Чем олимпиада по промышленному программированию PROD полезна школьникам

Можно выиграть бесплатное обучение в университете и дополнительные баллы к ЕГЭ

2
Чем олимпиада по промышленному программированию PROD полезна школьникам
Аватар автора

Лада Кошман

участвовала в олимпиадах

Страница автора

PROD — первая практико-ориентированная олимпиада по промышленной разработке для школьников 9—11 классов.

Она подойдет тем, кто увлекается кодингом, созданием игр и приложений — и хочет решать прикладные задачи. Поучаствовать можно и чтобы познакомиться с областью промышленного программирования.

Соревнование организуют Тинькофф, Центральный университет и НИУ ВШЭ. За победу или призерство дадут гранты, скидки и ускоренный отбор на стажировку. Принять участие можно из любой точки мира — регистрация открыта до 14 февраля.

Шпаргалка: письма для тех, кто учится
Статьи о том, как поступать, экономить на учебе и искать работу. В вашей почте дважды в месяц, бесплатно

Как устроена олимпиада

В состязании три направления — фронтенд, бэкенд и мобильная разработка. В каждом — по три этапа.

Первый пройдет 16—18 февраля, каждый участник будет решать тест по компьютерным наукам.

Второй этап начнется 26 февраля и продлится до 4 марта. Школьникам предложат решить задачи, похожие на те, которые каждый день решают их будущие коллеги-разработчики. Задачи распределят по трем направлениям, перечисленным выше. Здесь важно убедиться, что отведенного времени хватает для решения. Все участники второго этапа столкнутся с технологией git, а тестирование решений будет напоминать проверку кода в больших ИТ-компаниях.

Третий, заключительный этап делится на два тура:

  1. Индивидуальный онлайн-зачет с 16 по 29 марта.
  2. Командный хакатон с очной защитой проектов в Московской области с 30 марта по 4 апреля. Компания оплатит питание и проживание всем участникам заключительного этапа, потратиться придется только на дорогу до Москвы.

Так как работа над продуктом в крупных компаниях включает не только программирование, но и анализ рынка, постановку проблем, формализацию требований и другие этапы, работая над последним заданием, важно учесть все подобные аспекты.

Например, конкурсанты могут получить кейс «трудности учета записей в небольших автосервисах». В качестве решения такой проблемы нужно предложить пользователям систему как полноценный, готовый к использованию продукт. В нем будет отдельный бэкенд, веб-консоль для автосервисов и мобильное приложение для клиентов.

В конце участников ждет разбор заданий. Для всех этапов, кроме командного, предусмотрена апелляция.

Аватар автора

Игорь Балюк

соруководитель направления бэкенд-разработки

Умение слышать и слушать — часть успеха

Хакатон — командное состязание, где нужно уметь договариваться, идти на компромисс. С большой вероятностью придется выбирать не свой любимый экзотический язык программирования и технологию, а исходить из опыта и знаний всех участников команды. Если будут возникать проблемы с коммуникацией или будет непонятно, куда двигаться дальше, помогут менторы олимпиады.

Ключ к успеху на хакатоне — постоянное общение. Как показывает практика, когда люди долго реализуют свою часть обособленно и не проверяют совместимость компонентов, соединить все в конце довольно сложно.

Поэтому лучше вначале договориться об API — и проверять его совместимость в процессе реализации. Еще будет полезно составить предварительный план проекта и в процессе оценивать, что участники команды успеют реализовать в срок, а от каких начинаний лучше отказаться.

Кроме того, любую идею нужно не только реализовать, но и правильно презентовать. Задача команды в том, чтобы все члены жюри поняли применимость и ценность задумки, смогли оценить сложность проекта. Для этого нужно несколько раз отрепетировать презентацию и поработать над ораторскими навыками.

Что получат победители и призеры

В список призов входят гранты, скидки на учебу, дополнительные баллы ЕГЭ для поступления, мерч и другие бонусы.

Например, победители заключительного этапа за 10—11 класс получат грант, полностью покрывающий обучение в Центральном университете. Призеры и участники смогут рассчитывать на покрытие половины стоимости.

Победителям заключительного этапа за 11 класс также дадут скидку 90% на совместный бакалавриат НИУ ВШЭ и Центрального университета по программе «Дизайн и разработка информационных продуктов». Призеры получат 75%, участники — 25%. Также среди льгот — дополнительные баллы к ЕГЭ при поступлении на Факультет компьютерных наук в Вышку.

Наконец, победители и призеры заключительного этапа, ставшие студентами, смогут претендовать на стипендию Тинькофф — 25 000 ₽. Еще после совершеннолетия получится пройти упрощенный отбор на стажировку в компанию. Дополнительно участникам последнего тура подарят мерч и годовую подписку на Tinkoff Pro  .

Как подготовиться к соревнованию

Для участия не нужно глубоких знаний в разработке — достаточно интереса и готовности учиться. Перед стартом на официальном сайте опубликуют материалы для подготовки, по всем темам проведут бесплатные вебинары: расскажут, как искать проблемные места в коде, находить решение и оптимизировать его, какие библиотеки изучить и как ими пользоваться. Лекции прочтут специалисты Тинькофф, преподаватели НИУ ВШЭ и Центрального университета.

Хорошей тренировкой будет реализация своих пет-проектов, решающих конкретную жизненную задачу. Особенно полезно, если участники используют в них API для получения данных.

Аватар автора

Михаил Кузнецов

руководитель направления мобильной разработки

Почему на олимпиаде важно мыслить практически

В третьем туре, на индивидуальном треке, проверят, как участник решает прикладные задачи бизнеса в целом. Смотреть будут не на скорость решения или эффективность алгоритмов — фокус будет на качестве реализации и приспособленности кода к использованию в индустрии.

Поэтому для заключительного этапа важны не только знания технических особенностей платформы вроде UI и анимации, но и навыки программирования в соответствии с метриками качества: тестируемость, переиспользуемость, соответствие принципам SOLID, отсутствие утечек памяти и проблем многопоточности.

Здесь нужно учитывать не только явные бизнес-требования из условия задачи, но и неявные — к продукту в целом, с особым вниманием отнестись к качеству кода. Участникам дадут достаточно времени, чтобы подготовить всю функциональность и качественно проработать реализацию как для потенциального пользователя, так и для других разработчиков.

Что такое промышленное программирование и чем оно отличается от спортивного

Промышленное программирование — это разработка приложений, ориентированных на реальные бизнес-потребности и практические задачи в разных областях и сферах жизни. Результатом здесь становится полноценный продукт, с которым взаимодействуют миллионы клиентов: от крупных компаний до рядовых граждан. Благодаря промышленной разработке у нас есть социальные сети, онлайн-магазины, приложения банков и многое другое.

В этом отличие с состязаниями по спортивному программированию. Как правило, они проверяют смекалку участников, предлагая реализовать программу для решения алгоритмической задачи. Качеству кода, его расширяемости и читаемости уделяют меньше внимания. Код после олимпиады не используют. Главное — предложить корректное решение за отведенное время.

С промышленным программированием наоборот. Кодовую базу крупных компаний поддерживают десятилетиями. Иногда более простое и понятное, но медленное решение в итоге может подойти лучше быстрого, но сложного. Кроме того, в больших фирмах работает много людей — кроме технических навыков нужны и софт-скиллы. Олимпиада PROD как раз оценит и те и другие: атмосфера будет приближена к рабочей.

Новости из мира образования, советы по карьере и учебе, вдохновляющие истории — в нашем телеграм-канале: @t_obrazovanie

Участвовали в олимпиадах по программированию? Поделитесь опытом:
Комментарии проходят модерацию по правилам журнала
Загрузка

Сообщество