Како направити Хацкатхон у 5 једноставних корака

Зашто више људи не говори о Хацкатонима? Они су експлозија и често испоручују бесплатну храну и фидгет центрифуге. Али што је најважније, они су сјајан начин за програмере софтвера да у кратком року побољшају своје вештине постављене, док нуде не-техничким професионалцима прилику да спроведу визију и оживеле идеју.

Ако сте заинтересовани да упишете неки од њих, факултети и организације повезане са техником задржавају их све време. Поносан сам што радим за компанију (Асурион) која спонзорише годишњи хацкатхон, који производи десетине иновативних идеја и импресивних имплементација. Током овогодишњег догађаја, осим што сам се успио окружити сјајним саиграчима, следио сам ових пет корака за оптимизацију свог хацкатхон искуства.

1. Изаберите нешто актуелно

Из хакатона излазе многи занимљиви пројекти, али након што их будете имали неколико почећете да видите неко понављање. Да бисте максимално искористили новине, покушајте одабрати релативно нову технологију или тему. Чак и ако не победите, научићете више и проширити ограничења зоне комфора.

На пример, због масовног повећања власништва над кућним помоћницима (129% током године), наш тим је одлучио да искористи Амазон Ецхо за наш хак. Наш сервис, Солуто, пружа инстант премиум подршку за технолошка питања. Мислили смо да би Ецхо могао бити згодан улаз у нашу услугу.

Ваша идеја о хакатону не мора увек да мења свет. То може бити нешто једноставно и забавно што је инспирисано атрактивном новом представом, филмом или игром. Учествовао сам у свом првом хацкатхону пре неколико година, када је првобитно изашла 2048. године. Пошто је један од наших спонзора био СендГрид, решио сам да заједно хакирам 2048 игру под напоном. Била је добро прихваћена, због своје тадашње релевантности.

2. Дефинирајте МВП

Већина хацкатона траје између 24 и 72 сата. Иако се ово може чинити као да је потребно пуно времена за рад, није, чак и ако донесете врећу за спавање. Као такав, морате дефинисати минимално одржив производ (МВП) који је изведив за ваш тим да направи, а притом вам оставља времена да резервишите.

То можете постићи тако што ћете хацк ограничити на неколико основних карактеристика. Ако је ваш хацк преширок, свака функција ће се вероватно чинити неполификованом. Ако имате идеје како проширити хак у будућности, укључите их у своју презентацију као тачке за разговор. Публика и судије вам, међутим, неће опростити ако имате одличан продајни терен, али ништа опипљиво за то.

Церемонија додјеле на Хацкатхону Асурион (Насхвилле) 2017. године. С лева на десно: Барри Вандевиер (судија и председник операција), Алек Хугхес, Луцас Рудд, Јонатхан Хугхес, Даниел Цоттоне и Брандон Еванс

3. Испитајте интеграције трећих страна рано

Многи хацк користе интерфејсе за програмирање апликација (АПИ) да би интегрисали своју апликацију са другим сервисима заснованим на вебу. Можете имати да се корисници пријављују преко свог Гоогле налога, шаљу твеетове који хронизују њихову активност у апликацији и још много тога. Кориштење АПИ-ја проширује вашу циљану публику, поједностављује развојни рад и обогаћује ваше корисничко искуство.

Нажалост, АПИ-ји по дизајну имају своја ограничења. Ове треће стране су веома напорно радиле на својим базама података и функцијама и неће вам дозволити да их користите без престанка. Неки АПИ-ји захтевају плаћање, већина ограничава колико позива можете да упутите у одређеном року и сви ограничавају приступ њиховим подацима. Да бисте избегли заблуде, требало би да тестирате свој случај употребе интеграције рано, пре него што креирате било коју другу функционалност.

Научио сам то на тежи начин. На претходном хацкатхону, мој тим је кренуо да направи Фацебоок апликацију која би идентификовала с којим пријатељима недавно нисте комуницирали и дала вам могућност да се поново повежете са њима. Изградили смо читаву апликацију током прве половине хацкатхона пре него што смо започели интеграцију АПИ-ја. Постојао је само један проблем: Фацебоок вам спречава да добијете информације о својим пријатељима осим ако они такође немају апликацију. Како би апликација била бескорисна док је значајан део популације није инсталирао, морали смо у потпуности прерадити нашу идеју са врло ограниченим временом.

На Асурион Хацкатхону смо имали користи од употребе интерних АПИ-ја са којима смо радили у прошлости. Чак и даље, прво смо радили на интеграцијама, за сваки случај ако се нешто покаже на путу. То нам је омогућило да већину своје енергије усредсредимо на стварање и оплемењивање корисничког искуства.

4. Ако се није покварило, не поправљајте

Ако сте свој МВП имплементирали са потребним временом, можда ћете бити у искушењу да га промените на неки начин. Ваш тим не би требало да оштро прихвата ову одлуку. Хак није производ спреман за тржиште. Ласт-минуте рефакторинг кода нема места на хацкатхону. Ако би ваш хак могао да искористи нека додатна побољшања или функције окренуте кориснику, морате да процените колики је ризик у односу на награду за ове промене и дајте себи времена да се опорави ако нешто пође по злу. Барем бих се суздржао од било каквих модификација хака у року од сат времена од вашег коначног излагања. У неком тренутку морате да престанете да разбијате ствари!

То не значи да не бисте требали да правите листу могућих промена које бисте морали да решите у неко друго време. Као што је раније поменуто, хак, ако се изврши правилно, само је МВП, а не готов производ. Али то вас не би требало зауставити у размишљању о будућим понављањима концепта. Надамо се да је ваш хак нешто у шта верујете, па слободно изаберите пројекат након завршетка конкурса. Само не ризикујте да покварите било шта пре презентације. Кад смо код тога…

5. Присутност попут вашег хака зависи од тога (чини се)

Неки хацкатони имају демонстративне секвенце, док други имају излоге на којима судије проверавају хакове у слободно време. Било како било, презентација је важна колико, ако не и више, од самог хака. Ако имате невероватан пројекат, али не можете да му пренесете фантастичност, у чему је ствар? Обавезно посветите значајну количину свог времена припреми и вежбању презентације.

Овде вам може бити од велике помоћи имати не-програмере у свом тиму. Након дефинисања МВП-а, ови чланови тима могу планирати како да га најбоље продају паралелно са развојем - све док обе групе међусобно комуницирају о свим већим променама. Програмери могу да се фокусирају на „шта“, док други помажу да се прецизира „зашто“.

Пре дизајнирања свог тона, морате идентификовати своју публику. Ако ваш хацкатхон позове јавност да просуђује, желећете да привучете њихову пажњу и осветлите га. Ако се представљате пословним заинтересованим странама, укључите кључне финансијске пројекције и примере додавања вредности за организацију. И на крају, ако ваши колеге хакери оцењују ваш пројекат, пређите преко техничког скупа и покажите детаљности ваше архитектуре.

Презентације које се највише сећају су обично најинтерактивније. Једна је ствар сведочити коришћењу програма; то је други доживљај за себе. Ако можете пронаћи начин на који ћете публици омогућити да демонстрира ваш производ, потражите га (све док нисте упознати са својим потенцијалним рубрикама).

Ако следите ове кораке, требало би да оставите хакатон занимљивим, јединственим и добро изведеним резултатом. То не значи да сте гарантовани победом, али то је далеко мање важно од вештина и искуства које стекнете учествовањем у овим догађајима.

Ако сте заинтересовани да се придружите нашем тиму, проверите отварање радних места у Солуто Насхвилле-у и пошаљите ми белешку!