Москва
Интервью

Олимпиада по промышленному программированию: задачи от Яндекса для будущих разработчиков

Что будет на новом направлении «Высшей пробы» по промышленному программированию, связано ли оно с заводами и как подготовиться к олимпиаде, мы спросили у Александра Паволоцкого, руководителя «‎Яндекс Лицея» и автора идеи соревнования.
Елизавета Майданова 30 октября 2024
 Информатика

Задача: Познакомить школьников с реальными задачами из жизни разработчиков и отойти от спортивного программирования.

Решение: Олимпиада «‎Высшая проба»‎ по промышленному программированию.

Профиль «‎Промышленное программирование» в олимпиаде ‎«Высшая проба» появился только в этом году. В чём его особенность?

Мы в Яндексе давно поддерживаем олимпиады, но в основном по спортивному программированию, и удивить школьников здесь непросто: в основном это алгоритмические задачи на оптимизацию решений и работу со структурами данных. Ребят, которые решают такие задачи, много, но мы знаем, что есть и те, кому интересны практические задания. Реальная индустрия разработки давно уже не сводится к абстрактным алгоритмам – нужны люди, которые умеют решать конкретные прикладные вопросы. Поэтому совместно с НИУ ВШЭ мы придумали олимпиаду, которая была бы классической, с решением задач за компьютером, но с заданиями, приближенными к реальной работе разработчиков.

Так родилось направление «‎Промышленное программирование»‎, чтобы показать, чем занимаются разработчики на практике, и немного отойти от классических спортивных задач.

Александр Паволоцкий

Что означает промышленное программирование? Ассоциируется с чем-то вроде работы на заводе…

Речь, конечно, не про заводы и пароходы. Промышленное программирование – это решение задач из реальной IT-индустрии, с которыми сталкивается разработчик в компании. Например, если специалист пришёл на позицию бэкендера, он может получить задачу на улучшение сервиса. А если это аналитик – собрать и корректно интерпретировать данные. В олимпиаду мы включили набор реальных задач из разных сфер разработки, приближенных к тем, что специалисты получают на рабочем месте. То есть участник не просто программирует, а решает настоящие «‎боевые»‎ задания.

В общем, бояться нового профиля не нужно. Промышленное программирование – всё так же про IT и его применение на практике.

А каких участников вы ждёте? Кому подойдёт такой формат?

Олимпиада создана для ребят, которые интересуются IT, участвуют в хакатонах, форумах, олимпиадах по программированию. Участник – это школьник, увлечённый технологиями, который хочет увидеть, чем конкретно занимаются профессионалы в индустрии. Возможно, у него есть мечта создать своё приложение, написать бота или работать с данными.

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

Как проходит олимпиада?

У нас классический подход: заочный отборочный этап и финальный очный этап. Уже сейчас после регистрации, которая закроется 5 ноября в 14:00 по московскому времени, участникам доступен демонстрационный вариант. Можно порешать задачи и задать нам вопросы, если что-то не получается. Поэтому основная рекомендация – просто прийти и попробовать, при этом совершенно необязательно решать всё. Мы понимаем, что каждый силён в своём, поэтому хотим дать возможность всем. Кто-то лучше разбирается в бэкенде и обработке данных, кто-то – в оптимизации.

10 и 18 ноября ребята напишут отборочный этап в системе Яндекс LMS. Лучшие участники попадут в финал, который мы проводим очно на площадках по всей России.

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

А что получат участники?

Победители и призёры получат сувениры и мерч Яндекса. Но цель, конечно, не в этом. Главное, что школьники участвуют в хорошем соревновании, которое отличается от того, что есть в мире олимпиад сегодня. Это олимпиада, проходящая по классическим правилам, но с задачами, которые составили сотрудники Яндекса или партнёрских компаний – буквально принесли их со своей работы. Победители также получают баллы за индивидуальные достижения и льготы при поступлении в вузы-партнёры Яндекса, в том числе на образовательные программы НИУ ВШЭ.

Кем могут в будущем стать участники этого нового направления?

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

А возможно как-то подготовиться к олимпиаде?

Да, для этого главное – зарегистрироваться до 14:00 (время московское) 5 ноября в личном кабинете на сайте олимпиады «Высшая проба». После этого перейти по ссылке из письма, которое мы направим, и зарегистрироваться в Яндекс LMS, а затем познакомиться с демонстрационным вариантом. В нём ты отправляешь решение и получаешь ответ эксперта практически «‎в прямом эфире»‎. Мы подсказываем, как исправить ответ, что добавить, чтобы работало: отвечаем на всё, что приходит со словами «‎это не у меня не работает, а у вас не работает»‎. Я могу гарантировать, что на отборе будут те же типы задач, что и в демонстрационном варианте. Это не значит, что задания будут аналогичными, но в подготовке очень подсобит.

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