«Закрываем учебу за месяц, а дальше — спидран по хакатонам»: как студенты ездят по всей стране и решают задачки на скорость

Семь месяцев назад второкурсник Института информационных технологий при МИРЭА Влад Полетаев открыл для себя хакатоны «Цифрового прорыва» — соревнования, где айтишники решают задачки на скорость. На первом же соревновании его команда megamen вошла в десятку лучших — и с тех пор ребята, по их словам, конкретно подсели. Каждый месяц — новый город и новое соревнование, где нужно с нуля создать работающее решение для большой компании или государственной службы. Мы решили узнать у Влада, каково это — придумывать идеи и писать код на скорость. А еще попросили дать пару советов для тех, кто тоже хочет испытать себя в таком формате.

После 11-го класса я и двое моих школьных друзей — Алексей и Егор — поступили на факультет программной инженерии в МИРЭА. Мы с шестого класса вместе. Давно хотели вместе поучаствовать в каком-нибудь нестандартном, может быть, даже экспериментальном проекте. На первом курсе в нашу команду влился Александр, и мы стали думать над собственным проектом уже вчетвером.

В конце второго курса о наших планах узнали преподаватели кафедры вычислительной техники [Лилия Михайловна Железняк и Алексей Борисович Сорокин] и подкинули нам идею записаться на хакатон по разработке «Цифровой прорыв». В то время как раз открыли регистрацию на окружной этап в Москве. Мы подумали — вдруг это оно?

Что нужно знать о хакатонах «Цифрового прорыва»

Суть хакатона в том, чтобы за 48 часов создать рабочий прототип программы или приложения и представить его заказчику — компании или ведомству. Прототипы создаются в командах от трех до пяти человек, у каждой на руках подробное техническое задание. Участвовать можно и очно, и онлайн: всё происходящее транслируется на рутубе.

Хакатоны бывают трех уровней: окружные, всероссийские и международные. В окружных участвует примерно 1000 человек, но чем крупнее этап, тем сильнее конкуренция — и значительнее выигрыш. На каждом хакатоне несколько кейсов, на каждый выделяют призовой фонд, он делится между тремя первыми командами общего зачета. За первое место на окружном хакатоне дают 300 тысяч рублей на команду, на всероссийском или международном — по 500 тысяч рублей. В хакатонах участвуют и школьники от 14 лет, и студенты, и опытные специалисты — мидлы и синьоры из крупных компаний вроде «Яндекса» и «Сбера».

Правило № 1: грамотно распределить роли

Залог хорошего результата на хакатоне — хорошо укомплектованная команда. Мы сразу идеально распределили роли. Я отвечаю за технологию: придумываю, как развернуть модель машинного обучения под задачу конкретного хакатона. Леша создает дизайн приложения, делает презентации и монтирует видеоролики, которыми в конце хакатона мы защищаем свои прототипы. Саша отвечает за взаимодействие внешней оболочки решения с внутренней — бэкендом. Егор собирает все части этого пазла и делает так, чтобы наше приложение мог скачать и использовать кто угодно. На первый хакатон мы поехали без всяких ожиданий, понимая, что для призовых мест у нас не хватало опыта. По сути, единственным «соревнованием», в котором мы раньше участвовали, были математические олимпиады. Просто хотели проверить себя.

Правило № 2: не зубрить, а креативить

За несколько дней до старта командам отправили описание кейса заказчика, в тот раз им было Министерство природы. Условия звучали так: создать программу, которая с высокой точностью сможет определять виды лебедей по фотографиям. Ничего подобного мы никогда не делали, поэтому, как только получили описание, сразу начали активно обсуждать варианты и готовиться.

После пары хакатонов стало ясно: с заданием никогда не угадаешь, все они максимально разные. Например, задача со Всероссийского хакатона касалась обработки текстов: Центральный банк попросил сопоставить данные в отчетах рейтинговых агентств и определить, какие кредитные скоры они присвоили разным компаниям. А на пермском хакатоне, где мы взяли первое место, нужно было создать приложение для МВД России, которое сможет работать и на Linux, и на Windows, и при этом — без интернета. «Вызубрить» тему заранее невозможно, ключ к успеху — креативность и техничная командная работа.

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

Правило № 3: не суетиться и учиться тайм-менеджменту

Большинство хакатонов мы проходили очно: дух соревнования я гораздо сильнее ощущаю именно на самой площадке, чем через экран ноутбука. На очных хакатонах вы и работаете, и едите, и спите вместе, бок о бок на протяжении всего соревнования. При необходимости можно моментально скоординироваться, что-то обсудить, переключиться на новые задачки. Площадка обеспечивает всем необходимым: у каждой команды своя рабочая зона, три раза в день бесплатное питание. Мы объездили с хакатонами несколько городов и нигде не тратились на жилье: на каждой площадке есть зона отдыха со спальными мешками. На международном хакатоне — самом глобальном — все участники бесплатно живут в номерах по два человека. По сути, для очного участия нужно потратиться только на билеты. Но, например, в последний раз дорогу нам оплатил вуз.

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

Правило № 4: не гнаться за победой

Решения участников проверяют в два этапа. Сперва техническая комиссия проверяет репозиторий (место, куда каждая команда загружает готовые части кода из своих решений) и оценивает, насколько код вообще способен к запуску. В этот момент ставят первую оценку. Второй этап — защита решения. На ней команды рассказывают комиссии, чем их решение лучше конкурентных. В нашей команде решения обычно защищаю я. Этот этап по 5–7 параметрам оценивают два эксперта — технический и отраслевой. Их очки складываются во вторую оценку.

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

Правило № 5: относиться к хакатонам как к инвестиции в карьеру

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

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

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

Некоторые участники с помощью хакатонов находят работу. Во время некоторых соревнований можно было обратиться к эйчару за карьерной консультацией, получить совет по поводу построения карьерного трека, научиться правильно оформлять резюме. Или пообщаться с представителями компании-заказчика — на соревнованиях они присматриваются к командам в поисках потенциальных сотрудников. Победителей первого хакатона, например, пригласили на стажировку в Центробанк. А департамент информатизации МВД России прямо сейчас тестирует наше решение в повседневных задачах и, если тест пройдет успешно, возможно, обратится к нам за дальнейшей помощью.

Участие в хакатонах — это и про возможность потешить свое эго. Пока на нашем счету всего одна победа, и по ощущениям я не отхакатонился даже на 10%. Мне хочется соревноваться и дальше, это приносит мне много удовольствия. Возможно, я буду хакатониться даже после устройства на работу: хороший работодатель будет это только поощрять. Сам я с работой пока не определился. Но в перспективе 3–5 лет вижу себя мидл-специалистом по машинному обучению и, конечно, заядлым хакатонщиком.

Самый масштабный хакатон проекта «Цифровой прорыв. Сезон: искусственный интеллект» прошел в Москве с 23 по 26 ноября. Соревновались 2000 участников из 300 команд и 12 стран, в том числе США и Китая.

Участники создавали решения для «Росатома», Burger King, «Сколтеха» и других компаний и организаций. Призеры разделили 10 млн рублей, лучшие кейсы получили по 1 млн рублей. За первое место команды получили по 500 тысяч рублей, за второе — по 300 тысяч, за третье — по 200 тысяч.

Как проходило награждение (его провели на выставке-форуме «Россия» на ВДНХ), можно посмотреть тут.


Реклама. АНО «Россия — страна возможностей». erid: 4CQwVszH9pWup5zyoAg
Совместный проект платформы «Россия — страна возможностей» и журнала «Нож»