Víťaz hackathonu: práva na digitálne riešenie nám zostávajú

Víťaz hackathonu: práva na digitálne riešenie nám zostávajú

Hackathon je súťaž medzi vývojármi o vytváranie digitálnych riešení v záujme zákazníka. Aj keď sú tieto typy podujatí v IT prostredí veľmi obľúbené, mnohí talentovaní profesionáli sa ich boja zúčastniť. Jedným z dôvodov je stereotyp o zaručenej strate práv na vyvinuté riešenie. Jeden z víťazov veľkého hackathonu Evgeniy Mavrin tento mýtus vyvracia a hovorí aj o výhodách a perspektívach programátorských súťaží.

Evgeniy je mladý nádejný vývojár. Po tom, čo sa zúčastnil na trati „Megapopis Moskva“, ktorú organizovala Innovation Agency hlavného mesta v rámci online hackathonu VirusHack, ako súčasť tímu EGD BAG (spolu s Alexeyom Airapetovom a Annou Kovalenko) túto úlohu zvládli lepšie ako ostatní. o vytvorení informačného robota pre ICQ New messenger, ktorý používateľov informoval o šírení koronavírusovej infekcie.

Víťaz hackathonu: práva na digitálne riešenie nám zostávajú

— Evgeniy, čo ste vy a členovia vášho tímu robili pred účasťou na hackathone? Kde ste študovali, kde ste pracovali, na akých projektoch ste sa podieľali? Venovali ste sa podnikaniu?

— Sme tím spolužiakov. V roku 2019 absolvovala magisterský program na MSTU pomenovanom po N. E. Baumanovi v programe Informačné systémy a technológie. Všetci robíme programovanie, ale v rôznych smeroch. Napríklad môj hlavný zásobník je C++/Qt a Leshov (Alexey Airapetov – pozn. autora) je Java. Popri hlavnej práci mal každý z nás svoje vlastné projekty domácich miláčikov v rôznych štádiách dokončenia (čítaj opustenie). Vo všeobecnosti z uvoľnenia prišlo len málo. Nikto z nášho tímu sa predtým nevenoval podnikaniu. Zúčastnili sme sa však takpovediac „priateľského freelancingu“, keď niekto, koho poznáte, jednoducho potrebuje IT pomoc.
Vďaka nášmu vzdelaniu a spoločným záujmom v IT oblasti pre nás nie je ťažké navrhnúť a zrealizovať funkčné riešenie takmer akéhokoľvek problému.

— Bola to vaša prvá účasť na hackathone? Ako ste sa dozvedeli o skladbe „Megapolis Moskva“?

— Osobne som sa už zúčastnil hackathonu Aramco Upstream Solutions Technathon 2019 v tíme so súdruhmi z Ruskej štátnej univerzity ropy a zemného plynu pomenovanej po I.M. Gubkin, ale vtedy sme mali smolu. Medzi účastníkmi v tíme nedošlo k žiadnemu zápasu.

O tracku “Megapolis Moskva” sme sa dozvedeli od kamarátov: jednoducho hodili do chatu reklamu od nejakej komunity ostrých (C# vývojárov). K účasti na hackathone VirusHack sme pristúpili zodpovedne: o úlohe sme sa rozhodli vopred a zhruba rozdelili zodpovednosti. A naozaj to pomohlo.

— Ako hodnotíte zložitosť úlohy nového zákazníka ICQ? Aká je úroveň súperov?

— Úloha podľa môjho názoru dokonale zapadá do časového rámca hackathonu. Mnoho tímov často v priebehu niekoľkých dní vyčlenených na hackathon predstaví koncept alebo prototyp ako konečné riešenie. Prezentovali sme hotový výrobok, ktorý sme so zákazníkom rýchlo dali do výroby. Úroveň súperov bola vysoká. A naozaj som mal obavy, keď som videl výsledky iných tímov. Mnohí účastníci si dovolili voľnú interpretáciu úlohy: niekto napríklad vyrobil robota, s ktorým sa dali hrať jednoduché príležitostné hry.

— Povedzte nám o riešení, ktoré sa nakoniec objavilo? Aké nástroje boli použité na jeho vývoj?

— Výsledkom bol informačný robot, ktorý informoval používateľov o šírení infekcie koronavírusom.

Pomocou geotagu mohli ľudia dostávať informácie o nových a starých prípadoch nakazenia občanov, zisťovať adresy najbližších zdravotníckych zariadení a laboratórií na testovanie na COVID-19, adresy najbližších lekární a predajní. Do bota bol zabudovaný aj zjednodušený generátor SMS správ na prijímanie elektronického preukazu.

Na reguláciu výpočtových tokov pri písaní robota sa použili štandardné jazykové nástroje Java. Pre výrazné zjednodušenie práce robota bola zvolená knižnica API od ICQ. Vyriešili sme aj problém zjednodušenia nasadenia bota v produkčnom prostredí: s vedomím, že Docker je teraz štandardom v podnikovom vývoji, sme pripravili obraz Docker.

Vo všeobecnosti je výsledkom produkt, ktorý sa ľahko modernizuje a prispôsobuje škálovaniu.

— Čo bolo najťažšie?

— Najťažšie asi bolo „učesať“ všetky funkcie robota tak, aby sa dal pohodlne používať. Rozhranie sme implementovali tak, že používateľ zadáva údaje v texte iba v extrémnych prípadoch, ako je napríklad uvedenie dôvodu vydania jednorazového preukazu (áno, donedávna to bolo relevantné). Všetka interakcia s robotom spočívala v kompetentnom používaní nástrojov samotného posla. Úplne sme zakázali možnosť manuálneho zadávania príkazov. Mimochodom, tu je ukážkové video robota: https://youtu.be/1xMXEq_Svj8

— Stali ste sa víťazom hackathonu. Ako sa udalosti vyvíjali ďalej?

— Naučili sme sa jednu veľmi užitočnú vec – ako sa ukázalo, my sami sme zostali držiteľmi autorských práv robota, čo ma dokonca trochu prekvapilo. Myslel som si, že každý hackathon je, zhruba povedané, výmena nápadu zrodeného v tímovom brainstormingu za hodnotnú cenu. Ale znovu som si prečítal zmluvu a pravidlá účasti a nič také som nenašiel. Takže ostatným účastníkom hackathonu, ktorí sa obávajú, že budú musieť previesť práva na svoj vývoj, chcem povedať, že nie, nie je ani zďaleka pravda, že budete nútení to urobiť. Na hackathone VirusHack bolo dokonca možné uložiť kód v súkromných úložiskách a jednoducho poskytnúť jednému z členov poroty dočasný prístup, aby mohol rozhodnúť. V každom prípade si pred hackathonom vždy prečítajte účastnícke dokumenty, aby vás v budúcnosti nečakali žiadne prekvapenia.

Mimochodom, rozhodli sme sa nechať náš kód otvorený: https://github.com/airaketa/egdbag-bot. „Vidličku“ pre vaše zdravie.
Po hackathone sme z vlastnej iniciatívy pripravili bot port pre Telegram API pre prípad druhej vlny pandémie koronavírusu. Ale je lepšie nechať tento projekt navždy zostať v súkromných úložiskách.

Teraz premýšľame o prispôsobení funkčnosti bota aktuálnej situácii, keď bol zrušený režim vlastnej izolácie. Napríklad na vyhľadávanie fitness centier, reštaurácií a iných mestských zariadení. Členovia tímu ICQ New nie sú proti „hosteniu“ aktualizovanej verzie robota vo svojich zariadeniach.

— Mali by sa programátori zúčastňovať hackathonov? Čo si myslíte, že môžu dať účastníkom a víťazom?

- Určite to stojí za to. Je to skvelý zážitok dokončiť aplikovanú úlohu od nuly za pár dní, o ktorej potom môžete diskutovať s odborníkmi. Navyše je to príležitosť zhodnotiť svoje schopnosti a „zručnosti“ členov tímu na skutočnom dvojdňovom maratóne. Je to tiež networking. V akejkoľvek oblasti, najmä v IT, je to, ako sa mi zdá, veľmi dôležitý aspekt rozvoja. Môžete nájsť nových ľudí, ktorí sú pre vás užitoční, komunikovať s nimi a vidieť ich projekty. Okrem toho, zatiaľ čo robíte iba vývoj na svojom hlavnom pracovisku, môžete si vyskúšať hackathon v novej úlohe, napríklad „vlastník produktu“, „vedúci tímu“ alebo iná rola. Ale pre víťaza je to príležitosť na úspešnú spoluprácu so špičkovými firmami, pomoc pri presadzovaní ich nápadu. Existuje veľa prípadov, keď veľké projekty vyrástli z hackathonov.

— Prihlášky na nový hackathon na riešenie problémov mesta sa začnú v auguste "Lídri digitálnej transformácie". Jeho víťazi získajú poriadnu odmenu. Zúčastní sa ho aj váš tím? Ako sa budete pripravovať? Ak vyhráte, na čo miniete peňažnú výhru?

— Pre mňa, ako aj pre zvyšok tímu je hlavným cieľom účasti na hackathone príležitosť vyvinúť prototyp produktu v oblasti, ktorá nás zaujíma.
Získavame skúsenosti s kolektívnym vývojom a dobrým projektom v našom portfóliu a stoja pred nami zaujímavé a zložité úlohy. Samozrejme, že chceme vyhrať. Naším cieľom však nie je konkrétne získanie peňažnej ceny. Ak projekt prinesie výhody, bude to naše víťazstvo.

Na prípravu na súťaž "Lídri digitálnej transformácie" pokúsime sa rozšíriť tím: v predchádzajúcom hackathone sme boli traja a úprimne povedané, jednoducho nebolo dosť rúk. Okrem toho vyriešime problém s nainštalovaným softvérom tak, aby všetci členovia tímu mali pred začiatkom súťaže potrebnú sadu programov (ako ukázali skúsenosti, obrovské množstvo času sa strávi riešením problémov so synchronizáciou softvéru).

Ak sa nám predsa len podarí získať cenu, peniaze minieme na PS5 a zostaneme pár týždňov doma. vtip! Samozrejme, chápeme, že peňažná odmena je v prvom rade finančná pomoc na ďalší rozvoj projektu. Hosting, virtuálne stroje a tak ďalej sú súčasťou toho, na čo budú financie rozdelené.

Zdroj: hab.com

Pridať komentár