Что такое хакатоны и зачем в них участвовать
Что такое хакатоны и зачем в них участвовать
На хакатонах разработчики могут прокачать навыки, познакомиться с IT-сообществом и даже найти работу. Рассказываем, как проходят эти мероприятия и как в них участвовать.
Хакатон — это мероприятие, где команды программистов, дизайнеров, аналитиков и других специалистов объединяются для решения конкретной задачи. За ограниченное время они создают прототип, программу или концепцию, а затем презентуют их жюри. На хакатонах можно прокачать навыки, обменяться опытом и даже найти новую работу.
Один из известных мировых хакатонов — NASA Space Apps Challenge. Участники из разных стран решают задачи, которые связаны с космосом и наукой. В России проводится «Цифровой прорыв» — крупнейший хакатон, который организован при поддержке правительства. Свои хакатоны организует и Яндекс. Списки ближайших конкурсов размещают на сайтах компаний-организаторов и на агрегаторах — например, на сайте Хакатон.рус.
Хакатоны — отличный способ для начинающего программиста попробовать себя в профессии. Но если человек ещё не определился с направлением, это можно сделать на курсе по профориентации. Там рассказывают, в каких сферах могут развиваться разработчики и какие навыки для этого нужны.
Первые хакатоны начали проводить в конце 90-х годов. Одно из первых таких мероприятий организовала в 1999 году компания OpenBSD. На встречу приехали десять разработчиков. Им нужно было написать программы, которые не подпадали бы под жёсткие ограничения США на экспорт криптографического программного обеспечения.
С тех пор этот формат стал популярным среди разработчиков. В 2000-х инвесторы стали использовать хакатоны для поиска технологических проектов, в которые можно вложить деньги.
Компании используют хакатоны для поиска талантов и тестирования новых идей. Участники получают возможность попробовать себя в нестандартных задачах, поработать в команде и завести полезные знакомства. Кроме того, финалистам часто дарят призы и дают средства на реализацию проектов.
Вот ещё несколько причин, по которым хакатоны популярны среди IT-специалистов:
● Обратная связь от менторов и жюри. Зачастую это опытные специалисты и инвесторы.
● Психологический эффект дедлайна. Он помогает участникам фокусироваться и достигать результата за очень короткий срок.
● Маркетинг и PR. Для компаний участие в хакатоне или организация мероприятия — это способ зарекомендовать себя в качестве инновационного бренда.
Обычно хакатон проходит в несколько этапов:
1. Регистрация и формирование команд. Участники записываются на мероприятие и объединяются в группы.
2. Постановка задач. Организаторы озвучивают задачу хакатона, которую нужно решить за ограниченное время.
3. Работа над проектом. Команды разрабатывают решения, создают прототипы и тестируют их.
4. Презентация результатов. Участники демонстрируют свои наработки жюри.
5. Объявление победителей. Лучшие проекты награждают призами и дают им возможность дальнейшего развития.
Вот как выглядит расписание одного из хакатонов Яндекса
Хакатон может длиться 24 или 48 часов. У команды есть всего один-два дня, чтобы придумать, сделать и показать работающий прототип. Иногда бывают хакатоны и на неделю, особенно если они онлайн, — тогда можно работать в удобном темпе.
В течение хакатона к командам подходят менторы — это эксперты, которые могут дать совет или подсказать, куда двигаться.
За пару часов до окончания команды откладывают всё и начинают готовиться к презентации. Нужно успеть сделать слайды, продумать, кто и что будет говорить. Презентация обычно короткая — 3–5 минут, плюс вопросы от жюри. Здесь важно показать, в чём польза проекта, почему он важен и что успели сделать за это время.
После всех презентаций жюри объявляет победителей. Бывает, что сразу после выступления к участникам подходят представители компаний или менторы — предлагают доработать проект или обсудить сотрудничество.
В хакатонах могут участвовать специалисты из разных сфер: разработчики, дизайнеры, менеджеры продукта, аналитики. Всё зависит от тематики мероприятия и задач.
Некоторые хакатоны устанавливают минимальный возраст для участников — например, с 14 лет. Мероприятия могут быть как для начинающих, так и для опытных специалистов. Некоторые открыты для всех желающих независимо от уровня подготовки.
На многих хакатонах можно участвовать только в команде по 3–5 человек. Но есть и такие, где разрешают участвовать индивидуально.
В зависимости от хакатона могут быть разные правила отбора участников. Где-то может участвовать любой — просто заполнил анкету и пришёл. А есть более серьёзные, особенно если организаторы — крупные компании. Там уже могут быть дополнительные этапы.
Участие в хакатонах даёт много преимуществ. В них стоит участвовать и начинающим, и опытным специалистам.
● Развитие навыков. Быстрая работа над проектом помогает прокачать технические и управленческие навыки.
● Нетворкинг. Можно познакомиться с единомышленниками и потенциальными работодателями.
● Призовые фонды. Многие хакатоны предлагают денежные призы, гранты или возможность стажировки в IT-гигантах.
● Портфолио и карьера. Успешное выступление на хакатоне может стать дополнением к резюме.
Ещё хакатоны — это отличная возможность прокачать soft skills. Часто кажется, что важно только уметь писать код. Но на хакатоне нужно ещё и объяснить свою идею, договориться с людьми, выступить перед жюри.
Существует несколько видов хакатонов. Каждый ориентирован на разные цели и форматы:
● Корпоративные. Крупные компании организуют их для поиска свежих идей и кадров.
● Социальные. Направлены на решение общественных проблем — например, в сферах экологии, здравоохранения, образования.
● Студенческие. Ориентированы на студентов и начинающих специалистов.
● Онлайн-хакатоны. Можно участвовать в соревновании удалённо, без привязки к городу.
Чтобы успешно выступить на хакатоне, нужно заранее подготовиться. Вот несколько советов:
● Изучить предыдущие хакатоны. Зайти на сайт организаторов, посмотреть, какие были задачи в прошлые годы. Часто формат повторяется. Это поможет примерно представить, к чему готовиться.
● Собрать команду. Лучше идти на хакатон с теми, с кем уже работали или хотя бы общались. Так становится понятнее, кто что умеет и как распределять задачи. Если человек один — ничего страшного: на многих хакатонах есть тимбилдинг перед стартом. Главное — не стесняться знакомиться.
● Разобраться с технологическим стеком. Вспомнить фреймворки, библиотеки, редакторы, которые могут пригодиться. Проверить, чтобы всё было установлено и работало, — это сэкономит кучу времени на месте. Если хочется попробовать что-то новое, лучше сделать это заранее, а не в разгар хакатона.
● Продумать возможные идеи. Можно заранее набросать пару идей по теме, если известно, чему будет посвящён хакатон. Пусть даже в черновом виде.
● Подготовить шаблоны. Фронтендер может, например, сделать себе стартовый шаблон проекта, где уже настроен сборщик, роутинг, базовые компоненты. Это мелочь, но ускоряет старт разработки.
● Презентация — не в последний момент. Лучше сразу договориться, кто будет выступать и готовить слайды. Даже крутой проект без хорошей подачи может остаться незамеченным.
● Позаботиться о себе. Взять с собой бутылку воды, перекусы, удобную одежду, зарядку для телефона и ноутбука. А главное — выспаться накануне. На свежую голову всё получается быстрее.
Совет эксперта
Читать также: