Niečo sa určite pokazí, a to je v poriadku: ako vyhrať hackathon s trojčlenným tímom

Aký typ skupiny zvyčajne navštevujete hackathony? Pôvodne sme uviedli, že ideálny tím tvorí päť ľudí – manažér, dvaja programátori, dizajnér a marketér. Skúsenosti našich finalistov ale ukázali, že vyhrať hackathon sa dá aj s malým tímom troch ľudí. Z 26 tímov, ktoré vyhrali finále, 3 súťažili a vyhrali s mušketiermi. Ako sa im to podarilo - čítajte ďalej.

Niečo sa určite pokazí, a to je v poriadku: ako vyhrať hackathon s trojčlenným tímom

Rozprávali sme sa s kapitánmi všetkých troch tímov a uvedomili sme si, že ich stratégia má veľa spoločného. Hrdinami tohto postu sú tímy PLEXeT (Stavropol, nominácia Ministerstva telekomunikácií a masových komunikácií), „Composite Key“ (Tula, nominácia Ministerstva informácií a komunikácií Republiky Tatarstan) a Jingu Digital (Jekaterinburg, nominácia Ministerstva priemyslu a obchodu). Pre záujemcov sa pod mačkou skrýva stručný popis príkazov.
Popisy príkazovPLEXeT
Tím má troch ľudí – vývojára (web, C++, kompetencie informačnej bezpečnosti), dizajnéra a manažéra. Pred regionálnym hackathonom sme sa nepoznali. Tím zostavil kapitán na základe výsledkov online testovania.
Kompozitný kľúč
Tím má troch kolegov vývojárov – fullstack s desaťročnými skúsenosťami v IT, backende a mobile a backend so zameraním na databázy.
Jingu Digital
Tím tvoria dvaja programátori – backend a AR/Unity a tiež dizajnér, ktorý bol zodpovedný aj za vedenie tímu. Zvíťazila v nominácii ministerstva priemyslu a obchodu

Vyberte si úlohu, ktorá je blízka vašim kompetenciám

Pamätáte si, že bola taká riekanka „dramatický klub, fotoklub a ja chcem aj spievať“? Myslím, že veľa ľudí pozná tento pocit – keď je všetko okolo vás zaujímavé, chcete sa ukázať novým spôsobom vo svojom smere a vyskúšať si nové odvetvie/oblasť rozvoja. Výber tu závisí len od cieľov vášho tímu a ochoty riskovať – dokážete prijať svoju chybu, ak si zrazu uprostred hackathonu uvedomíte, že je nereálne vyriešiť tento problém? Experimenty v kategórii „Nie som dobrý vo vývoji mobilných zariadení, ale čo to do pekla je?“ nie sú pre každého. Ste typ amatéra?

Artem Koshko (aščuk), príkaz „Kompozitný kľúč“: „Pôvodne sme plánovali vyskúšať niečo nové. Na regionálnej úrovni sme vyskúšali niekoľko nugetových balíčkov, ku ktorým sme sa nikdy nedostali, a Yandex.Cloud. Nakoniec sme nasadili CockroachDB v Kubernetes a pokúsili sme sa naň presunúť migrácie pomocou EF Core. Niektoré veci dopadli dobre, niektoré nie až tak. Takže sme sa naučili nové veci, otestovali sa a presvedčili sa o spoľahlivosti overených prístupov.“.

Ako si vybrať úlohu, ak vaše oči blúdia:

  • Zamyslite sa nad tým, aké kompetencie sú potrebné na vyriešenie tohto prípadu a či ich majú všetci členovia tímu
  • Ak vám chýbajú kompetencie, viete ich kompenzovať (vymyslite iné riešenie, rýchlo sa naučte niečo nové)
  • Urobte si krátky prieskum trhu, pre ktorý budete produkt vyrábať
  • Vypočítajte si súťaž – na ktorú trať/firmu/úlohu pôjde najviac ľudí?
  • Odpovedzte na otázku: čo vás najviac poháňa?

Oleg Bakhtadze-Karnaukhov (PLEXeT), príkaz PLEXeT: „Rozhodli sme sa o desaťhodinovom medzipristátí na letisku – práve v momente pristátia nám poštou prišiel zoznam tratí a krátke výpisy úloh. Hneď som určil štyri úlohy, ktoré ma ako programátora zaujali a pri ktorých bol akčný plán po štarte jasný – čo treba urobiť a ako to urobíme. Potom som zhodnotil úlohy každého člena tímu a zhodnotil úroveň súťaže. V dôsledku toho sme si vybrali medzi úlohami Gazpromu a ministerstva telekomunikácií a masových komunikácií. Otec nášho dizajnéra pracuje v oblasti ropy a zemného plynu; zavolali sme mu a položili mu otázky o tomto odvetví. Nakoniec sme si uvedomili, že áno, je to zaujímavé, ale nedokážeme ponúknuť nič zásadne nové a rozhodne sa nevyrovnáme kompetenciám, pretože je príliš veľa špecifík odvetvia, ktoré treba vziať do úvahy. účtu. Nakoniec sme zariskovali a išli na prvú dráhu.“

Diana Ganieva (dirilean), tím Jingu Digital: „Na regionálnej úrovni sme mali úlohu týkajúcu sa poľnohospodárstva a vo finále - AR/VR v priemysle. Vyberal ich celý tím, aby si každý človek mohol uvedomiť svoje schopnosti. Potom sme odstránili to, čo sa nám nezdalo také zaujímavé."

Urob si domácu úlohu

A teraz nehovoríme o príprave kódu – vo všeobecnosti je zbytočné to robiť. Je to o komunikácii v rámci tímu. Ak ste spolu ešte nehrali, nenaučili ste sa rozumieť si a dohodnúť sa, párkrát sa vopred stretnite a nasimulujte si hackathon, alebo si aspoň zavolajte a porozprávajte sa o hlavných bodoch, zamyslite sa prostredníctvom akčného plánu a vzájomne prediskutovať svoje silné a slabé stránky. Môžete dokonca nájsť nejaký prípad a pokúsiť sa ho vyriešiť – aspoň schematicky, na úrovni „ako sa dostať z bodu A do bodu B“.

Pri tomto odseku riskujeme, že nachytáme mínusky v karme a komentároch, že ako je to možné, ničomu nerozumieš, ale čo to nadšenie, pohon, pocit, že teraz sa z prapôvodu zrodí prototyp vývar (ahoj, hodiny biológie).

Áno, ale.

Improvizácia a jazda sú dobré len vtedy, keď sa stanú len miernym odklonom od stratégie – inak sú riziká príliš veľké na to, aby ste strávili čas upratovaním chaosu a opravovaním chýb namiesto práce, jedenia či spánku.

Oleg Bakhtadze-Karnaukhov, tím PLEXeT: „Pred súťažou som nikoho z členov svojho tímu nepoznal, vybral som si ich a pozval som ich na základe ich kompetencií a hodnotení v štádiu online testovania. Keď sme vyhrali regionálny hackathon a uvedomili sme si, že ešte musíme ísť spolu do Kazane a dokončiť projekt hackathonu v Stavropole, rozhodli sme sa, že sa dáme dokopy a budeme trénovať. Pred finále sme sa stretli dvakrát – našli sme náhodný problém a vyriešili ho. Niečo ako šampionát prípadu. A už v tejto fáze sme videli problém v komunikácii a rozdeľovaní úloh – kým Polina (dizajnérka) a Lev (manažér) premýšľali o firemnom štýle, vlastnostiach produktu, hľadali trhové dáta, ja som mal veľa voľného času. Tak sme si uvedomili, že musíme zobrať ťažšiu nomináciu (nechválim sa, len sme väčšinou narazili na úlohy spojené s webom, ale pre mňa je to len jedna-dve) a potrebujem sa viac zapájať do pracovných procesov . Výsledkom bolo, že vo finále, počas predbežného výskumu, som sa zaoberal matematickým modelovaním a vývojom algoritmov.“

Artem Koshko, tím Composite Key : „Pripravovali sme sa viac mentálne, o príprave kódexu sa nehovorilo. Roly v tíme sme už mali vopred pridelené – všetci traja sme programátori (máme full stack a dva backendy, plus trochu viem o mobilnom vývoji), ale bolo jasné, že niekto sa toho bude musieť chopiť. úlohy dizajnéra a manažéra. Tak som sa bez toho, aby som o tom vedel, stal vedúcim tímu, vyskúšal som sa ako obchodný analytik, rečník a tvorca prezentácií. Myslím si, že keby sme o tom nehovorili dopredu, nedokázali by sme správne naložiť s časom a nedostali by sme sa do záverečnej obrany."

Diana Ganieva, Jingu Digital: „Nepripravovali sme sa na hackathon, pretože veríme, že hackovacie projekty by sa mali robiť od nuly – to je fér. Vopred, vo fáze výberu skladieb, sme mali všeobecný koncept toho, čo chceme robiť.".

Nemôžete pracovať len s vývojármi

Diana Ganieva, tím Jingu Digital: „V našom tíme máme troch špecialistov v rôznych oblastiach. Podľa mňa je to ideálne zloženie na hackathon. Každý je zaneprázdnený vlastným biznisom a nedochádza k prekrývaniu či rozdeľovaniu úloh. Jedna osoba navyše by bola zbytočná."

Štatistiky ukázali, že priemerné zloženie našich tímov je od 4 do 5 ľudí vrátane (v lepšom prípade) jedného dizajnéra. Všeobecne sa uznáva, že je potrebné posilniť tím o vývojárov rôznych pruhov - aby bolo možné doplniť databázu a prekvapiť „strojom“, ak sa niečo stane. V najlepšom prípade si so sebou stále berú dizajnéra (neurazte sa, milujeme vás!), prezentácia a rozhrania sa nakoniec nenakreslia samé. Úloha manažéra je zanedbávaná ešte častejšie – väčšinou túto funkciu zastáva kapitán tímu, vývojár na polovičný úväzok.
A to je od základu nesprávne.

Artem Koshko, tím Composite Key: „V určitom momente sme ľutovali, že sme do tímu nevzali špecializovaného špecialistu. Kým s dizajnom sme si ako-tak vedeli poradiť, s biznis plánom a inými strategickými vecami to bolo náročné. Pozoruhodným príkladom je, keď bolo potrebné vypočítať cieľové publikum a objem trhu, TAM, SAM.“

Oleg Bakhtadze-Karnaukhov, tím PLEXeT: „Príspevok vývojára k produktu nie je ani zďaleka 80 % práce, ako sa bežne verí. Nedá sa povedať, že by to pre chlapcov bolo jednoduchšie - takmer celá väčšina úloh ležala na nich. Môj kód bez rozhraní, prezentácií, videí, stratégií je len súbor symbolov. Keby bolo v tíme namiesto nich viac vývojárov, asi by sme to zvládli, no všetko by vyzeralo menej profesionálne. Najmä prezentácia je vo všeobecnosti polovica úspechu, ako sa mi zdá. Počas obhajoby a potom v reálnom živote za pár minút nikto nestihne pochopiť, či váš prototyp skutočne funguje. Ak sa necháte unášať schémami, nikto vás nebude počúvať. Ak s textom zájdete príliš ďaleko, každý pochopí, že vy sami neviete, čo je na vašom produkte dôležité, ako ho prezentovať a kto to potrebuje.“

Time management a relax

Pamätáte si, ako si v detských karikatúrach ako „Tom a Jerry“ dávali postavy zápalky pod viečka, aby sa nezavreli? Neskúsení (alebo príliš nadšení) účastníci hackathonu vyzerajú približne rovnako.

Na hackathone je ľahké stratiť kontakt s realitou a zmysel pre čas – atmosféra napomáha bezuzdnému kódovaniu bez prestávok na oddych, spánok, bláznenie sa v herni, komunikáciu s partnermi alebo navštevovanie majstrovských kurzov. Ak sa k tomu staviate ako k majstrovstvám sveta alebo olympiáde, potom áno, možno by ste sa takto mali správať. Nie naozaj.

Artem Koshko, tím Composite Key: "Mali sme veľa chak-chak, veľa - veža z toho bola postavená uprostred nášho stola, udržiavala našu morálku a dávala nám sacharidy v správnom čase." Oddychovali a pracovali sme takmer celý čas spolu a neodpočívali sme oddelene. Ale spali inak. Andrey (fullstack developer) rád spí cez deň, Denis a ja radi spíme v noci. Preto som cez deň viac pracoval s Denisom a v noci s Andrey. A cez prestávky spal. Nemali sme žiadny systém práce ani zadávanie úloh, skôr bolo všetko spontánne. To nám však neprekážalo, pretože si dobre rozumieme a dopĺňame sa. Pomohlo nám, že sme kolegovia a úzko komunikujeme. Som Andreyho bývalý stážista a Denis prišiel do spoločnosti ako môj stážista.

A tu, mimochodom, je tá istá hora čak-čak.

Takmer všetci účastníci rozhovorov označili kompetentný time management za hlavné kritérium úspechu na hackathone. Čo to znamená? Úlohy rozdeľujete tak, aby ste mali čas na spánok a jedlo, a úlohy sa neplnia pravidelne. všetko sa zrútilo, ale tempom, ktoré je pohodlné pre každého člena tímu.
Niečo sa určite pokazí, a to je v poriadku: ako vyhrať hackathon s trojčlenným tímom

Oleg Bakhtadze-Karnaukhov, tím PLEXeT"Naším cieľom nebolo odpracovať čo najviac hodín, ale zostať produktívny čo najdlhšie. Aj keď sme spali 3-4 hodiny denne, zdalo sa, že sa nám to darí. Mohli sme ísť do herne alebo sa poflakovať v stánkoch našich partnerov a vyhradiť si normálny čas na jedlo. Na druhý deň sme sa snažili Levovi čo najviac odbremeniť, aby sa dostatočne vyspať a mal čas dať sa do poriadku pred vystúpením. Pomohli nám nácviky hackathonu, keďže sme už pochopili rozdeľovanie úloh a synchronizácia denného režimu – jedli sme, spali a zároveň sme bdeli. V dôsledku toho fungovali ako jeden mechanizmus.“

Nevieme, ako sa tomuto tímu podarilo dostať Agomoto’s Eye na hackathon, no nakoniec sa im podarilo o projekte nakrútiť aj video a pripraviť handout.

Niekoľko tipov na riadenie času na hackathone:

  • Prejdite od veľkého k malému - rozdeľte úlohy na malé bloky.
  • Hackatón je maratón. Čo je na maratóne najdôležitejšie? Snažte sa bežať rovnakým tempom, inak na konci vzdialenosti odpadnete. Snažte sa pracovať približne rovnakou intenzitou a netlačiť sa až do vyčerpania.
  • Vopred si premyslite, aké budú úlohy každého účastníka a koľko času mu to zaberie. Pomôže vám predísť prekvapeniam, keď do termínu uplynie pol hodiny a vy nemáte pripravený veľký kus práce.
  • Skontrolujte súradnice a upravte rozsah úloh. Máte pocit, že sa vám darí a máte ešte čas? Skvelé – môžete ho minúť na spánok alebo dokončenie prezentácie.
  • Nenechajte sa zavesiť na detaily, pracujte širokými ťahmi.
  • Je ťažké si oddýchnuť od práce, preto si vyhraďte čas špeciálne na spánok, relax alebo relax. Môžete si nastaviť napríklad budíky.
  • Nájdite si čas na prípravu a nácvik prejavu. Toto je povinné pre každého a vždy. Hovorili sme o tom v jednom z predchádzajúcich príspevky.

A existuje aj tento alternatívny názor. Ktorú možnosť ste za - mučenie kódovaním alebo vojna s vojnou a obed podľa plánu?

Diana Ganieva, tím Jingu Digital: „Každý v našom tíme je zodpovedný za jednu vec, nemal nás kto nahradiť, takže sme nemohli pracovať na smeny. Keď už nezostali absolútne žiadne sily, spali sme tri hodiny v závislosti od množstva práce, ktorá účastníkovi ešte zostávala. Absolútne nebol čas na stretnutie, nestrácame tým drahocenný čas. Produktivita bola podporovaná, hoci krátkym spánkom, a dobroty s čajom – žiadne energetické nápoje ani káva.“

Pod strihom sa skrýva niekoľko užitočných odkazov, ak sa chcete ponoriť do témy time managementu. V bežnom živote sa to bude hodiť - verte autorovi tohto príspevku, ktorý vždy mešká :)
Pre dobyvateľov času — Techniky efektívneho riadenia času zozbieral na blogu Netology projektový manažér Kaspersky Lab: cvaknutie
— Dobrý článok pre začiatočníkov o Cossa: cvaknutie

Pokúste sa vyniknúť

Niečo sa určite pokazí, a to je v poriadku: ako vyhrať hackathon s trojčlenným tímom

Vyššie sme písali o tíme, ktorý pripravil materiál na ochranu projektu. Boli jediní vo svojej stope a sme si istí, že medzi viac ako 3500 účastníkmi neboli žiadni ďalší ako oni.
To samozrejme nebol hlavný dôvod ich víťazstva, no rozhodne to prinieslo plus navyše – minimálne sympatie odborníkov. Môžete vyniknúť rôznymi spôsobmi – niektorí z našich víťazov začínajú každé vystúpenie vtipom o tom, ako vyrobili bombu (Sacharov tím, ahoj!).

Nebudeme sa tým podrobne zaoberať, ale jednoducho sa podelíme o prípad od tímu PLEXeT - myslíme si, že si zaslúži vtip o synovi priateľky matky.

Oleg Bakhtadze-Karnaukhov, tím PLEXeT: „Pochopili sme, že sme v predstihu a rozhodli sme sa, že by bolo v pohode prísť na predobranu s prestupovým kufrom. Projekt má množstvo technických detailov, vysvetlení algoritmov, ktoré v prezentácii vôbec nie sú zahrnuté. Ale chcem to ukázať. Odborníci nápad podporili a dokonca ho pomohli optimalizovať. Na prvú verziu sa ani nepozreli, povedali, že takýto obraz by nikdy nečítali. Boli sme jediní v obrane."

Niečo sa určite pokazí, a to je v poriadku.

Na hackathone, rovnako ako v bežnom živote, je vždy priestor na chyby. Aj keď sa zdá, že ste mysleli na všetko, kto z nás nemeškal na lietadlo/skúšku/svadbu len preto, že sa autá rozhodli uviaznuť v zápche, eskalátor sa pokazil a pas bol zabudnutý doma?

Oleg Bakhtadze-Karnaukhov, tím PLEXeT: „S Polinou sme strávili celú noc prezentáciou, no nakoniec ju zabudli nahrať do počítača v hale, kde prebiehala obhajoba. Snažíme sa ho otvoriť z flash disku a antivírus vníma súbor ako vírus a vymaže ho. Tým pádom sa nám všetko podarilo naštartovať len minútu pred koncom nášho vystúpenia. Video sa nám podarilo premietnuť, no aj tak sme boli veľmi naštvaní. Podobný príbeh sa nám stal pri predobrane. Náš prototyp sa nespustil, počítače Poliny a Leva zamrzli a z nejakého dôvodu som svoj nechal v hangári, kde bola naša trať. A hoci odborníci ráno videli našu prácu, vyzerali sme ako tím excentrikov s písomkou, krásnymi slovami, no bez produktu. Vzhľadom na to, že mnohí účastníci vnímali moju prácu na matematických modeloch ako „sedí, niečo kreslí a nepozerá do počítača“, situácia nebola veľmi dobrá.

Bude to znieť banálne, ale jediné, čo môžete v tejto situácii urobiť, je vydýchnuť. Už sa to stalo. Nie, nie si jediný, všetci sa poserú. Aj keď je to fatálna chyba, je to zážitok. A tiež sa zamyslite, bude ten, kto vás hodnotí, považovať tento prípad za fakapa?

Podeľte sa v komentároch, v akom zložení sa cítite najpohodlnejšie pri práci na hackathone (ľudia aj špecialisti) a ako budujete procesy v tíme.

Zdroj: hab.com

Pridať komentár