Хакатон — hack и marathon

Обновлено:
2.1K
Хакатон — hack и marathon
Фото: habr.com
Ратмир Белов
Журналист-райтер
Кирилл Казаков
Кирилл Казаков
Старший DevOps инженер

Многие, вероятно, слышали такое понятие, как «хакатон», но что это такое и для чего нужно, – явно знают далеко не все.

Хакатон происходит от слияния двух английских слов (hack и marathon), что можно перевести как форум разработчиков.

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

Предыстория

Родоначальником самого термина «хакатон» стала компания Sun Microsystems, окрестив таким образом свою совместную работу с разработчиками OpenBSD в 1999 году. В итоге – хакатоном был назван проект, направленный на создание программного обеспечения на основе языка Java.Спустя шесть лет хакатон приобрел популярность среди тех, кто занимается разработкой программного обеспечения, равно как и среди желающих создавать стартапы. Если немного углубиться в историю, то в качестве одного из примеров интеллектуальных соревнований можно привести метод совместного выполнения кейсов, примененный в 1924 году в Гарвардской школе бизнеса.

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

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

В чем суть

Людям, обладающим превосходной идеей, но не обладающим мотивацией для ее воплощения в жизнь, хакатон позволит понять, интересен ли вообще проект кому-то еще, или нет. Многие отправляются на хакатоны с целью поиска команды, или когда требуется реализовать какой-либо проект, а денег на студию и оплату труда профессионального программиста просто нет. Поиском команды занимаются и те, у кого собственные идеи отсутствуют, а поучаствовать в каком-либо перспективном проекте хочется, или есть желание реализовать собственные идеи, но уровень компетентности не соответствует требуемому.

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

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

Немаловажное значение имеет и тот факт, что многие хакатоны предоставляют участникам гранты на проживание и проезд, что позволяет изучить культуру IT-сферы буквально изнутри, подобрав место для возможного переезда. Тех, кто, отправляясь на хакатон рассчитывает исключительно на победу, может ожидать сильное разочарование, так как критерии оценки могут оказаться далекими от идеальных, в то время как количество желающих победить – велико.

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

Что происходит на хакатоне

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

Кроме того, в рамках хакатона можно посещать лекции и мастер-классы, стенды компаний и инвесторов, а также есть и спать, если возникнет подобная необходимость. Но самое важное, – во время изучения потенциальных клиентов и конкурентов следует не забывать наслаждаться всем тем, что может реально дать хакатон.

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

Взгляд на хакатон с точки зрения судьи

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

Прежде всего, что такое хакатон простыми словами?

Хакатон (англ. hackathon от hacker «хакер» + marathon «марафон») — мероприятие, событие во время которого специалисты из разных областей разработки программного обеспечения (программисты, дизайнеры, менеджеры) сообща решают какую-либо проблему на время обычно в течении 24ч-48ч. Часто темой хакатона является актуальная проблема бизнеса, задачи же хакатона становятся известны уже после старта хакатона.

Зачем идти на хакатон?

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

  • Зачастую призы бывают очень привлекательными. Например на одном из недавних хакатонов в качестве приза за первое место была предложена Tesla Model X.
  • Заявить о себе и своей команде на публику.
  • Взаимодействие с комьюнити.
  • Найти новые знакомства, присоединившись к команде или собрав свою команду.
  • Проверить свои навыки на прочность.
  • Получить работу в популярной компании (если конечно ваша команда покажет себя).
  • На хакатоне можно встретить скаутов-HR. Компании организовывают хакатон и получают лучшие кадры за сравнительно небольшие затраты.

Часто хакатоны длятся 24-48ч, это не так много времени, чтобы поднять проект с нуля и занять призовое место. Поэтому участники не тратят времени на сон (или почти не тратят) и другие активности, чтобы максимально проработать проект.

Как попасть на хакатон?

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

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

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

Регистрация на сайте хакатона

  • Регистрация на портале партнера, агрегатора (в данном случае devpost).
  • Проверка на соответствие требованиям конкретного хакатона (обычно ссылка на документ доступна после регистрации).
  • Зачастую хакатон — это работа в команде, но это не обязательное требование, не редкость и участники одиночки. Работать в команде безусловно легче и вероятность успеха гораздо выше, но определенно это не правило. Так же всегда можно найти коллегу по команде на портале хакатона или в чате (обычно ссылки на чат хакатона доступны после регистрации на портале).

Типичные требования одного из хакатонов для участия

  • Проект должен быть имплементирован с нуля.
  • Команда должна быть от 1 до 5 человек.
  • Все участники проекты должны иметь регистрацию на портале хакатона.
  • Для участия в хакатоне необходимо заявить проект до фиксированного срока (опоздавших обычно не принимают).
  • Логично, сдать проект требуется так же до фиксированного срока, опоздавшие могут быть исключены из участия.
  • Принять условия проведения хакатона.

Как оценивается проект

В каждом хакатоне имеются свои правила и критерии для оценки проектов, их устанавливают организаторы хакатона в соответствии со своими внутренними требованиями.

Организаторы подбирают судейский состав, наступает момент X, все проекты сданы и начинается судейство.
Перед началом процесса оценки всем судьям выдает требования для оценки проектов, список проектов, ссылки на оформленные страницы с проектом, где имеется:

  • Описание проекта с определенной структурой.
  • Короткая презентация видео-презентация\питч о проекте (обычно не более 5 минут).
  • Ссылка на репозиторий проекта. Иногда ссылка на уже реализованный, работающий проект.

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

Вот пример типичных критериев для судейской оценки проекта на хакатоне:

Видео-презентация

  • Качество видео (отсутствие артефактов, возможность чтение текста, если представлен)
  • Грамматика правильная, речь легко воспринимается на слух
  • Само видео организовано логично, контент имеет смысл и легок для понимания

Идея проекта

  • Какова степень влияния, которое эта идея может оказать на общество
  • Эффективно ли решает проблему?
  • Кто является целевой аудиторией?
  • На скольких людей может положительно повлиять?

На сколько яркий проект (Вау фактор)

  • Потрясающая работа в любой из категорий
  • Потрясающее качество продукта
  • Профессиональная презентация
  • Все выполненная идеально и т. д…

Дизайн (UI)

  • Художественная ценность, радует ли глаз проект
  • Пользовательский интерфейс программы привлекателен
  • Соответствует главной теме проекта

Код проекта

  • Не противоречит и не нарушает требования и основные директивы хакатона
  • Приложение работает и работает так как и было заявлено в описании проекта
  • Отсутствуют жестко закодированные (hard-coded) участки кода
  • Не являются полным плагиатом уже готового проекта

Проект-Пример

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

Например, проект 1view занял первое место, в котором главный приз был TeslaX.

  • Видео имеет продолжительность чуть более 6 мин
  1. Отличное качество видео
  2. Отличное звуковое оформление
  • Идея проекта описанная ниже соответствует контенту в видео
  1. Идея проекта достаточно четко описана
  2. Степень влияния на современное общество достаточно высокое
  3. Идея проекта призвана вполне эффективно решить существующие проблемы
  • Качество всех описанных и предложенных частей проекта вызывает только положительные эмоции
  1. Идея сформулирована четко, описание проекта детализировано
  2. Предоставленное демо вызывает ощущение завершенного проекта готового продакшену
  • Дизайн
  1. Неплохо проработан
  2. Соответствует основной идее проекта
  3. Оформление кажется вполне современным
  4. Все элементы оформления радуют глаз
  • Код проекта

В публичном доступе не предоставлен, для оценки кода необходимо быть участником проекта, чтобы получить доступ к коду проекта. Бывает так, что доступ к исходникам не предоставляют, если этого пункта нет в требованиях к участникам.

Заключение

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

5
Обсудить Содержание Поделиться