Jak jsem šel do finále soutěže Digital Breakthrough

Chci se podělit o své dojmy z celoruské soutěže "Digitální průlom". Po něm jsem měl vesměs velmi dobré dojmy (bez jakékoli ironie), byl to můj první hackathon v životě a myslím, že bude i můj poslední. Měl jsem zájem vyzkoušet, co to bylo - zkusil jsem to - ne moje věc. Ale nejdřív.

Zhruba na konci dubna 2019 jsem viděl inzerát na soutěž pro programátory „Digital Breakthrough“. Struktura soutěže je čtvrtfinále, což je online korespondenční test, semifinále, což je prezenční regionální etapa ve formátu hackathon na 36 hodin, pak osobní finále, 48 hodin hackathon. První fází je online testování. Bylo 50 různých témat, najdete je na stránkách projektu.
Na každé téma bylo 20 minut; nešlo zastavit čas a projít si to znovu. Mohli jste si vybrat libovolné téma a absolvovat libovolný počet testů, v závislosti na kvalitě testů, které jste složili, a na jejich počtu, zda se dostanete do semifinále nebo ne. Začal jsem dělat testy (nepřipravoval jsem se, byl jsem skeptický). Nasbíral jsem tam přibližně následující vzorek (13 z 20,9 z 20, 11 z 20 atd.). Několik otázek bylo jasně převzato z Wikipedie, zhruba řečeno, možnosti odpovědí zahrnovaly proměnná označení ze vzorců (phi, q, omega), což bylo velmi zábavné. Některé otázky jasně napsal někdo znalý oboru. A už v této fázi nastala první ostuda, dva mé testy se prostě uzavřely a zobrazilo se 0 z 20. Napsal jsem na podporu, přišla mi rychlá odpověď, že se o aplikaci uvažuje. Po dalších 4 dnech napsali, že mi „Administrace“ umožnila tyto testy znovu absolvovat. Zkoušel jsem to udělat, ale nic se nezměnilo, zbylo mi 0 z 20. Znovu jsem napsal na podporu, řekli mi, ať počkám, za týden dorazily výsledky testů, kde mi poradili informační zdroje, které by mi mohly pomoci zlepšit svou kvalifikaci. A o měsíc později jsem dostal odpověď, že moje žádost byla zkontrolována a nebyly nalezeny žádné chyby; Zúčastnil jsem se z moskevské oblasti a semifinále se mělo konat 27. července. Představte si mé překvapení, když mi 16. července poslali vzkazy, že jsem stále pozván na osobní pódium.

KorespondenceJak jsem šel do finále soutěže Digital Breakthrough

Semifinále začalo tím, že po 16. červenci jste museli využít online službu vývojářů soutěže „digitální průlom“ k sestavení vlastního týmu nebo se připojit k již existujícímu, formace byla pouze z těch, kteří prošli online test a všichni viděli body, které jste měli za online testy. Tým se musí skládat výhradně ze 3 až 5 lidí. Neměl jsem žádné přátele, kteří prošli testem, a začal jsem se snažit „organizovat se do týmu“ všemi kanály a rozhodl jsem se, že se zkusím k někomu přidat. Organizátoři udělali online chat, speciálně pro Moskevskou oblast ve „VK“, tam jsem našel kapitána týmu „DevLeaders“, který měl na starosti frontu (každý si vymyslel název týmu, jak chtěl) , v té době v něm byli 2 lidé, přímo kapitán a konstruktér . Šel jsem na roli Back-end. Dále se k nám připojil člověk se zkušenostmi jako mobilní vývojář, ale v podstatě full-stack. Poprvé jsme se potkali na samotném semifinále v Moskvě. Dostali jsme se na dráhu vládních služeb, úkolem bylo vyrobit prototyp analogu UiPath nebo BluePrism za 36 hodin. Legrační je, že jsme to dokázali.

Popis implementaceVytvořili jsme webovou aplikaci, jako vstup jsme dodali URL, pak se tato adresa URL zobrazila uvnitř našeho formuláře a pak jsme mohli kliknout na skript a získat selektory pro každý z prvků. Na serveru pomocí Selenium byla otevřena vstupní url, ve které se již spouštěl cílový skript, a snímky obrazovky okna prohlížeče byly odeslány klientovi jako zpráva o běžícím procesu.

Snímky obrazovky Jak jsem šel do finále soutěže Digital Breakthrough
Jak jsem šel do finále soutěže Digital Breakthrough
Jak jsem šel do finále soutěže Digital Breakthrough

Tímto rozhodnutím jsme obsadili ve své kategorii 1. místo a postoupili do finále. Zahraniční analogy jsou velmi drahé (od asi 2 milionů ročně, pro omezený počet robotů). Ruští distributoři IT společností kupují taková řešení pro velké podniky, nastavují robotiku na klíč a prodávají řešení za ještě vyšší cenu, takže úspora na nástrojích je dobrý nápad. Po skončení hackathonu mě oslovil odborník z naší dráhy, zastupoval moskevské oddělení informačních technologií. Ve skutečnosti byl on (a v jeho osobě DIT) organizátory úkolu. Zeptal se, jestli bych mohl tento projekt škálovat a udělat to samé pro desktop a jestli mám zájem rozvíjet tento směr. Odpověděl jsem kladně, načež mě pozval přímo do DIT, abych nápad popsal jeho šéfovi. Na osobní schůzce jsem byl dotázán, kolik lidí je potřeba pro pilotní verzi a kdy to umíme jako naši ruští kolegové.

Ruské analogy(jsou stále velmi syrové a chápu, že se o ně velký byznys nezajímá, nevím jistě, ty mně známé elektronika, který má podle rychlé recenze hlavní modul pro analýzu přímo z krabice na Github z tohoto zdroje roroRPA a líbilo se mi to víc Červenka )

Odpověděl jsem, že ve 4 lidech uděláme kompletně alfa verzi stejné elektroniky za 4 měsíce, ale budeme potřebovat skutečný business case, který by se dal plně pilotovat. Řekli mi ok, budeme vás kontaktovat, nikdo jiný mě nekontaktoval a ani neodpověděli na mé otázky v telegramu. Velmi zajímavý zážitek z interakce.
Semifinálový hackathon skončil 29. července a finále mělo v Kazani začít až 27. až 29. září. Paralelně s tím jsme byli pozváni do „Digitálního údolí Soči“, jak tomu rozumím, jen na návštěvu. Cesta zanechala dva dojmy a je opravdu skvělé, že vám zaplatí letenky a ubytování (výlet se skládal z jednoho dne), ale v hlavní oblasti, konkrétně projednávání rozvržení našeho IT produktu nebo jakýchkoli jiných návrhů, to bylo velmi vzácné . nelze prakticky nic vytknout. Ptali se, zda bychom mohli poskytnout pracovní layout do poloviny října 2019 - odpověď byla opět kladná, zatím nás nikdo nekontaktoval, v době psaní tohoto článku je 2. října.

Pak začala epopej s finále, nebudu tady vytýkat organizaci, to asi hodně lidí popíše podrobněji, chci se zaměřit na něco jiného. Dovolte mi jen říci, že celému našemu týmu byly nabídnuty letenky do Kazaně a zpět. Děkujeme organizátorům! Každý si během finále pronajal vlastní bydlení. Řeknu jen, že nejbližší hotel od místa konání finále je 20 km!

Den před odjezdem byly zveřejněny tracky z úkolů (vysílaly se z pódia na veřejnost, tak doufám, že neporušuji žádná práva)

Seznam úkolů1.
Ministerstvo digitálního rozvoje, komunikací a masových komunikací Ruské federace (Ministerstvo telekomunikací a masových komunikací Ruska)
Vyvinout prototyp softwaru pro automatickou kontrolu duplikace softwarového kódu při zadávání veřejných zakázek

2.
Federální daňová služba (FTS of Russia)
Vyvinout software pro jediné certifikační centrum, které sníží počet podvodných aktivit spojených s používáním elektronických podpisů

3.
Federální státní statistická služba (Rosstat)
Nabídněte online produkty, které vám umožní přilákat občany k aktivní účasti na sčítání 2020 a na základě výsledků sčítání prezentovat jeho výsledky ve vizuální podobě
(vizualizace velkých dat)

4.
Centrální banka
Ruská federace
(Banka Ruska)
Vytvořte mobilní aplikaci, která vám umožní shromažďovat názory externího publika na iniciativy Bank of Russia za účelem veřejné diskuse, zajistit zpracování výsledků takové diskuse

5.
Ministerstvo informací a komunikací Republiky Tatarstán
Vyvinout prototyp platformy, která umožní analytikům převést stávající vládní služby do elektronické podoby bez zapojení vývojářů

6.
Ministerstvo průmyslu a obchodu Ruské federace (Minpromtorg Ruska)
Vyvinout AR/VR řešení pro řízení kvality speciálních technologických procesů v průmyslových podnicích

7.
Státní korporace pro atomovou energii "Rosatom" (státní korporace "Rosatom")
Vyvinout platformu, která vám umožní vytvořit mapu výrobních prostor podniku, rozvrhnout na ní optimální logistické trasy a sledovat pohyb dílů

8.
Veřejná akciová společnost "Gazprom Neft"
(PJSC Gazprom Neft)
Vyvinout službu analýzy dat pro detekci chyb na přepravních potrubích

9.
Fond na podporu a rozvoj informačních technologií
a digitalizace ekonomiky „Digitální údolí Soči“
(Sochi Digital Valley Foundation)
Navrhněte prototyp škálovatelné mobilní aplikace s implementovaným řešením pro ověřování elektronických dokumentů v offline režimu

10.
Ministerstvo dopravy Ruské federace
(ministerstvo dopravy Ruska)
Vyvinout mobilní aplikaci (a aplikaci pro centrální server), která vám umožní přenášet data na úrovni dostupnosti mobilní sítě a na jejich základě vytvořit aktuální mapu pokrytí sítě

11.
Akciová společnost "Federal Passenger Company" (JSC "FPK")
Vyvinout prototyp mobilní aplikace, která umožní cestujícím objednat si rozvoz jídla z restaurací umístěných ve městech podél vlakové trasy

12.
Ministerstvo zdravotnictví Ruské federace (Ministerstvo zdravotnictví Ruska)
Vytvořit prototyp systému pro sledování obecného stavu člověka pracujícího u počítače pomocí rozpoznávání vzorů a modelování lidského chování

13.
Účetní komora
Ruská federace
Vyvinout software, který umožní statistickou analýzu a vizualizaci výsledků vytvoření celoruské sítě perinatálních center

14.
Autonomní nezisková organizace "Rusko země příležitostí"
(ANO "Rusko - země příležitostí"
ANO "RSV")
Vyvinout prototyp softwaru pro sledování zaměstnávání absolventů vysokých škol, analýzu a předpovídání poptávky po určitých profesích

15.
Veřejná akciová společnost "Mobile Telesystems"
(MTS PJSC)
Navrhnout prototyp platformy pro rekvalifikaci specialistů, kteří jsou ve firmách uvolněni kvůli digitalizaci podnikových procesů

16.
Ministerstvo stavebnictví
a bytové a komunální služby Ruské federace
(Ruské ministerstvo výstavby)
Vyvinout software pro provádění inventarizace systémů zásobování teplem a vodou, který na základě výsledků monitorování vytvoří regionální geografický informační systém zařízení inženýrské infrastruktury

17.
Veřejná akciová společnost "MegaFon"
(PJSC MegaFon)
Vytvořte univerzální webovou aplikaci pro podniky v sektoru bydlení a komunálních služeb, která vám umožní rozpoznat význam požadavků, distribuovat požadavky odpovědným zaměstnancům a sledovat jejich realizaci

18.
Veřejná akciová společnost "Rostelecom"
(PJSC Rostelecom)
Vytvořit prototyp informačního a servisního systému pro sledování sběrných a recyklačních míst odpadu

19.
Asociace dobrovolnických center (AVC)
Navrhněte prototyp webové služby pro stimulaci sociálních a občanských aktivit prostřednictvím konkurenčních a mikrograntových mechanismů

20.
Společnost s ručením omezeným "MEIL.RU GROUP"
(Mail.ru Group LLC)
Vytvořte prototyp služby pro organizaci dobrovolnických projektů na platformě sociální sítě

Celkem bylo asi 600 týmů a každý tým si mohl vybrat svůj vlastní úkol. Byl to největší hackathon na planetě a byl zařazen do Guinessovy knihy rekordů. Vybrali jsme skladbu 17 od Megafonu. Na naší trati bylo 29 týmů. Pro rezidenta bylo nutné vytvořit mobilního klienta, umožnit mu vytvořit si přihlášku do správcovské společnosti, následně vytvořit webový účet na straně správcovské společnosti, kde by bylo možné sledovat obchodní procesy. Podle myšlenky úkolu se aplikace měla okamžitě dostat ke zhotoviteli tím, že ji klasifikuje pomocí neuronové sítě. Poskytli jsme takový mechanismus, jak jsem si jistý, že to udělala většina týmů z naší dráhy. Nyní se chci pozastavit nad odbornými radami, odborníci, zaměstnanci megafonu, důležitě procházeli kolem našich stolů a pokládali otázky jako "Jak se máš?" Pokud jim chtěli ukázat detaily implementace nebo principy konstrukce neuronové sítě, odmítli to. Obecně panoval názor, že ze všech odborníků na naší trati, a bylo jich asi 15, byl jen JEDEN, JEDEN člověk, který alespoň zhruba rozuměl tomu, co se děje. A jen jedna osoba se dokonce pokusila na kód podívat! V důsledku toho měla být více než polovina týmů vyřazena při předobraze. A tito lidé nás ocenili! Předobrana trvala 3 minuty! A další 2 minuty odborných otázek! Znovu nebudu říkat, že nám všechno fungovalo, ale byli jsme žalováni. Ale hodnotící kritérium bylo vesměs nesrozumitelné a neprůhledné, navíc při předobraze se odborníci nesnažili projít obchodní proces toho, co jsme připravili, pouze zkontrolovali, že pokud podáte žádost telefonicky, objeví se v admin panel správcovské společnosti a zkontroloval, jak neuron funguje. Všechno. Zdá se mi, že tento přístup je velmi nespravedlivý poté, co jste kódovali 30+ hodin bez spánku a na to, co jste udělali, se dívají lidé (mohu se mýlit, ale toto je názor, který se vyvinul), kteří dělají nerozumí procesům realizace a propracování detailů! Do obhajoby se kvalifikovalo 11 nejlepších týmů, my jsme postoupili z 11. místa a za práci prototypu jsme dostali 4 z 10! Aniž bychom položili jedinou otázku, na kterou bychom neodpověděli, nebo poukázali na to, co nám nefungovalo. Neodvolali jsme se jen proto, že tento údaj prý nebyl při obhajobě zohledněn, ale ukázalo se, že tomu tak není. Týmy obhajovaly v pořadí od 1. místa po poslední, t. j. jelikož jsme obhájili poslední, porota věděla, že jsme byli podle odborníků nejhorší! Mnoho týmů při obhajobě výslovně řeklo, že přišlo s hotovým řešením! Bohužel jsme vše dokončili za těchto 48 hodin. Nezískali jsme 1. místo. Kluci z Krasnojarsku vyhráli, viděl jsem jejich práci a líbilo se mi to. Myslím, že jsou hodni!

Jsem vděčný svému týmu, který je produktem této soutěže, ukázali jsme, že na přání mohou IT produkty rychle a efektivně vyrobit i lidé, kteří se navzájem neznají. Proto jsem i přes to všechno měl z této soutěže pozitivní dojmy. Díky vládě za vytvoření takového produktu, jako je tato soutěž.

Na závěr bych chtěl říci, že rozpory, které deklarují vysocí představitelé z tribun, jsou velmi děsivé. Konkrétně při zahajovacím ceremoniálu Kirijenko řekl, že zajistí, aby se všechna rozhodnutí dostala do regionů. Všichni jsme byli opravdu povinni odevzdat veškerý kód, na flashkách, ale když jsem se snažil moderátorovi vysvětlit, že ke spuštění by potřebovali minimálně den na instalaci potřebných frameworků (neříkám, že by potřebovali specialista, který to MŮŽE udělat), aby tyto zdroje shromáždil. Bylo nám řečeno, že je to nutné, ale bylo mi jasné, že kromě těch, kteří se umístili na prvním místě, zůstane většina kódu mrtvou vahou. Totéž platí na regionální úrovni. Úkol je zadán – vy ho vyřešíte, výsledek nikdo nepotřebuje. Chtěl bych poznamenat, že většina lidí na této soutěži opravdu udělala skvělé věci a je prostě úžasné, jak je naše země bohatá na IT specialisty, ale řetězec Vláda-Fondy-Odpovědnost za výsledek-Organizátoři-Účastníci má slabé články které komplikují digitální průlom v Rusku!

Zdroj: www.habr.com

Přidat komentář