Vítěz hackathonu: práva na digitální řešení nám zůstávají

Vítěz hackathonu: práva na digitální řešení nám zůstávají

Hackathon je soutěž mezi vývojáři o vytvoření digitálních řešení v zájmu zákazníka. Přestože jsou tyto typy akcí v IT prostředí velmi oblíbené, mnoho talentovaných profesionálů se jich bojí účastnit. Jedním z důvodů je stereotyp o zaručené ztrátě práv na vyvíjené řešení. Jeden z vítězů rozsáhlého hackathonu Evgeniy Mavrin tento mýtus boří a hovoří i o výhodách a perspektivách programátorských soutěží.

Evgeniy je mladý nadějný vývojář. Poté, co se zúčastnil trati „Megapopis Moskva“, kterou organizovala Innovation Agency hlavního města v rámci online hackathonu VirusHack, jako součást týmu EGD BAG (spolu s Alexejem Airapetovem a Annou Kovalenko) zvládl úkol lépe než ostatní. vytvoření informačního bota pro ICQ New messenger, který uživatelům hlásil šíření infekce koronavirem.

Vítěz hackathonu: práva na digitální řešení nám zůstávají

— Evgeniy, co jste vy a členové vašeho týmu dělali před účastí na hackathonu? Kde jste studoval, kde jste pracoval, na jakých projektech jste se podílel? Věnoval jste se podnikání?

— Jsme tým spolužáků. V roce 2019 absolvovala na MSTU pojmenovaném po N. E. Baumanovi magisterský program v programu Informační systémy a technologie. Všichni děláme programování, ale v různých směrech. Například můj hlavní zásobník je C++/Qt a Lesha's (Alexey Airapetov – pozn. autora) je Java. Kromě naší hlavní práce měl každý z nás své vlastní pet projekty v různých fázích dokončení (čti opuštění). Obecně vzato z vydání vzešlo jen málo. Nikdo z našeho týmu se předtím neangažoval v podnikání. Ale účastnili jsme se takříkajíc „přátelského freelancingu“, když někdo, koho znáte, prostě potřebuje IT pomoc.
Díky našemu vzdělání a společným zájmům v IT oblasti pro nás není těžké navrhnout a realizovat fungující řešení téměř jakéhokoli problému.

— Byla to vaše první účast na hackathonu? Jak jste se dozvěděli o tracku „Megapolis Moskva“?

— Osobně jsem se již hackathonu Aramco Upstream Solutions Technathon 2019 zúčastnil v týmu se soudruhy z Ruské státní univerzity ropy a zemního plynu pojmenované po I.M. Gubkin, ale tenkrát jsme měli smůlu. Mezi účastníky v týmu nedošlo k žádnému zápasu.

O tracku „Megapolis Moskva“ jsme se dozvěděli od přátel: jednoduše hodili do chatu reklamu od nějaké komunity ostrých (C# vývojářů). K účasti na hackathonu VirusHack jsme přistoupili zodpovědně: o úkolu jsme se rozhodli předem a zhruba rozdělili povinnosti. A opravdu to pomohlo.

— Jak hodnotíte složitost úkolu nového zákazníka ICQ? Jaká je úroveň soupeřů?

— Úkol podle mého názoru dokonale zapadá do časového rámce hackathonu. Často během několika dnů přidělených na hackathon mnoho týmů představí koncept nebo prototyp jako konečné řešení. Představili jsme hotový výrobek, který jsme se zákazníkem rychle dali do výroby. Úroveň soupeřů byla vysoká. A měl jsem opravdu obavy, když jsem viděl výsledky ostatních týmů. Mnoho účastníků si dovolilo volný výklad daného úkolu: někdo například vyrobil robota, se kterým se dají hrát jednoduché ležérní hry.

— Řekněte nám o řešení, které se nakonec objevilo? Jaké nástroje byly použity k jeho vývoji?

— Výsledkem byl informační bot, který informoval uživatele o šíření infekce koronavirem.

Pomocí geotagu mohli lidé dostávat informace o nových i starých případech nakažení občanů, zjišťovat adresy nejbližších zdravotnických zařízení a laboratoří pro provedení testů na COVID-19 a adresy nejbližších lékáren a prodejen. Do bota byl zabudován i zjednodušený generátor SMS zpráv pro příjem elektronické propustky.

K regulaci výpočetních toků při psaní bota byly použity standardní jazykové nástroje Java. Pro výrazné zjednodušení práce bota byla zvolena API knihovna od ICQ. Vyřešili jsme také problém zjednodušení nasazení bota v produkčním prostředí: s vědomím, že Docker je nyní standardem v podnikovém vývoji, jsme připravili image Dockeru.

Obecně je výsledkem produkt, který se snadno modernizuje a přizpůsobí se škálování.

— Co bylo nejtěžší?

— Nejobtížnější věcí bylo pravděpodobně „učesat“ všechny funkce robota tak, aby se dal pohodlně používat. Rozhraní jsme implementovali tak, že uživatel zadává údaje v textu pouze v krajních případech, jako je například uvedení důvodu vydání jednorázové propustky (ano, donedávna to bylo relevantní). Veškerá interakce s robotem spočívala v kompetentním použití nástrojů samotného messengeru. Zcela jsme zakázali možnost ručního zadávání příkazů. Mimochodem, zde je ukázkové video robota: https://youtu.be/1xMXEq_Svj8

— Stal jste se vítězem hackathonu. Jak se události dále vyvíjely?

— Naučili jsme se jednu velmi užitečnou věc – jak se ukázalo, sami jsme zůstali držiteli autorských práv k botovi, což mě dokonce poněkud překvapilo. Myslel jsem si, že jakýkoli hackathon je, zhruba řečeno, výměna nápadu zrozeného v týmovém brainstormingu za hodnotnou cenu. Ale znovu jsem si přečetl smlouvu a pravidla účasti a nic takového jsem nenašel. Takže ostatním účastníkům hackathonu, kteří se obávají, že budou muset převést práva na svůj vývoj, chci říci, že ne, není zdaleka pravda, že k tomu budete nuceni. Na hackathonu VirusHack bylo dokonce možné uložit kód do soukromých úložišť a jednoduše dát jednomu z členů poroty dočasný přístup k rozhodnutí. V každém případě si před hackathonem vždy přečtěte podklady k účasti, aby v budoucnu nedošlo k překvapení.

Mimochodem, rozhodli jsme se nechat náš kód otevřený: https://github.com/airaketa/egdbag-bot. „Vidlička“ pro vaše zdraví.
Po hackathonu jsme z vlastní iniciativy připravili bot port pro Telegram API pro případ druhé vlny pandemie koronaviru. Ale je lepší nechat tento projekt navždy zůstat v soukromých úložištích.

Nyní přemýšlíme o přizpůsobení funkčnosti bota aktuální situaci, kdy byl zrušen režim vlastní izolace. Například pro vyhledávání fitness center, restaurací a dalších městských zařízení. Členové týmu ICQ New nejsou proti „hostování“ aktualizované verze robota ve svých zařízeních.

— Měli by se programátoři účastnit hackathonů? Co podle vás mohou dát účastníkům a vítězům?

- Rozhodně to stojí za to. Je to skvělý zážitek dokončit aplikovaný úkol od nuly za pár dní, o kterém pak můžete diskutovat s odborníky. Navíc je to příležitost zhodnotit své dovednosti a „dovednosti“ členů týmu na skutečném dvoutřídenním maratonu. Je to také networking. V jakékoli oblasti, zejména v IT, je to, jak se mi zdá, velmi důležitý aspekt vývoje. Můžete najít nové lidi, kteří jsou pro vás užiteční, komunikovat s nimi a vidět jejich projekty. Kromě toho, když děláte pouze vývoj ve svém hlavním působišti, můžete si vyzkoušet hackathon v nové roli, například „vlastník produktu“, „vedoucí týmu“ nebo v jiné roli. Pro vítěze je to ale příležitost k úspěšné spolupráci se špičkovými firmami, pomoc při prosazování jejich nápadu. Existuje mnoho případů, kdy velké projekty vyrostly z hackathonů.

— Přihlášky na nový hackathon k řešení problémů města začnou v srpnu "Lídři digitální transformace". Její vítězové obdrží značnou odměnu. Zúčastní se ho váš tým? Jak se budete připravovat? Pokud vyhrajete, za co peněžní výhru utratíte?

— Pro mě, stejně jako pro zbytek týmu, je hlavním cílem účasti na hackathonu příležitost vyvinout prototyp produktu v oblasti, která nás zajímá.
Získáváme zkušenosti s kolektivním vývojem a dobrým projektem v našem portfoliu a stojíme před zajímavými a komplexními úkoly. Samozřejmě chceme vyhrát. Naším cílem však není konkrétně získat peněžní odměnu. Pokud projekt přinese výhody, bude to naše vítězství.

K přípravě na soutěž "Lídři digitální transformace" pokusíme se tým rozšířit: v předchozím hackathonu jsme byli tři a upřímně řečeno, handů bylo málo. Navíc vyřešíme problém s nainstalovaným softwarem tak, aby všichni členové týmu měli požadovanou sadu programů ještě před začátkem soutěže (jak ukazují zkušenosti, obrovské množství času zabere řešení problémů se synchronizací softwaru).

Pokud se nám přesto podaří získat cenu, utratíme peníze za PS5 a zůstaneme pár týdnů doma. Žert! Samozřejmě chápeme, že finanční odměna je především finanční výpomoc na další rozvoj projektu. Hosting, virtuální stroje a tak dále jsou součástí toho, kam budou finance rozděleny.

Zdroj: www.habr.com

Přidat komentář