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

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

Обложка: Почему вам стоит хотя бы раз поучаствовать в хакатоне

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

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

30 сентября я побывал на финале Альфа Вайб Хакатона в Москве и поговорил с призёром соревнования, Екатериной Мазняк. Она впервые участвовала в хакатоне, выступала одна и заняла второе место.

Попробовать задачу, до которой не доходят руки

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

Основной этап длился 39 часов, решения подали 102 команды, а в финал прошли десять. Общий призовой фонд составил 2,3 млн рублей. Соревнование было первым внешним хакатоном Альфа-Банка по Enterprise Vibe Coding. Так называют разработку корпоративных систем в связке с ИИ-агентами.

Почему вам стоит хотя бы раз поучаствовать в хакатоне_6
Гости финального мероприятия в ДК «Кристалл». Фото предоставлено Альфа-Банком.

У Екатерины медицинское образование. Во время пандемии она решила сменить сферу, обучилась тестированию, затем преподавала и работала в QA. Участвовать в хакатоне решила ради интереса.

Почему вам стоит хотя бы раз поучаствовать в хакатоне_9
Награждение на Альфа Вайб Хакатоне: сертификаты за первое, второе и третье места. Фото предоставлено Альфа-Банком.

В работе использовала AlfaGen. Её сервис маскировал персональные данные и восстанавливал исходный текст.

Она начинала с описания требований к программе, а затем поручала ИИ написать код. Такой подход называют разработкой по спецификации (SDD). Когда находила новый формат данных, дополняла описание и тесты и просила агента изменить реализацию.

Под нагрузкой сервис не падал, но иногда возвращал неверный текст. Нагрузочный тест сравнивал исходный текст с восстановленным и поймал эту ошибку.

Поняла, что опыт тестировщика не вспомогательный навык. С ИИ-агентом QA-инженер может в одиночку довести продукт от требований до нагрузочного теста: код пишет ИИ, а главным оказывается умение сформулировать, что значит «правильно», и доказать это цифрами.
Екатерина МазнякQA-инженер, второе место на Альфа Вайб Хакатоне

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

Научиться выбирать и объяснять свои решения

Ограниченный срок заставляет выбирать, какие требования выполнить в первую очередь, что упростить и как проверить результат. Решить это лучше до того, как вы начнёте писать код.

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

Заранее выясните, что важнее для жюри: качество модели, работающий сервис или демонстрация пользовательского сценария. В руководстве Tproger по подготовке к хакатону есть советы, как спланировать работу и подготовить демо.

Подготовьте короткий рассказ о проекте: какую задачу вы решали, почему выбрали этот подход, что показали проверки и что ещё требует доработки.

Познакомиться с людьми и обменяться опытом

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

Почему вам стоит хотя бы раз поучаствовать в хакатоне_22
Площадка Альфа Вайб Митапа. Фото предоставлено Альфа-Банком.
За двое суток я прошла полный цикл: от требований до нагрузки и защиты решения. На работе такой цикл редко достаётся одному человеку. Плюс практика с ИИ-агентами на реальной задаче, новые знакомства и уверенность: теперь я точно знаю, что могу.
Екатерина МазнякQA-инженер, второе место на Альфа Вайб Хакатоне

Как получить пользу от участия

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

От подготовки до разбора результатов
  1. 01
    Определите, что хотите попробовать

    Сформулируйте одну-две цели: поработать с новой технологией, пройти весь цикл разработки, потренировать защиту или проверить работу команды.

  2. 02
    Изучите задачу и регламент

    Посмотрите требования к результату, критерии оценки и допустимые инструменты. Уточните, можно ли участвовать одному, и проверьте условия использования кода после соревнования.

  3. 03
    Подготовьте рабочие инструменты

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

  4. 04
    Сразу решите, как проверять результат

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

  5. 05
    Соберите простую работающую версию

    Определите минимальный сценарий, который можно реализовать и проверить в отведённое время. Усложняйте решение после того, как эта основа заработает.

  6. 06
    Оставьте время на защиту и отдых

    Заранее продумайте демонстрацию и возможные вопросы. Запланируйте перерывы и время на сон с учётом продолжительности соревнования.

  7. 07
    После финала разберите опыт

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

Рекомендуем