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

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

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

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

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

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

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

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

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

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

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

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

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