Kako sam prošao u finale natječaja Digitalni proboj

Želim podijeliti svoje dojmove o sveruskom natjecanju "Digitalni iskorak". Nakon njega sam uglavnom imao vrlo dobre dojmove (bez ironije), bio mi je to prvi hackathon u životu i mislim da će biti posljednji. Zanimalo me da probam ono što je to - probao sam - nije moja stvar. Ali prvo o svemu.

Negdje krajem travnja 2019. vidio sam reklamu za natječaj za programere “Digitalni iskorak”. Struktura natjecanja je četvrtfinale, koje je online dopisni test, polufinale, koje je osobna regionalna faza u formatu hackathona u trajanju od 36 sati, zatim osobno finale, 48-satno hackathon. Prva faza je online testiranje. Bilo je 50 različitih tema, možete ih pronaći na web stranici projekta.
Bilo je 20 minuta za svaku temu; nije se moglo zaustaviti vrijeme i ponovno ga proći. Mogli ste odabrati bilo koju temu i rješavati bilo koji broj testova, ovisno o kvaliteti položenih testova i broju njih ovisilo je hoćete li doći do polufinala ili ne. Počela sam polagati testove (nisam se pripremala, bila sam skeptična). Tamo sam prikupio otprilike sljedeći uzorak (13 od 20,9 od 20, 11 od 20 itd.). Nekoliko je pitanja jasno preuzeto s Wikipedije, grubo rečeno, opcije odgovora uključivale su oznake varijabli iz formula (phi, q, omega), što je bilo vrlo zabavno. Neka pitanja jasno je napisao netko tko poznaje to područje. I već u ovoj fazi dogodila se prva neugodnost, dva moja testa su se jednostavno zatvorila i prikazalo se 0 od 20. Pisao sam podršci, dobio sam brz odgovor da se prijava razmatra. Nakon još 4 dana napisali su mi da mi je “Uprava” dopustila ponovno polaganje ovih testova. Pokušao sam to učiniti, ali ništa se nije promijenilo, ostao sam s 0 od 20. Ponovno sam pisao podršci, rekli su mi da pričekam, tjedan dana kasnije stigli su rezultati testa, gdje su me savjetovali o izvorima informacija koji bi mi mogli pomoći poboljšati svoje kvalifikacije. I nakon mjesec dana dobio sam odgovor da je moja prijava provjerena i da nisu pronađene greške; Ja sam sudjelovao iz Moskovske regije i polufinale se trebalo održati 27. srpnja. Zamislite moje iznenađenje kada su mi 16. srpnja poslali poruku da sam ipak pozvan na pozornicu licem u lice.

DopisivanjeKako sam prošao u finale natječaja Digitalni proboj

Polufinale je počelo činjenicom da ste nakon 16. srpnja morali koristiti online uslugu programera natjecanja "digitalni proboj" kako biste sastavili svoj tim ili se pridružili postojećem, formacija je bila samo od onih koji su prošli online test i svi su vidjeli bodove koje ste imali za online testove. Tim se mora sastojati striktno od 3 do 5 ljudi. Nisam imao prijatelja koji su prošli test i počeo sam se pokušavati “organizirati u tim” na sve kanale i odlučio da ću se pokušati pridružiti nekome. Organizatori su napravili online chat, posebno za Moskovsku regiju u "VK", tamo sam pronašao kapetana tima "DevLeaders", koji je bio zadužen za front (svatko je izmislio ime tima kako je htio) , tada su u njemu bile 2 osobe, izravno kapetan i dizajner. Odabrao sam ulogu Back-enda. Zatim nam se pridružila osoba s iskustvom kao mobilni programer, ali u biti full-stack. Prvi put smo se sreli na samom polufinalu u Moskvi. Ušli smo u stazu državnih službi, zadatak je bio napraviti prototip analoga UiPatha ili BluePrisma u 36 sati. Smiješno je da smo to uspjeli.

Opis implementacijeNapravili smo web aplikaciju, URL je dostavljen kao unos, zatim je ovaj Url prikazan unutar našeg obrasca, a zatim smo mogli kliknuti na skriptu, primajući birače za svaki od elemenata. Na poslužitelju se pomoću Seleniuma otvarao ulazni url u kojem se već izvršavala ciljna skripta, a klijentu su se slale snimke zaslona prozora preglednika kao izvještaj o pokrenutom procesu.

Snimke zaslona Kako sam prošao u finale natječaja Digitalni proboj
Kako sam prošao u finale natječaja Digitalni proboj
Kako sam prošao u finale natječaja Digitalni proboj

Ovom odlukom zauzeli smo 1. mjesto u svojoj kategoriji i plasirali se u finale. Strani analozi su vrlo skupi (od oko 2 milijuna godišnje, za ograničeni broj botova). Ruski distributeri IT tvrtki kupuju takva rješenja za velike tvrtke, postavljaju robotiku po principu "ključ u ruke" i prodaju rješenje po još višoj cijeni, pa je ušteda na alatima dobra ideja. Nakon završetka hackathona prišao mi je stručnjak s naše staze, predstavnik Moskovskog odjela za informacijske tehnologije. Zapravo, on (iu njegovoj osobi DIT) su bili organizatori zadatka. Pitao me mogu li proširiti ovaj projekt i učiniti isto za stolno računalo i jesam li zainteresiran za razvoj ovog smjera. Odgovorio sam potvrdno, nakon čega me on pozvao direktno u DIT da njegovom šefu opišem ideju. Na sastanku u četiri oka pitali su me koliko je ljudi potrebno za pilot verziju i kada to možemo napraviti kao naše ruske kolege.

Ruski analozi(još su jako sirovi i razumijem da veliki biznis nije zainteresiran za njih, ne znam sigurno, oni koji su mi poznati elektronika, koji, prema brzoj recenziji, ima glavni modul parsiranja izravno iz kutije na Githubu iz ovog izvora roroRPA i više mi se svidjelo Robin )

Odgovorio sam da ćemo s 4 osobe napraviti potpuno alpha verziju iste elektronike u 4 mjeseca, ali trebat će nam pravi poslovni slučaj koji bi se mogao potpuno pilotirati. Rekli su mi ok, javit ćemo ti se, mene nitko drugi nije kontaktirao, a nisu mi ni odgovorili na pitanja u telegramu. Vrlo zanimljivo iskustvo interakcije.
Polufinalni hackathon završio je 29. srpnja, a finale je u Kazanu trebalo početi tek 27. i 29. rujna. Paralelno s tim, pozvani smo u "Digitalnu dolinu Sočija", koliko sam ja shvatio, samo u posjetu. Putovanje je ostavilo dva dojma i stvarno je super što su vam platili karte i smještaj (putovanje se sastojalo od jednog dana), ali u glavnom dijelu, naime o raspravi o izgledu našeg IT proizvoda ili bilo kakvim drugim prijedlozima, bilo je vrlo oskudno . praktički se ništa ne može reći. Pitali su možemo li dati radni izgled do sredine listopada 2019. - odgovor je opet bio potvrdan, do sada nas nitko nije kontaktirao, u trenutku pisanja ovog članka to je 2. listopada.

Tada je počela epopeja s finalom, neću ovdje kritizirati organizaciju, vjerojatno će mnogi to detaljnije opisati, ja se želim fokusirati na nešto drugo. Samo da kažem da je cijelom našem timu ponuđena avionska karta do Kazana i natrag. Hvala organizatorima! Svatko je za vrijeme finala unajmio svoje kućište. Samo da kažem da je najbliži hotel od konačnog mjesta 20 km!

Dan prije polaska objavljene su pjesme sa zadataka (emitirane su s pozornice u javnost pa se nadam da ne kršim prava)

Lista zadataka1.
Ministarstvo digitalnog razvoja, komunikacija i masovnih komunikacija Ruske Federacije (Ministarstvo telekomunikacija i masovnih komunikacija Rusije)
Razviti prototip softvera za automatsku provjeru dupliranja softverskog koda tijekom javne nabave

2.
Savezna porezna služba (FTS Rusije)
Razviti softver za jedinstveni certifikacijski centar koji će smanjiti broj lažnih aktivnosti povezanih s korištenjem elektroničkih potpisa

3.
Savezna državna služba za statistiku (Rosstat)
Ponudite online proizvode koji vam omogućuju da privučete građane da aktivno sudjeluju u popisu stanovništva 2020. godine i na temelju rezultata popisa stanovništva prezentirate njegove rezultate u vizualnom obliku
(vizualizacija velikih podataka)

4.
Centralna banka
Ruska Federacija
(Banka Rusije)
Napravite mobilnu aplikaciju koja vam omogućuje prikupljanje mišljenja vanjske publike o inicijativama Banke Rusije u svrhu javne rasprave, osigurajte obradu rezultata takve rasprave

5.
Ministarstvo informacija i komunikacija Republike Tatarstan
Razviti prototip platforme koja će omogućiti pretvorbu postojećih državnih usluga u elektronički oblik od strane analitičara, bez uključivanja programera

6.
Ministarstvo industrije i trgovine Ruske Federacije (Minpromtorg Rusije)
Razviti AR/VR rješenje za kontrolu kvalitete posebnih tehnoloških procesa u industrijskim poduzećima

7.
Državna korporacija za atomsku energiju "Rosatom" (Državna korporacija "Rosatom")
Razviti platformu koja vam omogućuje izradu karte proizvodnih prostora poduzeća, postavljanje optimalnih logističkih ruta na njoj i praćenje kretanja dijelova

8.
Javno dioničko društvo "Gazprom Neft"
(PJSC Gazprom Neft)
Razviti uslugu analize podataka za detekciju nedostataka transportnih cjevovoda

9.
Fond za potporu i razvoj informacijskih tehnologija
i digitalizacija gospodarstva “Digital Valley of Sochi”
(Sochi Digital Valley Foundation)
Predložiti prototip skalabilne mobilne aplikacije s implementiranim rješenjem za validaciju elektroničkih dokumenata u izvanmrežnom načinu rada

10.
Ministarstvo prometa Ruske Federacije
(Ministarstvo prometa Rusije)
Razviti mobilnu aplikaciju (i aplikaciju za središnji poslužitelj) koja će Vam omogućiti prijenos podataka o razini dostupnosti mobilne mreže i na temelju toga kreirati ažurnu mapu pokrivenosti mreže

11.
Dioničko društvo "Savezna putnička kompanija" (JSC "FPK")
Razviti prototip mobilne aplikacije koja putnicima omogućuje naručivanje dostave hrane iz restorana koji se nalaze u gradovima duž rute vlaka

12.
Ministarstvo zdravlja Ruske Federacije (Ministarstvo zdravlja Rusije)
Napraviti prototip sustava za praćenje općeg stanja osobe koja radi za računalom pomoću prepoznavanja uzoraka i modeliranja ljudskog ponašanja

13.
Računska komora
Ruska Federacija
Razviti softver koji omogućuje statističku analizu i vizualizaciju rezultata stvaranja sveruske mreže perinatalnih centara

14.
Autonomna neprofitna organizacija "Rusija zemlja mogućnosti"
(ANO "Rusija - zemlja mogućnosti"
ANO "RSV")
Izraditi prototip softvera za praćenje zapošljavanja visokoškolaca, analizu i prognozu potražnje za određenim zanimanjima

15.
Javno dioničko društvo "Mobilni telesistemi"
(MTS PJSC)
Predložiti prototip platforme za prekvalifikaciju stručnjaka koji se oslobađaju u tvrtkama zbog digitalizacije poslovnih procesa

16.
Ministarstvo graditeljstva
i stambene i komunalne usluge Ruske Federacije
(Ministarstvo građevinarstva Rusije)
Razviti softver za provođenje inventara sustava opskrbe toplinom i vodom, formirajući, na temelju rezultata praćenja, regionalni geografski informacijski sustav objekata inženjerske infrastrukture

17.
Javno dioničko društvo "MegaFon"
(PJSC MegaFon)
Napravite univerzalnu web aplikaciju za poduzeća u sektoru stambenih i komunalnih usluga, koja vam omogućuje prepoznavanje značenja zahtjeva, distribuciju zahtjeva odgovornim zaposlenicima i praćenje njihove provedbe

18.
Javno dioničko društvo "Rostelecom"
(PJSC Rostelecom)
Izraditi prototip informacijsko-servisnog sustava za praćenje mjesta prikupljanja i reciklaže otpada

19.
Udruga volonterskih centara (AVC)
Predložite prototip web usluge za poticanje društvene i građanske aktivnosti kroz natjecateljske mehanizme i mehanizme mikro grantova

20.
Društvo s ograničenom odgovornošću "MEIL.RU GROUP"
(Mail.ru Group LLC)
Napravite prototip servisa za organizaciju volonterskih projekata na platformi društvenih mreža

Ukupno je bilo oko 600 timova, a svaki je tim mogao odabrati svoj zadatak. Bio je to najveći hackathon na planeti i uvršten je u Guinnessovu knjigu rekorda. Odabrali smo stazu 17 od Megafona. Na našoj stazi bilo je 29 ekipa. Bilo je potrebno izraditi mobilni klijent za rezidenta, omogućiti mu da formira aplikaciju Društvu za upravljanje, zatim izraditi web račun na strani Društva za upravljanje, gdje bi bilo moguće pratiti poslovne procese. Prema ideji zadatka, aplikacija je trebala odmah doći do izvođača klasificiranjem pomoću neuronske mreže. Mi smo osigurali takav mehanizam, kao što je siguran i većina momčadi s naše staze. Sada se želim zadržati na stručnim savjetima, stručnjaci, djelatnici megafona, važno su prolazili pored naših stolova i postavljali pitanja poput "Kako ste?" Ako su im htjeli pokazati detalje implementacije ili principe izgradnje neuronske mreže, odbili su. Općenito, vladalo je mišljenje da je od svih stručnjaka na našoj stazi, a bilo ih je 15-ak, samo JEDAN, JEDAN čovjek barem približno razumio što se događa. A samo je jedna osoba uopće pokušala pogledati kod! Kao rezultat toga, više od polovice momčadi trebalo je biti eliminirano tijekom predobrane. I ti ljudi su nas cijenili! Predobrana je trajala 3 minute! I još 2 minute stručnih pitanja! Opet, neću reći da nam je sve išlo, ali bili smo tuženi. Ali kriterij ocjenjivanja je uglavnom bio nerazumljiv i neproziran, plus tijekom predobrane stručnjaci nisu pokušali proći kroz poslovni proces onoga što smo pripremili, samo su provjerili da li se prijava predaje putem telefona pojavljuje u admin panel društva za upravljanje i provjerio kako funkcionira neuron. Svi. Čini mi se da je ovakav pristup vrlo nepravedan, nakon što ste kodirali 30+ sati bez sna, a ono što ste napravili gledaju ljudi (možda griješim, ali to je mišljenje koje se razvilo) koji ne razumiju procese provedbe i razrade detalja! Za obranu se kvalificiralo 11 najboljih timova, napredovali smo s 11. mjesta, a za rad prototipa dobili smo 4 od 10! Bez postavljanja ijednog pitanja na koje ne bismo odgovorili ili isticanja onoga što nam ne ide. Nismo se žalili samo zato što ti podaci navodno nisu uzeti u obzir tijekom obrane, no pokazalo se da to nije tako. Ekipe su se branile redom od 1. do zadnjeg mjesta, odnosno pošto smo branili zadnje, žiri je znao da smo najlošiji po ocjeni stručnjaka! Tijekom obrane mnoge su momčadi izričito rekle da dolaze s gotovim rješenjem! Nažalost, sve smo završili u ovih 48 sati. Nismo zauzeli 1. mjesto. Pobijedili su dečki iz Krasnojarska, vidio sam njihov rad i svidio mi se. Mislim da su vrijedni!

Zahvalan sam svom timu koji je produkt ovog natjecanja, pokazali smo da po želji i ljudi koji se ne poznaju mogu brzo i kvalitetno napraviti IT proizvode. Stoga sam, unatoč svemu, s ovog natjecanja nosio pozitivne dojmove. Hvala vladi što je stvorila takav proizvod kao što je ovo natjecanje.

Zaključno, želio bih reći da su kontradiktornosti koje s tribina iznose visoki dužnosnici vrlo zastrašujuće. Naime, Kirijenko je na otvaranju rekao da će se pobrinuti da sve odluke stignu do regija. Svi smo zaista bili dužni predati sav kod, na flash pogonima, ali kad sam pokušao objasniti moderatoru da će im za pokretanje trebati najmanje jedan dan da instaliraju potrebne okvire (da ne spominjem da će im trebati stručnjak koji to MOŽE učiniti) za prikupljanje ovih izvora. Rečeno nam je da je to potrebno, ali postalo mi je jasno da će osim onih koji su zauzeli prvo mjesto, većina koda ostati mrtav teret. Isto je i na regionalnoj razini. Zadatak je postavljen - ti ga riješiš, nikome ne treba rezultat. Napominjem da je većina ljudi na ovom natjecanju stvarno radila cool stvari i naprosto je nevjerojatno koliko je naša zemlja bogata informatičarima, ali lanac Država-Fondovi-Odgovorni za rezultat-Organizatori-Sudionici ima slabe karike koji kompliciraju digitalni proboj Rusije!

Izvor: www.habr.com

Dodajte komentar