Zmagovalec hackathona: pravice do digitalne rešitve ostanejo pri nas

Zmagovalec hackathona: pravice do digitalne rešitve ostanejo pri nas

Hackathon je tekmovanje med razvijalci za ustvarjanje digitalnih rešitev v interesu stranke. Čeprav so tovrstni dogodki v IT-okolju zelo priljubljeni, se jih veliko nadarjenih strokovnjakov boji udeležiti. Eden od razlogov je stereotip o zajamčeni izgubi pravic do razvite rešitve. Evgeny Mavrin, eden od zmagovalcev obsežnega hackathona, razblini ta mit in govori tudi o prednostih in možnostih programerskih tekmovanj.

Eugene je mlad obetaven razvijalec. Ko je sodeloval na progi Megapopis Moscow, ki jo organizira Moskovska agencija za inovacije v okviru spletnega hackathona VirusHack, je kot del ekipe EGD BAG (skupaj z Aleksejem Airapetovim in Ano Kovalenko) opravil nalogo ustvarjanja informacijski bot za novi messenger ICQ, ki je uporabnike obveščal o širjenju okužbe s koronavirusom.

Zmagovalec hackathona: pravice do digitalne rešitve ostanejo pri nas

— Eugene, kaj ste vi in ​​člani vaše ekipe počeli, preden ste sodelovali na hackathonu? Kje ste študirali, kje ste delali, katere projekte ste vodili? Ste bili v poslu?

Smo ekipa vrstnikov. Leta 2019 diplomiral na MSTU po imenu N. E. Bauman v okviru programa "Informacijski sistemi in tehnologije". Vsi programiramo, a v različne smeri. Na primer, moj glavni sklad je C++/Qt, Lesha (Alexey Airapetov – opomba avtorja) pa ima Javo. Poleg glavnega dela je imel vsak od nas svoje pet-projekte v različnih fazah dokončanja (beri zapuščene). Na splošno je malo prišlo do izdaje. Nihče iz naše ekipe še ni bil v poslu. Sodelovali pa smo, recimo temu, v “prijaznem freelancingu”, ko je za nekoga, ki ga poznamo, preprosto potrebna IT pomoč.
Zaradi izobrazbe in skupnih interesov na področju informatike nam ni težko ponuditi in implementirati delujoče rešitve za skoraj vsako težavo.

— Ste se prvič udeležili hackathona? Kako ste izvedeli za progo Megapolis Moskva?

— Osebno sem že sodeloval na hackathonu Aramco Upstream Solutions Technathon 2019 v ekipi s tovariši z Ruske državne univerze za nafto in plin po imenu I.M. Gubkin, toda takrat nismo imeli sreče. Ekipno ni bilo para med udeleženci.

Za skladbo "Megapolis Moskva" smo izvedeli od prijateljev: pravkar so v klepet vrgli oglas neke skupnosti Sharpists (C # - razvijalci). VirusHack se je sodelovanja v hackathonu lotil odgovorno: vnaprej so se odločili za nalogo in okvirno porazdelili odgovornosti. In res je pomagalo.

— Kako ocenjujete zahtevnost naloge nove stranke ICQ? Kakšna je raven nasprotnikov?

— Naloga se po mojem mnenju popolnoma ujema s časovnim okvirom hackathona. Pogosto v nekaj dneh, ki so namenjeni hackathonu, številne ekipe predstavijo koncept ali prototip kot končno odločitev. Predstavili smo končni izdelek, ki ga je kasneje skupaj z naročnikom hitro spravil v proizvodnjo. Raven tekmovalcev je bila visoka. In res sem bil navdušen, ko sem videl rezultate drugih ekip. Mnogi udeleženci so si dovolili svobodno interpretacijo naloge: nekdo je na primer naredil bota, s katerim bi lahko igrali preproste priložnostne igre.

- Povejte nam o odločitvi, ki se je na koncu izkazala? Katera orodja so bila uporabljena za razvoj?

»Nastal je informacijski bot, ki je uporabnike obveščal o širjenju okužbe s koronavirusom.

Z geografskim označevanjem so lahko ljudje prejeli informacije o novih in starih primerih okužb občanov, izvedeli naslove najbližjih zdravstvenih ustanov in laboratorijev za testiranje na COVID-19 ter naslove najbližjih lekarn in trgovin. Prav tako je bil v bot vgrajen poenostavljen generator SMS za prejemanje elektronske prepustnice.

Pri pisanju bota so bila za uravnavanje računalniških niti uporabljena standardna jezikovna orodja Java. Za močno poenostavitev dela bota je bila izbrana knjižnica API iz ICQ. Rešili smo tudi problem poenostavitve uvedbe bota v produkcijskem okolju: ker smo vedeli, da je Docker zdaj standard v korporativnem razvoju, smo pripravili sliko Dockerja.

Na splošno se je izkazalo, da je izdelek enostaven za nadgradnjo in prilagojen skaliranju.

— Kaj je bilo najtežje?

— Verjetno je bilo najtežje "združiti" vse funkcionalnosti bota, tako da bi bilo priročno za uporabo. Vmesnik smo implementirali tako, da uporabnik vnaša podatke v besedilo le v skrajnih primerih, kot je na primer za navedbo razloga za izdajo enkratne vozovnice (ja, do nedavnega je bilo aktualno). Vsa interakcija z botom je bila zmanjšana na kompetentno uporabo orodij samega messengerja. Popolnoma smo onemogočili možnost ročnega vnašanja ukazov. Mimogrede, tukaj je demo videoposnetek bota: https://youtu.be/1xMXEq_Svj8

— Postali ste zmagovalec hackathona. Kako so se dogodki razvijali naprej?

- Naučili smo se ene zelo uporabne stvari - kot se je izkazalo, smo sami ostali imetniki avtorskih pravic bota, kar me je celo nekoliko presenetilo. Mislil sem, da je vsak hackathon, grobo rečeno, izmenjava ideje, ki se je rodila v timskem možganskem viharju, za dragoceno nagrado. Sem pa ponovno prebral pogodbo in pravila sodelovanja in nisem našel nič takega. Drugim udeležencem hackathona, ki jih skrbi, da bodo morali prenesti pravice do svojega razvoja, želim reči, da ne, še zdaleč ni dejstvo, da boste to morali storiti. Na VirusHack hackathonu je bilo mogoče kodo celo shraniti v zasebne repozitorije in enemu od članov žirije preprosto omogočiti začasen dostop do odločitve. Vsekakor pa pred hackathonom vedno preberite dokumentacijo o sodelovanju, da v prihodnje ne bo presenečenj.

Mimogrede, odločili smo se, da pustimo kodo odprto: https://github.com/airaketa/egdbag-bot. "Vilice" na zdravje.
Po hackathonu smo na lastno pobudo pripravili bot port za Telegram API za primer drugega vala pandemije koronavirusa. Vendar je bolje, da ta projekt za vedno ostane v zasebnih skladiščih.

Zdaj razmišljamo, kako prilagoditi delovanje bota trenutni situaciji, ko je odpravljen režim samoizolacije. Na primer za iskanje fitnes centrov, restavracij in drugih mestnih objektov. Člani ekipe ICQ New ne nasprotujejo gostovanju posodobljene različice bota v njihovih prostorih.

— Ali naj programerji sodelujejo v hackathonih? Kaj mislite, da lahko dajo udeležencem in zmagovalcem?

- Vsekakor vredno. Super izkušnja je dokončati aplikativno nalogo iz nič v nekaj dneh, o kateri se lahko nato pogovorite s strokovnjaki. Poleg tega je to priložnost, da ocenite svoje sposobnosti in "spretnosti" članov ekipe na pravem dvo-tridnevnem maratonu. Je tudi mreženje. Na vsakem področju, še posebej v IT, se mi zdi to zelo pomemben vidik razvoja. Lahko najdete nove ljudi, ki so vam koristni, poklepetate z njimi, si ogledate njihove projekte. Poleg tega, če se na glavnem delovnem mestu ukvarjate samo z razvojem, se lahko preizkusite na hackathonu v novi vlogi, na primer kot "lastnik izdelka", "vodja ekipe" ali druga vloga. Za zmagovalca pa je to priložnost za uspešno sodelovanje z vrhunskimi podjetji, pomoč pri promociji njihove ideje. Veliko je primerov, ko so obsežni projekti zrasli iz hekatonov.

— Avgusta se začne sprejemanje prijav za nov hackathon za reševanje problemov mesta "Voditelji digitalne transformacije". Njegovi zmagovalci bodo prejeli dobro nagrado. Bo vaša ekipa pri tem sodelovala? Kako se boste pripravili? Če zmagate, za kaj boste porabili denarno nagrado?

— Zame, kot tudi za ostalo ekipo, je glavni cilj sodelovanja na hackathonu priložnost za razvoj prototipa izdelka na področju, ki nas zanima.
Pridobivamo izkušnje pri razvoju ekipe in dober projekt v portfelju, soočamo se z zanimivimi in kompleksnimi nalogami. Seveda si želimo zmage. Vendar ne ciljamo na denarno nagrado. Če bo projekt koristen, bo to naša zmaga.

Za pripravo na tekmovanje "Voditelji digitalne transformacije" poskušali bomo razširiti ekipo: na prejšnjem hackathonu smo bili trije in, odkrito povedano, preprosto ni bilo dovolj rok. Poleg tega bomo rešili težavo z nameščeno programsko opremo, tako da bodo imeli vsi člani ekipe zahtevan nabor programov pred začetkom tekmovanja (izkušnje kažejo, da se ogromno časa porabi za reševanje težav s programsko sinhronizacijo).

Če nam vseeno uspe dobiti nagrado, potem bomo denar porabili za PS5 in se usedli doma za nekaj tednov. Šala! Seveda razumemo, da je denarna nagrada v prvi vrsti finančna pomoč za nadaljnji razvoj projekta. Gostovanje, virtualni stroji in tako naprej so del tega, čemur bodo dodeljena sredstva.

Vir: www.habr.com

Dodaj komentar