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

Предыдущий опыт

Впервые я начал участвовать в хакатонах в феврале 2020 года, когда учился в старшей школе. Мой первый хакатон был очным и длился всего 24 часа; для достижения успеха требовались сосредоточенные усилия на протяжении всего периода. Я изучил основы программирования всего за два месяца до этого и очень хотел применить свои новые знания в реальных условиях. Как только начался 24-часовой отсчет, мы с товарищем по команде начали мозговой штурм проблем, которые мы могли бы решить с помощью программирования. В конце хакатона мы представили программу на Python, которая упростила процесс инвестирования за счет автоматизации торговых алгоритмов и выиграла конкурс.

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

Я участвовал в нескольких хакатонах, таких как CodeDay, NASA Space Apps Challenge и Congressional App Challenge. На каждом хакатоне, в котором я участвую, я применяю одну и ту же формулу для планирования и воплощения идей.

Формула

  1. Найти товарищей по команде
  2. Идеи мозгового штурма
  3. Провести исследование
  4. Используйте существующие ресурсы
  5. Разработать MVP
  6. Поймите свою аудиторию
  7. Создать презентацию

Найти товарищей по команде

Хакатоны часто позволяют участникам работать в командах. Лимит обычно составляет пять человек на команду. Хотя вы можете соревноваться самостоятельно, регистрация с другими игроками в команде имеет много преимуществ. Работа в команде позволяет вам разделять задачи и решать препятствия методом мозгового штурма. Кроме того, обсуждение планов и потенциальных решений помогает объединить несколько идей для достижения наилучшего общего результата. Заранее сформируйте команду, чтобы убедиться, что ваше время будет иметь хорошую синергию и работать эффективно.

Идеи мозгового штурма

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

Провести исследование

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

Используйте существующие ресурсы

Этот шаг является условным, так как некоторые хакатоны запрещают использование предыдущего кода или существующих фреймворков. Если вы участвуете в хакатоне, который не позволяет вам использовать существующие ресурсы, не делайте этого, но. Если вам разрешено, использование существующих ресурсов сэкономит вам решающее время во время соревнований. Лично я предпочитаю использовать шаблон SwiftUI, который я разработал в 2021 году, поскольку я могу просто вставлять данные, которые затем отображаются в интерфейсе. Я настоятельно рекомендую иметь интерфейс и шаблон презентации в вашем распоряжении.

Разработать MVP

Минимально жизнеспособный продукт (MVP) — это ранняя версия продукта с достаточным количеством функций, чтобы клиенты могли использовать продукт, а затем оставлять отзывы для дальнейшего развития продукта. На хакатонах вы должны стремиться разрабатывать MVP, а не полноценные проекты. Это гарантирует, что вы улучшите разработку нескольких функций вместо создания множества посредственных функций, каждая из которых разработана наполовину. Затем вы можете объяснить функции, которые вы планируете развивать в будущем, в своей презентации.

Поймите свою аудиторию

Хакатоны также являются отличными сетевыми мероприятиями. Знание своей аудитории позволяет адаптировать презентацию к вашей цели, будь то установление связей с потенциальными работодателями или победа в конкурсе. Вы также можете настроить технические характеристики презентации в зависимости от вашей аудитории; если вы создаете приложение Web3, а судьи являются экспертами в Web3, вы можете спокойно использовать технические термины. В конечном счете, понимание вашей аудитории имеет решающее значение для получения максимальной отдачи от хакатона.

Создать презентацию

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

Заключительное заявление

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