Kaip įveikti 5 paprastus žingsnius

Kodėl daugiau žmonių nekalba apie hakatonus? Jie sprogsta ir dažnai tiekia nemokamą maistą ir suktukus. Bet svarbiausia, kad jie yra puikus būdas programinės įrangos kūrėjams patobulinti savo įgūdžius per trumpą laiką, kartu suteikiant galimybę ne technikos specialistams įgyvendinti viziją ir įgyvendinti idėją.

Jei norite prisijungti, kolegijos ir su technologijomis susijusios organizacijos visą laiką juos laiko. Aš didžiuojuosi dirbdamas įmonėje („Asurion“), kuri remia kasmetinį hakatoną, kuris gamina dešimtis novatoriškų idėjų ir įspūdingą įgyvendinimą. Šių metų renginio metu, išskyrus tai, kad sugebėjau apsupti save puikiais komandos draugais, aš atlikiau šiuos penkis veiksmus, norėdamas optimizuoti savo hakatono patirtį.

1. Pasirinkite ką nors aktualiausio

Daugybė įdomių projektų kyla iš hakatonų, bet kai buvai keli, pamatysi keletą pakartojimų. Norėdami padidinti naujoviškumą, pabandykite pasirinkti palyginti naują technologiją ar temą. Net jei ne laimite, išmoksite daugiau ir išplėsite savo komforto zonos apribojimus.

Pvz., Dėl to, kad padidėjo namų asistentų nuosavybė (129% per metus), mūsų komanda nusprendė panaudoti „Amazon Echo“ mūsų nulaužimui. Mūsų paslauga „Soluto“ teikia greitą ir papildomą palaikymą technologijų klausimais. Manėme, kad „Echo“ gali būti patogus įvažiavimo į mūsų paslaugą taškas.

Tavo „hackathon“ idėja ne visada turi pakeisti pasaulį. Tai gali būti kažkas paprasto ir smagaus, kurį įkvėpė patrauklus naujas pasirodymas, filmas ar žaidimas. Pirmame hakatone dalyvavau prieš keletą metų, kai iš pradžių pasirodė 2048 m. Kadangi vienas iš mūsų rėmėjų buvo „SendGrid“, nusprendžiau nulaužti kartu el. Paštu sukurtą 2048 žaidimą. Tuo metu jis buvo gerai priimtas.

2. Apibrėžkite MVP

Dauguma hakatonų trunka nuo 24 iki 72 valandų. Nors gali atrodyti, kad su tuo reikia daug laiko dirbti, taip nėra, net jei atsineši miegmaišį. Taigi turite apibrėžti minimaliai perspektyvų produktą (MVP), kurį jūsų komanda gali sukurti, palikdama laiko atsargai.

Tai galite padaryti apsiribodami keliomis pagrindinėmis funkcijomis. Jei jūsų įsilaužimas yra per platus, greičiausiai kiekviena funkcija bus nepoliruota. Jei turite idėjų, kaip ateityje išplėsti savo įsilaužimą, įtraukkite juos į savo pristatymą kaip kalbėjimo taškus. Tačiau auditorija ir teisėjai jūsų neatleis, jei turite puikų pardavimų žingsnį, tačiau nieko apčiuopiamo tam neparodysite.

Apdovanojimų ceremonija 2017 m. „Asurion Hackathon“ (Nešvilis). Iš kairės į dešinę: Barry Vandevier (teisėjas ir operacijų prezidentas), Alexas Hughesas, Lucasas Ruddas, Jonathanas Hughesas, Danielis Cottone'as ir Brandonas Evansas

3. Anksti išbandykite trečiųjų šalių integraciją

Daugelis įsilaužėlių naudoja programų programavimo sąsajas (API), norėdami integruoti savo programas su kitomis internetinėmis paslaugomis. Galite leisti vartotojams prisijungti per „Google“ paskyrą, siųsti tviterius, patvirtinančius jų veiklą programoje, ir dar daugiau. Naudojant API, išplečiama jūsų tikslinė auditorija, supaprastinamas kūrimo darbas ir praturtinama vartotojo patirtis.

Deja, API, atsižvelgiant į jų dizainą, turi savo apribojimus. Šios trečiosios šalys labai sunkiai dirbo prie savo duomenų bazių ir funkcijų, ir jos neketins leisti joms naudotis be pakeitimų. Kai kurioms API reikia mokėti, dauguma riboja, kiek skambučių galite atlikti per nustatytą laiką, ir visos tam tikru būdu riboja prieigą prie jų duomenų. Norėdami išvengti bet kokio klaidingo supratimo, turėtumėte iš anksto išbandyti integracijos naudojimo atvejį, galbūt prieš sukurdami bet kurią kitą funkciją.

Aš išmokau tai sunkiai. Ankstesniame hakatone mano komanda pasiryžo sukurti „Facebook“ programą, kurioje būtų nustatyta, su kokiais draugais jūs pastaruoju metu nebendraujate, ir suteikėte galimybę su jais susisiekti. Prieš pradėdami API integraciją, visą programą sukūrėme per pirmąją hackathon versiją. Buvo tik viena problema: „Facebook“ neleidžia jums gauti informacijos apie savo draugus, nebent jie taip pat turi programą. Kadangi programa bus nenaudinga, kol nemaža dalis gyventojų neįdiegs jos, turėjome visiškai perdaryti savo idėją per labai ribotą laiką.

„Asurion Hackathon“ metu mums buvo naudinga, kad galėjome naudoti vidines API, su kuriomis anksčiau dirbome. Net vis tiek pirmiausia dirbome prie integracijų, tik tuo atveju, jei kas nors iškiltų. Tai leido mums sutelkti didžiąją dalį energijos į vartotojo patirties kūrimą ir tobulinimą.

4. Jei jis nesulaužė, nepataisykite

Jei savo MVP įgyvendinote tam, kad negailėtumėte laiko, jums gali kilti pagunda jį kažkokiu būdu pakeisti. Jūsų komanda neturėtų lengvai priimti šio sprendimo. Hack nėra paruoštas rinkai produktas. Paskutinės minutės kodų atkūrimas neturi vietos hakatone. Jei jūsų įsilaužimas galėtų naudoti keletą papildomų patobulinimų ar funkcijų, susijusių su vartotojais, turite įvertinti, kokia yra šių pakeitimų rizika ir atlygis, ir duoti sau laiko atsigauti, jei kas nors nutiks ne taip. Bent jau aš susilaikyčiau nuo įsilaužimo pakeitimų per valandą nuo jūsų galutinio pristatymo. Tam tikru momentu jūs turite nustoti laužyti dalykus!

Tai nereiškia, kad neturėtumėte sudaryti galimų pakeitimų, kuriuos reikia pašalinti kitu metu, sąrašo. Kaip minėta anksčiau, įsilaužimas, jei padarytas teisingai, yra tik MVP, o ne gatavas produktas. Bet tai neturėtų kliudyti galvoti apie būsimus idėjos pakartojimus. Tikimės, kad jūsų įsilaužimu yra kažkas, kuo tikite, todėl nesivaržykite pasirinkti projekto atsarginę kopiją pasibaigus konkursui. Tiesiog nerizikuokite nieko sugadinti prieš pat pristatymą. Kalbant apie kuriuos…

5. Dabartis, kaip jūsų įsilaužimas, priklauso nuo to (ar tikrai)

Kai kurie hakatonai rengia nuoseklias demonstracijas, kiti - vitrinas, kuriose teisėjai laisvalaikiu tikrina įsilaužimus. Bet kokiu atveju, pristatymas yra tiek pat svarbus, jei ne didesnis, nei pats įsilaužimas. Jei turite nuostabų projektą, bet negalite pasakyti apie jo nuostabumą, kokia prasmė? Nemažą laiko dalį būtinai skirkite prezentacijos rengimui ir praktikai.

Tuo atveju, jei jūsų komandoje yra ne kūrėjų, tai gali būti nepaprastai naudinga. Apibrėžę MVP, šie komandos nariai gali planuoti, kaip geriausiai jį parduoti kartu su plėtra - tol, kol abi grupės bendraus tarpusavyje apie bet kokius svarbius pokyčius. Kūrėjai gali padėti sutelkti dėmesį į „ką“, o kiti gali patikslinti „kodėl“.

Prieš kurdami savo žingsnį, turite nustatyti savo auditoriją. Jei jūsų hakatonas pakvies visuomenę teisti, norėsite atkreipti jų dėmesį ir nepamiršti apie niekiškį. Jei pristatote verslo suinteresuotąsias šalis, įtraukite pagrindines finansines prognozes ir pridėtinės vertės organizacijos pavyzdžius. Galiausiai, jei kolegos įsilaužėliai vertina jūsų projektą, pereikite prie technikos kamino ir parodykite savo architektūros subtilybes.

Įsimintiniausi pristatymai dažniausiai būna interaktyviausi. Tai vienas dalykas, matantis, kaip naudojama programa; tai dar vienas dalykas, kurį galite patirti patys. Jei galite rasti būdą, kaip leisti auditorijai demonstruoti jūsų produktą, ieškokite jo (jei žinote apie savo galimus pranašumus).

Jei atliksite šiuos veiksmus, turėtumėte palikti hackathon su įdomiu, unikaliu ir gerai atliktu pristatymu. Tai nereiškia, kad jums garantuojama, kad laimėsite, bet tai yra daug mažiau svarbu nei įgūdžiai ir patirtis, kuriuos įgyjate dalyvaudami šiuose renginiuose.

Jei jus domina prisijungimas prie mūsų komandos, nedvejodami pasižiūrėkite į darbo vietas Soluto Našvilyje ir atsiųskite man pranešimą.