Хакатон представляет собой интенсивное соревнование в сфере IT, где участники — программисты, дизайнеры и менеджеры — формируют команды для разработки решений заданных проблем в пределах определенного продукта. Обычно соревнования сопровождаются значительными денежными призами, но сам факт участия и, особенно, победа значительно украсят любое резюме.
Что такое хакатон?
Изначально слово "hackathon" произошло от английских слов "hack" ("быстро создать программное решение") и "marathon" (“марафон”). Хакатоны проводятся с целью быстрой разработки программного продукта, способного функционировать стабильно и эффективно. Задача может быть одна, но часто организаторы ставят перед участниками несколько целей, требующих разнообразного подхода в решении. Участники должны не только найти решения проблем, но и доработать их до уровня готовности к реализации.
Участие в хакатоне
Не каждый специалист может принять участие в таких событиях, так как обычно перед началом проводятся отборочные туры, которые включают проверку предложенных решений, наличие инновационных идей и другие критерии. Участие в хакатонах может продолжаться от одного дня до нескольких месяцев, в зависимости от масштаба и сложности задач. Например, в рамках Semrush Cup 1.0 командам предстояло за 8 недель разработать методы сбора трафиковых данных.
Преимущества участия
Участие в хакатонах позволяет участникам совершенствовать профессиональные навыки, взаимодействуя в команде, а также улучшать умения под стрессом и при ограниченном времени. Это также шанс для общения с единомышленниками из разных регионов, обмена опытом и возможности создать совместные проекты. Победители и участники могут добавить проект в портфолио и упомянуть его в резюме, что существенно повышает их привлекательность на рынке труда.
Виды хакатонов
Классификация хакатонов варьируется в зависимости от их формата, целевой аудитории и используемых технологий.
Открытые и закрытые хакатоны
Открытые хакатоны доступны для участия широкой публики, в то время как закрытые проводятся внутри организаций и предназначены только для их сотрудников. Цели закрытых хакатонов могут включать стимулирование инновационной активности среди работников и интеграцию их в ключевые бизнес-процессы компании. Они также способствуют повышению мотивации и находке новых идей для разработки продуктов. Например, компания Dropbox регулярно проводит внутренние недельные хакатоны, нацеленные на решение текущих задач и адаптацию к изменениям, таким как переход на удаленную работу.
Хакатоны, основанные на технологиях и языках программирования
Такие хакатоны часто сосредоточены на разработке приложений для конкретных платформ, как Android и iOS, или на создании веб-приложений и видеоигр. Примером является Global Game Jam — крупное международное мероприятие, в рамках которого разработчики со всего мира создают игры; на последнем таком событии было разработано 9601 игра участниками из 934 локаций в 118 странах. В других случаях, как на хакатоне Javathon от Сбера, участникам может быть предложено использовать только один язык программирования, например, Java, или работать с определенными API для расширения их возможностей.
Хакатоны для специфических групп
Хакатоны часто ориентированы на конкретные демографические группы, например, только для женщин-разработчиков или студентов. Эти события обычно дополняются обучающими сессиями и лекциями. В России в 2023 году такие мероприятия набрали особенную популярность.
Инициатива McKinsey Next Generation Women Leaders (NGWL) направлена на привлечение талантливых женщин в область IT и data science. В конце 2020 года с поддержкой "Сбермаркета" прошел хакатон, в котором участвовали 700 разработчиков, 150 из них достигли финала.
На базе "Газпром нефти" прошел студенческий хакатон по логистике и закупкам, где участие приняли студенты четвертого курса и магистранты первых двух курсов.
Секторальные хакатоны
Секторальные хакатоны нацелены на внедрение инноваций в конкретные отрасли. Например, промышленный хакатон ProHack, организованный КРОКом, прошел в 2019 году с участием 38 команд. Он выявил новые методы повышения безопасности для работников вредных производств и способы экономии электроэнергии в шахтах.
Также стоит отметить хакатон Neurodev от отраслевого союза "Нейронет", посвященный разработке систем в области нейротехнологий, который проводился на платформе Digital Angel компании "Лаборатория знаний".
Форматы офлайн и онлайн хакатонов
Традиционные офлайн хакатоны предоставляют участникам возможность лично встретиться с заказчиками и менторами на физических площадках, что способствует непосредственному общению и сотрудничеству.
С началом пандемии онлайн хакатоны стали особенно популярны. Примеры таких мероприятий включают Dropbox Hack Week, Global Game Jam и NGWL Hack, которые проводятся полностью в цифровом формате. Участники дистанционно работают с разнообразными программными языками, фреймворками и API, что позволяет им эффективно соревноваться, не выходя из дома.
Ресурсы для поиска хакатонов
Опытные участники хакатонов часто подключены к различным сообществам, которые регулярно информируют о предстоящих событиях. После участия в одном из конкурсов многие команды остаются в контакте и вновь встречаются на последующих мероприятиях. Если вы зарегистрированы на сайте крупного организатора, скорее всего, вам придёт уведомление о новом сезоне.
Вот несколько платформ, на которых можно найти актуальные хакатоны:
- Хакатоны.рф
- Devpost
- Codenrock
- Hackathon list
- IT-Events
- Tproger
- ML Contests
- Machine Hack
Для тех, кто заинтересован в участии в международных хакатонах, рекомендуется посещать платформу Kaggle, известную своими захватывающими соревнованиями и богатыми датасетами.
Участие в глобальных хакатонах требует отличного знания английского языка, чтобы полностью понимать технические детали и общаться с международными участниками. Освоение профессионального жаргона и терминологии также критично для успешного выступления на международной арене. Публикации о вашем участии в таких мероприятиях на платформах как GitHub или LinkedIn могут значительно увеличить ваши шансы на трудоустройство.
Стратегии подготовки к хакатонам
Хакатоны делятся на два основных типа в зависимости от предоставленной информации о заданиях:
- Мероприятия без предварительной публикации задач, где участникам предстоит непосредственно в момент старта узнать, что именно им нужно будет решать.
- Мероприятия с заранее определёнными проблемами, которые долгое время оставались без решения.
Участвуя в первом виде хакатона, особая подготовка не требуется, поскольку задачи остаются неизвестны до начала. Это время лучше посвятить расширению кругозора и приобретению новых умений, которые могут оказаться полезными. Во втором случае, где задачи известны заранее, вероятность освоения новых навыков на месте минимальна. Если бы решение было доступно через обычное обучение, проблема была бы решена гораздо ранее.
Цель хакатона обычно заключается в поиске нестандартных решений новых или существующих проблем с помощью коллективных усилий, обмена знаниями и опытом. Важно, чтобы каждый участник был настроен на достижение конечной цели.
Хакатон требует нестандартного подхода: участники не могут заранее подготовиться к конкретным задачам и должны работать в команде, используя доступные знания для создания новых решений. Таким образом, они развивают не только индивидуальные, но и коллективные умения.
От участников не требуется специализированная подготовка, главное — своевременно зарегистрироваться и иметь необходимые компетенции. Однако, тактические ошибки могут стоить успеха, поэтому следует избегать недосмотров и излишней нервозности, которая может отрицательно сказаться на производительности и восприятии вашей работы другими участниками.
Структура команды на хакатоне
На хакатоне, где участники соревнуются за создание инновационных решений, каждый член команды играет уникальную роль:
- Капитан. Необходим в каждой команде, независимо от её размера, для координации усилий и принятия ключевых решений. В сжатые сроки хакатона роль капитана становится критически важной, поскольку именно он решает, какие мнения важны, и может ветировать решения, если предоставлены убедительные аргументы.
- Дизайнер. Ответственен за визуальное представление проекта. Использует графические редакторы для создания привлекательных презентаций и макетов, что способствует успешной демонстрации проекта на хакатоне.
- Разработчик. Зависит от сферы хакатона. В технических проектах разработчики создают код, в гуманитарных – могут разрабатывать, например, исторические карты. Это основа проекта, на которой строится вся работа.
- Исследователь. Не в каждой команде есть такая роль, но она критична для определения уникальности проекта. Исследователи тратят значительное время на анализ конкуренции и понимание требований жюри, чтобы проект отличался на фоне других.
- Генератор идей. Часто совмещает несколько функций, его задача – придумывать новые идеи. Важно, чтобы такой человек также вносил вклад в другие аспекты проекта, чтобы избежать его преждевременного ухода с частью призовых.
Хакатоны предоставляют уникальную возможность для начинающих проявить себя и для опытных специалистов подтвердить свою квалификацию. Участие не только повышает профессиональные навыки, но и открывает двери для новых карьерных возможностей, делая участников более заметными в профессиональном сообществе.