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

Можно выиграть скидки на обучение в вузе и дополнительные баллы к ЕГЭ
Обсудить
Чем олимпиада по промыш­ленному программированию PROD полезна школьникам
Аватар автора

Лада Кошман

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

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

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

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

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

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

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

Первый пройдет с 6 по 9 декабря, каждый участник должен сдать тест по компьютерным наукам.

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

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

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

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

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

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

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

Игорь Балюк

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Лада КошманУчаствовали в олимпиадах по программированию? Поделитесь опытом: