Nešto će sigurno poći po zlu i to je u redu: kako pobijediti na hackathonu s tročlanim timom

Kakva grupa obično posjećujete hackathone? U početku smo naveli da idealan tim čini pet ljudi – menadžer, dva programera, dizajner i marketer. Ali iskustvo naših finalista pokazalo je da možete pobijediti na hackathonu s malim timom od troje ljudi. Od 26 ekipa koje su izborile finale, 3 su nastupile i pobijedile s mušketirima. Kako im je to pošlo za rukom - čitajte dalje.

Nešto će sigurno poći po zlu i to je u redu: kako pobijediti na hackathonu s tročlanim timom

Razgovarali smo s kapetanima sve tri momčadi i shvatili da njihova strategija ima puno toga zajedničkog. Junaci ovog posta su timovi PLEXeT (Stavropol, nominacija Ministarstva telekomunikacija i masovnih komunikacija), “Composite Key” (Tula, nominacija Ministarstva informacija i komunikacija Republike Tatarstan) i Jingu Digital (Ekaterinburg, imenovanje Ministarstva industrije i trgovine). Za one koje zanima kratak opis naredbi krije se ispod kot.
Opisi naredbiPLEXeT
Tim ima troje ljudi - programera (web, C++, kompetencije informacijske sigurnosti), dizajnera i menadžera. Nismo se poznavali prije regionalnog hackathona. Momčad je sastavio kapetan na temelju rezultata online testiranja.
Kompozitni ključ
Tim ima tri kolege developera – fullstack s desetogodišnjim iskustvom u IT-u, backendu i mobitelu te backend s fokusom na baze podataka.
Jingu Digital
Tim se sastoji od dva programera - backend i AR/Unity, te dizajnera koji je ujedno bio zadužen i za upravljanje timom. Pobijedio 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 također želim pjevati"? Mislim da je mnogima poznat taj osjećaj - kada je sve oko tebe zanimljivo, želiš se pokazati na novi način u svom smjeru, i isprobati novu industriju/područje razvoja. Izbor ovdje ovisi samo o ciljevima vašeg tima i spremnosti na rizik - možete li prihvatiti svoju pogrešku ako iznenada usred hackathona shvatite da je nerealno riješiti ovaj problem? Eksperimenti u kategoriji "Nisam dobar u mobilnom razvoju, ali koji je to vrag?" nisu za svakoga. Jeste li takav amater?

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

Kako odabrati zadatak ako vam pogled odluta:

  • 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 (smislite 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/tvrtku/zadatak otići najviše ljudi?
  • Odgovorite na pitanje: što će vas najviše pokretati?

Oleg Bakhtadze-Karnaukhov (PLEXeT), PLEXeT naredba: “Donijeli smo odluku o desetosatnom stajnjaku u zračnoj luci - upravo u trenutku slijetanja na mail nam je stigao popis staza i kratke izjave zadataka. Odmah sam identificirao četiri zadatka koji su meni kao programeru bili zanimljivi i za koje je plan djelovanja nakon starta bio jasan - što treba napraviti i kako ćemo to napraviti. Zatim sam procijenio zadatke svakog člana tima i procijenio razinu natjecanja. Kao rezultat toga, birali smo između zadataka Gazproma i Ministarstva telekomunikacija i masovnih komunikacija. Otac našeg dizajnera radi u sektoru nafte i plina; nazvali smo ga i postavili mu pitanja o industriji. Na kraju smo shvatili da da, zanimljivo je, ali nećemo moći ponuditi ništa bitno novo i definitivno nećemo moći parirati kompetencijama, jer ima previše specifičnosti industrije koje treba uzeti u obzir račun. Na kraju smo riskirali i otišli na prvu stazu.”

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

Napiši domaću zadaću

I sada ne govorimo o pripremi koda - općenito je besmisleno to raditi. Radi se o komunikaciji unutar tima. Ako još niste igrali zajedno, niste naučili razumjeti jedno drugo i dogovoriti se, skupite se par puta unaprijed i simulirajte hackathon, ili barem nazovite jedno drugo da porazgovaramo o glavnim točkama, razmislite kroz plan djelovanja i razgovarajte o međusobnim snagama i slabostima. Možete čak pronaći neki slučaj i pokušati ga riješiti - barem shematski, na razini "kako doći od točke A do točke B".

Tijekom ovog odlomka riskiramo uhvatiti minuse u karmi i komentarima, govoreći, kako je moguće, ništa ne razumijete, ali što je s uzbuđenjem, vožnjom, osjećajem da će se sada prototip roditi iz iskona bujon (zdravo, lekcije biologije).

Da, ali.

Improvizacija i poriv dobri su samo kada postanu tek blagi otklon od strategije – inače su rizici preveliki da bi umjesto na rad, jelo ili spavanje trošili vrijeme na čišćenje kaosa i ispravljanje pogrešaka.

Oleg Bakhtadze-Karnaukhov, tim PLEXeT: „Nikoga od članova svog tima nisam poznavao prije natjecanja, odabrao sam ih i pozvao na temelju njihovih kompetencija i procjena u fazi online testiranja. Kad smo pobijedili na regionalnom hackathonu i shvatili da još moramo zajedno otići u Kazan i završiti projekt hackathona u Stavropolu, odlučili smo da ćemo se okupiti i trenirati. Prije finala sreli smo se dva puta - pronašli slučajni problem i riješili ga. Nešto poput prvenstva u slučaju. I već u ovoj fazi vidjeli smo problem u komunikaciji i raspodjeli zadataka - dok su Polina (dizajner) i Lev (menadžer) razmišljali o korporativnom stilu, značajkama proizvoda, tražili podatke o tržištu, ja sam imao puno slobodnog vremena. Pa smo shvatili da trebamo uzeti težu nominaciju (ne hvalim se, samo smo uglavnom dolazili na zadatke vezane uz web, ali kod mene su to samo jedan ili dva) i moram biti više uključen u radne procese . Kao rezultat toga, u finalu sam se tijekom preliminarnog istraživanja bavio matematičkim modeliranjem i razvojem algoritama.”

Artem Koshko, tim Composite Key : “Više smo se psihički pripremali, nije bilo govora o pripremi kodeksa. Već smo unaprijed dodijelili uloge u timu - nas trojica smo svi programeri (imamo puni stack i dva backenda, plus znam nešto o mobilnom razvoju), ali bilo je jasno da će netko morati preuzeti uloge dizajnera i menadžera. Tako sam, nesvjesno, postao team leader, okušao se kao poslovni analitičar, govornik i prezentacioničar. Mislim da nismo unaprijed razgovarali o ovome, ne bismo uspjeli pravilno rasporediti vrijeme i ne bismo stigli do finalne obrane.”

Diana Ganieva, Jingu Digital: “Nismo se pripremali za hackathon, jer vjerujemo da hack projekte treba napraviti od nule – to je pošteno. Unaprijed, u fazi odabira pjesama, imali smo opći koncept onoga što želimo učiniti".

Ne možete raditi sami s programerima

Diana Ganieva, tim Jingu Digital: “U našem timu imamo tri stručnjaka za različita područja. Po meni je ovo idealan sastav za hackathon. Svatko je zaokupljen svojim poslom i nema preklapanja i podjele zadataka. Još jedna osoba bila bi 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 mogli dodavati bazu podataka i iznenaditi "strojem" ako se nešto dogodi. U najboljem slučaju, još uvijek vode dizajnera sa sobom (nemojte se uvrijediti, volimo vas!), prezentacija i sučelja se neće sami nacrtati, na kraju. Još češće se zanemaruje uloga menadžera - obično tu funkciju preuzima kapetan tima, honorarni programer.
A ovo je u osnovi pogrešno.

Artem Koshko, tim Composite Key: “U jednom smo trenutku požalili što u momčad nismo uzeli specijaliziranog stručnjaka. Dok smo s dizajnom nekako uspjeli izaći na kraj, bilo je teško s poslovnim planom i ostalim strateškim stvarima. Upečatljiv primjer je kada je bilo potrebno izračunati ciljanu publiku i volumen tržišta, TAM, SAM.”

Oleg Bakhtadze-Karnaukhov, tim PLEXeT: “Doprinos programera proizvodu daleko je od 80% posla, kako se obično vjeruje. Ne može se reći da je dečkima bilo lakše - gotovo cijeli dio zadataka bio je na njima. Moj kod bez sučelja, prezentacija, videa, strategija samo je skup simbola. Da je u timu bilo više programera umjesto njih, vjerojatno bismo uspjeli, ali sve bi izgledalo manje profesionalno. Pogotovo prezentacija je uglavnom pola uspjeha, kako mi se čini. Tijekom obrane, a zatim iu stvarnom životu za nekoliko minuta, nitko neće imati vremena shvatiti radi li vaš prototip doista. Ako se zanesete spletkama, nitko vas neće slušati. Ako pretjerate s tekstom, svi će shvatiti da ni sami ne znate što je bitno u vašem proizvodu, kako ga prezentirati i kome treba.”

Upravljanje vremenom i opuštanje

Sjećate li se kako su u crtićima iz djetinjstva poput "Tom i Jerry" likovi stavljali šibice ispod kapaka da se ne zatvore? Neiskusni (ili pretjerano entuzijastični) sudionici hackathona izgledaju otprilike isto.

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

Artem Koshko, tim Composite Key: “Imali smo puno chak-chaka, puno - toranj od toga bio je izgrađen na sredini našeg stola, održavao nam je moral i davao nam ugljikohidrate u pravo vrijeme. Gotovo cijelo vrijeme zajedno smo se odmarali i radili, a nismo se odmarali odvojeno. Ali spavali su drugačije. Andrey (fullstack developer) voli spavati danju, Denis i ja volimo spavati noću. Stoga sam danju više radio s Denisom, a noću s Andrejem. I spavao je u pauzama. Nismo imali nikakav sustav rada ni postavljanja zadataka, nego je sve 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 Andreyev bivši pripravnik, a Denis je došao u tvrtku kao moj pripravnik.”

A evo, usput, te iste čak-čak planine.

Gotovo svi sudionici koje smo intervjuirali naveli su kompetentno upravljanje vremenom kao glavni kriterij uspjeha na hackathonu. Što to znači? Zadatke raspoređujete tako da imate vremena za spavanje i hranu, a zadaci se ne izvršavaju redovito. sve se srušilo, ali tempom koji odgovara svakom članu tima.
Nešto će sigurno poći po zlu i to je u redu: kako pobijediti na hackathonu s tročlanim timom

Oleg Bakhtadze-Karnaukhov, tim PLEXeT'Naš cilj nije bio raditi što više sati, već ostati produktivan što je duže moguće. Iako smo spavali 3-4 sata dnevno, činilo se da smo uspjeli. Mogli bismo otići u sobu za igre ili se družiti za štandovima naših partnera i odvojiti uobičajeno vrijeme za hranu. Drugi dan smo pokušali maksimalno rasteretiti Leva kako bi se naspavao i imao vremena dovesti u red prije nastupa. Pomogle su nam probe hackathona, jer smo već shvatili kako raspodijeliti zadatke, te sinkronizacija 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 dovesti Agomoto’s Eye na hackathon, ali na kraju su čak uspjeli snimiti video o projektu i pripremiti handout.

Nekoliko savjeta za upravljanje vremenom na hackathonu:

  • Idite od velikog prema malom - rastavite zadatke u male blokove.
  • Hackathon je maraton. Što je najvažnije u maratonu? Pokušajte trčati istim tempom, inače ćete pasti do kraja udaljenosti. Pokušajte raditi približno istim intenzitetom i ne gurati se do točke iscrpljenosti.
  • Unaprijed razmislite koji će biti zadaci svakog sudionika i koliko će mu vremena oduzeti. To će vam pomoći da izbjegnete iznenađenja kada je rok za pola sata, a vi nemate spreman veliki dio posla.
  • Provjerite koordinate kako biste prilagodili opseg zadataka. Osjećate li da vam ide dobro i da vam je čak ostalo vremena? Super - možete ga potrošiti na spavanje ili finaliziranje prezentacije.
  • Nemojte se zadržavati na detaljima, radite u širokim potezima.
  • Teško je napraviti pauzu od posla, stoga odvojite vrijeme posebno za spavanje, opuštanje ili opuštanje. Na primjer, možete postaviti alarme.
  • Odvojite vrijeme za pripremu i uvježbavanje govora. Ovo je obavezno za sve i uvijek. O tome smo govorili u jednom od prethodnih postovi.

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

Diana Ganieva, tim Jingu Digital: “U našem timu svatko je odgovoran za jednu stvar, nije nas imao tko zamijeniti, pa nismo mogli raditi u smjenama. Kad više nije bilo snage, spavali smo tri sata, ovisno o količini posla koji je još preostajao za sudionika. Apsolutno nije bilo vremena za druženje, ne gubimo dragocjeno vrijeme na ovo. Produktivnost je podržana, iako uz kratko spavanje, i dobrote uz čaj - bez energetskih pića ili kave.”

Ispod rubrike skriveno je nekoliko korisnih poveznica ako želite uroniti u temu upravljanja vremenom. Dobro će vam doći u svakodnevnom životu - vjerujte autoru ovog posta koji uvijek kasni :)
Za osvajače vremena — Učinkovite tehnike upravljanja vremenom prikupio je voditelj projekta tvrtke Kaspersky Lab na blogu Netology: plakati
— Dobar članak za početnike na Cossi: plakati

Pokušajte se istaknuti

Nešto će sigurno poći po zlu i to je u redu: kako pobijediti na hackathonu s tročlanim timom

Gore smo pisali o timu koji je napravio brošuru za zaštitu projekta. Oni su bili jedini u svojoj stazi, a sigurni smo da među 3500+ sudionika 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 istaknuti na različite načine - neki od naših pobjednika svaki nastup počinju šalom o tome kako su napravili bombu (Sakharov tim, pozdrav!).

Nećemo se posebno zadržavati na ovome, već ćemo jednostavno podijeliti slučaj iz PLEXeT tima - mislimo da je vrijedan da postane šala o sinu majčine prijateljice.

Oleg Bakhtadze-Karnaukhov, PLEXeT tim: “Shvatili smo da smo ispred krivulje i odlučili da bi bilo cool doći na predobranu s prijenosnom kutijom. Projekt ima puno tehničkih detalja, objašnjenja algoritama, koji uopće nisu uključeni u prezentaciju. Ali želim to pokazati. Stručnjaci su podržali ideju i čak pomogli u njezinoj optimizaciji. Nisu ni pogledali prvu verziju, rekli su da nikada ne bi pročitali takvu sliku. Bili smo jedini u obrani.”

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

Na hackathonu, kao i u običnom životu, uvijek ima mjesta za pogreške. Čak i ako vam se čini da ste na sve mislili, tko od nas nije zakasnio na avion/ispit/vjenčanje samo zato što su auti odlučili zapeti u prometnoj gužvi, pokretne stepenice se pokvarile, a putovnica zaboravljena kod kuće?

Oleg Bakhtadze-Karnaukhov, PLEXeT tim: “Polina i ja smo cijelu noć radile prezentaciju, ali su je na kraju zaboravili uploadati na računalo u dvorani u kojoj je bila obrana. Pokušavamo ga otvoriti s flash pogona, a antivirusni program percipira datoteku kao virus i briše je. Kao rezultat toga, uspjeli smo sve pokrenuti samo minutu prije kraja našeg nastupa. Uspjeli smo prikazati video, ali smo i dalje bili jako uznemireni. Slična nam se priča dogodila na predobrani. Naš prototip se nije pokrenuo, Polinina i Levova računala su se zamrznula, a ja sam iz nekog razloga svoje ostavio u hangaru gdje je bila naša staza. I premda su stručnjaci ujutro vidjeli naš rad, izgledali smo kao ekipa ekscentrika s milom, lijepim riječima, ali bez proizvoda. S obzirom na to da su mnogi sudionici moj rad na matematičkim modelima doživjeli kao “on sjedi, nešto crta, ne gleda u računalo”, 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 zajebu. Čak i ako je ovo kobna pogreška, to je iskustvo. I također razmisli, hoće li osoba koja te procjenjuje ovaj slučaj smatrati fakapom?

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

Izvor: www.habr.com

Dodajte komentar