Ежегодно мегаполисы мира конкурируют за право принять самое престижное состязание молодых программистов – чемпионат ICPC. В этом году он впервые проходит в Москве. Все антиковидные меры соблюдены.
Почему так важна математика
«Моя карьера после чемпионата начала развиваться стремительно, – вспоминает победитель чемпионата в 2014 г. Дмитрий Егоров. – Почему? Когда нашей команде вручили награду, мы даже не успели в буквальном смысле выпустить из рук кубок, как к нам подошёл представитель популярной соцсети и всем предложил работу». После такого старта прошло несколько лет, и сейчас Дмитрий – директор поисковых технологий в «Тинькофф». Подобно ему 300 тыс. программистов, ставших участниками чемпионатов ICPC, составляют элиту мировой цифровой индустрии и работают в ведущих международных технологических компаниях.
Чемпионат вырос из локального студенческого соревнования по программированию, которое состоялось в Техасском университете в 1970 г. Идея быстро набрала популярность среди вузов США и Канады, и с 1977 г. чемпионат стали проводить ежегодно. До 1985 г. там участвовали лишь североамериканские команды. Но в 1991 г. интеллектуальный турнир получил международный статус, а его победитель – статус чемпиона мира.
Россия участвует в соревнованиях с 1995 г. На долю московских вузов приходится два кубка чемпионов мира, два звания чемпионов Европы и более 20 призовых мест.
Московский финал собрал в Манеже 1,5 тыс. студентов лучших вузов планеты, в отборе участвовали 60 тыс. человек из 104 стран – от Китая, США и Бразилии до Индии, Южной Кореи и Афганистана. На заключительном этапе университетские команды из трёх студентов 5 часов решают алгоритмические задачи, в основе которых лежат реальные нужды городов: оптимизация расписаний метрополитена, моделирование управления воздушным движением, составление гоночных трасс, оценка запасов нефти и газа, моделирование сбора багажа в аэропорту и т. д. Официальные языки программирования чемпионата – Java, C/C++, Kotlin и Python. Победу присуждают команде, которая быстрее решит наибольшее количество задач.
В финал прошли 15 российских команд. Пять – из вузов Москвы: МФТИ, МГУ им. Ломоносова, ВШЭ, МИФИ и МАИ.
К чемпионату студенты готовились по 20–30 часов в неделю, совмещая это с учёбой. Но путь к финалу значительно длиннее, чем эти часы, и начинается он вовсе не с программирования. Например, Дмитрий Егоров ещё в 5-м классе сделал ставку на углублённое изучение математики. Пользу от этого выбора видит и директор Физтех-школы прикладной математики и информатики МФТИ Андрей Райгородский. «Чтобы стать топовым специалистом в сфере информтехнологий, важно получить фундаментальное математическое образование», – говорит он.
Как программисту найти работу
Как сообщил руководитель Департамента информационных технологий г. Москвы Эдуард Лысенко, на столичном рынке труда – 600 тыс. специалистов в IT. Каковы шансы найти работу молодому программисту без опыта работы? «АиФ» поговорил с участниками деловой программы чемпионата ICPC. «Резюме и оценки в дипломе сейчас имеют всё меньше значения, – считает руководитель отдела по подбору персонала Райффайзенбанка Ольга Полковникова. – Мы оцениваем технические знания кандидата, смотрим на его мотивацию и умение работать в команде. У нас очень много вариантов для развития карьеры. Молодых обучаем, берём в стажеры, и уже через полгода они становятся полноценными сотрудниками».
Екатерина Евстратова из Яндекса приглашает на бесплатные тренировки тех, кто пока не слишком силён в алгоритмах. Кроме того, для молодёжи открыты трёхмесячные образовательные школы, после них – стажировка в Яндексе и трудоустройство. По словам Вице-президента, директора по персоналу Почта Банка Юлии Бородай, средний возраст команды программистов — 30 лет, но в компанию берут и совсем молодых. И благодаря разнообразным карьерным моделям новичок без опыта вырастает в высококлассного специалиста.