Геннадий Короткевич увлекся программированием в 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