Hogyan jutottam el a Digital Breakthrough verseny döntőjébe

Szeretném megosztani benyomásaimat az összoroszországi versenyről "Digitális áttörés". Utána általában nagyon jó benyomásaim voltak (minden irónia nélkül), ez volt életem első hackathonja, és azt hiszem, ez lesz az utolsó is. Érdekes volt kipróbálni, hogy mi ez - én próbáltam - nem az enyém. De először a dolgok.

2019. április végén láttam egy hirdetést a Digital Breakthrough programozói versenyről. A verseny felépítése egy negyeddöntő, ez egy levelező online tesztelés, egy elődöntő, ez egy négyszemközti regionális szakasz hackathon formátumban 36 órán keresztül, majd egy négyszemközti döntő 48 órás hackathon. Az első szakasz az online tesztelés. 50 különböző téma volt, megtalálja a projekt honlapján.
Minden témára 20 perc volt, nem lehet megállítani az időt és újra végigmenni. Bármilyen témát lehetett választani, és tetszőleges számú tesztet sikerült teljesíteni, a sikeres vizsgák minőségétől és számától függött, hogy bejut-e az elődöntőbe vagy sem. Elkezdtem tesztelni (nem készültem fel, szkeptikus voltam). Körülbelül ugyanazt a mintát pontoztam ott (13-ból 20,9-ből 20-at, 11-ból 20-et stb.). Több kérdés egyértelműen a Wikipédiából került át, durván szólva, közvetlenül a válaszlehetőségek között szerepeltek a képletekből származó változók (phi, cue, omega) jelölései, ez nagyon mulatságos volt. A kérdések egy részét egyértelműen olyan személy állította össze, aki ért a területhez. És már ebben a szakaszban megtörtént az első megszégyenülés, két tesztem egyszerűen bezárult és ott 0-ból 20. Írtam a supportnak, gyors választ kaptam, hogy a pályázat elbírálás alatt van. Újabb 4 nap múlva azt írták, hogy az „Adminisztráció” lehetővé teszi, hogy újra átmenjek ezeken a teszteken. Megpróbáltam ezt megtenni, de nem változott semmi, és még mindig 0 a 20-ból. Újra írtam a supportnak, azt mondták, hogy várjak, egy hét múlva jöttek a teszteredmények, ahol tanácsot adtak az információs források, amelyek segíthetnek fejlesztem a képességeimet. És egy hónap múlva jött a válasz, hogy a kérelmem szerint volt ellenőrzés és egy hónapig nem észleltek hibát, azt észlelték, nem észlelték. A moszkvai régióból indultam, és az elődöntőnek július 27-én kellett volna lennie. Mi volt a meglepetésem, amikor július 16-án azt üzenték, hogy mégis meghívtak a belső színpadra.

LevelezésHogyan jutottam el a Digital Breakthrough verseny döntőjébe

Az elődöntő azzal kezdődött, hogy július 16-a után a "digitális áttörés" verseny fejlesztőinek online szolgáltatását kellett igénybe venni a saját csapat összeállításához, vagy már meglévő csapathoz való csatlakozáshoz, a formáció csak a továbbjutókból alakult. online tesztelés, és mindenki látta az online tesztek pontjait. A csapatnak szigorúan 3-5 főből kell állnia. Nem volt olyan ismerősöm, aki átment a teszten, és elkezdtem minden csatornán keresztül "csapatba szerveződni", úgy döntöttem, megpróbálok csatlakozni valakihez. A szervezők készítettek egy online chatet, főleg a moszkvai régiónak a VK-ban, ahol ekkor találtam meg a DevLeaders csapat kapitányát, aki a frontot irányította (mindenki úgy találta ki a csapat nevét, ahogy akarta). 2 ember volt benne, közvetlenül a sapka és a tervező . Elmentem a hátsó szerepre. Aztán egy mobilfejlesztői tapasztalattal rendelkező személy csatlakozott hozzánk, de valójában ez egy full-stack volt. Először a moszkvai elődöntőben láttuk egymást. A közszolgáltatások pályájára kerültünk, a feladat az volt, hogy 36 óra alatt elkészítsük az UiPath vagy BluePrism prototípus analógját. Az a vicces, hogy megcsináltuk.

Megvalósítás leírásaKészítettünk egy webalkalmazást, az url-t megadtuk bemenetként, majd ez az URL megjelent az űrlapunkon belül, majd rákattinthattunk a szkriptre, megkapva az egyes elemek kijelölőit. A szerveren a Selenium használatával megnyílt egy bemeneti url, amelyben a célszkript már futott, és a böngészőablak képernyőképeit küldték el a kliensnek a futó folyamatról szóló jelentésként.

Képernyőképek Hogyan jutottam el a Digital Breakthrough verseny döntőjébe
Hogyan jutottam el a Digital Breakthrough verseny döntőjébe
Hogyan jutottam el a Digital Breakthrough verseny döntőjébe

Ezzel a döntéssel kategóriánkban 1. helyezést értünk el és bejutottunk a döntőbe. A külföldi analógok nagyon drágák (körülbelül 2 milliótól évente, korlátozott számú bot esetében). Egy IT-cég orosz disztribútorai nagyvállalatoknak vásárolnak ilyen megoldásokat, kulcsrakész robotikát állítanak fel, és még drágábban adják el a megoldást, így érdemes spórolni az eszközökön. A hackathon befejezése után megkeresett pályánk szakértője, aki Moszkva város Informatikai Tanszékét képviselte. Valójában ő (és személyében a DIT) feladatvezetők voltak. Megkérdezte, hogy méretezhetem-e ezt a projektet, és ugyanezt megtehetem-e az asztali számítógépekkel, és hogy érdekel-e ez az irány. Igennel válaszoltam, majd közvetlenül a DIT-hez hívott, hogy a főnöke előtt írjam le az ötletet. Egy személyes megbeszélésen megkérdezték, hány ember kell a pilot verzióhoz, és mikor tehetjük meg, mint az orosz társak.

Orosz analógok(még mindig nagyon nyersek és megértem, hogy a nagyvállalatok nem érdeklődnek irántuk, nem tudom biztosan, ismertem elektronika, amely egy felületes áttekintés szerint tartalmazza a fő elemző modult a githubon ebből az erőforrásból roroRPA és még több tetszett Vörösbegy )

Azt válaszoltam, hogy 4 főben 4 hónap alatt elkészítjük a teljesen alfa verziót, mint ugyanennek az elektronikának, de szükségünk lesz egy valódi üzleti esetre, amin teljes mértékben pilotálni tudjuk. Azt mondták, rendben, felvesszük Önnel a kapcsolatot, senki más nem keresett meg, és még a táviratban sem válaszoltak a kérdéseimre. Nagyon érdekes interakciós élmény.
Az elődöntő hackathon július 29-én ért véget, míg a finálénak csak szeptember 27-29-én kellett volna Kazanyban kezdődnie. Ezzel párhuzamosan meghívást kaptunk a Szocsi Digitális Völgybe, ha jól értem, csak meglátogatni. Az utazás két benyomást hagyott maga után, de nagyon klassz, hogy fizetnek a jegyekért és a szállásért (az út egy napból állt), de a fő irányba, nevezetesen informatikai termékünk elrendezésének megbeszélése, vagy bármilyen más javaslat szűkös. szinte semmit nem lehet mondani. Megkérdeztük, hogy 2019. október közepéig tudunk-e működő elrendezést biztosítani - a válasz ismét igenlő volt, miközben senki sem keresett meg minket, a cikk írásakor október 2-a volt.

Aztán elkezdődött az eposz a fináléval, nem fogom itt kritizálni a szervezést, biztos sokan leírják majd részletesebben, én másra szeretnék koncentrálni. Csak annyit mondok, hogy az egész csapatunknak repülőjegyet ajánlottak Kazanyba és vissza. Köszönet a szervezőknek! Lakást a döntőre, mindegyik bérelt magának. Csak azt tudom mondani, hogy a döntő helyszínétől legközelebbi szálloda 20 km-re van!

Az indulás előtti napon megjelentek a feladatok műsorszámai (a színpadról közkinccsé sugározták, így remélem nem sértek jogot)

Feladat lista1.
Az Orosz Föderáció Digitális Fejlesztési, Távközlési és Tömegmédia Minisztériuma (Oroszország Minkomsvyaz)
Szoftverprototípus kidolgozása a közbeszerzési programkód-duplikáció automatikus ellenőrzésére

2.
Szövetségi Adószolgálat (Oroszország FTS)
Szoftver fejlesztése egyetlen hitelesítési központ számára, amely csökkenti az elektronikus aláírások használatával kapcsolatos csaló tevékenységek számát

3.
Szövetségi Állami Statisztikai Szolgálat (Rosstat)
Online termékek felajánlása, amelyek ösztönzik a polgárokat a 2020-as népszámlálásban való aktív részvételre, és a népszámlálás végén vizualizálják a népszámlálás eredményeit
(nagy adatok megjelenítése)

4.
központi Bank
Orosz Föderáció
(Oroszországi Bank)
Hozzon létre egy mobilalkalmazást, amely lehetővé teszi a külső közönség véleményének összegyűjtését az Oroszországi Bank kezdeményezéseiről nyilvános megbeszélés céljából, és gondoskodjon az ilyen megbeszélések eredményeinek feldolgozásáról

5.
A Tatár Köztársaság Informatikai és Kommunikációs Minisztériuma
Olyan platform prototípusának kifejlesztése, amely lehetővé teszi az analitika számára a meglévő közszolgáltatások elektronikus formába történő átalakítását, a fejlesztők bevonása nélkül

6.
Az Orosz Föderáció Ipari és Kereskedelmi Minisztériuma (Oroszország Ipari és Kereskedelmi Minisztériuma)
AR/VR megoldás fejlesztése speciális technológiai folyamatok megvalósításának minőségellenőrzésére ipari vállalkozásoknál

7.
Rosatom Állami Atomenergia Társaság (State Corporation Rosatom)
Olyan platform kidolgozása, amely lehetővé teszi a vállalat termelési létesítményeinek térképének létrehozását, optimális logisztikai útvonalak kialakítását, az alkatrészek mozgásának nyomon követését

8.
Nyilvános Részvénytársaság Gazprom Neft
(PJSC Gazprom Neft)
Adatelemző szolgáltatás fejlesztése a szállítócsővezetékek hibáinak felderítésére

9.
Információs Technológiák Támogatási és Fejlesztési Alap
és a gazdaság digitalizálása "Digital Valley Sochi"
(Szocsi Digitális Völgy Alapítvány)
Javasoljon egy méretezhető mobilalkalmazás prototípusát implementált megoldással az elektronikus dokumentumok offline érvényesítésére

10.
A Közlekedési Minisztérium, az Orosz Föderáció
(Oroszország Közlekedési Minisztériuma)
Készítsen olyan mobilalkalmazást (és egy alkalmazást a központi szerverhez), amely lehetővé teszi a mobilhálózat rendelkezésre állási szintjére vonatkozó adatok átvitelét, és ezek alapján naprakész hálózati lefedettségi térkép elkészítését.

11.
Joint Stock Company Federal Passenger Company (JSC FPC)
Dolgozzon ki egy olyan mobilalkalmazás prototípusát, amely lehetővé teszi az utas számára, hogy ételszállítást rendeljen a vonatút mentén fekvő városokban található éttermekből

12.
Az Orosz Föderáció Egészségügyi Minisztériuma (Oroszország Egészségügyi Minisztériuma)
Készítsen prototípus rendszert a számítógépen dolgozó személy általános állapotának megfigyelésére mintafelismeréssel és az emberi viselkedés modellezésével

13.
Számviteli Kamara
Orosz Föderáció
Olyan szoftver fejlesztése, amely lehetővé teszi a perinatális centrumok országos hálózatának létrehozása során elért eredmények statisztikai elemzését és megjelenítését

14.
Autonóm nonprofit szervezet "Oroszország a lehetőségek országa"
(ANO "Oroszország - a lehetőségek országa",
ANO "RSV")
Szoftverprototípus kidolgozása az egyetemet végzettek foglalkoztatásának nyomon követésére, egyes szakmák iránti kereslet elemzésére és előrejelzésére

15.
"Mobile Telesystems" nyilvános részvénytársaság
(PJSC MTS)
Prototípus platform kínálása az üzleti folyamatok digitalizálása miatt a vállalatoknál felszabaduló szakemberek átképzéséhez

16.
Építésügyi Minisztérium
valamint az Orosz Föderáció lakhatási és kommunális szolgáltatásai
(Oroszország Építésügyi Minisztériuma)
Szoftver fejlesztése a hő- és vízellátó rendszerek leltározására, a monitoring eredményei alapján a mérnöki infrastruktúra létesítményeinek regionális földrajzi információs rendszerének kialakítására

17.
MegaFon nyilvános részvénytársaság
(PJSC MegaFon)
Hozzon létre egy univerzális webalkalmazást a lakhatási és kommunális szolgáltatások területén működő vállalkozások számára, amely lehetővé teszi a fellebbezés jelentésének felismerését, a fellebbezések elosztását a felelős alkalmazottak között, és nyomon követheti végrehajtásukat

18.
A Rostelecom nyilvános részvénytársaság
(PJSC Rostelecom)
Hozzon létre egy prototípus információs és szolgáltatásfigyelő rendszert a hulladékgyűjtő és -feldolgozó helyek számára

19.
Önkéntes Központok Szövetsége (AVC)
Javaslat egy webszolgáltatás prototípusára, amely versenyképes és mikro-támogatási mechanizmusokon keresztül ösztönzi a társadalmi és civil szerepvállalást

20.
"MEIL.RU GROUP" Korlátolt Felelősségű Társaság
(LLC "Mail.ru Group")
Hozzon létre egy prototípus-szolgáltatást önkéntes projektek szervezéséhez közösségi hálózati platformon

Összesen mintegy 600 csapat vett részt, mindegyik csapat választhatta ki a maga feladatát. Ez volt a legnagyobb hackathon a bolygón, és bekerült a Guinness Rekordok Könyvébe. A Megafon 17. számát választottuk. 29 csapat indult a pályánkon. Csinálni kellett a bérlőnek egy mobil klienst, lehetőséget adni az Alapkezelő társasághoz történő jelentkezésre, majd az alapkezelő oldalán webirodát kellett készíteni, ahol figyelemmel kísérheti az üzleti folyamatokat. A feladat ötlete szerint az alkalmazásnak azonnal rá kell esnie az előadóra, neurális hálózat segítségével osztályozva. Mi biztosítottunk egy ilyen mechanizmust, ahogy a legtöbb csapat a mi pályánkon biztos. Most a szakértői tanácsokon szeretnék elidőzni, a megafon szakértői fontosan elsétáltak az asztalaink mellett, és olyan kérdéseket tettek fel, mint „Hogy vagy”? Ha meg akarták mutatni nekik a megvalósítás részleteit vagy a neurális hálózat felépítésének elveit, akkor ezt tagadták. Általánosságban az volt a vélemény, hogy a pályánk összes szakértője közül, és 15 alatt volt, csak egy, EGY ember, aki legalább megközelítőleg megértette, mi történik. És csak egy ember próbált belenézni a kódba! Ebből kifolyólag a csapatok több mint felének elővédésben kellett volna kiesni. És ezek az emberek megbecsültek minket! Az elővédelem 3 percig tartott! És még 2 perc szakértői kérdés! Még egyszer nem mondom, hogy nálunk minden működött, de bepereltek minket. De az értékelési szempont általában érthetetlen és átláthatatlan volt, ráadásul az elővédés során a szakértők nem próbálták végigvinni az általunk elkészített üzleti folyamatot, csak azt ellenőrizték, hogy telefonon keresztül jelentkezik-e, ez a adminisztrációs panelt, és ellenőrizte a neuron működését. Minden. Számomra nagyon igazságtalannak tűnik egy ilyen megközelítés, miután 30+ órát kódolsz alvás nélkül, és olyan emberek nézik, hogy mit csináltál (lehet tévedek, de ez a vélemény alakult ki), akik nem értik a megvalósítási folyamatokat és dolgozza ki a részleteket! A védekezésbe 11 legjobb csapat ment, a 11. helyről jutottunk, 4-ből 10-et kaptunk a prototípus munkájáért! Anélkül, hogy egyetlen kérdést sem tennénk fel, amire nem válaszolnánk, vagy rámutatnánk arra, hogy mi nem vált be nekünk. Csak azért nem mentünk el a fellebbezéshez, mert a védekezés során állítólag nem vették figyelembe ezeket az adatokat, de kiderült, hogy nem így történt. A védésnél felváltva teljesítettek a csapatok az 1. helyről az utolsóig, vagyis mivel mi védtünk utoljára, a zsűri tudta, hogy a szakértők szerint mi vagyunk a legrosszabbak! A védekezésről sok csapat kifejezetten azt mondta, hogy kész megoldással érkeztek! Sajnos ebben a 48 órában mindent lemostunk. Nem sikerült az 1. helyünk. A krasznojarszki srácok nyertek, láttam a munkájukat – tetszett. Szerintem megérdemlik!

Hálás vagyok csapatomnak, amely ennek a versenynek a terméke, megmutattuk, hogy igény esetén egymást nem ismerő emberek is gyorsan és hatékonyan tudnak informatikai termékeket készíteni. Ezért mindennek ellenére pozitív benyomásom volt erről a versenyről. Köszönet a kormánynak, hogy ilyen terméket hozott létre, mint ez a verseny.

Ebből kifolyólag azt szeretném mondani, hogy nagyon ijesztőek azok az ellentmondások, amelyeket magas rangú tisztségviselők jelentenek a lelátóról. Konkrétan a megnyitó ünnepségen Kirijenko azt mondta, hogy gondoskodni fog arról, hogy minden döntés eljusson a régiókhoz. Valójában mindannyian kötelesek voltunk átadni az összes kódot, pendrive-on, de amikor megpróbáltam elmagyarázni a moderátornak, hogy legalább egy napra lesz szükségük a szükséges keretrendszerek telepítéséhez (nem beszélve arról, hogy kell egy szakember, aki TUD ezt) összegyűjteni ezeket a forrásokat. Azt mondták nekünk, hogy ennek így kell lennie, és világossá vált számomra, hogy az első helyezetteket leszámítva a kód nagy része holtsúlyként leülepszik. Ugyanez igaz a regionális szinten is. Feladat van kitűzve – te megoldod, az eredmény senkinek sem kell. Szeretném megjegyezni, hogy ezen a versenyen a legtöbben tényleg klassz dolgokat csináltak, és egyszerűen elképesztő, hogy országunk milyen gazdag informatikai szakemberekben, csak a Kormány-Alapok-Eredményfelelős-Szervezők-Résztvevők láncnak vannak gyenge láncszemei. amelyek bonyolítják a digitális áttörést Oroszországban!

Forrás: will.com

Hozzászólás