Главная Образование

Геннадий Короткевич увлекся программированием в 6 лет и прославился на весь мир

Он самый титулованный спортивный программист планеты
Геннадий Короткевич / Фото: пресс-служба Университета ИТМО
Геннадий Короткевич добился невероятных успехов на состязаниях по алгоритмическому программированию, где участники решают сложные логические задачи на скорость. Потомственный программист, он учился по туториалам до того, как это стало доступно всем, у кого есть доступ в интернет, отказывался от перспективной работы ради аспирантуры в ИТМО и создал ИИ-помощника в программировании. 

Учился писать код, наблюдая за родителями

Геннадий Короткевич родился в 1994 году в Гомеле (Беларусь). Его родители, Владимир и Людмила Короткевичи, оба были программистами и преподавали на кафедре математических проблем управления Гомельского государственного университета им. Франциска Скорины.

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

Когда Геннадию исполнилось 6 лет, он начал делать первые шаги в самостоятельном программировании. А пару лет спустя отец написал для него небольшую импровизированную программу-игру, где персонаж проходил лабиринт или выполнял какие-то несложные действия. Мальчик должен был не просто нажимать на кнопки; он составлял последовательность команд. Игра знакомила его с базовыми понятиями программирования — циклами, условиями и последовательностью операций. 

Моментальное отображение заданного алгоритма на экране позволило ребенку развить алгоритмическое мышление задолго до серьезного изучения языков программирования. 

Позже уже взрослый Геннадий вспоминал, что это не была какая-то особенная эксклюзивная разработка, игра была простая и почти импровизационная.

«Я занимаюсь программированием не потому, что это престижно или прибыльно, а потому, что мне это по-настоящему нравится. Как только мне станет скучно, я найду что-то другое», — утверждал Геннадий Короткевич в интервью. 

Во всех предметах, кроме информатики, Геннадий не опережал сверстников, несмотря на то, что был хорош в точных науках. А вот в программировании он сразу ушел так далеко, что стал признанным вундеркиндом сначала в родном городе и стране, а потом и во всем мире. 

Трижды стал первым и однажды — вторым 

Наставником мальчика в программировании стал Михаил Семенович Долинский. Это знаменитый белорусский преподаватель, кандидат технических наук и коллега родителей Короткевича. 

Людмила Короткевич пошла к Долинскому за советом, узнав, что ее сын делает успехи в программировании, играя с отцом. Михаил Семенович подарил второкласснику свою книгу по программированию, и тот самостоятельно занимался по ней на летних каникулах. 

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

Фото: Университет ИТМО / Wikimedia Commons

Методики тренировок Михаила Долинского помогли Короткевичу подготовиться к его историческому дебюту на международной школьной олимпиаде (IOI) в Мехико в 11 лет. Там он получил свою первую медаль — серебряную, заняв 20-е место в общем зачете в соревновании со старшеклассниками, которые были в среднем лет на 6–7 старше него. 

А в следующий раз он привез домой уже золотую медаль, и делал это шесть раз подряд — с 2007 по 2012 год. В 2009, 2010 и 2011 годах он не просто становился золотым медалистом — он был первым в абсолютном зачете. Большинство участников программировали на C++, но любимым «спортивным» языком для Геннадия был Pascal, который тогда изучали во всех белорусских школах. 

В 2012 году Короткевич снова получил золотую медаль, но в зачете был вторым, набрав 598 баллов. Обошел его Джонни Хо из США, который набрал ровно 600 баллов, программируя на C++, который оказался лучшим вариантом для комплекса задач того года. Сам Геннадий говорил, что расслабился и привык побеждать, и «холодный душ» пошел ему на пользу.

Это был один из последних крупных турниров, где Короткевич использовал Pascal. Детство кончилось, началась студенческая жизнь. Геннадий переехал в Санкт-Петербург, поступил в ИТМО на программиста. 

Прославился на взрослых соревнованиях и построил научную карьеру

После поступления в университет Геннадий перешел в студенческий формат (ICPC), где в первый же год стал абсолютным чемпионом мира. Тренером команды ИТМО, в составе которой побеждал Короткевич, был Андрей Сергеевич Станкевич — кандидат технических наук, позже ставший деканом факультета информационных технологий и программирования ИТМО. Правила чемпионата позволяют участвовать в финале турнира не более двух раз, и обе попытки Геннадий использовал с максимальной пользой: второй раз он снова стал чемпионом мира, таким образом возглавив мировой топ в 2013 году в Санкт-Петербурге и в 2015 году в Марракеше. 

В период с 2014 по 2022 годы Короткевич ежегодно зарабатывал по несколько наград на престижных мировых турнирах.

Он стал восьмикратным победителем Google Code Jam 2014–2021 и вошел в список медалистов 2022-го; никому в мире больше не удавалось побеждать столько раз. 

Международный кубок Meta Hacker Cup он держал у себя с 2014 по 2020 годы и в 2023 году (21 марта Тверской районный суд Москвы признал организацию Meta* экстремистской и запретил её деятельность на территории Российской Федерации. — Примеч. ред.). Он пять раз стал чемпионом Topcoder Open в номинации Algorithm и два раза — в номинации Marathon. Он побеждал в международном состязании «Яндекс.Алгоритм» в 2013–2018-м, выигрывал VK Cup в 2015, 2016 и 2020 году, Russian Code Cup — в 2014-м и 2016-м. В спортивных IT-кругах его иногда шутливо называют GOAT — Greatest Of All Time.

Сегодня Геннадий — самый титулованный в мире спортивный программист. На соревновательной всемирной платформе Codeforces он входит в число легендарных гроссмейстеров и занимает второе место в абсолютном рейтинге всех участников, имея рейтинг 3755. Его сумел превзойти только один пользователь — Бенджамин Ци из США с рейтингом 3792 и никнеймом Benq. А Геннадий носит на соревнованиях никнейм tourist, который он не менял с младшей школы: так называлась марка его первых детских лыж, и для него этот псевдоним — связь с домом и детством. 

После окончания магистратуры Короткевича приглашали работать в Google, однако он отказался от предложения и остался учиться в аспирантуре. Работая и учась в ИТМО, он посвятил себя науке и разработал пакет FGSEA (Fast Gene Set Enrichment Analysis). В его основе лежит алгоритм для сверхбыстрого анализа обогащения наборов генов для трудов по биоинженерии. 

Геннадий преподавал в ИТМО и в 2021 году уже сам выступал в качестве тренера для команды студентов на финале чемпионата мира ICPC в Москве. Команда под названием Standard Deviation заняла 3-е место, уступив командам Нижегородского университета имени Лобачевского и Сеульского национального университета. 

Разрабатывает ИИ-программиста

В 2023 году Короткевич переехал в США, чтобы занять место в стартапе Cognition AI, посвященном созданию ИИ-программиста. В проект Геннадия пригласил один из его основателей, Скотт Ву, трехкратный победитель международных олимпиад по программированию; они познакомились в 2012 году, на последней для Короткевича и первой для Ву олимпиаде, где оба были в числе золотых медалистов. Позже они пересекались на Google Code Jam, где Ву также занимал призовые места. 

Фото: Университет ИТМО / Wikimedia Commons

Проект Devin, над которым они работают — нейросеть, которая программирует на качественно новом уровне. Она способна к самообучению — если код получился неправильным, она будет искать ошибки снова и снова и переписывать его, пробуя разные варианты и запоминая успешные. Она хорошо понимает сложные запросы и в будущем должна стать полноценным подмастерьем и помощником людей-разработчиков, выполняя несложные однотипные задачи и внося изменения по расписанию. Devin — первый в мире полностью автономный ИИ-инженер по программному обеспечению: не просто генерирует код по шаблону, но и может читать документацию, выстраивать архитектуру программ и заниматься самостоятельным творческим поиском. 

Источники: quora, cphof, urbansweekly, news.itmo, scaleup, brandmentions

Поскольку вы здесь...
У нас есть небольшая просьба. Эту историю удалось рассказать благодаря поддержке читателей. Даже самое небольшое ежемесячное пожертвование помогает работать редакции и создавать важные материалы для людей.
Сейчас ваша помощь нужна как никогда.
Друзья, Правмир уже много лет вместе с вами. Вся наша команда живет общим делом и призванием - служение людям и возможность сделать мир вокруг добрее и милосерднее!
Такое важное и большое дело можно делать только вместе. Поэтому «Правмир» просит вас о поддержке. Например, 50 рублей в месяц это много или мало? Чашка кофе? Это не так много для семейного бюджета, но это значительная сумма для Правмира.