Ako som išiel do finále súťaže Digital Breakthrough

Chcem sa podeliť o svoje dojmy z celoruskej súťaže "Digitálny prelom". Po ňom som mal celkovo veľmi dobré dojmy (bez akejkoľvek irónie), bol to môj prvý hackathon v živote a myslím, že aj posledný. Mal som záujem vyskúšať, čo to bolo - vyskúšal som to - nie moja vec. Ale prvé veci.

Približne koncom apríla 2019 som videl inzerát na súťaž pre programátorov „Digitálny prelom“. Štruktúra súťaže je štvrťfinále, čo je online korešpondenčný test, semifinále, čo je osobná regionálna etapa vo formáte hackathon na 36 hodín, potom osobné finále, 48-hod. hackathon. Prvou fázou je online testovanie. Išlo o 50 rôznych tém, nájdete ich na stránke projektu.
Na každú tému bolo 20 minút; nedalo sa zastaviť čas a prejsť si to znova. Mohli ste si vybrať ľubovoľnú tému a absolvovať ľubovoľný počet testov, v závislosti od kvality testov, ktoré ste absolvovali a od ich počtu, či ste sa dostali do semifinále alebo nie. Začal som robiť testy (nepripravoval som sa, bol som skeptický). Zozbieral som tam približne nasledovnú vzorku (13 z 20,9 z 20, 11 z 20 atď.). Niekoľko otázok bolo jasne prevzatých z Wikipédie, zhruba povedané, možnosti odpovedí zahŕňali premenlivé označenia zo vzorcov (phi, q, omega), čo bolo veľmi zábavné. Niektoré otázky jasne napísal niekto, kto sa v danej oblasti vyzná. A už v tejto fáze nastali prvé rozpaky, dva moje testy sa jednoducho uzavreli a zobrazilo sa 0 z 20. Napísal som na podporu, dostala som rýchlu odpoveď, že sa žiadosť zvažuje. Po ďalších 4 dňoch mi napísali, že „Administrácia“ mi umožnila absolvovať tieto testy znova. Snažil som sa to urobiť, ale nič sa nezmenilo, zostalo mi 0 z 20. Znovu som napísal na podporu, povedali mi, aby som počkal, o týždeň prišli výsledky testov, kde mi poradili informačné zdroje, ktoré by mi mohli pomôcť zlepšiť si kvalifikáciu. A o mesiac neskôr som dostal odpoveď, že moja žiadosť bola skontrolovaná a neboli nájdené žiadne chyby; Zúčastnil som sa z Moskovskej oblasti a semifinále sa malo konať 27. júla. Predstavte si moje prekvapenie, keď mi 16. júla poslali správy, že som stále pozvaný na pódium tvárou v tvár.

KorešpondenciaAko som išiel do finále súťaže Digital Breakthrough

Semifinále sa začalo tým, že po 16. júli ste museli použiť online službu vývojárov súťaže „digitálny prelom“ na zostavenie vlastného tímu alebo sa pripojiť k už existujúcemu, formáciu tvorili len tí, ktorí prešli online test a každý videl body, ktoré ste mali za online testy. Tím musí pozostávať výlučne z 3 až 5 ľudí. Nemal som žiadnych priateľov, ktorí prešli testom a začal som sa snažiť „organizovať sa do tímu“ všetkými kanálmi a rozhodol som sa, že sa skúsim k niekomu pridať. Organizátori spravili online chat najmä pre Moskovský región vo „VK“, tam som našiel kapitána tímu „DevLeaders“, ktorý mal na starosti front (každý si vymyslel názov tímu, ako chcel) , vtedy v ňom sedeli 2 ľudia, priamo kapitán a projektant . Išiel som do role Back-end. Ďalej sa k nám pridal človek so skúsenosťami ako mobilný vývojár, ale v podstate full-stack. Prvýkrát sme sa stretli na samotnom semifinále v Moskve. Dostali sme sa na dráhu vládnych služieb, úlohou bolo vyrobiť prototyp analógu UiPath alebo BluePrism za 36 hodín. Sranda je, že sa nám to podarilo.

Popis implementácieVytvorili sme webovú aplikáciu, ako vstup bola dodaná adresa URL, potom sa táto adresa URL zobrazila v našom formulári a potom sme mohli kliknúť na skript a získať selektory pre každý z prvkov. Na serveri sa pomocou Selenium otvorila vstupná adresa URL, v ktorej sa už vykonával cieľový skript, a snímky obrazovky okna prehliadača boli odoslané klientovi ako správa o prebiehajúcom procese.

Snímky obrazovky Ako som išiel do finále súťaže Digital Breakthrough
Ako som išiel do finále súťaže Digital Breakthrough
Ako som išiel do finále súťaže Digital Breakthrough

Týmto rozhodnutím sme obsadili v našej kategórii 1. miesto a postúpili do finále. Zahraničné analógy sú veľmi drahé (od približne 2 miliónov ročne, pre obmedzený počet robotov). Ruskí distribútori IT spoločností nakupujú takéto riešenia pre veľké podniky, nastavujú robotiku na kľúč a predávajú riešenie za ešte vyššiu cenu, takže šetrenie na nástrojoch je dobrý nápad. Po skončení hackathonu ma oslovil odborník z našej trate, ktorý zastupoval Moskovské oddelenie informačných technológií. V skutočnosti bol on (a v jeho osobe DIT) organizátormi úlohy. Spýtal sa, či by som mohol škálovať tento projekt a urobiť to isté pre desktop a či mám záujem rozvíjať tento smer. Odpovedal som kladne, načo ma pozval priamo do DIT, aby som nápad opísal jeho šéfovi. Na osobnom stretnutí som dostal otázku, koľko ľudí je potrebných na pilotnú verziu a kedy to dokážeme ako naši ruskí kolegovia.

Ruské analógy(stále sú veľmi surové a chápem, že veľký biznis o nich nemá záujem, neviem s istotou, tí, ktorí sú mi známi elektronika, ktorý má podľa rýchlej recenzie hlavný modul analýzy priamo z krabice na Github z tohto zdroja roroRPA a páčilo sa mi to viac Robin )

Odpovedal som, že so 4 ľuďmi urobíme za 4 mesiace úplne alfa verziu tej istej elektroniky, ale budeme potrebovať skutočný obchodný prípad, ktorý by sa dal plne otestovať. Povedali mi, že ok, budeme vás kontaktovať, nikto iný ma nekontaktoval a dokonca ani neodpovedali na moje otázky v telegrame. Veľmi zaujímavý zážitok z interakcie.
Semifinálový hackathon sa skončil 29. júla a finále sa malo v Kazani začať až 27. – 29. septembra. Paralelne s tým sme boli pozvaní do „Digitálneho údolia Soči“, ako tomu rozumiem, len na návštevu. Cesta zanechala dva dojmy a je naozaj skvelé, že vám zaplatia letenky a ubytovanie (výlet pozostával z jedného dňa), ale v hlavnej oblasti, a to diskusia o rozložení nášho IT produktu alebo akýchkoľvek iných návrhoch, to bolo veľmi zriedkavé . nedá sa povedať prakticky nič. Spýtali sa, či by sme do polovice októbra 2019 vedeli poskytnúť pracovný layout - odpoveď bola opäť kladná, zatiaľ sa nám nikto neozval, v čase písania tohto článku je 2. október.

Potom sa začala epopej s finále, nebudem tu kritizovať organizáciu, veľa ľudí to asi popíše podrobnejšie, chcem sa zamerať na niečo iné. Dovoľte mi povedať, že celému nášmu tímu boli ponúknuté letenky do Kazane a späť. Ďakujeme organizátorom! Každý si počas finále prenajal vlastné bývanie. Dovoľte mi povedať, že najbližší hotel od konečného miesta konania je 20 km!

Deň pred odchodom boli zverejnené tracky z úloh (vysielané z pódia pre verejnosť, tak dúfam, že neporušujem žiadne práva)

Zoznam úloh1.
Ministerstvo digitálneho rozvoja, komunikácií a masovej komunikácie Ruskej federácie (Ministerstvo telekomunikácií a masových komunikácií Ruska)
Vyvinúť prototyp softvéru na automatickú kontrolu duplicity softvérového kódu počas verejného obstarávania

2.
Federálna daňová služba (FTS of Russia)
Vyvinúť softvér pre jediné certifikačné centrum, ktorý zníži počet podvodných aktivít spojených s používaním elektronických podpisov

3.
Federálna štátna štatistická služba (Rosstat)
Ponúkať online produkty, ktoré umožňujú prilákať občanov k aktívnej účasti na sčítaní 2020 a na základe výsledkov sčítania prezentovať jeho výsledky vo vizuálnej forme
(vizualizácia veľkých dát)

4.
centrálna banka
Ruská federácia
(Banka Ruska)
Vytvorte mobilnú aplikáciu, ktorá vám umožní zbierať názory externého publika na iniciatívy Bank of Russia za účelom verejnej diskusie, zabezpečiť spracovanie výsledkov takejto diskusie

5.
Ministerstvo informácií a komunikácií Tatarskej republiky
Vyvinúť prototyp platformy, ktorá umožní analytikom previesť existujúce vládne služby do elektronickej podoby bez zapojenia vývojárov.

6.
Ministerstvo priemyslu a obchodu Ruskej federácie (Minpromtorg Ruska)
Vyvinúť AR/VR riešenie pre riadenie kvality špeciálnych technologických procesov v priemyselných podnikoch

7.
Štátna korporácia pre atómovú energiu "Rosatom" (štátna korporácia "Rosatom")
Vyvinúť platformu, ktorá vám umožní vytvoriť mapu výrobných priestorov podniku, rozvrhnúť na ňu optimálne logistické trasy a sledovať pohyb dielov.

8.
Verejná akciová spoločnosť "Gazprom Neft"
(PJSC Gazprom Neft)
Vyvinúť službu analýzy údajov na zisťovanie chýb prepravných potrubí

9.
Fond na podporu a rozvoj informačných technológií
a digitalizácia ekonomiky „Digitálne údolie Soči“
(Soči Digital Valley Foundation)
Navrhnite prototyp škálovateľnej mobilnej aplikácie s implementovaným riešením pre validáciu elektronických dokumentov v offline režime

10.
Ministerstvo dopravy Ruskej federácie
(Ruské ministerstvo dopravy)
Vyviňte mobilnú aplikáciu (a aplikáciu pre centrálny server), ktorá vám umožní prenášať dáta na úrovni dostupnosti mobilnej siete a na ich základe vytvárať aktuálnu mapu pokrytia siete

11.
Akciová spoločnosť "Federal Passenger Company" (JSC "FPK")
Vyviňte prototyp mobilnej aplikácie, ktorá umožní cestujúcim objednať si donášku jedla z reštaurácií nachádzajúcich sa v mestách pozdĺž vlakovej trasy

12.
Ministerstvo zdravotníctva Ruskej federácie (Ministerstvo zdravotníctva Ruska)
Vytvorte prototyp systému na monitorovanie celkového stavu človeka pracujúceho na počítači pomocou rozpoznávania vzorov a modelovania ľudského správania

13.
účtovná komora
Ruská federácia
Vyvinúť softvér, ktorý umožní štatistickú analýzu a vizualizáciu výsledkov vytvorenia celoruskej siete perinatálnych centier

14.
Autonómna nezisková organizácia „Rusko krajina príležitostí“
(ANO "Rusko - krajina príležitostí"
ANO "RSV")
Vytvorte prototyp softvéru na sledovanie zamestnanosti absolventov univerzít, analýzu a predpovedanie dopytu po určitých profesiách

15.
Verejná akciová spoločnosť "Mobile Telesystems"
(MTS PJSC)
Navrhnúť prototyp platformy pre rekvalifikáciu špecialistov, ktorí sú uvoľnení vo firmách z dôvodu digitalizácie obchodných procesov

16.
Ministerstvo výstavby
a bývanie a komunálne služby Ruskej federácie
(Ruské ministerstvo výstavby)
Vyvinúť softvér na vykonávanie inventarizácie systémov zásobovania teplom a vodou, na základe výsledkov monitorovania vytvoriť regionálny geografický informačný systém zariadení inžinierskej infraštruktúry

17.
Verejná akciová spoločnosť "MegaFon"
(PJSC MegaFon)
Vytvorte univerzálnu webovú aplikáciu pre podniky v sektore bývania a komunálnych služieb, ktorá vám umožní rozpoznať význam požiadaviek, distribuovať požiadavky zodpovedným zamestnancom a sledovať ich realizáciu

18.
Verejná akciová spoločnosť "Rostelecom"
(PJSC Rostelecom)
Vytvorte prototyp informačného a servisného systému na monitorovanie miest zberu a recyklácie odpadu

19.
Asociácia dobrovoľníckych centier (AVC)
Navrhnúť prototyp webovej služby na stimuláciu sociálnej a občianskej aktivity prostredníctvom konkurenčných a mikrograntových mechanizmov

20.
Spoločnosť s ručením obmedzeným "MEIL.RU GROUP"
(Mail.ru Group LLC)
Vytvorte prototyp služby na organizovanie dobrovoľníckych projektov na platforme sociálnej siete

Celkovo bolo okolo 600 tímov a každý si mohol vybrať svoju vlastnú úlohu. Bol to najväčší hackathon na planéte a bol zapísaný do Guinessovej knihy rekordov. Vybrali sme si stopu 17 od Megafonu. Na našej trati bolo 29 tímov. Pre rezidenta bolo potrebné vytvoriť mobilného klienta, umožniť mu vytvoriť si prihlášku do správcovskej spoločnosti, následne vytvoriť webový účet na strane správcovskej spoločnosti, kde by bolo možné sledovať obchodné procesy. Podľa myšlienky úlohy sa aplikácia mala okamžite dostať k dodávateľovi klasifikáciou pomocou neurónovej siete. Poskytli sme takýto mechanizmus, ako som si istý, že väčšina tímov z našej trate. Teraz sa chcem pozastaviť nad odbornými radami, experti, zamestnanci megafónu, dôležito prechádzali popri našich stoloch a kládli otázky ako „Ako sa máš? Ak im chceli ukázať detaily implementácie alebo princípy konštrukcie neurónovej siete, odmietli to. Vo všeobecnosti prevládal názor, že spomedzi všetkých odborníkov na našej trati, a bolo ich asi 15, bol iba JEDEN, JEDEN človek, ktorý aspoň zhruba pochopil, čo sa deje. A iba jedna osoba sa dokonca pokúsila pozrieť sa na kód! Tým pádom mala vypadnúť viac ako polovica tímov počas presilovky. A títo ľudia nás ocenili! Predobrana trvala 3 minúty! A ďalšie 2 minúty odborných otázok! Opäť nebudem tvrdiť, že všetko pre nás fungovalo, ale boli sme zažalovaní. Ale hodnotiace kritérium bolo celkovo nezrozumiteľné a neprehľadné, navyše počas predobhajoby sa odborníci nesnažili prejsť obchodným procesom toho, čo sme pripravili, len skontrolovali, že ak podáte žiadosť telefonicky, objaví sa v admin panel správcovskej spoločnosti a skontroloval, ako neurón funguje. Všetky. Zdá sa mi, že tento prístup je veľmi nespravodlivý, keď kódujete 30+ hodín bez spánku a na to, čo ste urobili, sa pozerajú ľudia (môžem sa mýliť, ale toto je názor, ktorý sa vyvinul), ktorí robia nerozumie procesom implementácie a vypracovania detailov! Do obhajoby sa kvalifikovalo 11 najlepších tímov, postúpili sme z 11. miesta a za prácu prototypu sme dostali 4 z 10! Bez toho, aby sme položili jedinú otázku, na ktorú by sme neodpovedali alebo poukázali na to, čo nám nefungovalo. Neodvolali sme sa len preto, že tieto údaje sa vraj pri obhajobe nebrali do úvahy, ale ukázalo sa, že to tak nie je. Družstvá obhajovali v poradí od 1. miesta po posledné, t. j. keďže sme obhájili posledný, porota vedela, že sme boli podľa odborníkov najhorší! Mnohé tímy pri obhajobe vyslovene povedali, že prišli s hotovým riešením! Bohužiaľ, všetko sme dokončili za týchto 48 hodín. Nezískali sme 1. miesto. Vyhrali chalani z Krasnojarska, videl som ich prácu a páčilo sa mi to. Myslím, že sú hodní!

Som vďačný svojmu tímu, ktorý je produktom tejto súťaže, ukázali sme, že ak sa chce, aj ľudia, ktorí sa navzájom nepoznajú, dokážu rýchlo a efektívne vyrobiť IT produkty. Preto som napriek všetkému mal z tejto súťaže pozitívne dojmy. Ďakujem vláde za vytvorenie takého produktu, akým je táto súťaž.

Na záver by som chcel povedať, že rozpory, ktoré deklarujú vysokí predstavitelia z tribún, sú veľmi desivé. Konkrétne na otváracom ceremoniáli Kirijenko povedal, že sa postará o to, aby sa všetky rozhodnutia dostali do regiónov. Všetci sme boli naozaj povinní odovzdať všetok kód na flash diskoch, ale keď som sa snažil moderátorovi vysvetliť, že na spustenie by potrebovali aspoň deň na inštaláciu potrebných frameworkov (nehovoriac o tom, že by potrebovali špecialistu ktorí to MÔŽU) zbierať tieto zdroje. Bolo nám povedané, že je to nevyhnutné, ale bolo mi jasné, že okrem tých, ktorí sa umiestnili na prvom mieste, väčšina kódu zostane mŕtvou váhou. To isté platí na regionálnej úrovni. Úloha je stanovená - vy ju vyriešite, nikto nepotrebuje výsledok. Chcel by som poznamenať, že väčšina ľudí na tejto súťaži naozaj urobila skvelé veci a je jednoducho úžasné, aká bohatá je naša krajina na IT špecialistov, ale reťazec Vláda-fondy-zodpovedný za výsledok-organizátori-účastníci má slabé články ktoré komplikujú digitálny prielom v Rusku!

Zdroj: hab.com

Pridať komentár