Kako Hackathon u 5 jednostavnih koraka

Zašto više ljudi ne govori o Hackathonima? Oni su eksplozija i često opskrbljuju besplatnim predradnicima hrane i sitnicama. Ono što je najvažnije, oni su odličan način za softverske programere da u kratkom vremenu poboljšaju svoje vještine, a nude ne-tehničkim profesionalcima priliku da provedu viziju i ožive ideju.

Ako vas zanima upis u neki od njih, sveučilišta i organizacije povezane s tehnikom stalno ih drže. Ponosan sam što radim za tvrtku (Asurion) koja sponzorira godišnji hackathon, koja proizvodi desetke inovativnih ideja i impresivnih implementacija. Tijekom ovogodišnjeg događaja, osim što sam se uspio okružiti sjajnim suigračima, slijedio sam ovih pet koraka da optimiziram svoje hackathon iskustvo.

1. Odaberite nešto aktualno

Iz hackatona dolaze mnogi zanimljivi projekti, ali nakon što ih budete imali nekoliko, počet ćete vidjeti neka ponavljanja. Da biste maksimizirali novine, pokušajte odabrati relativno novu tehnologiju ili temu. Čak i ako ne pobijedite, naučit ćete više i proširiti ograničenja svoje zone udobnosti.

Na primjer, zbog masovnog porasta vlasništva kućnih pomoćnika (129% u odnosu na godinu dana), naš tim odlučio je iskoristiti Amazon Echo za svoj hack. Naša usluga, Soluto, pruža trenutnu premium podršku za tehnološka pitanja. Mislili smo da bi odjek mogao biti zgodan ulaz u našu uslugu.

Vaša ideja o hackatonu ne mora uvijek mijenjati svijet. To može biti nešto jednostavno i zabavno što je inspirirano zanimljivom novom predstavom, filmom ili igrom. Sudjelovao sam u svom prvom hackathonu prije nekoliko godina, kada je prvobitno izašlo 2048. godine. Budući da je jedan od naših sponzora bio SendGrid, odlučio sam zajedno hakirati 2048 igru ​​utemeljenu na e-pošti. Bila je dobro prihvaćena, zbog tadašnje važnosti.

2. Definirajte MVP

Većina hackatona traje između 24 i 72 sata. Iako se možda ovo čini da treba raditi puno vremena, nije, čak i ako donesete vreću za spavanje. Kao takav, trebate definirati minimalno održiv proizvod (MVP) koji je izvediv za vaš tim, a pritom vam ostavljaju vremena za rezerve.

To možete postići ograničavanjem krađe na nekoliko osnovnih značajki. Ako vam je hack preširok, svaka će se značajka vjerojatno činiti nepolipiranom. Ako imate ideje kako proširiti hack u budućnosti, uključite ih u svoju prezentaciju kao točke razgovora. Publika i suci vam, međutim, neće oprostiti ako imate odlično prodajno mjesto, ali ništa opipljivo za to.

Ceremonija dodjele na Hackathonu Asurion 2017. (Nashville). S lijeva na desno: Barry Vandevier (sudac i predsjednik operacija), Alex Hughes, Lucas Rudd, Jonathan Hughes, Daniel Cottone i Brandon Evans

3. Ispitajte integracije trećih strana rano

Mnogi hakovi koriste sučelje za programiranje aplikacija (API) kako bi integrirali svoju aplikaciju s drugim internetskim uslugama. Svoje korisnike možete prijaviti putem svog Google računa, slati tweetove koji kronično upravljaju njihovom aktivnošću u aplikaciji i još mnogo toga. Korištenje API-ja proširuje vašu ciljanu publiku, pojednostavljuje razvojni rad i obogaćuje vaše korisničko iskustvo.

Nažalost, API-i po dizajnu imaju svoja ograničenja. Te su treće strane vrlo naporno radile na svojim bazama podataka i značajkama i neće vam dopustiti da ih upotrebljavate nesmetano. Neki API-ji zahtijevaju plaćanje, većina ograničava broj poziva koje možete uputiti u određenom roku i svi na neki način ograničavaju pristup njihovim podacima. Da biste izbjegli zablude, trebali biste testirati svoj slučaj upotrebe integracije rano, možda prije stvaranja bilo koje druge funkcionalnosti.

Naučio sam to na teži način. Na prethodnom hackathonu moj je tim namjeravao stvoriti Facebook aplikaciju koja bi identificirala s kojim prijateljima nedavno niste surađivali i dala vam mogućnost da se ponovno povežete s njima. Cijeli program izgradili smo tijekom prve polovine hackathona prije nego što smo započeli integraciju API-ja. Postojao je samo jedan problem: Facebook vas sprečava da dobijete informacije o svojim prijateljima osim ako oni također nemaju aplikaciju. Kako bi aplikacija bila beskorisna dok je značajan dio populacije nije instalirao, morali smo u potpunosti preraditi našu ideju s vrlo ograničenim vremenom.

Na Asurion Hackathonu imali smo koristi od korištenja internih API-ja s kojima smo radili u prošlosti. Čak smo i prije radili na integracijama, za svaki slučaj ako se nešto pokaže na putu. To nam je omogućilo da većinu svoje energije usredotočimo na stvaranje i oplemenjivanje korisničkog iskustva.

4. Ako se nije pokvarilo, nemojte popraviti

Ako ste svoj MVP implementirali s slobodnim vremenom, možda ćete biti u iskušenju da ga na neki način promijenite. Vaš tim ne smije olako donositi ovu odluku. Hak nije proizvod koji je spreman za tržište. Last-minute refactoring nema mjesta na hackathonu. Ako bi vaš hack mogao koristiti neka dodatna poboljšanja ili značajke koje su okrenute korisniku, morate procijeniti koliki je rizik u odnosu na nagradu za promjene te dati sebi vremena za oporavak ako nešto pođe po zlu. U najmanju ruku, suzdržao bih se od promjene haka u roku od sat vremena od vašeg konačnog izlaganja. U nekom trenutku morate prestati razbijati stvari!

To ne znači da ne biste trebali stvarati popis mogućih promjena s kojima biste se mogli suočiti u drugom trenutku. Kao što je prethodno spomenuto, hack, ako se napravi ispravno, samo je MVP, a ne gotov proizvod. Ali to vas ne bi trebalo zaustaviti u razmišljanju o budućim ponavljanjima koncepta. Nadamo se da je vaš hack nešto u što vjerujete, pa slobodno pokupite projekt nakon završetka natjecanja. Samo nemojte riskirati ništa prije razgovora. Govoreći o…

5. Prisutnost poput vašeg haka ovisi o tome (čini se)

Neki hackatoni imaju redovne demonstracije, dok drugi imaju vitrine u kojima suci provjere hakove u slobodno vrijeme. Bilo kako bilo, prezentacija je važna koliko, ako ne i više, od samog haka. Ako imate nevjerojatan projekt, ali ne možete prenijeti njegovu fantastičnost, u čemu je smisao? Obavezno posvetite značajnu količinu svog vremena pripremi i vježbanju prezentacije.

Ovdje može vam biti od velike pomoći imati ne-programere u svom timu. Nakon definiranja MVP-a, ovi članovi tima mogu planirati kako najbolje da ga prodaju paralelno s razvojem - sve dok obje skupine međusobno komuniciraju o svim većim promjenama. Programeri mogu pomoći usredotočiti se na "što", dok drugi pomažu u preciziranju "zašto".

Prije dizajniranja igrališta, morate identificirati svoju publiku. Ako vaš hackathon pozove javnost da prosuđuje, htjet ćete privući njihovu pažnju i osvijetliti ga s dugim grizom. Ako se predstavljate poslovnim dionicima, uključite ključne financijske projekcije i primjere dodavanja vrijednosti za organizaciju. Napokon, ako vaši kolege hakeri ocjenjuju vaš projekt, prijeđite tehničku paletu i pokažite sitnice vaše arhitekture.

Prezentacije koje se najviše pamte obično su one najinteraktivnije. Jedna je stvar svjedočiti korištenju programa; to je drugi doživljaj za sebe. Ako možete pronaći način na koji ćete publici omogućiti da demonstrira vaš proizvod, idite na njega (sve dok niste svjesni svojih potencijalnih rubriki).

Ako slijedite ove korake, trebali biste ostaviti hackathon zanimljivim, jedinstvenim i dobro izvedenim rezultatom. To ne znači da ste zajamčeno pobijedili, ali to je daleko manje važno od vještina i iskustva koje steknete sudjelovanjem u tim događajima.

Ako ste zainteresirani za pridruživanje našem timu, provjerite otvaranje radnih mjesta u Soluto Nashvilleu i pošaljite mi poruku!