Pobjednik Hackathona: prava na digitalno rješenje ostaju kod nas

Pobjednik Hackathona: prava na digitalno rješenje ostaju kod nas

Hackathon je natjecanje programera u stvaranju digitalnih rješenja u interesu kupca. Iako su ovakvi događaji vrlo popularni u IT okruženju, mnogi se talentirani profesionalci boje sudjelovati u njima. Jedan od razloga je stereotip o zajamčenom gubitku prava na razvijeno rješenje. Jedan od pobjednika velikog hackathona, Evgeniy Mavrin, razbija ovaj mit i također govori o prednostima i perspektivama natjecanja u programiranju.

Evgeniy je mladi perspektivni programer. Nakon što je sudjelovao na stazi “Megapopis Moskva”, koju je organizirala agencija za inovacije glavnog grada u sklopu online hackathona VirusHack, on je, kao dio EGD BAG tima (zajedno s Alexey Airapetov i Anna Kovalenko), obavio zadatak bolje od ostalih izrade informacijskog bota za ICQ New messenger koji je korisnike izvještavao o širenju zaraze koronavirusom.

Pobjednik Hackathona: prava na digitalno rješenje ostaju kod nas

— Evgeniy, što ste vi i članovi vašeg tima radili prije sudjelovanja u hackathonu? Gdje ste studirali, gdje ste radili, u kojim projektima ste bili uključeni? Jeste li bili uključeni u posao?

— Mi smo tim kolega iz razreda. Diplomirao na MSTU named of N. E. Bauman master program u programu Informacijski sustavi i tehnologije 2019. godine. Svi mi programiramo, ali u različitim smjerovima. Na primjer, moj glavni stack je C++/Qt, a Lesha (Alexey Airapetov – op. autora) je Java. Osim glavnog posla, svatko od nas je imao svoje kućne ljubimce u različitim fazama dovršenosti (čitaj napuštanja). Općenito, malo je došlo od izdanja. Nitko od našeg tima do sada nije bio uključen u posao. Ali sudjelovali smo, da tako kažemo, u “prijateljskom freelancingu”, kada netko koga poznajete jednostavno treba informatičku pomoć.
Zahvaljujući našem obrazovanju i zajedničkim interesima u IT području, nije nam teško predložiti i implementirati funkcionalno rješenje za gotovo svaki problem.

— Jeste li prvi put sudjelovali na hackathonu? Kako ste saznali za pjesmu “Megapolis Moskva”?

— Osobno sam već sudjelovao na hackathonu Aramco Upstream Solutions Technathon 2019 u timu s kolegama s Ruskog državnog sveučilišta za naftu i plin nazvanog po I.M. Gubkin, ali taj put nismo imali sreće. Među sudionicima u ekipi nije bilo podudarnosti.

Za pjesmu “Megapolis Moskva” saznali smo od prijatelja: jednostavno su bacili reklamu u chat iz neke zajednice oštralica (C# programeri). Sudjelovanju u VirusHack hackathonu pristupili smo odgovorno: unaprijed smo odredili zadatak i okvirno rasporedili zaduženja. I stvarno je pomoglo.

— Kako ocjenjujete složenost zadatka ICQ New kupca? Koja je razina protivnika?

— Zadatak se savršeno uklapa, po mom mišljenju, u vremenski okvir hackathona. Često u nekoliko dana predviđenih za hackathon mnogi timovi prezentiraju koncept ili prototip kao konačno rješenje. Predstavili smo gotov proizvod koji smo mi i kupac brzo pustili u proizvodnju. Razina protivnika bila je visoka. I jako sam se zabrinuo kad sam vidio rezultate drugih momčadi. Mnogi sudionici dopustili su si slobodno tumačenje zadatka: netko je, na primjer, napravio bota s kojim možete igrati jednostavne ležerne igre.

— Recite nam kakvo je rješenje na kraju ispalo? Koji su alati korišteni za razvoj?

— Rezultat je bio informacijski bot koji je informirao korisnike o širenju zaraze koronavirusom.

Pomoću geotagova građani su mogli dobiti informacije o novim i starim slučajevima zaraze građana, saznati adrese najbližih zdravstvenih ustanova i laboratorija za testiranje na COVID-19 te adrese najbližih ljekarni i trgovina. U bot je ugrađen i pojednostavljeni generator SMS poruka za dobivanje elektronske propusnice.

Za regulaciju računalnih tokova prilikom pisanja bota korišteni su standardni alati Java jezika. Kako bi se značajno pojednostavio rad bota, odabrana je API biblioteka iz ICQ-a. Također smo riješili problem pojednostavljivanja implementacije bota u proizvodnom okruženju: znajući da je Docker sada standard u korporativnom razvoju, pripremili smo Docker sliku.

Općenito, rezultat je proizvod koji je lako modernizirati i prilagodljiv skaliranju.

— Što je bilo najteže?

— Vjerojatno je najteže bilo „pročešljati” sve funkcionalnosti bota kako bi bio prikladan za korištenje. Sučelje smo implementirali na način da korisnik unosi podatke u tekst samo u ekstremnim slučajevima, kao što je, na primjer, da naznači razlog izdavanja jednokratne propusnice (da, to je donedavno bilo relevantno). Sva interakcija s botom svela se na kompetentno korištenje alata samog glasnika. Potpuno smo onemogućili mogućnost ručnog unosa naredbi. Usput, evo demo videa bota: https://youtu.be/1xMXEq_Svj8

— Postali ste pobjednik hackathona. Kako su se dalje razvijali događaji?

— Naučili smo jednu vrlo korisnu stvar - kako se ispostavilo, sami smo ostali nositelji autorskih prava bota, što me čak pomalo iznenadilo. Mislio sam da je svaki hackathon, grubo rečeno, razmjena ideje rođene u timskom brainstormingu za vrijednu nagradu. Ali ponovno sam pročitao ugovor i pravila sudjelovanja i nisam našao ništa slično. Dakle, ostalim sudionicima hackathona koji su zabrinuti da moraju prenijeti prava na svoje razvoje, želim reći da ne, daleko je od činjenice da ćete biti prisiljeni to učiniti. Na VirusHack hackathonu bilo je čak moguće pohraniti kod u privatne repozitorije i jednostavno dati jednom od članova žirija privremeni pristup za donošenje odluke. U svakom slučaju, prije hackathona uvijek pročitajte dokumente o sudjelovanju kako u budućnosti ne bi bilo iznenađenja.

Usput, odlučili smo ostaviti naš kod otvorenim: https://github.com/airaketa/egdbag-bot. “Vilica” za vaše zdravlje.
Nakon hackathona, samoinicijativno smo pripremili bot port za Telegram API za slučaj drugog vala pandemije koronavirusa. Ali bolje je ostaviti ovaj projekt zauvijek u privatnim spremištima.

Sada razmišljamo o prilagođavanju funkcionalnosti bota trenutnoj situaciji, kada je ukinut režim samoizolacije. Na primjer, za traženje fitness centara, restorana i drugih gradskih sadržaja. Članovi ICQ New tima nisu protiv "hostinga" ažurirane verzije bota na svojim objektima.

— Trebaju li programeri sudjelovati u hackathonima? Što mislite što oni mogu dati sudionicima i pobjednicima?

- Definitivno vrijedi. Super je iskustvo dovršiti primijenjeni zadatak od nule u nekoliko dana, o čemu onda možete razgovarati sa stručnjacima. Osim toga, ovo je prilika da ocijenite svoje vještine i “vještine” članova tima na pravom dvo-trodnevnom maratonu. To je također umrežavanje. U svakom području, a posebno u IT-u, to je, čini mi se, vrlo važan aspekt razvoja. Možete pronaći nove ljude koji su vam korisni, komunicirati s njima i vidjeti njihove projekte. Osim toga, dok se na glavnom radnom mjestu bavite samo razvojem, možete se okušati na hackathonu u novoj ulozi, na primjer, "vlasnik proizvoda", "voditelj tima" ili neka druga uloga. No za pobjednika je ovo prilika za uspješnu suradnju s vrhunskim tvrtkama, pomoć u promicanju njihove ideje. Mnogo je slučajeva u kojima su veliki projekti izrasli iz hackathona.

— U kolovozu kreću prijave za novi hackathon za rješavanje gradskih problema "Lideri digitalne transformacije". Njegovi pobjednici će dobiti značajnu nagradu. Hoće li vaš tim sudjelovati u tome? Kako ćete se pripremiti? Ako pobijedite, na što ćete potrošiti novčanu nagradu?

— Za mene, kao i za ostatak tima, glavni cilj sudjelovanja na hackathonu je mogućnost razvoja prototipa proizvoda unutar područja koje nas zanima.
Stječemo iskustvo u zajedničkom razvoju i dobar projekt u našem portfelju, a pred nama su zanimljivi i složeni zadaci. Naravno da želimo pobjedu. Međutim, ne ciljamo konkretno na novčanu nagradu. Ako projekt donese koristi, to će biti naša pobjeda.

Za pripremu za natjecanje "Lideri digitalne transformacije" pokušat ćemo proširiti tim: na prošlom hackathonu bilo nas je troje i, iskreno govoreći, jednostavno nije bilo dovoljno ruku. Osim toga, riješit ćemo problem s instaliranim softverom kako bi svi članovi tima imali potreban set programa prije početka natjecanja (kao što je iskustvo pokazalo, ogromno se vrijeme troši na rješavanje problema sa sinkronizacijom softvera).

Ako ipak uspijemo dobiti nagradu, potrošit ćemo novac na PS5 i ostati kod kuće nekoliko tjedana. Vic! Naravno, razumijemo da je novčana nagrada prije svega financijska pomoć za daljnji razvoj projekta. Hosting, virtualni strojevi i tako dalje dio su onoga na što će se raspodijeliti financije.

Izvor: www.habr.com

Dodajte komentar