v
e
d
o1
m
o2
s
t
i
ВЕДЫ

ВЕДЫ

Путь к вершинам программирования — интервью с победителями ВСоШ

7 часов назад

Они за несколько часов решают задачи, над которыми обычные программисты работают дни. Они поступают в топовые вузы без экзаменов. Они получают предложения от «Яндекса» и других крупных компаний ещё в школе. Андрей Грицаев и Лиза Жукова — студенты ВШЭ, победители олимпиад по программированию — рассказали нам, как всё начинается, почему стоит участвовать в олимпиадах и как вообще к этому готовиться.


Изображение сгенерировано нейросетью

Изображение сгенерировано нейросетью

Где вы учитесь сейчас?


Андрей: Я учусь в Высшей школе экономики на втором курсе программы «Прикладная математика и информатика». Помимо этого, дополнительно обучаюсь на программе «ИИ360» — совместном проекте ВШЭ, МФТИ, ИТМО, СПбГУ, Университета Иннополис, «Яндекса» и «Сбера», направленном на подготовку специалистов в машинном обучении.


Лиза: Я учусь на 2 курсе той же программы «Прикладная математика и информатика» на факультете компьютерных наук (ФКН) ВШЭ.


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

Андрей: Мои два старших брата принимали участие в олимпиадах по программированию и математике, и я с детства знал, что, скорее всего, пойду по их стопам. Всё началось с того, что старший брат научил меня строить программы в базовом Scratch (язык программирования для обучения детей — прим. Ведов). Чуть позже мы стали изучать Python, а затем я узнал об олимпиадах и решил попробовать свои силы. Сильно повлияло семейное окружение.


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


Лиза: Не могу сказать, что у меня была конкретная причина. Участвовала, скорее, потому что этим занимались все из моего окружения. Хотя ребята из олимпиадного сообщества старались участвовать везде, у меня не хватало на это времени и желания. Я выбирала олимпиады по темам, которые более-менее знала, а другие пропускала. В основном я фокусировалась на Всероссийской олимпиаде и получила диплом призера.

Изображение сгенерировано нейросетью

Изображение сгенерировано нейросетью

Какая польза от участия в олимпиадах?


Андрей: Самое важное — поступление в топовые вузы. Например, на ПМИ в ВШЭ почти невозможно попасть по ЕГЭ (в 2025 году на бюджетные места попали только олимпиадники). Олимпиады помогли мне развить математическое мышление и навыки решения задач. Сейчас намного легче дается учеба, сложные темы я схватываю намного быстрее.


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


Как вы готовились к олимпиадам?


Андрей: В старших классах я посещал сборы, решал задачки в свободное время. Мне помогал сайт CodeForces, где еженедельно проходят онлайн-соревнования и есть большой архив заданий.


Систематизированный подход у меня выработался ближе к одиннадцатому классу. Тогда я осознал, что скоро нужно будет поступать в вуз, и Всероссийская олимпиада была одним из способов упростить процесс. В итоге все свободное время я тратил на подготовку. Ложился в 9 вечера и вставал в 5 утра, чтобы позаниматься до того, как все проснутся. Я старался решать конкретные задачи, смотрел, какие темы я плохо знаю, прорешивал старые олимпиады.


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


Изображение сгенерировано нейросетью

Изображение сгенерировано нейросетью

Был ли у вас опыт участия в олимпиадных сборах?


Андрей: Я участвовал в московских сборах, которые готовили к региональному этапу Всероссийской олимпиады. Они сильно прокачивают дисциплину: дома может не хватать концентрации на все 5 часов, на сборах же имитируется формат реальной олимпиады. Все сидят по кабинетам с компьютерами, и каждый сосредоточен на задачах. Сборы также позволяют оценить свой уровень относительно других ребят.


Лиза: У меня тоже был такой опыт. Это очень эффективный способ подготовиться к соревнованию. Ты не переключаешься между разными направлениями и всю неделю сосредоточен на одном предмете. Сборы — это как будто погружение в отдельный мир, где ты забываешь обо всем лишнем и становишься суперпродуктивным.


Как распределить время на олимпиаде?


Андрей: Главное — максимизировать количество баллов. Если это олимпиада в стиле IOI (Международной олимпиады по информатике — прим. Ведов), нужно сперва решать самые легкие задачи, чтобы не было такого, что вы сдали сложную задачу, но не сдали две легких, потратив одинаковое время на их решение. Важно значительную часть времени уделять рефлексии. Часто бывает, что ты очень долго сидишь над задачей и не знаешь, как её решить. Обычно я старался дожимать, и мне кажется, что это не очень разумно.


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


Изображение сгенерировано нейросетью

Изображение сгенерировано нейросетью

Есть ли однотипные задачи, которые просто можно выучить?


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


Лиза: На олимпиадах высокого уровня однотипных задач нет. Есть только алгоритмы и методы решений. В олимпиадной задаче обязательно будет идейная часть: понять, как данные условия свести к известному методу или алгоритму. Обладать хорошей техникой необходимо, но для успеха этого мало.


Как вы структурировали информацию при подготовке?


Андрей: Если говорить про олимпиадную информатику, то я практически не вел конспектов. Когда я ходил на лекции, на сборы или в кружки, по большей части просто слушал. У меня не получалось разделять внимание на то, чтобы и писать, и параллельно вникать. Поэтому я пользовался готовыми конспектами в интернете. Самый полезный источник — это сайт «Алгоритмика».


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


Изображение сгенерировано нейросетью

Изображение сгенерировано нейросетью

Как олимпиады помогают начать карьеру в ИТ?


Андрей: Работодатели часто стараются искать ребят, у которых есть достижения на олимпиадах. Например, после международной олимпиады по ИИ мне пришло много предложений о стажировках по машинному обучению. Разумеется, компании берут и тех, у кого не было опыта в таких соревнованиях. Но большинство из них понимают, что олимпиадники — умные ребята, которые готовы тратить много времени на саморазвитие.


Насколько стрессово участвовать в олимпиадах?


Андрей: До определенного момента у меня не было сильного волнения. Но в одиннадцатом классе все соревнования стали для меня стрессовыми, потому что они влияли на поступление. Я старался справляться с этим за счет здорового сна, правильного питания. Брал с собой еду на туры, чтобы поддерживать мозговую активность.


Лиза: Мне кажется, это зависит от бэкграунда человека. Я участвую в олимпиадах с начальной школы — только за пятый-шестой класс было как минимум пять соревнований. В какой-то момент это стало обычным процессом, и уровень стресса начал снижаться. Хотя если это олимпиада высокого уровня, то некоторое волнение все равно появляется.


Изображение сгенерировано нейросетью

Изображение сгенерировано нейросетью

Какие советы по подготовке к олимпиадам вы бы дали школьникам?


Андрей: На начальном уровне необходимо изучить один из базовых языков программирования — желательно C++, но знание Python тоже не помешает. Дальше нужно приступать к решению алгоритмических задач. В этом помогают кружки, летние лагеря, компьютерные школы. На этом уровне я советую записаться на параллели B или B’ в «Яндекс Кружке», обращаться к старым олимпиадам, практиковаться на сайтах CodeForces и AtCoder. Помимо «Кружков», «Яндекс» проводит сборы, которые готовят к заключительному этапу ВсОШ: они подойдут и для тренировки перед будущими сезонами.


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


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


Конец