Kuidas ma Digital Breakthrough konkursi finaali läksin

Tahan jagada oma muljeid ülevenemaalisest võistlusest "Digitaalne läbimurre". Peale seda jäid üldiselt väga head muljed (ilma igasuguse irooniata), see oli mu elu esimene häkaton ja arvan, et jääb ka viimaseks. Mind huvitas proovida, mis see on – ma proovisin – mitte minu asi. Aga kõigepealt asjad kõigepealt.

Umbes 2019. aasta aprilli lõpus nägin kuulutust programmeerijate konkursile “Digitaalne läbimurre”. Võistluse ülesehitus on veerandfinaal, mis on veebipõhine kirjavahetustest, poolfinaal, mis on 36-tunnine hackathoni formaadis personaalne piirkondlik etapp, seejärel finaal, 48-tunnine. häkaton. Esimene etapp on veebipõhine testimine. Erinevaid teemasid oli 50, need leiate projekti kodulehelt.
Iga teema jaoks oli aega 20 minutit; te ei saanud aega peatada ja seda uuesti läbi vaadata. Sa võisid valida mis tahes teema ja teha suvalise arvu teste, olenevalt sooritatud testide kvaliteedist ja nende arvust, sõltus sellest, kas pääsesid poolfinaali või mitte. Hakkasin teste tegema (ma ei valmistunud, olin skeptiline). Kogusin sinna ligikaudu järgmise valimi (13 20,9-st 20-st, 11 20-st jne). Mitmed küsimused olid selgelt võetud Vikipeediast, jämedalt öeldes sisaldasid vastusevariandid valemite muutujaid (phi, q, omega), mis oli väga lõbus. Mõned küsimused kirjutas selgelt valdkonda tundev inimene. Ja juba selles etapis juhtus esimene piinlikkus, mul läksid kaks testi lihtsalt kinni ja 0-st kuvati 20. Kirjutasin toele, sain kiire vastuse, et taotlust kaalutakse. Veel 4 päeva pärast kirjutasid nad, et “Administratsioon” lubas mul need testid uuesti teha. Üritasin seda teha, kuid midagi ei muutunud, jäi 0-st 20-st. Kirjutasin uuesti supportile, nad käskisid oodata, nädal hiljem saabusid testitulemused, kus nõustati infoallikaid, mis võiksid mind aidata. tõsta oma kvalifikatsiooni. Ja kuu aega hiljem sain vastuse, et minu avaldus on kontrollitud ja vigu ei leitud; Osalesin Moskva oblastist ja poolfinaal pidi toimuma 27. juulil. Kujutage ette mu üllatust, kui 16. juulil saadeti mulle sõnumeid, et olen siiski kutsutud näost näkku lavale.

KirjavahetusKuidas ma Digital Breakthrough konkursi finaali läksin

Poolfinaalid algasid sellega, et pärast 16. juulit tuli oma meeskonna komplekteerimiseks või olemasolevaga liitumiseks kasutada “digimurde” võistluse arendajate veebiteenust, formatsioon oli ainult võistluse läbinutest. veebitest ja kõik nägid punkte, mis sul veebitestide eest said. Meeskond peab koosnema rangelt 3-5 inimesest. Mul ei olnud ühtegi testi läbinud sõpra ja hakkasin kõiki kanaleid kasutades proovima "tiimiks organiseeruda" ja otsustasin, et proovin kellegagi liituda. Korraldajad tegid spetsiaalselt VK-s Moskva piirkonna jaoks veebivestluse, sealt leidsin "DevLeaders" meeskonna kapteni, kes vastutas rinde eest (igaüks mõtles meeskonna nime välja nii, nagu tahtis) , sel ajal oli selles 2 inimest, otse kapten ja disainer . Ma läksin Back-end rolli. Järgmisena liitus meiega inimene, kellel on mobiiliarendaja kogemus, aga sisuliselt full-stack. Esimest korda kohtusime Moskvas poolfinaalis. Saime riigiteenuste rajale, ülesandeks oli teha 36 tunniga UiPathi ehk BluePrismi analoog prototüüp. Naljakas on see, et me tegime seda.

Rakenduse kirjeldusTegime veebirakenduse, URL sisestati sisendiks, seejärel kuvati see URL meie vormi sees ja siis saime klõpsata skriptil, saades iga elemendi valijad. Serveris, kasutades Seleniumi, avati sisend-url, milles sihtskript juba käivitati, ja kliendile saadeti jooksva protsessi aruandena brauseriakna ekraanipildid.

Ekraanipildid Kuidas ma Digital Breakthrough konkursi finaali läksin
Kuidas ma Digital Breakthrough konkursi finaali läksin
Kuidas ma Digital Breakthrough konkursi finaali läksin

Selle otsusega saime oma kategoorias 1. koha ja pääsesime finaali. Välismaised analoogid on väga kallid (umbes 2 miljonist aastas, piiratud arvu robotite puhul). Venemaa IT-ettevõtete edasimüüjad ostavad selliseid lahendusi suurettevõtetele, panevad paika „võtmed kätte“ robootika ja müüvad lahenduse veelgi kõrgema hinnaga, seega on tööriistade pealt kokkuhoid hea mõte. Pärast häkatoni lõppu pöördus minu poole meie raja ekspert, kes esindas Moskva infotehnoloogia osakonda. Tegelikult oli tema (ja tema isikus DIT) ülesande korraldaja. Ta küsis, kas ma saaksin seda projekti skaleerida ja teha sama töölaua jaoks ning kas ma olen huvitatud selle suuna arendamisest. Vastasin jaatavalt, misjärel ta kutsus mind otse DIT-i, et oma ülemusele ideed kirjeldada. Silmast silma kohtumisel küsiti minult, kui palju inimesi on pilootversiooni jaoks vaja ja millal saame sellega hakkama nagu meie Venemaa kolleegid.

Vene analoogid(nad on veel väga toored ja ma saan aru, et suurettevõtted ei ole neist huvitatud, ma ei tea täpselt, mulle teadaolevad elektroonika, millel on kiire ülevaate kohaselt Githubis otse sellest ressursist välja võetud peamine sõelumismoodul roroRPA ja mulle meeldis see rohkem Robin )

Vastasin, et 4 inimesega teeme 4 kuuga samast elektroonikast täiesti alfaversiooni, aga vaja on reaalset ärijuhtumit, mida saaks täielikult piloteerida. Nad ütlesid mulle, et ok, me võtame teiega ühendust, keegi teine ​​ei võtnud minuga ühendust ja nad ei vastanud isegi telegrammis esitatud küsimustele. Väga huvitav suhtlemiskogemus.
Poolfinaalhäkaton lõppes 29. juulil ning finaal pidi Kaasanis algama alles 27.-29. septembril. Paralleelselt sellega kutsuti meid "Sotši digitaalsesse orgu", nagu ma aru saan, lihtsalt külla. Reis jättis kaks muljet ja see on väga lahe, et nad maksavad su piletid ja majutuse eest (reis koosnes ühest päevast), kuid põhialal, nimelt meie IT-toote paigutuse või muude ettepanekute arutamisel, oli see väga napp. . ei saa praktiliselt midagi öelda. Küsiti, kas saame 2019. aasta oktoobri keskpaigaks anda toimiva küljenduse – vastus oli taas jaatav, siiani pole keegi meiega ühendust võtnud, selle artikli kirjutamise hetkel on 2. oktoober.

Siis algas eepos finaaliga, ma ei hakka siin korraldust kritiseerima, ilmselt paljud kirjeldavad seda täpsemalt, ma tahan keskenduda millelegi muule. Ütlen nii, et kogu meie meeskonnale pakuti lennupileteid Kaasanisse ja tagasi. Aitäh korraldajatele! Igaüks rentis finaali ajaks oma eluaseme. Ütlen kohe ära, et lähim hotell lõpppaigast on 20 km kaugusel!

Päev enne väljalendu avaldati ülesannete palad (need edastati lavalt avalikkusele, seega loodan, et ma ei riku õigusi)

Ülesannete nimekiri1.
Vene Föderatsiooni digitaalarengu, side ja massikommunikatsiooni ministeerium (Venemaa telekommunikatsiooni- ja massikommunikatsiooniministeerium)
Töötada välja tarkvara prototüüp tarkvara koodi dubleerimise automaatseks kontrollimiseks riigihanke käigus

2.
Föderaalne maksuteenistus (Venemaa FTS)
Ühe sertifitseerimiskeskuse jaoks tarkvara väljatöötamine, mis vähendab elektrooniliste allkirjade kasutamisega seotud pettuste arvu

3.
Föderaalne osariigi statistikateenistus (Rosstat)
Pakkuge veebipõhiseid tooteid, mis võimaldavad meelitada kodanikke 2020. aasta rahvaloendusel aktiivselt osalema ja rahvaloenduse tulemuste põhjal selle tulemusi visuaalsel kujul esitada
(suurandmete visualiseerimine)

4.
Keskpank
Venemaa
(Venemaa Pank)
Looge mobiilirakendus, mis võimaldab koguda väliselt publikult arvamusi Venemaa Panga algatuste kohta avaliku arutelu eesmärgil, tagada sellise arutelu tulemuste töötlemine

5.
Tatarstani Vabariigi Info- ja Kommunikatsiooniministeerium
Töötage välja platvormi prototüüp, mis võimaldab analüütikutel olemasolevaid valitsusteenuseid ilma arendajaid kaasamata elektrooniliseks muuta

6.
Vene Föderatsiooni Tööstus- ja Kaubandusministeerium (Venemaa Minpromtorg)
Töötada välja AR/VR lahendus spetsiaalsete tehnoloogiliste protsesside kvaliteedikontrolliks tööstusettevõtetes

7.
Riiklik Aatomienergiakorporatsioon "Rosatom" (riiklik korporatsioon "Rosatom")
Töötada välja platvorm, mis võimaldab koostada ettevõtte tootmisruumide kaardi, panna sinna optimaalsed logistikamarsruudid ja jälgida osade liikumist

8.
Aktsiaselts "Gazprom Neft"
(PJSC Gazprom Neft)
Töötada välja andmeanalüüsi teenus transporditorustike vigade tuvastamiseks

9.
Infotehnoloogiate toetus- ja arendusfond
ja majanduse digitaliseerimine "Sotši digitaalne org"
(Sochi Digital Valley Foundation)
Pakkuge välja skaleeritava mobiilirakenduse prototüüp koos rakendatud lahendusega elektrooniliste dokumentide valideerimiseks võrguühenduseta režiimis

10.
Vene Föderatsiooni transpordiministeerium
(Venemaa transpordiministeerium)
Töötada välja mobiilirakendus (ja rakendus keskserverile), mis võimaldab edastada andmeid mobiilsidevõrgu käideldavuse taseme kohta ja selle põhjal koostada ajakohane võrgu leviala kaart

11.
Aktsiaselts "Federal Passenger Company" (JSC "FPK")
Mobiilirakenduse prototüübi väljatöötamine, mis võimaldab reisijatel tellida toidu kohaletoomist rongiliini äärsetes linnades asuvatest restoranidest

12.
Vene Föderatsiooni tervishoiuministeerium (Venemaa tervishoiuministeerium)
Luua süsteemi prototüüp arvuti juures töötava inimese üldseisundi jälgimiseks mustrituvastuse ja inimkäitumise modelleerimise abil

13.
Raamatupidamiskoda
Venemaa
Töötada välja tarkvara, mis võimaldab statistiliselt analüüsida ja visualiseerida ülevenemaalise perinataalsete keskuste võrgustiku loomise tulemusi

14.
Autonoomne mittetulundusühing "Venemaa võimaluste maa"
(ANO "Venemaa – võimaluste maa"
ANO "RSV")
Töötada välja tarkvara prototüüp ülikoolilõpetajate tööhõive jälgimiseks, teatud ametite nõudluse analüüsimiseks ja prognoosimiseks

15.
Avalik aktsiaselts "Mobile Telesystems"
(MTS PJSC)
Pakkuge välja prototüüpplatvorm nende spetsialistide ümberõppeks, kes vabanevad ettevõtetes seoses äriprotsesside digitaliseerimisega

16.
Ehitusministeerium
ning Vene Föderatsiooni eluaseme- ja kommunaalteenused
(Venemaa ehitusministeerium)
Töötada välja tarkvara soojus- ja veevarustussüsteemide inventuuri läbiviimiseks, moodustades seiretulemuste põhjal inseneritaristu rajatiste piirkondliku geograafilise teabesüsteemi

17.
Aktsiaselts "MegaFon"
(PJSC MegaFon)
Looge elamu- ja kommunaalteenuste sektori ettevõtetele universaalne veebirakendus, mis võimaldab teil mõista päringute tähendust, levitada päringuid vastutavatele töötajatele ja jälgida nende täitmist

18.
Aktsiaselts "Rostelecom"
(PJSC Rostelecom)
Looge info- ja teenindussüsteemi prototüüp jäätmete kogumis- ja taaskasutuspunktide jälgimiseks

19.
Vabatahtlike keskuste ühendus (AVC)
Pakkuge välja veebiteenuse prototüüp, et stimuleerida sotsiaalset ja kodanikuaktiivsust konkurentsi- ja mikrotoetusmehhanismide kaudu

20.
Piiratud vastutusega äriühing "MEIL.RU GROUP"
(Mail.ru Group LLC)
Looge sotsiaalvõrgustiku platvormil vabatahtlike projektide korraldamise teenuse prototüüp

Võistkondi oli kokku umbes 600 ja iga võistkond sai valida endale sobiva ülesande. See oli planeedi suurim häkaton ja kanti Guinnessi rekordite raamatusse. 17. raja valisime Megafonist. Meie rajal oli 29 võistkonda. Vaja oli luua elanikule mobiiliklient, võimaldada tal vormistada avaldus Fondivalitsejale, seejärel luua fondivalitseja poolele veebikonto, kus oleks võimalik jälgida äriprotsesse. Ülesande idee järgi oleks rakendus pidanud jõudma kohe töövõtjani, klassifitseerides selle närvivõrgu abil. Me pakkusime sellise mehhanismi, nagu ma olen kindel, et enamik meie raja meeskondi tegi. Nüüd tahan pikemalt peatuda ekspertide nõuannetel, eksperdid, megafoni töötajad, kõndisid olulisel määral meie laudadest mööda ja esitasid selliseid küsimusi nagu "Kuidas sul läheb?" Kui nad tahtsid neile näidata juurutamise üksikasju või närvivõrgu ehitamise põhimõtteid, keeldusid nad. Üldiselt oli arvamus, et kõigist meie rajal olnud asjatundjatest ja neid oli umbes 15, oli ainult ÜKS, ÜKS mees, kes vähemalt umbkaudu aru sai, mis toimub. Ja ainult üks inimene proovis isegi koodi vaadata! Sellest tulenevalt oleks pidanud üle poole meeskondadest eelkaitse käigus välja langema. Ja need inimesed hindasid meid! Eelkaitse kestis 3 minutit! Ja veel 2 minutit asjatundlikke küsimusi! Jällegi, ma ei ütle, et kõik meie jaoks töötas, kuid meid kaevati kohtusse. Aga hindamiskriteerium oli üldiselt arusaamatu ja läbipaistmatu, pluss eelkaitsmise ajal ei püüdnud eksperdid meie poolt ettevalmistatu äriprotsessi läbida, vaid lihtsalt kontrollisid, et kui esitada taotlus telefoni teel, siis see kajastub fondivalitseja administraatoripaneeli ja kontrollis, kuidas neuron töötab. Kõik. Mulle tundub, et selline lähenemine on väga ebaõiglane, kui oled 30+ tundi ilma magamata kodeerinud ja seda, mida oled teinud, vaatavad inimesed (võin eksida, aga selline arvamus on välja kujunenud), kes seda teevad. ei mõista teostuse ja detailide väljatöötamise protsesse! Kaitsmisele pääses 11 paremat, tõusime 11. kohalt ja prototüübi töö eest saime 4 punkti 10st! Esitamata ainsatki küsimust, millele me ei vastaks või osutamata sellele, mis meie jaoks ei sobinud. Me ei kaebanud edasi ainult seetõttu, et väidetavalt ei võetud neid andmeid kaitsmisel arvesse, kuid selgus, et see nii ei olnud. Võistkonnad kaitsesid järjekorras 1. kohast viimaseni ehk kuna meie kaitsesime viimasena, siis teadis žürii, et olime ekspertide hinnangul kõige kehvemad! Kaitsmisel ütlesid paljud meeskonnad otsesõnu, et tulid valmis lahendusega! Kahjuks saime selle 48 tunniga kõik valmis. Me ei saanud 1. kohta. Krasnojarski kutid võitsid, nägin nende töid ja mulle meeldis. Ma arvan, et nad on seda väärt!

Olen tänulik oma meeskonnale, kes on selle konkursi toodang, näitasime, et soovi korral saavad IT-tooteid kiiresti ja tõhusalt valmistada ka üksteist mittetundvad inimesed. Seetõttu jäid mulle sellest võistlusest hoolimata kõigest positiivsed muljed. Täname valitsust sellise toote loomise eest nagu see konkurss.

Kokkuvõtteks tahan öelda, et vastuolud, mida kõrged ametnikud tribüünidelt deklareerivad, on väga hirmutavad. Täpsemalt ütles Kirijenko avatseremoonial, et hoolitseb selle eest, et kõik otsused jõuaksid piirkondadesse. Meil kõigil oli tõesti kohustus kogu kood, mälupulgad, üle anda, kuid kui ma üritasin moderaatorile selgitada, et käivitamiseks kulub neil vajalike raamistike installimiseks vähemalt päev (rääkimata sellest, et nad vajavad spetsialisti kes SAAB seda teha), et neid allikaid koguda. Meile öeldi, et see on vajalik, kuid mulle sai selgeks, et peale esikoha saavutanute jääb suurem osa koodist tühimassi. Sama kehtib ka piirkondlikul etapil. Ülesanne on püstitatud – sina lahendad selle, tulemust pole kellelegi vaja. Tahan märkida, et enamus sellel konkursil osalenutest tegid tõesti lahedaid asju ja on lihtsalt hämmastav, kui rikas on meie riik IT-spetsialistide poolest, kuid ketil Valitsus-Rahad-Tulemuse eest Vastutav-Korraldajad-Osalejad on nõrgad lülid. mis muudavad Venemaa digitaalse läbimurde keeruliseks!

Allikas: www.habr.com

Lisa kommentaar