Hackathon u maloj tvrtki: kako organizirati, a da ne potrošite hrpu resursa

Hackathon u maloj tvrtki: kako organizirati, a da ne potrošite hrpu resursa

Ovaj članak je o tome kako sam prvi put organizovao hackathon za tim. Iskusnim organizatorima će materijal sigurno delovati previše jednostavno, a priča naivno. Fokusirao sam se na one koji se prvi put susreću s formatom i razmišljaju da li da organizuju takvu manifestaciju.

HFLabs pravi složene stvari s podacima: čistimo i obogaćujemo kontakte klijenata za velike kompanije i gradimo baze podataka klijenata s desetinama miliona zapisa. U moskovskim uredima radi 65 ljudi, još oko desetak je na daljinu iz drugih gradova.

Svaki posao ponekad nije da se kaže da dosadi, ali postane pomalo monotona. U tim momentima korisno je promeniti fokus, pokušati nešto novo. Zato smo se već šest meseci pripremali za hackathone.

Hackathon je takmičenje za IT stručnjake: nekoliko timova se okuplja i dva dana zaredom rešava složene zadatke. Obično se takmiče za nagradu koju dodeljuje žiri.

Želeli smo da isprobamo format i zabavimo se, ali klasični hackathon je prilično obimna, zamorna i skupa stvar. Zato smo organizovali lake verzije gotovo bez budžeta. Na kraju smo ostali zadovoljni i čak uradili nešto korisno.

Zašto hackathon kompaniji

Klasični hackathoni obično se ne organizuju iz širokogrudosti. Organizatori ili rešavaju praktične probleme ili se reklamiraju. Formati hackathona biraju se zavisno od cilja.

  • Rešiti praktičan problem. Organizator postavlja ciljeve, a učesnici biraju odgovarajući i rešavaju ga. Primer takvog zadatka je izraditi novi algoritam za kreditnu procenu klijenata za banku.
  • Promovisati svoje alate. Organizator daje učesnicima svoje softverske alate, programski jezik ili API. Cilj je napraviti nešto korisno koristeći zadata sredstva. Na primer, zamislimo da Google otvara pristup svom glasovnom prevodiocu i očekuje zanimljive načine upotrebe.

Dodatni cilj velikog hackathona je predstaviti organizatora kao privlačnog poslodavca, interno i eksterno. Gosti iz drugih kompanija će se zaintrigirati kancelarijom, organizacijom i mogućnostima. Svojima će biti zanimljivi novi zadaci, sloboda, komunikacija.

Hackathon u maloj tvrtki: kako organizirati, a da ne potrošite hrpu resursa
Na primer, «VKontakte» je organizovao ogroman hackathon. Teško ga je svrstati u jedan tip: previše je pravaca

Kao kod nas. Glavna svrha cijele akcije za HFLabs je unutarnji HR. Gledali smo na hackathon kao na još jednu zajedničku aktivnost izvan posla. Okupiti, razveseliti, zabaviti — to je sve. Neki odlaze timovima na nogomet, neki na kvizove. Hackathon je još jedan format susreta izvan svakodnevnih obveza. Što, naravno, ne isključuje ni kvizove ni nogomet.

Ipak, hackathon, čak i u light formatu, nije samo zabavna aktivnost. Na primjer, jedan tim je na kraju napisao tekstualnu avanturu, potpuno naučivši mehaniku botova u Telegramu. To je divno: kada netko isproba nešto novo i pokuša se snaći, pojavljuju se svježe ideje. Uključujući i za svakodnevni rad.

Osim toga, na kraju smo dobili korisne alate, iako praktične zadatke nismo postavili uopće. No o tome na kraju.

Za što je hackathon sudionicima

Sudionici dolaze na klasični hackathon kako bi se upoznali s tehnologijama, isprobali novo iskustvo ili zaradili. Čini se da je ljudi iz posljednje kategorije sve više.

  • Isprobati nove tehnologije ili metode. Tijekom radnog tjedna svaki programer sjedi na svom tehnološkom stogu, ponekad i godinama. Na hackathonu možete isprobati nešto novo — bilo to tek nedavno pojavljeno ili jednostavno zanimljivo.
  • Proći produktni put u minijaturi. IT stručnjacima je zanimljivo stvoriti funkcionalni proizvod u samo nekoliko dana. Prolazeći pritom kroz cijeli ciklus od koncepta do prezentacije.
  • Zaraditi. Ponekad se snažni stručnjaci okupljaju u timove profesionalnih hakatonaca — uigrane i školovane. Biraju događaje s bogatim nagradnim fondom i nadmašuju sve zahvaljujući iskustvu i pripremi. Neki organizatori odmah isključuju takve lukavce. Drugi ih pozdravljaju.

Kao kod nas. Na početku smo pitali tim — treba li hackathon uopće. Ništa ne provodimo prisilno, pa smo htjeli unaprijed izmjeriti interes. Za ankete smo koristili "Google Obrasce".

Hackathon u maloj tvrtki: kako organizirati, a da ne potrošite hrpu resursa
U timu je 65 ljudi, a anketu je prošlo 20. Kada 75% od njih pokazuje interes — treba to učiniti!

Drugi zadatak je motivirati neodlučne, kojih je više od polovice. Sljedeća anketa pokazala je: nagrada u tome ne pomaže.

Hackathon u maloj tvrtki: kako organizirati, a da ne potrošite hrpu resursa
Kasnije se pokazalo da našima zanimljivo je raditi nove proizvode. Neka i s malom aplikacijom, ali proći put od ideje do radnog prototipa.

Započeli smo sakupljati teme za hackathon koje će biti zanimljive. Ponovno snažna ekipa: pokrenuli smo chat na Telegramu, gdje su se skupljale ideje iz svih područja. Bez zastoja: što god padne na pamet, to je u redu.

Hackathon u maloj tvrtki: kako organizirati, a da ne potrošite hrpu resursa
Sakupili smo 25 tema i pokrenuli anketu u Confluenceu. Pet najpopularnijih projekata — oni su na slici — su izabrani za hackathon.

Koliko sve ovo traje?

Klasični hackathon traje dva dana i noć između njih. Noć — pozdrav iz stare IT škole, istovremeno pragmatično i romantično obogaćenje.

Što raditi u tamno doba noći, svaka ekipa ili sudionik odlučuje sami. Noću se može spavati, organizatori neće reći ni riječ. No može se i djelovati: programirati, dizajnirati, projektirati, testirati.

Kao kod nas. O noćnom bdijenju nismo ni razgovarali. Štoviše, još smo više smanjili format i uzeli samo jedan dan. Inače bismo morali trošiti dva radna dana na eksperiment ili izvlačiti kolege tijekom cijelih ljetnih vikenda. Mnogi bi se složili samo za drugu opciju: ljetni vikendi su na cijeni.

Izražavali su želju da bismo se mogli okupiti radnim danom. No, tijekom radnog vremena nije se željelo organizirati sve ovo. Koliko god se trudili, tijekom tjedna se ne može izbjeći posao: klijenti šalju poruke, kolege postavljaju pitanja, u uredu se nešto zbiva, zakazuju se sastanci. Svi se prebacuju na obične stvari. Stoga je sljedeća anketa — jesu li spremni hackathonirati tijekom vikenda.

Hackathon u maloj tvrtki: kako organizirati, a da ne potrošite hrpu resursa
Neće svi bezuvjetno žrtvovati vikend. No, više od polovice oklijeva, treba ih zavesti.

Neposredno kasnije, u lipnju, pitali smo sudionike o datumima. Slotovi su dodijeljeni čak do jeseni — ljeti su kolege na godišnjim odmorima i na vikendicama, a ne želi se propustiti događaj. Stoga smo odlučili ponuditi sve subote. Mogu se odabrati nekoliko — kad su slobodni, neka ih označe.

Hackathon u maloj tvrtki: kako organizirati, a da ne potrošite hrpu resursa
Neće svi bezuvjetno žrtvovati vikend. No, više od polovice oklijeva, treba ih zavesti.

Na kraju planiramo hackathon za 17. kolovoz. Alternativni datum, 27. srpnja, poklopio se s mojim putovanjem i ta varijanta je otpala.

Gdje se održava događaj?

Obično se većina sudionika okuplja u zajedničkom prostoru. Komunikacija je važan dio hackathona, stoga organizator dodjeljuje open space ili cijelu zgradu.

Jednom sam sudjelovao na Google hackathonu. Organizatori su osigurali dvoetažnu zgradu, unutar koje su se nalazili jastučići, stolovi i druga oprema. Timovi su se sami organizirali i postavili radne prostore.

Međutim, najčešće nema strogih ograničenja: ako netko unaprijed najavi i poveže se udaljeno, neće biti prepreka.

Kao kod nas. Budući da je hackathon bio intimnog karaktera, za sedam ljudi, subotnji prazni ured bio je posve dovoljan. Čak i ne računajući da se jedan sudionik povezao iz Volgograda.

Hackathon u maloj tvrtki: kako organizirati, a da ne potrošite hrpu resursa
Planirali smo da se svi zajedno smjestimo u sobu za sastanke.

Što s pobjednicima?

Na klasičnim hackathonima postoji žiri koji proglašava najbolji projekt. U žiri se uključuje predstavnik organizatora ili sponzora — onih koji financiraju cijeli događaj.

Demo projekti su važan dio hackathona. Timovi imaju kratku prezentaciju, a zatim pokazuju svoje rješenje žiriju. To je nešto poput obrane diplomskog rada na visokom učilištu.

Ponekad radove ocjenjuje računalni sustav: pobjeđuje onaj koji dobije više bodova u testu. Takav pristup čini mi se previše formalnim: ocjenjivanjem rješenja 'papagajima', organizatori ubijaju produktivnu komponentu hackathona. Više nalikuje natjecanju u sportskom programiranju nego kreativnom radu.

Kao kod nas. Iskoristili smo radikalan pristup: jednostavno smo ukinuli žiri i natjecateljski duh u načelu. Jer nismo željeli stvoriti najbolje rješenje problema ili dobiti gotov proizvod.

Budući da je cilj uživati, neka sudionici mirno razvijaju projekte bez osvrta na druge timove.

Dan H u HFLabsu.

Hackathon je započeo još u petak navečer, dan prije. Sudionici su se okupili, svaki je odabrao temu. Formirane su gotove ekipe.

Pridošlice i neočekivani sudionici. U ured su stigli oko 11–12 u subotu — kako ne bi ustajali kao radnim danom, rano ujutro. Ostalo je šestero sudionika, još je jedan došao iz Volgograda.

Hackathon u maloj tvrtki: kako organizirati, a da ne potrošite hrpu resursa
Objava datuma nije prošla neprimijećeno — sudionici su počeli aktivno napuštati chat hackathonaca. No nije došlo do katastrofe i kvorum je ostao.

Tijekom dana neočekivano su se pojavljivali novi sudionici. Kolege koje nisu planirale doći na hackathon odvojile su tri do četiri sata. Dolazili su, birali projekt i pomagali. Za klasični format to nije uobičajeno, a nama je bilo drago.

Timovi i projekti. Ispostavilo se da su tri osobe radile na svojim projektima solo. To je glavna mana događaja, jer je rad u timu mnogo zanimljiviji. Stvaranje međusobne povezanosti je izuzetno važno u konceptu hackathona.

Hackathon u maloj tvrtki: kako organizirati, a da ne potrošite hrpu resursa
Tekstualni izazov na Telegram platformi. Nema praktične koristi, ali unutra su kolegijalni humor i lokalni memovi.

Nakon nekoliko sati od početka, jedan projekt ostao je bez programera: autor je napustio svoje djelo i prešao u drugi tim. To je normalno čak i za klasičan format: dobre ideje privlače ljude. U početku se čini da ćeš raditi na svom projektu do kraja. A onda se uroniš i vidiš - ne možeš stici, nemaš čemu pokušavati. Ili se pridružuješ susjedima, jer tamo stvari napreduju i proizvod je koristan.

Serega, front-end developer iz Volgograda, malo se dosađivao, pa je smislio projekt "od nule". Odmah se uhvatio posla.

Hackathon u maloj tvrtki: kako organizirati, a da ne potrošite hrpu resursa
U kutu jednog od naših proizvoda živi mačak. Nekada je mačak samo spavao i stvarao ugodu, ali Serega je naučio krznenog prijatelja da reagira na događaje.

Na kraju dana broj projekata ostao je isti - pet. Jedan je otpao, drugi je dodan.

Prostor i raspored. Za hackathon je planirana najveća soba u uredu - konferencijska sala. No kada je došlo do realizacije, svi su se obično raspršili po svojim uredima. Tako je i počelo.

U početku se činilo da zajednički prostor nije važan. Budući da projekti nisu povezani, nema natjecateljskog duha, možeš sjediti odvojeno. A za rasprave sastajati se u holu - najvažnije je ne udaljavati se od koraka dostupnosti.

Ali nakon nekoliko sati, razdvojenost se sama od sebe prekinula. Oni koji su radili sami, pod utjecajem skrivene sile, jedan za drugim preselili su se u najnaseljeniji ured. I postalo je zanimljivije - razgovori su bili življi, pitanja složenija i učestalija.

Prekidali su svako nekoliko sati - dijelili su doživljaje, proučavali tuđe projekte. Sredinom dana su imali ručak.

Hackathon u maloj tvrtki: kako organizirati, a da ne potrošite hrpu resursa
Na ručku se u kontekst hackathona ubacio navijač, koji je cijelo to vrijeme nevidljivo kružio u blizini: u ured su iznenada donijeli cheesecake.

Vreme nije bilo ograničeno: tko koliko želi, toliko i sjedi. Odlazili su, obično dovodeći projekt do nekog više ili manje završenog stanja. Posljednji učesnik otišao je oko 22:00.

Nismo odmah organizirali demo – odlučili smo da pričamo o hackathonu u utorak za cijeli ured.

Rezultati i život nakon

Hackathon-light je donio više koristi nego što sam očekivao.

HR. Odlično smo se zabavljali: zatvorili smo ciklus s hackathonom i razgovarali o pametnim temama bez radne užurbanosti. Sve to za budžet jednak trošku puta do ureda i ručka. Osim toga, potaknuli smo u uredu evangeliste unutarnjih hackathona.

Projekti. T tijekom dana nismo završili nijedan od pet projekata. No to nije problem: obično je cilj događaja rešiti problem principijelno, pronaći ideju. Dobar rezultat je minimum funkcionalan alat, čak i s improvizacijama i greškama.

Hackathon u maloj tvrtki: kako organizirati, a da ne potrošite hrpu resursa
Anton Zhiyanov, naš glavni za proizvod DaData.ru, napravio je mailing alat. Izgleda kao web editor kojem se priključuje CSV datoteka s adresatima. Tako je zgodnije nego u preopterećenom Mailchimu.

Ali nakon hackathona projekti su zaživjeli ili se pripremaju za to. Već šaljemo e-mailove putem mailing alata, a mačić oduševljava klijente. Ostale aplikacije završavaju autori, i to već po vanjskim zahtjevima. Za sada ih dijelimo poznanicima besplatno i na svoj način, ali jednog dana bi mogli doći do komercijalne upotrebe.

Nedostaci. Glavni nedostatak - okupili smo malo ljudi. Na kraju su tri od pet projekata radila po jedna osoba, a to nije baš zanimljivo. Kada radiš sam, gubiš efekt produktivnog tima. Nemaš s kim uspostaviti suradnju.

Također sam shvatio da striktiji propisi mogu koristiti. Potrebna je veća organizacija:

  • jasno vremensko praćenje;
  • merch za sudionike;
  • žiri i demo isti dan, dok su svi još uvijek motivirani;
  • priprema - najave, opisi projekata.

Možda bi mogli pozvati nekoga s vani, ali to nije nužno. I vjerojatno pozvati ciljno. Bez masovne reklame.

Budućnost. Na općem demu u utorak okupilo se pola ureda. I tada sam već vidio interes za projekte, za format. U eksperiment nisu svi željeli ući, ali nakon prve probne vožnje, broj zainteresiranih se povećao. Mislim da ćemo u 2020. napraviti veći događaj.

O hackathonu je to sve. Ako vas zanima raditi složene stvari s podacima, dođite raditi s nama. Na hh.ru HFLabs ima osam otvorenih radnih mjesta: tražimo java programere, inženjere za podršku i testiranje, sistemske analitičare.

Članak je prvi put objavljen na vc.ru. Verzija za „Habr” je prerađena i dopunjena.

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster