Kako sem prišel v finale natečaja Digitalni preboj

Rad bi delil svoje vtise o vseruskem tekmovanju "Digitalni preboj". Po njem sem imel na splošno zelo dobre vtise (brez ironije), to je bil moj prvi hackathon v življenju in mislim, da bo moj zadnji. Zanimalo me je, da bi poskusil, kar je bilo - poskusil sem to - ni moja stvar. Ampak najprej.

Konec aprila 2019 sem zasledil oglas za natečaj za programerje “Digitalni preboj”. Struktura tekmovanja je četrtfinale, ki je spletni korespondenčni test, polfinale, ki je osebna regionalna etapa v obliki hackathona za 36 ur, nato osebni finale, 48-urni hackathon. Prva faza je spletno testiranje. Bilo je 50 različnih tem, najdete jih na spletni strani projekta.
Za vsako temo je bilo na voljo 20 minut, časa nisi mogel ustaviti in iti znova skozi. Izbereš lahko poljubno temo in opraviš poljubno število testov, odvisno od kakovosti opravljenih testov in števila le-teh je odvisno, ali si prišel v polfinale ali ne. Začel sem opravljati teste (nisem se pripravljal, bil sem skeptičen). Tam sem zbral približno naslednji vzorec (13 od 20,9 od 20, 11 od 20 itd.). Nekaj ​​vprašanj je bilo jasno vzetih iz Wikipedije, grobo povedano so možnosti odgovora vključevale oznake spremenljivk iz formul (phi, q, omega), kar je bilo zelo zabavno. Nekatera vprašanja je jasno napisal nekdo, ki pozna to področje. In že v tej fazi se je zgodila prva zadrega, dva moja testa sta se enostavno zaprla in se je izpisalo 0 od 20. Pisal sem podpori, dobil hiter odgovor, da je prijava v obravnavi. Po nadaljnjih 4 dneh so napisali, da mi je "Uprava" dovolila ponovno opraviti te teste. Poskušal sem to narediti, vendar se ni nič spremenilo, ostal sem pri 0 od 20. Spet sem pisal podpori, rekli so mi, naj počakam, teden dni kasneje so prišli rezultati testa, kjer so mi svetovali vire informacij, ki bi mi lahko pomagali izboljšam svoje kvalifikacije. In mesec dni kasneje sem prejel odgovor, da je bila moja prijava preverjena in ni bilo najdenih nobenih napak; Udeležil sem se iz moskovske regije, polfinale pa naj bi bilo 27. julija. Predstavljajte si moje presenečenje, ko so mi 16. julija poslali sporočilo, da sem še vedno povabljen na osebni oder.

DopisovanjeKako sem prišel v finale natečaja Digitalni preboj

Polfinale se je začelo z dejstvom, da ste morali po 16. juliju uporabiti spletno storitev razvijalcev tekmovanja "digitalni preboj", da sestavite svojo ekipo ali se pridružite obstoječi, formacija je bila samo iz tistih, ki so opravili spletni test in vsi so videli točke, ki ste jih imeli za spletne teste. Ekipo mora sestavljati strogo 3 do 5 ljudi. Nisem imel nobenih prijateljev, ki bi opravili test, in začel sem se poskušati »organizirati v ekipo« po vseh kanalih in se odločil, da se bom poskusil komu pridružiti. Organizatorji so naredili spletni klepet, posebej za moskovsko regijo v "VK", tam sem našel kapetana ekipe "DevLeaders", ki je bil zadolžen za fronto (vsak je izmislil ime ekipe, kot je hotel) , takrat sta bili v njem 2 osebi, neposredno kapitan in oblikovalec. Odločil sem se za vlogo Back-end. Nato se nam je pridružila oseba z izkušnjami kot mobilni razvijalec, a v bistvu full-stack. Prvič sva se srečala na samem polfinalu v Moskvi. Vstopili smo v tir vladnih služb, naloga je bila narediti prototipni analog UiPath ali BluePrism v 36 urah. Smešno je, da nam je uspelo.

Opis izvedbeIzdelali smo spletno aplikacijo, URL je bil podan kot vnos, nato je bil ta URL prikazan znotraj našega obrazca, nato pa smo lahko kliknili skript in prejeli izbirnike za vsakega od elementov. Na strežniku se je s pomočjo Seleniuma odprl vhodni url, v katerem se je že izvajal ciljni skript, odjemalcu pa so bili poslani posnetki zaslona okna brskalnika kot poročilo o tekočem procesu.

Posnetki zaslona Kako sem prišel v finale natečaja Digitalni preboj
Kako sem prišel v finale natečaja Digitalni preboj
Kako sem prišel v finale natečaja Digitalni preboj

S to odločitvijo smo v svoji kategoriji zasedli 1. mesto in se uvrstili v finale. Tuji analogi so zelo dragi (od približno 2 milijona na leto, za omejeno število robotov). Ruski distributerji IT podjetij kupujejo take rešitve za velika podjetja, postavijo robotiko na ključ in rešitev prodajo še dražje, zato je varčevanje z orodji dobra ideja. Po koncu hackathona je k meni pristopil strokovnjak z naše proge, ki je predstavljal moskovski oddelek za informacijsko tehnologijo. Pravzaprav je bil on (in v njegovi osebi DIT) organizator naloge. Vprašal me je, ali bi lahko razširil ta projekt in naredil enako za namizje ter ali me zanima razvoj te smeri. Odgovoril sem mu pritrdilno, nakar me je povabil direktno v DIT, da njegovemu šefu opišem idejo. Na osebnem sestanku so me vprašali, koliko ljudi je potrebnih za pilotno različico in kdaj lahko to naredimo kot naši ruski kolegi.

Ruski analogi(še vedno so zelo surovi in ​​razumem, da jih velika podjetja ne zanimajo, ne vem zagotovo, tisti, ki jih poznam elektronika, ki ima po hitrem pregledu glavni modul za razčlenjevanje neposredno iz škatle na Githubu iz tega vira roroRPA in mi je bilo bolj všeč taščica )

Odgovoril sem, da bomo s 4 ljudmi naredili popolnoma alfa različico iste elektronike v 4 mesecih, vendar bomo potrebovali pravi poslovni primer, ki bi ga lahko v celoti pilotirali. Rekli so mi ok, kontaktirali te bomo, nihče drug me ni kontaktiral in niti odgovorili mi niso na vprašanja v telegramu. Zelo zanimiva interakcijska izkušnja.
Polfinalni hackathon se je končal 29. julija, finale pa naj bi se v Kazanu začel šele 27. in 29. septembra. Vzporedno s tem so nas povabili v »Digitalno dolino Sočija«, kot razumem, samo na obisk. Potovanje je pustilo dva vtisa in res je kul, da vam plačajo vozovnice in nastanitev (potovanje je bilo sestavljeno iz enega dneva), toda na glavnem področju, namreč razpravljanju o postavitvi našega IT izdelka ali drugih predlogih, je bilo zelo malo . skoraj nič se ne da reči. Spraševali so, ali lahko zagotovimo delujočo postavitev do sredine oktobra 2019 – odgovor je bil ponovno pritrdilen, do sedaj se nam še nihče ni oglasil, v času pisanja tega članka je to 2. oktober.

Potem se je začela epopeja s finalom, tukaj ne bom kritiziral organizacije, verjetno bo marsikdo to opisal bolj podrobno, jaz se želim osredotočiti na nekaj drugega. Naj povem le, da je celotna naša ekipa dobila letalske karte do Kazana in nazaj. Hvala organizatorjem! Vsak si je med finalom najel svoje stanovanje. Naj povem, da je najbližji hotel od končnega prizorišča oddaljen 20 km!

Dan pred odhodom so bili objavljeni komadi iz nalog (z odra so bili predvajani v javnosti, tako da upam, da ne kršim kakšnih pravic)

Seznam opravil1.
Ministrstvo za digitalni razvoj, komunikacije in množične komunikacije Ruske federacije (Ministrstvo za telekomunikacije in množične komunikacije Rusije)
Razviti prototip programske opreme za samodejno preverjanje podvajanja programske kode med javnim naročanjem

2.
Zvezna davčna služba (FTS Rusije)
Razviti programsko opremo za en sam certifikacijski center, ki bo zmanjšal število goljufivih dejavnosti, povezanih z uporabo elektronskih podpisov.

3.
Zvezna državna služba za statistiko (Rosstat)
Ponudite spletne produkte, ki vam omogočajo, da državljane pritegnete k aktivni udeležbi na popisu 2020 in na podlagi rezultatov popisa v vizualni obliki predstavite njegove rezultate.
(vizualizacija velikih podatkov)

4.
Centralna banka
Ruska federacija
(Banka Rusije)
Ustvarite mobilno aplikacijo, ki vam omogoča zbiranje mnenj zunanjega občinstva o pobudah Banke Rusije za namen javne razprave, zagotovite obdelavo rezultatov takšne razprave.

5.
Ministrstvo za informacije in komunikacije Republike Tatarstan
Razviti prototip platforme, ki bo analitikom omogočila pretvorbo obstoječih vladnih storitev v elektronsko obliko brez vključevanja razvijalcev

6.
Ministrstvo za industrijo in trgovino Ruske federacije (Minpromtorg Rusije)
Razviti AR/VR rešitev za nadzor kakovosti posebnih tehnoloških procesov v industrijskih podjetjih

7.
Državna korporacija za atomsko energijo "Rosatom" (Državna korporacija "Rosatom")
Razviti platformo, ki vam omogoča, da ustvarite zemljevid proizvodnih prostorov podjetja, na njem določite optimalne logistične poti in sledite gibanju delov.

8.
Javna delniška družba "Gazprom Neft"
(PJSC Gazprom Neft)
Razviti storitev analize podatkov za odkrivanje napak transportnih cevovodov

9.
Sklad za podporo in razvoj informacijskih tehnologij
in digitalizacija gospodarstva »Digital Valley of Sochi«
(Sochi Digital Valley Foundation)
Predlagati prototip nadgradljive mobilne aplikacije z implementirano rešitvijo za potrjevanje elektronskih dokumentov v načinu brez povezave

10.
Ministrstvo za promet Ruske federacije
(Ministrstvo za promet Rusije)
Razvijte mobilno aplikacijo (in aplikacijo za centralni strežnik), ki vam bo omogočala prenos podatkov o stopnji razpoložljivosti mobilnega omrežja in na podlagi tega izdelala ažurno karto pokritosti omrežja.

11.
Delniška družba "Zvezna potniška družba" (JSC "FPK")
Razvijte prototip mobilne aplikacije, ki potnikom omogoča naročanje dostave hrane iz restavracij v mestih vzdolž poti vlaka

12.
Ministrstvo za zdravje Ruske federacije (Ministrstvo za zdravje Rusije)
Ustvarite prototip sistema za spremljanje splošnega stanja osebe, ki dela za računalnikom, z uporabo prepoznavanja vzorcev in modeliranja človeškega vedenja

13.
Računska zbornica
Ruska federacija
Razviti programsko opremo, ki omogoča statistično analizo in vizualizacijo rezultatov ustvarjanja vseruske mreže perinatalnih centrov

14.
Avtonomna neprofitna organizacija "Rusija dežela priložnosti"
(ANO "Rusija - dežela priložnosti"
ANO "RSV")
Razviti prototip programske opreme za sledenje zaposlovanju visokošolskih diplomantov, analizo in napovedovanje povpraševanja po določenih poklicih.

15.
Javna delniška družba "Mobilni telesistemi"
(MTS PJSC)
Predlagati prototipno platformo za prekvalifikacijo strokovnjakov, ki se v podjetjih sproščajo zaradi digitalizacije poslovnih procesov

16.
Ministrstvo za gradbeništvo
stanovanjske in komunalne storitve Ruske federacije
(Ministrstvo za gradnjo Rusije)
Razviti programsko opremo za vodenje popisa sistemov za oskrbo s toploto in vodo, ki na podlagi rezultatov spremljanja oblikuje regionalni geografski informacijski sistem objektov inženirske infrastrukture

17.
Javna delniška družba "MegaFon"
(PJSC MegaFon)
Ustvarite univerzalno spletno aplikacijo za podjetja v sektorju stanovanjskih in komunalnih storitev, ki vam omogoča prepoznavanje pomena zahtev, distribucijo zahtev odgovornim zaposlenim in spremljanje njihovega izvajanja

18.
Javna delniška družba "Rostelecom"
(PJSC Rostelecom)
Izdelati prototip informacijsko-storitvenega sistema za spremljanje zbiralnic in reciklažnih mest odpadkov

19.
Združenje prostovoljskih centrov (AVC)
Predlagajte prototip spletne storitve za spodbujanje družbene in državljanske dejavnosti prek konkurenčnih mehanizmov in mehanizmov mikro donacij

20.
Družba z omejeno odgovornostjo "MEIL.RU GROUP"
(Mail.ru Group LLC)
Ustvarite prototip storitve za organizacijo prostovoljskih projektov na platformi družbenega omrežja

Skupaj je bilo približno 600 ekip, vsaka pa si je lahko izbrala svojo nalogo. To je bil največji hackathon na planetu in je bil uvrščen v Guinnessovo knjigo rekordov. Izbrali smo skladbo 17 od Megafona. Na naši progi je bilo 29 ekip. Za stanovalca je bilo treba izdelati mobilni odjemalec, mu omogočiti oblikovanje prijave na družbo za upravljanje, nato na strani družbe za upravljanje ustvariti spletni račun, kjer bi bilo mogoče spremljati poslovne procese. Po zamisli naloge naj bi aplikacija takoj prispela do izvajalca tako, da jo razvrsti z nevronsko mrežo. Takšen mehanizem smo zagotovili, kot sem prepričan, da ga je večina ekip iz naše steze. Zdaj pa se želim posvetiti strokovnim nasvetom, strokovnjaki, zaposleni v megafonu, so pomembno hodili mimo naših miz in postavljali vprašanja, kot je "Kako si?" Če so jim želeli pokazati podrobnosti izvedbe ali principe gradnje nevronske mreže, so to zavrnili. Nasploh je veljalo mnenje, da je od vseh strokovnjakov na naši progi, in bilo jih je okoli 15, le EN EN človek, ki vsaj približno razume, kaj se dogaja. In samo ena oseba je sploh poskušala pogledati kodo! Posledično naj bi v predobrambi izpadla več kot polovica ekip. In ti ljudje so nas cenili! Predobramba je trajala 3 minute! In še 2 minuti strokovnih vprašanj! Še enkrat, ne bom rekel, da je vse delovalo za nas, vendar smo bili toženi. Toda merilo ocenjevanja je bilo na splošno nerazumljivo in nepregledno, poleg tega strokovnjaki med predzagovorom niso poskušali iti skozi poslovni proces tega, kar smo pripravili, le preverili so, da če prijavo oddaš po telefonu, se pojavi v skrbniški plošči družbe za upravljanje in preverili delovanje nevrona. Vse. Zdi se mi, da je ta pristop zelo nepošten, potem ko kodiraš več kot 30 ur brez spanja in na to, kar si naredil, gledajo ljudje (lahko se motim, a to je mnenje, ki se je razvilo), ki ne razumejo procesov izvedbe in izdelave podrobnosti! Na zagovor se je uvrstilo 11 najboljših ekip, mi smo napredovali z 11. mesta, za delo prototipa pa smo dobili 4 od 10! Ne da bi zastavili eno samo vprašanje, na katerega ne bi odgovorili, ali izpostavili, kaj nam ni uspelo. Pritožili se nismo le zato, ker naj teh podatkov pri zagovoru ne bi upoštevali, a se je izkazalo, da temu ni tako. Ekipe so branile po vrstnem redu od 1. mesta do zadnjega, tj. ker smo branili zadnji, je žirija vedela, da smo po mnenju strokovnjakov najslabši! Med zagovorom je veliko ekip izrecno povedalo, da so prišle z že pripravljeno rešitvijo! Na žalost smo v teh 48 urah vse opravili. Nismo osvojili 1. mesta. Zmagali so fantje iz Krasnojarska, videl sem njihovo delo in bilo mi je všeč. Mislim, da so vredni!

Hvaležen sem svoji ekipi, ki je produkt tega tekmovanja, saj smo pokazali, da lahko po želji tudi ljudje, ki se med seboj ne poznajo, hitro in učinkovito naredijo IT izdelke. Zato sem kljub vsemu imel s tega tekmovanja pozitivne vtise. Hvala vladi, ker je ustvarila tak izdelek, kot je to tekmovanje.

Na koncu bi rad povedal, da so protislovja, ki jih izjavljajo visoki uradniki s tribun, zelo zastrašujoča. Konkretno na otvoritveni slovesnosti je Kirijenko dejal, da bo poskrbel, da bodo vse odločitve prišle do regij. Vsi smo bili res dolžni predati vso kodo na bliskovnih pogonih, a ko sem moderatorju poskušal razložiti, da bodo za zagon potrebovali vsaj en dan za namestitev potrebnih okvirov (da ne omenjam, da bodo potrebovali strokovnjaka kdo LAHKO to stori) za zbiranje teh virov. Povedali so nam, da je to potrebno, vendar mi je postalo jasno, da bo večina kode, razen tistih, ki so zasedli prvo mesto, ostala mrtva breme. Enako je na regionalni stopnji. Naloga je postavljena - rešiš jo, rezultata nihče ne potrebuje. Rad bi opozoril, da je večina ljudi na tem tekmovanju res delala kul stvari in preprosto neverjetno je, kako bogata je naša država z IT strokovnjaki, vendar ima veriga Država-Sredstva-Odgovorni za rezultat-Organizatorji-Udeleženci šibke člene. ki otežujejo digitalni preboj Rusije!

Vir: www.habr.com

Dodaj komentar