
Тази статия е за това как за пръв път проведох хакатон за екипа. На опитните организатори материалът вероятно ще им се стори твърде прост, а историята – наивна. Ориентирал съм се към тези, които едва се запознават с формата и се питат дали да организират такова събитие.
прави сложни неща с данни: ние чистим и обогатяваме клиентски контакти за големи компании и изграждаме клиентски бази с поне стотици милиони записа. В московските офиси работят 65 души, а още около десет – отдалеч от други градове.
Всяка работа понякога не е просто досадна, а става безвкусна. В този момент е полезно да смените фокуса, да опитате нещо ново. Затова ние от около половин година наблюдавахме хакатоните.
Хакатон е състезание за IT специалисти: няколко отбора се събират и два дни наред решават сложни задачи. Обикновено съревновавайки се за награда, която отсъжда журито.
Искахме да опитаме формата и да се забавляваме, но класическият хакатон е доста мащабна, трудна и скъпа начинание. Затова проведохме лека версия почти без бюджет. В крайна сметка останахме доволни и дори направихме нещо полезно.
Защо хакатонът е важен за компанията
Класическите хакатони обикновено не се организират от добрата воля. Организаторите или решават практическите задачи, или се рекламират. В зависимост от целта избират и формата на хакатона.
- Да решат практическа задача. Организаторът поставя цели, а участниците избират подходяща задача и я решават. Пример за такава задача е да се създаде нов алгоритъм за оценка на клиенти за банка.
- Да популяризират своите инструменти. Организаторът предоставя на участниците собствен софтуер, програмен език или API. Целта е да се направи нещо полезно с тези инструменти. Например, условен Google предоставя достъп до своя гласов преводач и очаква интересни варианти на приложение.
Допълнителната цел на голям хакатон е да представи организатора като завиден работодател, както отвътре, така и отвън. Гостите от други компании ще се запознаят с офиса, организацията, широките възможности. Своите – с новите задачи, свободата, общуването.

Например, «ВКонтакте» проведе огромен хакатон. Трудно е да се причисли към един тип: твърде много направления.
Както при нас. Основната цел на цялата инициатива на HFLabs е вътрешният HR. Ние виждахме хакатона като друга съвместна активност извън работата. Да сплотим, да освежим, да развеселим – това е всичко. Някой ходи с екипи на футбол, друг - на викторини. Хакатонът е още един формат на срещи извън ежедневните задължения. Който, разбира се, не отменя нито викторините, нито футбола.
Въпреки това, хакатонът, дори в лек формат, не е чисто развлекателно събитие. Например, едно от отборите в крайна сметка създаде текстова игра, изучавайки механиката на ботове в Telegram от нула. Това е чудесно: когато човек пробва нещо ново и се опитва да разбере, у него се появяват свежи идеи. Включително за ежедневната работа.
Освен това, в крайна сметка получихме полезни инструменти, въпреки че не поставихме практически задачи. Но за това – в края.
Каква е ползата от хакатона за участниците
Участниците идват на класически хакатон, за да се запознаят с технологии, да опитат нов опит или да спечелят. Въпреки това, хората от последната категория сякаш стават все повече.
- Да опитат нови технологии или методи. През работната седмица всеки разработчик седи на своя технологичен стек, понякога с години. А на хакатона могат да опитат нещо ново – или току-що появило се, или просто интересно.
- Да преминат през продуктовия път в миниатюра. На ИТ специалистите им е интересно да създадат пълен продукт за броени дни, преминавайки през целия цикъл от концепцията до представянето.
- Да спечелят. Понякога силни специалисти се събират в екипи от професионални хакатон играчи – опитни и тренирани. Те избират събития с богати наградни фондове и печелят благодарение на опита и подготовката си. Някои организатори веднага отсяват такива хитреци. Други – приветстват.
Както при нас. Първо попитахме екипа – нужен ли е хакатон изобщо. Ние не провеждаме нищо принудително, затова искахме предварително да измерим интереса. За анкетата използвахме „Google Формуляри”.

В екипа има 65 човека, 20 от тях са попълнили анкетата. След като 75% от тях проявяват интерес – трябва да го направим!
Втората задача е да мотивираме колебаещите се, които са повече от половината. Следващата анкета показа: наградата няма да помогне в това.

След това установихме, че на нашите хора им е интересно да създават нови продукти. Нека с малко приложение, но да преминат пътя от идея до работен прототип.
Започнахме да събираме теми за хакатона, които да предизвикат интерес. Отново с усилията на екипа: създадохме чат в Telegram, където всеки предложи идеи без задръжки. Каквото дойде на ума, това е подходящо.

Събрахме 25 теми и пуснахме анкета в Confluence. Петте най-популярни проекта - те са на картинката - бяха избрани за хакатона.
Колко дълго продължава всичко това?
Класическият хакатон продължава два дни и нощта между тях. Нощта - привет от старата IT школа, едновременно прагматичен и романтичен щрих.
Какво да правят в тъмната част на денонощието, всяка команда или участник решава самостоятелно. През нощта може да се спи, организаторите няма да кажат нищо. А може и да се действа: да се програмира, да се проектира, да се тества.
Както при нас. Не говорихме за нощни бдения. Понеже решихме, че ще намалим формата и ще вземем само един ден. В противен случай щяхме да губим два работни дни за експеримента или да изтеглим колегите през цялата лятна уикенд. Вторият вариант щеше да бъде приемлив за много малко хора: уикендите през лятото са на цена.
Идваха предложение, че би било добре да се съберем през делничните дни. Но не желаехме да организираме всичко това по време на работа. Каквото и да правиш, през седмицата е трудно да се откъснеш от работата: клиентите пишат, колегите питат за нещо, в офиса нещо кипи, назначават се срещи. Всички ще се върнат към обичайните дела. Следователно, следващият въпрос е - готови ли сте да хакатоните през уикендите.

Не всички са готови безусловно да пожертвуват уикенда. Но съмняващите се са повече от половината, остава само да ги съблазним.
Няколко месеца по-късно, през юни, попитахме участниците за дати. Слотовете бяха предвидени чак до есента - през лятото колегите са в отпуск и на вилите, а не желаем да пропуснем събитието. Затова решихме да предложим всичките съботи. Можете да изберете няколко - тези, в които сте свободни, и ги отбележете.

Не всички са готови безусловно да пожертвуват уикенда. Но съмняващите се са повече от половината, остава само да ги съблазним.
В крайна сметка планирахме хакатона на 17 август. Алтернативният 27 юли съвпадна с моята командировка и вариантът отпадна.
Къде се провежда мероприятието?
Обикновено повечето участници се събират в общо пространство. Комуникацията е важна част от хакатона, затова организаторът предвижда отворено пространство или цяла сграда.
Веднъж участвах в хакатон на Google. Организаторите отделиха двуетажна сграда, отвътре - пуфчета, маси и друга мебел. Отборите сами се разположиха на територията и устроиха работни места.
Но обикновено няма строги ограничения: ако някой предварително предупреди и се свърже дистанционно, няма да има пречки да поправят.
Както при нас. Тъй като хакатонът беше малък, за седем души, празният офис в събота беше повече от достатъчен. Дори без да се отчитаме, че един участник се свърза от Волгоград.

Планирахме да се съберем в заседателната зала.
Какво стана с победителите?
На класическите хакатони назначават жури, което обявява най-добрия проект. В журито обикновено влизат хора от организаторите или спонсорите - тези, които финансират събитието.
Демонстрацията на проектите е важна част от хакатона. Отборите показват кратка презентация и след това демонстрират решението си пред журито. Това е нещо като защита на диплома в университета.
Понякога работата се оценява от компютър: печели този, който е получил повече точки в теста. Този подход ми се струва твърде формален: оценявайки решенията с 'папагали', организаторите убиват продуктова стойност на хакатона. Това прилича на състезание по спортно програмиране, а не на творчество.
Както при нас. Ние взехме радикално решение: просто отменихме журито и състезателността изобщо. Защото не поставяхме цел да създадем най-доброто решение на проблем или да получим готов продукт.
Ако задачата е да изпитаме удоволствие, нека участниците спокойно разработват проекти без да се оглеждат за другите отбори.
Ден Х в HFLabs
Хакатонът започна още в петък вечерта, ден преди това. Участниците се събраха, всеки избра тема. Сформираха се готови отбори.
Сбор и неочаквани участници. В офиса дойдоха около 11-12 в събота - за да не ставам ранобуден като през седмицата. Останаха шестима участници, още един се включи от Волгоград.

Обявяването на датата не мина без следа - участниците започнаха активно да напускат чата на хакатоните. Но катастрофа не се случи и кворумът остана.
През деня изненадващо се появяваха нови участници. Колеги, които не се бяха запланували за хакатона, намираха три-четири часа. Идваха, избираха проект и помагаха. За класическия формат това не е характерно, а за нас беше удоволствие.
Отбори и проекти. Случилось так, че три человека работили над своими проектами в одиночку. Это главный недостаток мероприятия, в команде работать интереснее. Наладить взаимодействие — это действительно важная штука в концепции хакатона.

Текстовый квест на движке Telegram. Практической пользы нет, но внутри — цеховой юмор и локальные мемы.
Через пару часов после начала один проект остался без разработчиков: автор покинул его и перешел в другую команду. Это нормально даже для классического формата: хорошие идеи притягивают людей. Сначала кажется, что сделаешь свой проект до конца. А потом погружаешься и понимаешь — не успеть, нечего пытаться. Или уходишь к соседям, потому что там и дело идет, и продукт полезный.
Серега — фронтендер из Волгограда — немного заскучал, поэтому придумал себе проект «от ножа». И немедленно к нему приступил.

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

На обеде в канву хакатона ворвался болельщик, все это время незримо витавший рядом: в офис внезапно привезли чизкейки.
Время не ограничивали: кто сколько хочет, тот и сидит. Уходили, обычно доводя проект до более или менее законченного состояния. Последний участник ушел около 22:00.
Не проведохме демото веднага - решихме да разкажем за хакатона във вторник пред целия офис.
Резулатати и живот след
Хакатонът леко донесе повече ползи, отколкото очаквах.
HR. Прекрасно се забавлявахме: завършихме хакатона и обсъдихме умни теми без работното напрежение. Всичко това за бюджет, равен на разходите за пътуването до офиса и обяда. Плюсът е, че създадохме евангелисти за вътрешни хакатони в офиса.
Проекти. През деня не завършихме нито един от петте проекта. Но това не е проблем: обикновено целта на събитието е да решим основния проблем и да намерим идея. Добър резултат е минимално работещ инструмент, макар и с привързани елементи и бъгове.

Антон Жиянов, нашият главен по продукта , направи имейл разпространител. Изглежда като браузърен редактор, към който се прикрепя CSV файл с получатели. По-удобно е, отколкото в претоварения Mailchimp
Но след хакатона проектите започнаха да се реализират или се подготвят. Разпространителят вече изпраща имейл, а котето радва клиентите. Останалите приложения ги довършват авторите, и то по искания от външни лица. В момента ги раздаваме на познати безплатно и неофициално, но някога може да стигне до търговска употреба.
Недостатъци. Основният недостатък е, че събрахме малко хора. В резултат, три от петте проекти бяха правени от по един човек, а това не е толкова интересно. Когато работиш сам, губиш ефекта на продуктова команда. Вече няма с кого да установяваш взаимодействие.
Също така разбрах, че по-строгата регламентация би било в плюс. Нужна е повече организация:
- ясен график;
- мерч за участниците;
- съдии и демо в един и същ ден, докато все още са заредени;
- подготовка - анонси, описания на проекти.
Може да поканим някого отстрани, но не е абсолютно задължително. И вероятно да поканим точечно. Без мащабна реклама.
Бъдеще. На общото демо във вторник се събра половината офис. И тогава вече видях интерес към проектите и формата. В експеримента не всички искаха да се включат, но след първия опит желаещите се увеличиха. Мисля, че през 2020 г. ще направим събитие с по-голям мащаб.
За хакатона това е всичко. Ако ви е интересно да правите всякакви сложни неща с данни, заповядайте да работите при нас. : търсим java разработчици, инженери по поддръжка и тестване, системни анализатори.
Статията за пръв път . Версията за «Хабра» е преработена и допълнена.
Източник: habr.com
