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

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

Hakaton je takmičenje među programerima u kreiranju digitalnih rešenja u interesu korisnika. Iako su ovakve vrste događaja veoma popularne u IT okruženju, mnogi talentovani profesionalci se plaše da učestvuju u njima. Jedan od razloga je stereotip o garantovanom gubitku prava na razvijeno rešenje. Jedan od pobjednika hakatona velikih razmjera, Evgeniy Mavrin, razbija ovaj mit i također govori o prednostima i izgledima takmičenja u programiranju.

Evgeniy je mladi programer koji obećava. Nakon što je učestvovao na stazi „Megapopis Moskva“, koju je organizovala prestonička Agencija za inovacije u okviru VirusHack onlajn hakatona, on je, kao deo EGD BAG tima (zajedno sa Aleksejem Airapetovim i Anom Kovalenko), bolje od drugih obavio zadatak kreiranja informacionog 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, šta ste vi i članovi vašeg tima radili pre učešća na hakatonu? Gdje ste studirali, gdje ste radili, na kojim projektima ste bili uključeni? Jeste li bili uključeni u posao?

— Mi smo tim drugova iz razreda. Diplomirao na master programu MSTU imena N. E. Bauman na programu Informacioni sistemi i tehnologije 2019. godine. Svi se bavimo programiranjem, ali u različitim smjerovima. Na primjer, moj glavni stog je C++/Qt, a Lesha (Alexey Airapetov – prim. autora) je Java. Pored našeg glavnog posla, svako od nas je imao svoje projekte za kućne ljubimce u različitim fazama završetka (čitaj napuštanje). Općenito, malo toga je bilo od izdanja. Niko od našeg tima se ranije nije bavio poslom. Ali mi smo učestvovali, da tako kažem, u „prijateljskom freelancingu“, kada nekome koga poznajete jednostavno treba IT pomoć.
Zahvaljujući našem obrazovanju i zajedničkim interesovanjima u IT oblasti, nije nam teško predložiti i implementirati radno rješenje za gotovo svaki problem.

— Da li vam je ovo bilo prvi put da učestvujete na hakatonu? Kako ste saznali za numeru “Megapolis Moskva”?

— Lično, već sam učestvovao na hakatonu Aramco Upstream Solutions Technathon 2019 u timu sa drugovima sa Ruskog državnog univerziteta za naftu i gas po imenu I.M. Gubkin, ali tada nismo imali sreće. Nije bilo utakmice među učesnicima u timu.

Za numeru “Megapolis Moskva” saznali smo od prijatelja: jednostavno su bacili reklamu u chat iz neke zajednice oštrica (C# programera). Sudjelovanju na VirusHack hackathonu pristupili smo odgovorno: unaprijed smo se odlučili za zadatak i grubo rasporedili odgovornosti. I zaista je pomoglo.

— Kako ocjenjujete složenost zadatka novog kupca ICQ-a? Koji je nivo protivnika?

— Zadatak se savršeno uklapa, po mom mišljenju, u vremenski okvir hakatona. Često, u roku od nekoliko dana predviđenih za hakaton, mnogi timovi predstavljaju koncept ili prototip kao konačno rješenje. Predstavili smo gotov proizvod koji smo mi i kupac brzo pustili u proizvodnju. Nivo protivnika je bio visok. I jako sam se zabrinuo kada sam vidio rezultate drugih timova. Mnogi učesnici su sebi dozvolili slobodnu interpretaciju zadatka: neko je, na primjer, napravio bota s kojim možete igrati jednostavne ležerne igre.

— Recite nam o rješenju koje je na kraju izašlo? Koji su alati korišteni za njegovo razvijanje?

— Rezultat je bio informacioni bot koji je informisao korisnike o širenju zaraze korona virusom.

Pomoću geooznaka ljudi su mogli dobiti informacije o novim i starim slučajevima zaraze građana, saznati adrese najbližih zdravstvenih ustanova i laboratorija za uzimanje testova na COVID-19, te adrese najbližih apoteka i prodavnica. U bot je ugrađen i pojednostavljeni generator SMS poruka za primanje elektronske propusnice.

Da bi se regulisali računski tokovi prilikom pisanja bota, korišteni su standardni alati Java jezika. Da 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 image.

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

— Šta je bilo najteže?

— Najteže je, vjerovatno, bilo „pročešljati“ svu funkcionalnost bota kako bi bio zgodan za korištenje. Interfejs 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 za izdavanje jednokratne propusnice (da, to je bilo relevantno do nedavno). Sva interakcija sa botom svodila se na kompetentnu upotrebu alata samog messengera. Potpuno smo onemogućili mogućnost ručnog unosa komandi. Usput, evo demo videa bota: https://youtu.be/1xMXEq_Svj8

— Postao si pobjednik hakatona. Kako su se događaji dalje razvijali?

— Naučili smo jednu vrlo korisnu stvar - kako se ispostavilo, i sami smo ostali nosioci autorskih prava bota, što me je čak donekle iznenadilo. Mislio sam da je svaki hakaton, grubo rečeno, razmjena ideje rođene u timskom brainstormingu za vrijednu nagradu. Ali ponovo sam pročitao ugovor i pravila učešća i nisam našao ništa slično. Dakle, ostalim učesnicima hakatona koji su zabrinuti da će morati da prenesu prava na svoj razvoj, želim da kažem da ne, daleko je od činjenice da ćete biti primorani na to. Na VirusHack hackathonu je čak bilo moguće pohraniti kod u privatne repozitorije i jednostavno dati nekom od članova žirija privremeni pristup za donošenje odluke. U svakom slučaju, prije hakatona uvijek pročitajte dokumentaciju o učešću kako ne bi bilo iznenađenja u budućnosti.

Usput, odlučili smo ostaviti naš kod otvoren: https://github.com/airaketa/egdbag-bot. “Viljuška” za vaše zdravlje.
Nakon hackathona, na vlastitu inicijativu, pripremili smo bot port za Telegram API za slučaj drugog vala pandemije koronavirusa. Ali bolje je pustiti da ovaj projekt zauvijek ostane 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 fitnes centara, restorana i drugih gradskih sadržaja. Članovi ICQ New tima nisu protiv „hostovanja“ ažurirane verzije bota na svojim objektima.

— Da li programeri treba da učestvuju na hakatonima? Šta mislite šta oni mogu dati učesnicima i pobjednicima?

- Definitivno vredi. Sjajno je iskustvo završiti primijenjeni zadatak od nule za 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 bilo kojoj oblasti, a posebno u IT-u, ovo je, kako mi se čini, veoma važan aspekt razvoja. Možete pronaći nove ljude koji su vam korisni, komunicirati s njima i vidjeti njihove projekte. Osim toga, dok radite samo razvoj na svom glavnom radnom mjestu, možete se okušati na hackathonu u novoj ulozi, na primjer, „vlasnik proizvoda“, „voditelj tima“ ili nekoj drugoj ulozi. Ali za pobjednika ovo je prilika za uspješnu saradnju sa vrhunskim kompanijama, pomoć u promociji njihove ideje. Mnogo je slučajeva u kojima su veliki projekti izrasli iz hakatona.

— Prijave za novi hakaton za rješavanje gradskih problema počeće u avgustu "Lideri digitalne transformacije". Njegovi pobjednici će dobiti značajnu nagradu. Hoće li vaš tim učestvovati u tome? Kako ćete se pripremiti? Ako pobijedite, na šta ćete potrošiti novčanu nagradu?

— Za mene, kao i za ostatak tima, glavni cilj učešća na hakatonu je prilika da razvijemo prototip proizvoda u oblasti koja nas zanima.
U našem portfoliju stičemo iskustvo u kolektivnom razvoju i dobar projekat, a suočeni smo sa zanimljivim i složenim zadacima. Naravno da želimo da pobedimo. Međutim, mi ne ciljamo izričito na primanje novčane nagrade. Ako projekat donese korist, ovo će biti naša pobjeda.

Za pripremu za takmičenje "Lideri digitalne transformacije" pokušaćemo da proširimo tim: na prethodnom hakatonu bilo nas je troje i, iskreno, jednostavno nije bilo dovoljno ruku. Osim toga, riješit ćemo problem sa instaliranim softverom tako da svi članovi tima imaju potreban set programa prije početka takmičenja (kao što je iskustvo pokazalo, ogromna količina vremena se troši na rješavanje problema sa softverskom sinhronizacijom).

Ako ipak uspijemo dobiti nagradu, onda ćemo novac potrošiti na PS5 i ostati kod kuće nekoliko sedmica. Joke! Naravno, razumijemo da je novčana nagrada prije svega finansijska pomoć za dalji razvoj projekta. Hosting, virtuelne mašine i tako dalje su deo onoga na šta će se raspodeliti finansije.

izvor: www.habr.com