Nešto će sigurno krenuti po zlu, i to je u redu: kako pobijediti na hakatonu sa timom od tri

U kakvoj grupi najčešće idete na hakatone? U početku smo naveli da se idealan tim sastoji od pet ljudi – menadžera, dva programera, dizajnera i marketera. Ali iskustvo naših finalista pokazalo je da se na hakatonu može pobijediti s malim timom od tri osobe. Od 26 ekipa koje su izborile finale, 3 su se takmičila i pobijedila sa mušketirima. Kako su to uradili - čitajte dalje.

Nešto će sigurno krenuti po zlu, i to je u redu: kako pobijediti na hakatonu sa timom od tri

Razgovarali smo sa kapitenima sva tri tima i shvatili da njihova strategija ima mnogo toga zajedničkog. Heroji ovog posta su timovi PLEXeT (Stavropolj, nominacija Ministarstva telekomunikacija i masovnih komunikacija), „Kompozitni ključ“ (Tula, nominacija Ministarstva informacija i komunikacija Republike Tatarstan) i Jingu Digital (Jekaterinburg, nominacija Ministarstva industrije i trgovine). Za one koji su zainteresovani, kratak opis komandi se krije ispod mačke.
Opisi komandiPLEXeT
Tim se sastoji od tri osobe - programera (web, C++, kompetencije za sigurnost informacija), dizajnera i menadžera. Nismo se poznavali prije regionalnog hakatona. Tim je sastavio kapiten na osnovu rezultata onlajn testiranja.
Kompozitni ključ
Tim ima tri kolege programera - fullstack sa desetogodišnjim iskustvom u IT, backend i mobilnim uređajima, i backend sa fokusom na baze podataka.
Jingu Digital
Tim čine dva programera - backend i AR/Unity, kao i dizajner koji je bio zadužen i za upravljanje timom. Pobijeđen u nominaciji Ministarstva industrije i trgovine

Odaberite zadatak koji je blizak vašim kompetencijama

Sjećate li se da je postojala takva rima "dramski klub, foto klub, a ja želim i da pjevam"? Mislim da je mnogima poznat ovaj osjećaj – kada je sve oko vas zanimljivo, želite se pokazati na novi način u svom smjeru, i isprobati novu industriju/oblast razvoja. Izbor ovdje ovisi samo o ciljevima vašeg tima i spremnosti na rizik – možete li prihvatiti svoju grešku ako odjednom usred hackathona shvatite da je nerealno riješiti ovaj problem? Eksperimenti u kategoriji "Nisam dobar u razvoju mobilnih uređaja, ali šta je to, dovraga?", nisu za svakoga. Jesi li ti vrsta amatera?

Artem Koshko (ashchuk), naredba "Kompozitni ključ": “U početku smo planirali da probamo nešto novo. U regionalnoj fazi smo isprobali nekoliko nuget paketa, do kojih nikada nismo stigli, i Yandex.Cloud. Na kraju smo postavili CockroachDB u Kubernetes i pokušali da prebacimo migracije na njega koristeći EF Core. Neke stvari su išle dobro, neke ne baš. Tako smo naučili nove stvari, testirali se i uvjerili se u pouzdanost dokazanih pristupa.”.

Kako odabrati zadatak ako vam pogled luta:

  • Razmislite koje su kompetencije potrebne za rješavanje ovog slučaja i imaju li ih svi članovi tima
  • Ako vam nedostaju kompetencije, možete li ih nadoknaditi (osmislite drugo rješenje, brzo naučite nešto novo)
  • Provedite kratko istraživanje tržišta za koje ćete proizvoditi proizvod
  • Izračunajte konkurenciju - na koju će stazu/kompaniju/zadatak otići najviše ljudi?
  • Odgovorite na pitanje: šta će vas najviše pokretati?

Oleg Bakhtadze-Karnaukhov (PLEXeT), PLEXeT naredba: “Donijeli smo odluku o desetosatnom zadržavanju na aerodromu – upravo u trenutku slijetanja, na našu poštu stigla je lista staza i kratki opisi zadataka. Odmah sam identifikovao četiri zadatka koji su meni kao programeru bili interesantni i za koje je akcioni plan nakon starta bio jasan – šta treba uraditi i kako ćemo to uraditi. Zatim sam procijenio zadatke svakog člana tima i procijenio nivo takmičenja. Kao rezultat toga, birali smo između zadataka Gazproma i Ministarstva telekomunikacija i masovnih komunikacija. Otac našeg dizajnera radi u nafti i plinu; zvali smo ga i postavljali mu pitanja o industriji. Na kraju smo shvatili da da, zanimljivo je, ali nećemo moći ponuditi ništa suštinski novo i definitivno nećemo moći parirati kompetencijama, jer ima previše industrijskih specifičnosti koje treba uzeti u obzir račun. Na kraju smo rizikovali i otišli na prvu stazu.”

Diana Ganieva (dirilean), Jingu Digital tim: “U regionalnoj fazi imali smo zadatak vezan za poljoprivredu, a u finalu - AR/VR u industriji. Odabrao ih je cijeli tim kako bi svaka osoba mogla ostvariti svoje sposobnosti. Zatim smo izbacili ono što nam se nije činilo tako zanimljivim.”

Uradi svoju zadaću

I ne govorimo sada o pripremi koda – generalno je besmisleno to raditi. Radi se o komunikaciji unutar tima. Ako još niste igrali zajedno, niste naučili da se razumete i dogovorite, okupite se nekoliko puta unapred i simulirajte hakaton, ili barem nazovite jedni druge da razgovaramo o glavnim stvarima, razmislite kroz plan akcije i razgovarajte jedni o drugima o prednostima i slabostima. Možete čak pronaći neki slučaj i pokušati ga riješiti - barem shematski, na nivou "kako doći od tačke A do tačke B".

Tokom ovog paragrafa rizikujemo da uhvatimo minuse u karmi i komentarima, govoreći kako je moguće, ništa ne razumete, ali šta je sa uzbuđenjem, zagonom, osećajem da će se sada iz iskonskog roditi prototip bujon (zdravo, časovi biologije).

Da, ali.

Improvizacija i nagon su dobri samo kada postanu samo neznatno odstupanje od strategije – inače su rizici preveliki da biste trošili vrijeme na čišćenje haosa i ispravljanje grešaka, umjesto da radite, jedete ili spavate.

Oleg Bakhtadze-Karnaukhov, PLEXeT tim: “Nisam poznavao nijednog člana svog tima prije takmičenja, odabrao sam ih i pozvao na osnovu njihovih kompetencija i procjena u fazi online testiranja. Kada smo pobedili na regionalnom hakatonu i shvatili da još treba da idemo zajedno u Kazanj i završimo projekat hakatona u Stavropolju, odlučili smo da ćemo se okupiti i trenirati. Prije finala smo se dva puta sastali – pronašli smo slučajni problem i riješili ga. Nešto kao prvenstvo u slučaju. I već u ovoj fazi vidjeli smo problem u komunikaciji i distribuciji zadataka - dok su Polina (dizajner) i Lev (menadžer) razmišljali o korporativnom stilu, karakteristikama proizvoda, tražili podatke o tržištu, ja sam imao dosta slobodnog vremena. Tako smo shvatili da treba da preuzmemo težu nominaciju (ne hvalim se, samo smo uglavnom nailazili na zadatke vezane za web, ali za mene je to samo jedan ili dva) i moram više da se uključim u radne procese . Kao rezultat toga, u finalu, tokom preliminarnog istraživanja, bavio sam se matematičkim modeliranjem i razvojem algoritama.”

Artem Koshko, Composite Key tim : “Mi smo se više psihički pripremali, nije bilo govora o pripremi kodeksa. Već smo unaprijed dodijelili uloge u timu - nas troje smo svi programeri (imamo pun stack i dva backenda, plus znam malo o razvoju mobilnih uređaja), ali bilo je jasno da će neko morati da preuzme uloge dizajnera i menadžera. Tako sam, ne znajući, postao vođa tima, okušao se kao poslovni analitičar, govornik i kreator prezentacija. Mislim da da nismo unapred razgovarali o ovome, ne bismo uspeli da pravilno rasporedimo vreme i ne bismo stigli do poslednje odbrane.”

Diana Ganieva, Jingu Digital: “Nismo se pripremali za hakaton, jer smatramo da hack projekte treba praviti od nule – to je fer. Unaprijed, u fazi odabira staza, imali smo opšti koncept šta želimo da radimo".

Ne možete sami raditi sa programerima

Diana Ganieva, Jingu Digital tim: “U našem timu imamo tri stručnjaka iz različitih oblasti. Po mom mišljenju, ovo je idealna kompozicija za hakaton. Svako je zauzet svojim poslom i nema preklapanja ili podjele poslova. Još jedna osoba bi bila suvišna.”

Statistika je pokazala da je prosječan sastav naših timova od 4 do 5 ljudi, uključujući (u najboljem slučaju) jednog dizajnera. Općenito je prihvaćeno da je potrebno ojačati tim programerima različitih linija - kako bi se mogli i dodati u bazu podataka i iznenaditi "mašinom" ako se nešto dogodi. U najboljem slučaju, i dalje sa sobom ponesu dizajnera (nemojte se uvrijediti, volimo vas!), prezentacija i interfejsi se na kraju neće sami nacrtati. Uloga menadžera se još češće zanemaruje – obično ovu funkciju preuzima kapiten tima, programer na pola radnog vremena.
A ovo je fundamentalno pogrešno.

Artem Koshko, Composite Key tim: “U jednom trenutku smo požalili što nismo uzeli specijalizovanog specijaliste u tim. Dok smo se nekako snašli u dizajnu, bilo je teško s poslovnim planom i drugim strateškim stvarima. Upečatljiv primjer je kada je bilo potrebno izračunati ciljnu publiku i obim tržišta, TAM, SAM.”

Oleg Bakhtadze-Karnaukhov, PLEXeT tim: „Doprinos programera proizvodu je daleko od 80% posla, kao što se obično vjeruje. Ne može se reći da je momcima bilo lakše - gotovo čitava većina zadataka ležala je na njima. Moj kod bez interfejsa, prezentacija, videa, strategija je samo skup simbola. Da je u timu bilo više programera umjesto njih, vjerovatno bi nam to uspjelo, ali sve bi izgledalo manje profesionalno. Pogotovo prezentacija je generalno pola uspjeha, kako mi se čini. Tokom odbrane, a zatim u stvarnom životu za par minuta, niko neće imati vremena da shvati da li vaš prototip zaista radi. Ako se zanesete šemama, niko vas neće slušati. Ako pretjerate s tekstom, svi će shvatiti da ni sami ne znate šta je važno u vašem proizvodu, kako ga predstaviti i kome je to potrebno.”

Upravljanje vremenom i opuštanje

Sjećate li se kako su u crtanim filmovima iz djetinjstva poput "Tom i Jerry" likovi stavljali šibice pod kapke da se ne zatvore? Neiskusni (ili preterano entuzijastični) učesnici hakatona izgledaju otprilike isto.

Na hakatonu je lako izgubiti dodir sa stvarnošću i osjećaj za vrijeme - atmosfera je pogodna za neobuzdano kodiranje bez pauza za odmor, spavanje, glupiranje u sobi za igre, komunikaciju s partnerima ili pohađanje majstorskih tečajeva. Ako ovo tretirate kao Svjetsko prvenstvo ili Olimpijske igre, onda da, možda biste se tako trebali ponašati. Ne baš.

Artem Koshko, Composite Key tim: “Imali smo puno čak-čaka, mnogo - toranj od toga je napravljen u sredini našeg stola, održavao je naš moral i davao nam ugljikohidrate u pravo vrijeme. Odmarali smo se i radili skoro cijelo vrijeme zajedno, a nismo se odmarali odvojeno. Ali spavali su drugačije. Andrey (fullstack developer) voli da spava danju, Denis i ja volimo da spavamo noću. Zbog toga sam danju više radio sa Denisom, a noću sa Andrejem. I spavao je u pauzama. Nismo imali nikakav sistem rada ili postavljanja zadataka, sve je bilo spontano. Ali to nam nije smetalo, jer se dobro razumijemo i nadopunjujemo. Pomoglo nam je to što smo kolege i blisko komuniciramo. Ja sam Andrejev bivši pripravnik, a Denis je došao u kompaniju kao moj pripravnik.”

A evo, inače, te iste čak-čak planine.

Gotovo svi učesnici koje smo intervjuisali naveli su kompetentno upravljanje vremenom kao glavni kriterijum uspeha na hakatonu. Šta to znači? Zadatke raspoređujete tako da imate vremena za spavanje i hranu, a zadaci se ne izvršavaju na regularan način. sve se srušilo, ali tempom koji je ugodan za svakog člana tima.
Nešto će sigurno krenuti po zlu, i to je u redu: kako pobijediti na hakatonu sa timom od tri

Oleg Bakhtadze-Karnaukhov, PLEXeT tim: «Naš cilj nije bio da radimo što više sati, već da ostanemo produktivni što je duže moguće. Iako smo spavali 3-4 sata dnevno, činilo se da smo uspjeli. Mogli bismo otići u igraonicu ili se družiti u štandovima naših partnera i odvojiti normalno vrijeme za hranu. Drugog dana pokušali smo što više rasteretiti Leva kako bi se naspavao i imao vremena da se dovede u red prije nastupa. Pomogle su nam probe hakatona, jer smo već shvatili kako rasporediti zadatke, kao i sinhronizaciju dnevne rutine – jeli smo, spavali i bili budni u isto vrijeme. Kao rezultat toga, radili su kao jedan mehanizam.”

Ne znamo kako je ovaj tim uspio da Agomoto’s Eye dovede do hakatona, ali na kraju su čak uspjeli snimiti video o projektu i pripremiti brošuru.

Nekoliko savjeta za upravljanje vremenom na hakatonu:

  • Idite od velikog ka malom - podijelite zadatke na male blokove.
  • Hakaton je maraton. Šta je najvažnije u maratonu? Pokušajte trčati istim tempom, inače ćete pasti na kraju udaljenosti. Pokušajte da radite približno istim intenzitetom i ne gurajte se do tačke iscrpljenosti.
  • Razmislite unaprijed koji će biti zadaci svakog učesnika i koliko će mu vremena to trebati. To će vam pomoći da izbjegnete iznenađenja kada je rok za pola sata, a nemate spreman veliki dio posla.
  • Provjerite koordinate da prilagodite opseg zadataka. Osjećate li da vam ide dobro i da vam je uopće ostalo vremena? Odlično - možete ga potrošiti na spavanje ili dovršavanje prezentacije.
  • Nemojte se zaokupljati detaljima, radite širokim potezima.
  • Teško je napraviti pauzu od posla, pa odvojite vrijeme posebno za spavanje, opuštanje ili opuštanje. Možete postaviti alarme, na primjer.
  • Odvojite vrijeme da se pripremite i uvježbate svoj govor. Ovo je obavezno za sve i uvijek. O tome smo pričali u jednom od prethodnih postove.

A postoji i ovo alternativno mišljenje. Za koju opciju ste - mučenje kodiranjem ili rat sa ratom, i ručak po rasporedu?

Diana Ganieva, Jingu Digital tim: “Svaka osoba u našem timu je zaslužna za jedno, nije bilo ko da nas zameni, tako da nismo mogli da radimo po smenama. Kada više nije bilo snage, spavali smo tri sata, u zavisnosti od količine posla koji je još preostao za učesnika. Apsolutno nije bilo vremena za druženje, ne gubimo dragocjeno vrijeme na ovo. Produktivnost je bila podržana, doduše kratkim snom, i dobrotama uz čaj – bez energetskih napitaka ili kafe.”

Ispod reza se krije nekoliko korisnih linkova ako želite da zaronite u temu upravljanja vremenom. Dobro će doći u svakodnevnom životu - vjerujte autoru ovog posta koji uvijek kasni :)
Za osvajače vremena — Efikasne tehnike upravljanja vremenom su prikupljene na blogu Netology od strane menadžera projekta Kaspersky Lab: plakati
— Dobar članak za početnike na Cossa: plakati

Pokušajte da se izdvojite

Nešto će sigurno krenuti po zlu, i to je u redu: kako pobijediti na hakatonu sa timom od tri

Gore smo pisali o timu koji je napravio brošuru za zaštitu projekta. Oni su bili jedini na svom putu, a sigurni smo da među 3500+ učesnika nije bilo drugih poput njih.
Naravno, to nije bio glavni razlog njihove pobjede, ali je svakako donio dodatni plus - barem simpatije stručnjaka. Možete se izdvojiti na različite načine - neki od naših pobjednika svaki nastup započinju šalom o tome kako su napravili bombu (tim Saharov, zdravo!).

Nećemo se detaljnije zadržavati na ovome, već ćemo jednostavno podijeliti slučaj PLEXeT tima - smatramo da je to dostojno da postane šala na račun sina mamine prijateljice.

Oleg Bakhtadze-Karnaukhov, PLEXeT tim: “Shvatili smo da smo ispred krivulje i odlučili smo da bi bilo cool doći u predodbranu sa transfer slučajem. Projekat ima dosta tehničkih detalja, objašnjenja algoritama, koji uopšte nisu uključeni u prezentaciju. Ali želim to pokazati. Stručnjaci su podržali ideju i čak pomogli u njenoj optimizaciji. Prvu verziju nisu ni pogledali, rekli su da takvu sliku nikada neće pročitati. Bili smo jedini u odbrani.”

Nešto će sigurno krenuti po zlu, i to je u redu.

Na hakatonu, kao iu običnom životu, uvek ima mesta za greške. Čak i ako se čini da ste na sve smislili, ko od nas nije zakasnio na avion/ispit/venčanje samo zato što su automobili odlučili da zaglave u saobraćajnoj gužvi, pokretne stepenice su se odlučile pokvariti, a pasoš je zaboravljen kod kuce?

Oleg Bakhtadze-Karnaukhov, PLEXeT tim: “Polina i ja smo cijelu noć pravili prezentaciju, ali su na kraju zaboravili da je uploaduju na kompjuter u sali u kojoj je održana odbrana. Pokušavamo da ga otvorimo sa fleš diska, a antivirusni fajl doživljava kao virus i briše ga. Kao rezultat toga, uspjeli smo sve pokrenuti samo minut prije kraja našeg nastupa. Uspjeli smo da prikažemo video, ali smo i dalje bili jako uznemireni. Slična priča dogodila nam se i u predodbrani. Naš prototip se nije pokrenuo, Polinini i Levovi kompjuteri su se smrzli, a ja sam iz nekog razloga ostavio svoj u hangaru gdje je stajala naša staza. I iako su stručnjaci ujutro vidjeli naš rad, izgledali smo kao tim ekscentrika sa rukopisom, lijepim riječima, ali bez proizvoda. S obzirom da su mnogi učesnici moj rad na matematičkim modelima doživjeli kao „on sjedi, nešto crta, ne gleda u kompjuter“, situacija nije bila baš dobra.

Zvučat će otrcano, ali sve što možete učiniti u ovoj situaciji je izdahnuti. To se već dogodilo. Ne, nisi jedini, svi se zeznu. Čak i ako je ovo fatalna greška, to je iskustvo. I razmislite, da li će osoba koja vas procjenjuje ovaj slučaj smatrati fakapom?

Podijelite u komentarima koji sastav vam je najugodniji radeći na hackathonu (i ljudi i stručnjaci) i kako gradite procese u timu.

izvor: www.habr.com

Dodajte komentar