В 2020 году Физтех завоевал право провести финал чемпионата мира по спортивному программированию ICPC (International Collegiate Programming Contest). Это старейшее и самое престижное соревнование среди студенческих команд со всего мира, победа и даже просто участие в финале которого открывает молодым программистам лучшие карьерные возможности. О том, что будущий финал ICPC впервые примет Москва, было объявлено на финале текущего года в Порту (Португалия). Как складывался путь к почетному званию ICPC World Finals Host University, рассказал проректор по международным программам и цифровым инновациям МФТИ Алексей Малеев.
— Что значит для Физтеха и страны проведение финала ICPC в Москве?
— Возможность принять порядка 400 самых талантливых молодых программистов со всего мира — большая честь для Физтеха и всей страны. Это и доверие, и признание достижений университета международным сообществом. В названии вуза — сочетание физики и техники, но сегодня МФТИ — еще и один из лидеров в области Computer Science. Когда нам доверили проведение финала самого уважаемого и признанного соревнования по олимпиадному программированию, мы встали в ряды элиты университетов в области компьютерных наук. Но это еще и большая ответственность. Мы должны на высоком уровне принять чемпионат, организовать его так, чтобы показать Россию гостям со всего мира, и не просто гостям, а молодежной элите программирования. Нам предстоит познакомить более 1,5 тысяч делегатов с нашей культурой и историческими ценностями. Это вызов, и мы хотим провести финал с изюминкой, так, чтобы он принципиально и в лучшую сторону отличался от других чемпионатов.
В качестве нововведений мы думаем запустить треки по искусственному интеллекту. Сегодня российская индустрия занимает ведущие позиции в этом направлении, и мы сможем поделиться своими компетенциями с лидерами мнений, которые приедут из нескольких десятков стран. Мы уже опробовали трек по AI совместно с лабораторией нейронных систем и глубокого обучения iPavlov в рамках международного фестиваля программирования MosCode, который ежегодно проводится перед финалом ICPC, и успешно.
— Какой путь прошел Физтех, чтобы принимать у себя финал ICPC? С чего все начиналось?
— Первые шаги в мире спортивного программирования мы начали делать примерно в 2010 году. При поддержке ректора МФТИ был создан Центр развития ИТ-образования, и тогда мы впервые стали организаторами четвертьфинала ICPC в Московском регионе, а также запустили цикл интенсивных занятий со студентами Физтеха. Дальше это движение развивалось. Наши студенты стали ездить на разные чемпионаты, чтобы практиковать свои навыки. Где-то выступали успешно, где-то нет. Но основным толчком к победам был запуск в вузе программ бакалавриата и магистратуры по направлению Computer Science. Это было обдуманным и необходимым шагом, отвечающим запросам современности.
Компьютерные науки — это очень большой пласт знаний. ИТ-индустрия в целом быстро развивается, квалификация, которая требуется от сотрудников, с каждым днем растет. И наши выпускники с физтеховской подготовкой способны справляться с нестандартными задачами, создают новые технологии и уже с первых шагов в отрасли добиваются успехов. К слову, МФТИ занял первое место в рейтинге Superjob по уровню зарплат выпускников, работающих в сфере ИТ, по данным за 2012–2018 годы.
За десять лет Физтех прошел большой путь в мире олимпиадного программирования. Примерно с 2011 года наши студенты регулярно выходят в финал ICPC. Такого не было раньше. Последние 4 года физтехи становятся призерами, завоевывают медали. Это уникальная история. МФТИ на сегодня — единственный вуз в мире, который сохраняет непрерывную серию медальных побед более трех. Все это получается благодаря развитию сообщества на кампусе Физтеха. Мы привлекаем талантливых студентов, они вырастают в талантливых выпускников.
Так что наши ключевые тренеры — это наши выпускники. Например, Михаил Тихомиров учился в аспирантуре МФТИ, и именно он привел команды Физтеха к четырем медалям финала. Еще один наш выпускник Филипп Рухович — участник финала ICPC 2014 года в Екатеринбурге, сегодня тоже входит в тренерский штаб.
— Как в целом обстоят дела с олимпиадным движением в Москве, будущей столице ICPC?
— Нам удалось переломить отношение к ICPC и внутри университета, и вообще в Москве. Если раньше всем казалось, что участие в чемпионате — удел избранных, которые глубоко погружены в специфику олимпиадного программирования, то сейчас нам удалось показать, что это интересно, это весело и это возможно. В отборочном туре ICPC от Физтеха ежегодно участвует уже около 250 студентов, многие из которых приходят ради спортивного интереса и удовольствия друг с другом посоревноваться, не опасаясь, что это что-то такое заумное, что они с чем-то могут не справиться. Конечно, не всем участникам поддаются все задачи, но как минимум 2–3 из предложенных решают все наши команды.
Когда мы включились в проведение отборочных этапов ICPC в Московском регионе, начался рост числа участников. Тут были предприняты правильные организационные шаги: мы добавили еще один этап отбора, назвали это квалификационным раундом и создали из этапов 1/8 и 1/4 ICPC московский чемпионат по программированию Moscow Programming Contest. Нам удалось собрать локальное сообщество энтузиастов — активистов, преподавателей, нынешних и бывших участников ICPC и других соревнований с Физтеха и из других университетов. Эти люди делают свой вклад и развивают движение в своих вузах, которые становятся площадками проведения московских соревнований. В результате в квалификационном туре 2018 года в Москве участвовали около 1080 студентов на площадках 14 столичных вузов. Этот показатель даже зафиксирован в Книге рекордов России как самое массовое студенческое соревнование по спортивному программированию.
На мой взгляд, популяризация этого движения — одно из главных для нас как университета направлений. Мы помогаем молодым ребятам сделать первые шаги в профессии, даем мотивационный посыл: «Участвуйте, и все у вас сложится хорошо!». Практика показывает, что выпускники не только Физтеха, но и других московских университетов, те, кто участвовал в соревнованиях по программированию, имеют преимущество на старте карьеры и сразу приходят в ведущие технологические компании Москвы. В первую очередь, в «Яндекс», Mail.ru Group, Huawei с центром разработки в Москве, «ВКонтакте», JetBrains, «МегаФон». С каждым годом этот пул растет.
Код Москвы также заключен в самом названии международного образовательного проекта, который семь лет назад зародился на кампусе Физтеха, — Moscow Workshops ICPC. Идея воркшопов очень простая: для того чтобы добиваться результатов в спортивном программировании, важно тренироваться с сильнейшими конкурентами. Это приносит в обучение драйв, добавляет адреналина тренировкам, это возможность для новых творческих контактов. Сначала студенческие сборы проходили только на кампусе МФТИ, но позже мы стали открывать точки по всему миру, чтобы дать ребятам возможность путешествовать и знакомиться с новыми людьми из разных стран.
Проект стал ярким, массовым и международным: воркшопы проходили в Испании, Китае, Бразилии, Омане, Белоруссии и в России на Дальнем Востоке. Обучение у нас уже прошли более 2,2 тысяч студентов из 55 стран, которые представляли более чем 200 разных университетов. Moscow Workshops ICPC дает возможности развиваться в программировании не только престижным вузам-гигантам вроде Корнелльского университета или университета Цинхуа, но и маленьким вузам. Заметно подняли свой уровень студенты из Университета Рейкьявика, Немецкого технологического университета в Омане. После такой программы люди более мотивированы на развитие, они явно горят мыслью защищать честь своего вуза на финалах ICPC и, может быть, в будущем принимать у себя крупные соревнования.
— Финал ICPC Россия принимала дважды: в 2013 году в Санкт-Петербурге и в 2014 году в Екатеринбурге. У международного комитета ICPC есть какая-то особая любовь к российским вузам?
— Международный комитет на то и международного комитет, чтобы быть максимально объективным. Например, честь принимать соревнования в Москве завоевана результатами наших студентов, которые, как мы уже отметили, последние несколько лет восходят на пьедестал. На финале ICPC 2019 года сразу три московских вуза взяли медали: Физтех, МГУ им. М. В. Ломоносова и НИУ «Высшая школа экономики». В 2018 году в Пекине впервые два вуза из одного города, из Москвы, заняли первое и второе места. Это были снова МФТИ и МГУ. Эти успехи и послужили основным толчком к тому, что, вопреки текущей общемировой повестке, несмотря на слегка ревностное отношение конкурентов, которые тоже хотели бы принять финал, международный комитет склонился к Москве.
На самом деле, чтобы провести финал в Москве, нам предстоит еще очень много чего сделать. Это работа не из простых. К счастью, у нас сложились теплые отношения с индустрией. Отечественные, да и международные компании видят в финале ICPC важное для себя участие. Для них ценна связь с академической средой, с топовыми студентами. На сегодня у нас есть уже несколько крупных партнеров, готовых поддержать будущий финал. Это международные компании — Huawei и JetBrains, а также наши отечественные — «МегаФон» и «Яндекс». Совместными усилиями индустрии, академического сообщества, органов исполнительной власти и профильных министерств мы достигнем поставленных целей. Важность финала ICPC оценили и на высшем уровне: возглавить попечительский совет финала ICPC в Москве согласился председатель правительства России Дмитрий Анатольевич Медведев. Нам также особенно приятно, что ректоры ведущих вузов, таких как Университет ИТМО, МГУ, МФТИ, РАНХиГС вошли в академический совет финала. И мы чувствуем сильную поддержку волонтерских сообществ, студентов, которые хотят быть частью масштабного для России события.
— Сколько нужно в среднем готовиться финалисту ICPC? Как будут готовиться студенты Физтеха?
— Для выхода в финал, на мой взгляд, надо готовиться три-четыре года. Только 1% участников доходит до этого этапа. Отбор очень большой, в отборочных этапах участвует около 50 тысяч студентов. Для достойного выступления нужно решить много задач. За плечами наших студентов, которые выходят в финал, обычно уже как минимум тысяча решенных контестов, то есть это около 10 тысяч решенных задач, а бывает и больше.
Если непосредственно говорить про подготовку к финалу, то здесь существует много различных методик. Система Moscow Workshops ICPC — одна из возможных и эффективных. Среди финалистов этого года каждый третий вуз-участник проходил обучение в воркшопах хотя бы единожды, 11 из 12 команд-медалистов учились у нас, то есть практически все. В июле мы проводим традиционные сборы во Владивостоке и Гродно, а также открываем новые локации: в сентябре приглашаем студентов на Байкал и в Сингапур, в октябре — в Ригу, а в ноябре — на традиционные сборы Moscow International Workshops ICPC перед полуфиналом ICPC.
Финал — это не только умение решать задачи, но и волевые качества, стрессоустойчивость, умение работать в условиях сильного давления извне, ведь к ребятам приковано внимание миллионов зрителей. Это серьезнейший уровень ответственности: каждый студент имеет право принять участие в финале всего два раза в жизни, университет может быть представлен только одной командой, всего от России в этом году участвовали 10 команд. Поэтому к финалу разные качества нужно тренировать. Не только технические, но и умение работать в команде, работать в непростой ситуации, и нарабатывается это разными способами.
У студентов Физтеха очень большие шансы на победу. Во-первых, у нас есть пул команд, которые регулярно пишут задачи и постоянно участвуют в различных международных и локальных соревнованиях по спортивному программированию. За спонсирование поездок студентов мы благодарны Фонду целевого капитала МФТИ. Во-вторых, с ребятами занимаются опытные тренеры, которые сами выигрывали в престижных соревнованиях и уже не раз приводили к успеху подопечные команды. В-третьих, это мощная мотивация студентов защитить честь своего вуза, города и страны. Мы будем поддерживать подготовку ребят и содействовать ей в течение года до финала ICPC 2020 года и уверены, что у них все получится!