Первый хакатон: как подготовиться и довести проект до демо
Что проверить перед первым хакатоном, как выбрать посильную задачу, распределить работу и подготовить проект к защите.
·5 мин чтения·
На первый хакатон стоит идти с задачей, которую вы можете закончить и объяснить. Для новичка хороший результат вполне конкретен: команда собрала работающий сценарий, сдала материалы вовремя и разобралась, что стоит улучшить. Победу определяет жюри. Объём проекта, доступность файлов и готовность к показу во многом зависят от вас.
Хакатоном обычно называют ограниченное по времени событие, на котором участники создают решения и представляют результат. Требования различаются: где-то нужен работающий код, где-то принимают исследование, аппаратный прототип или макет. Подготовка начинается с правил выбранного события, а не со списка популярных технологий.
Сначала разберите условия участия
Откройте страницу события и сохраните регламент. Найдите требования к возрасту, составу команды, месту проживания и очному присутствию. Проверьте время начала, часовой пояс дедлайна и формат защиты. У многодневного онлайн-этапа и короткого очного финала могут быть разные условия.
Отдельно выпишите, что именно нужно сдать. Ссылка на репозиторий, опубликованное приложение, презентация и видео требуют разных приготовлений. Если организатор ждёт видеоролик, проверить микрофон и способ записи полезно ещё до старта. Если нужен аппаратный проект, уточните правила провоза оборудования и доступное питание.
Неясный пункт задайте организатору одним вопросом с контекстом: «Мы хотим использовать собственную библиотеку, написанную раньше. Нужно ли перечислить её отдельно?» Ответ сохраните вместе с регламентом. Устная договорённость с волонтёром может не дойти до человека, который проверяет заявки.
Подготовьте рабочее место, а не готовое решение
До события установите инструменты, которыми уже умеете пользоваться. Проверьте вход в редактор, репозиторий и сервис размещения проекта. Сделайте пробную запись экрана, откройте её на другом устройстве и послушайте звук. Эти действия не требуют заранее решать конкурсную задачу.
Можно потренироваться создавать небольшой учебный проект. Разрешение переносить его код на хакатон зависит от регламента. Разделяйте знакомство с инструментом, подготовку шаблона и предварительную разработку конкурсного решения. Если граница не описана, уточните её до начала работы.
Возьмите зарядное устройство и нужный переходник. Для очного участия заранее выясните, где можно отдохнуть и поесть, как добраться до площадки и когда она закрывается. Не рассчитывайте, что незнакомый ноутбук, чужой аккаунт или временный доступ к платному сервису станут надёжной основой проекта.
Назовите свои навыки без преувеличения
Команде полезнее точная фраза «могу сверстать два экрана и связать форму с готовым API», чем обещание «беру весь фронтенд». Расскажите, что вы делали самостоятельно, что повторяли по уроку и чему хотите научиться. Это позволяет выбрать объём, который не зависит от одного неожиданного открытия ночью.
Участник без опыта программирования может исследовать задачу, проверить интерфейс, подготовить данные, записать демо или собрать описание проекта. Для каждой работы нужен проверяемый результат. «Помогаю с продуктом» трудно оценить; «к обеду подготовлю пять примеров пользовательских ошибок» уже можно включить в план.
Если вы приходите один, найдите канал поиска команды и мероприятие для знакомства. В коротком представлении укажите навыки, доступное время и интересующую задачу. Не обещайте работать всю ночь только ради приглашения. Лучше заранее договориться о реальном участии, чем исчезнуть после первого этапа.
Выберите один путь от проблемы к результату
Представьте учебный пример: команда делает инструмент для записи на консультации. Полная версия может включать календарь, оплату, сообщения, отзывы и личные кабинеты. Для первого показа достаточно проверить один путь: человек выбирает свободное время, отправляет заявку и получает понятное подтверждение.
Запишите этот путь словами и нарисуйте несколько экранов. Затем определите самое рискованное место. Возможно, календарь выглядит просто, но команда не умеет получать свободные интервалы. Проверяйте эту зависимость раньше, чем начинаете рисовать красивую стартовую страницу.
В обсуждении первого онлайн-хакатона на Reddit участник описывает проект, который не удалось запустить у остальных членов команды. Это частный рассказ, но он подсказывает полезную проверку: рабочая версия должна запускаться хотя бы у двух участников задолго до защиты.
Договоритесь о контрольных точках
Вместо длинного списка функций поставьте несколько видимых результатов. Сначала команда может объяснить задачу. Затем приложение проходит основной сценарий на тестовых данных. После этого другой человек проверяет запуск, а докладчик показывает решение с таймером.
У каждой контрольной точки должен быть ответственный. Он не обязан выполнять всю работу сам, но знает её состояние и сообщает о препятствиях. Обсуждение занимает несколько минут: что готово, что блокирует следующий шаг и какую часть замысла пора убрать.
Если отстаёте, сокращайте дополнительные сценарии. Удалить необязательный фильтр обычно безопаснее, чем отменить проверку ссылок или репетицию. Подробный пример распределения времени есть в плане на 48 часов. Его интервалы нужно адаптировать к расписанию своего события.
Начните сдачу до последнего часа
Создайте черновик заявки, когда уже понятны название и смысл проекта. Заполняйте описание по мере работы. Devpost в руководстве по подготовке проекта также предлагает начинать с правил и черновика заявки. Конкретные поля и способ подтверждения сдачи проверяйте на своём хакатоне.
Оставьте время на загрузку видео, обработку файлов и исправление доступа. Откройте все ссылки в браузере без входа в свой аккаунт. Если материалы должны быть закрытыми, проверьте предусмотренный организатором способ доступа для жюри вместо публикации их для всех.
После сдачи сохраните подтверждение. Затем проведите короткий разбор с командой: какой шаг оказался сложнее ожидаемого, что вы освоили и какой небольшой проект сможете повторить самостоятельно. Для следующего хакатона это полезнее общего обещания «в следующий раз подготовиться лучше».
Для первой попытки выберите событие в каталоге хакатонов Stavleak: откройте условия участия и проверьте сроки подачи заявки.