Когда код перерастает в страсть: студент МАИ – о росте и развитии в программировании
5 июня 2025
В конце апреля в Минске нешуточные страсти кипели на финале международного чемпионата по спортивному программированию BSUIR Open XIII. Обойдя сотни соперников со всего мира, команда Московского авиационного института выдержала не одно испытание, завоевав второе место. Для студента института №8 «Компьютерные науки и прикладная математика» МАИ Максима Плюшкина этот турнир стал очередной ступенькой на пути к главной цели — финалу ICPC в Баку.
За скромной улыбкой и спокойным голосом этого парня скрывается настоящая страсть к алгоритмам и упорство, которое превращает «почти получилось» в «мы это сделали!». В интервью Максим откровенно рассказал о первых шагах в программировании, секретах командной работы и том особенном волнении, которое испытываешь, когда на кону честь вуза и страны.
Максим, как ты пришёл в программирование? Почему выбрал именно его, а не, например, компьютерную графику?
Это была цепочка случайностей. В седьмом классе я ходил в математический кружок, где преподаватель как-то между делом упомянул о наборе в группу по программированию. Первые недели казалось, что это не моё — задачи совсем не поддавались. Но благодаря усилиям педагога, его терпению, медленно, но верно мы начали достигать прогресса. Через год занятий я уже решал задачи не «для галочки», а потому что это приносило настоящее удовольствие. Математика осталась в прошлом — магия кода меня поработила.
BSUIR Open XIII – это твой первый опыт участия в международных соревнованиях?
Нет, наш путь к этому пьедесталу был долгим. За последний год я участвовал в семи международных турнирах, четыре из которых проходили очно. Каждое соревнование — это не просто борьба за места, а бесценный опыт. Помню, как на первых выездных состязаниях мы с командой растерялись от уровня соперников, но уже через пару месяцев научились держать удар. BSUIR Open стал для нас своеобразным экзаменом перед главным испытанием — и мы с честью его выдержали.
Какой вклад именно ты внёс в командную работу? Была ли у тебя определённая роль?
Нас в команде трое: я и ещё два студента института № 8 – Егор Белоусов и Максим Инютин. У нас каждый берёт то, что у него лучше получается. Со временем сложилась естественная специализация: я решаю задачи по теории чисел, потому что люблю их строгую логику, Егор стал нашим экспертом по строкам — у него к ним особый подход, а Максим виртуозно справляется с конструктивными задачами. Но границы эти условны: если кто-то заходит в тупик, мы вместе ищем решение. Именно такая гибкость, на мой взгляд, и привела нас к успеху.
Была ли такая задача, которая произвела на вас неизгладимое впечатление? Слишком лёгкая или, напротив, слишком сложная?
На этих соревнованиях произошёл курьёзный случай. Мы почти смирились, что не решим одну сложную задачу, как вдруг вспомнили про наш TRD (Team Reference Document) — 25-страничную «библию» с алгоритмами. Обычно мы редко к ней обращаемся, потому что типовые решения требуют адаптации. Но здесь задача неожиданно свелась к нахождению дискретного квадратного корня, и прямо в TRD оказалась готовая реализация алгоритма Тонелли-Шенкса! Это было как найти потерянный ключ прямо в кармане.
Впереди мировой финал ICPC в Баку. Как вы к нему готовитесь?
Подготовка идёт под кураторством нашего руководителя – доцента кафедры 806 «Вычислительная математика и программирование» Валентина Зайцева – по двум направлениям. Дважды в неделю мы проводим интенсивные пятичасовые командные тренировки, максимально приближенные к реальным условиям: с таймером, сложными задачами и жёсткими дедлайнами. В остальные дни каждый работает индивидуально: я, например, разбираю архив задач прошлых лет, уделяя особое внимание своим слабым местам. Недавно мы ввели новую практику — разбор одной сложной задачи в день с полным анализом всех подходов. Это даёт не только знания, но и уверенность в своих силах.
Какие свои достижения считаешь наиболее значимыми?
Если говорить об эмоциях, то самые яркие моменты — это когда после многочасовых мучений вдруг находишь изящное решение сложной задачи. Из конкретных результатов особенно дорожу дипломом на прошлом финале ICPC — тогда мы впервые почувствовали себя частью мировой элиты спортивного программирования. Ну, а второе место на BSUIR Open и победа в оптимизационном марафоне 2023 Post World Finals Online ICPC Challenge от Huawei — это подтверждение того, что мы на правильном пути.
Есть ли в спортивном программировании человек, которым ты восхищаешься?
Нет кумира, который бы меня вдохновлял. Меня мотивирует сам процесс: момент озарения и осознание прогресса. В мире много сильных участников, но я ориентируюсь на собственное развитие.
Как успех на BSUIR Open повлиял на твои карьерные планы?
Этот турнир укрепил мою уверенность в выбранном направлении. Меня всегда привлекали алгоритмические задачи и оптимизация производительности, а сейчас я стал задумываться и об архитектурных решениях. Когда-то я увлекался глубоким обучением, возможно, вернусь к этой теме позже. Конкретных планов пока нет, но ясно одно: хочу работать в области, где можно решать нетривиальные задачи. Соревнования дают не только знания, но и понимание своих сильных сторон — это бесценно для карьерного выбора.
Чем занимаешься в свободное время?
Даже вне учёбы и турниров чаще всего решаю олимпиадные задачи или анализирую прошедшие соревнования.
Что посоветуешь студентам для развития навыков в программировании?
Главное — найти баланс между системностью и гибкостью. С одной стороны, важно ставить чёткие цели: например, разобраться в динамическом программировании за две недели. С другой — не зацикливаться на одном подходе: если что-то не даётся, стоит попробовать другой угол зрения. И, конечно, не сравнивайте себя с другими — ориентируйтесь на собственный прогресс. Помните: даже чемпионы когда-то чего-то не знали.