Kako sam ušao u finale takmičenja Digital Breakthrough

Želim da podelim svoje utiske sa sveruskog takmičenja "Digitalni proboj". Nakon njega sam generalno ostavio vrlo dobre utiske (bez ironije), bio je to moj prvi hakaton u životu i mislim da će mi biti posljednji. Zanimalo me je da probam šta je to - probao sam - nije moja stvar. Ali prvo stvari.

Krajem aprila 2019. vidio sam oglas za konkurs za programere “Digitalni proboj”. Struktura takmičenja je četvrtfinale, koje predstavlja online dopisni test, polufinale, koje je lično regionalna faza u hackathon formatu u trajanju od 36 sati, zatim lično finale, 48 sati. 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; niste mogli zaustaviti vrijeme i proći kroz njega ponovo. Mogli ste izabrati bilo koju temu i polagati bilo koji broj testova, u zavisnosti od kvaliteta testova koje ste položili i broja njih, zavisilo je da li ste ušli u polufinale ili ne. Počeo sam da radim testove (nisam se pripremao, bio sam skeptičan). Tamo sam prikupio otprilike sljedeći uzorak (13 od 20,9 od 20, 11 od 20 itd.). Nekoliko pitanja je jasno preuzeto sa Wikipedije; grubo govoreći, opcije odgovora uključivale su varijabilne oznake iz formula (phi, q, omega), što je bilo vrlo zabavno. Neka pitanja je jasno napisao neko ko poznaje ovu oblast. I već u ovoj fazi se desila prva sramota, dva moja testa su se jednostavno zatvorila i prikazalo se 0 od 20. Napisao sam podršci, dobio sam brzi odgovor da se aplikacija razmatra. Nakon još 4 dana su mi napisali da mi je “Uprava” dozvolila da ponovo uradim ove testove. Pokušao sam ovo da uradim, ali ništa se nije promenilo, ostalo mi je 0 od 20. Opet sam pisao podršci, rekli su mi da čekam, nedelju dana kasnije su mi stigli rezultati testa, gde su me posavetovali o izvorima informacija koji bi mi mogli pomoći poboljšam svoje kvalifikacije. I mjesec dana kasnije dobio sam odgovor da je moja prijava provjerena i da nisu pronađene greške; Učestvovao sam iz moskovske regije, a polufinale je trebalo da bude 27. jula. Zamislite moje iznenađenje kada su mi 16. jula poslali poruke da sam i dalje pozvan na binu licem u lice.

PrepiskaKako sam ušao u finale takmičenja Digital Breakthrough

Polufinale je počelo činjenicom da ste nakon 16. jula morali koristiti online servis programera takmičenja “digitalni proboj” da sastavite svoj tim ili se pridružite 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 nijednog prijatelja koji je prošao test i počeo sam da pokušavam da se "organizujem u tim" na sve kanale i odlučio da ću pokušati da se pridružim nekome. Organizatori su napravili online chat, posebno za Moskovsku regiju u "VK", tamo sam našao kapitena tima "DevLeaders" koji je bio zadužen za front (svako je smislio ime tima kako je htio) , tada su u njemu bile 2 osobe, direktno kapetan i projektant. Otišla sam za Back-end ulogu. Zatim nam se pridružila osoba s iskustvom kao programer mobilnih uređaja, ali u suštini full-stack. Prvi put smo se sreli na samom polufinalu u Moskvi. Ušli smo u državne službe, zadatak je bio da napravimo prototip analoga UiPatha ili BluePrisma za 36 sati. Smiješno je što smo to uspjeli.

Opis implementacijeNapravili smo web aplikaciju, URL je dostavljen kao ulaz, zatim je ovaj URL prikazan unutar našeg obrasca, a zatim smo mogli kliknuti na skriptu, primajući selektore za svaki od elemenata. Na serveru je, koristeći Selenium, otvoren ulazni url u kojem se već izvršavala ciljna skripta, a snimci ekrana prozora pretraživača su poslani klijentu kao izvještaj o pokrenutom procesu.

Screenshots Kako sam ušao u finale takmičenja Digital Breakthrough
Kako sam ušao u finale takmičenja Digital Breakthrough
Kako sam ušao u finale takmičenja Digital Breakthrough

Ovom odlukom zauzeli smo 1. mjesto u našoj kategoriji i plasirali se u finale. Strani analozi su veoma skupi (od oko 2 miliona godišnje, za ograničen broj botova). Ruski distributeri IT kompanija kupuju takva rješenja za velika poduzeća, postavljaju robotiku po principu ključ u ruke i prodaju rješenje po još višoj cijeni, tako da je ušteda na alatima dobra ideja. Nakon završetka hakatona, prišao mi je stručnjak sa naše staze, koji je predstavljao Moskovsko odeljenje informacionih tehnologija. Zapravo, on (i u njegovoj osobi DIT) su bili organizatori zadatka. Pitao je da li mogu da povećam ovaj projekat i uradim isto za desktop i da li sam zainteresovan za razvoj ovog pravca. Odgovorio sam potvrdno, nakon čega me pozvao direktno u DIT da njegovom šefu opišem ideju. Na sastanku licem u lice pitali su me koliko je ljudi potrebno za pilot verziju i kada to možemo učiniti kao naši ruski kolege.

Ruski analozi(još su jako sirovi i razumijem da ih veliki biznis ne zanima, ne znam sigurno, meni poznati elektronika, koji, prema brzoj recenziji, ima glavni modul za raščlanjivanje direktno iz kutije na Githubu sa ovog resursa roroRPA i više mi se dopalo Robin )

Odgovorio sam da ćemo sa 4 osobe napraviti potpuno alfa verziju iste elektronike za 4 mjeseca, ali će nam trebati pravi poslovni slučaj koji bi mogao biti u potpunosti pilotiran. Rekli su mi ok, kontaktiraćemo vas, niko drugi me nije kontaktirao, a nisu mi odgovorili ni na pitanja u telegramu. Vrlo zanimljivo iskustvo interakcije.
Polufinalni hakaton završen je 29. jula, a finale je trebalo da počne u Kazanju tek od 27. do 29. septembra. Paralelno sa tim, pozvani smo u „Digitalnu dolinu Sočija“, kako ja razumem, samo u posetu. Putovanje je ostavilo dva utiska, i stvarno je super što vam plaćaju karte i smještaj (putovanje se sastojalo od jednog dana), ali u glavnom dijelu, naime razgovoru o izgledu našeg IT proizvoda ili bilo kojim drugim prijedlozima, bilo je jako malo . praktično se ništa ne može reći. Pitali su da li možemo dati radni izgled do sredine oktobra 2019. godine - odgovor je opet bio potvrdan, do sada nas niko nije kontaktirao, u trenutku pisanja ovog članka je 2. oktobar.

Tada je počela epopeja sa finalom, neću ovdje kritikovati organizaciju, vjerovatno će mnogi to detaljnije opisati, želim da se fokusiram na nešto drugo. Samo da kažem da je cijelom našem timu ponuđene avionske karte do Kazana i nazad. Hvala organizatorima! Svako je tokom finala iznajmio svoj stan. Samo da kažem da je najbliži hotel od konačnog mjesta 20 km!

Dan prije polaska objavljeni su zapisi sa zadataka (emitovani su sa bine u javnosti, pa se nadam da ne kršim nikakva prava)

Popis 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 tokom javnih nabavki

2.
Federalna poreska služba (FTS Rusije)
Razviti softver za jedan centar za sertifikaciju koji će smanjiti broj lažnih aktivnosti povezanih s korištenjem elektroničkih potpisa

3.
Federalna državna služba za statistiku (Rosstat)
Ponudite online proizvode koji vam omogućavaju da privučete građane da aktivno učestvuju u popisu 2020. i, na osnovu rezultata popisa, predstavite njegove rezultate u vizuelnom obliku
(vizuelizacija velikih podataka)

4.
centralna banka
Ruska Federacija
(banka Rusije)
Napravite mobilnu aplikaciju koja vam omogućava da prikupite mišljenja eksterne 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 da postojeće državne usluge budu pretvorene u elektronski 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 kvaliteta specijalnih tehnoloških procesa u industrijskim preduzećima

7.
Državna korporacija za atomsku energiju "Rosatom" (Državna korporacija "Rosatom")
Razviti platformu koja vam omogućava da kreirate mapu proizvodnih prostorija preduzeća, postavite optimalne logističke rute na njoj i pratite kretanje delova

8.
Javno akcionarsko društvo "Gasprom njeft"
(PJSC Gazprom Neft)
Razviti uslugu analize podataka za detekciju grešaka u transportnim cjevovodima

9.
Fond za podršku i razvoj informacionih tehnologija
i digitalizacija privrede “Digitalna dolina Sočija”
(Fondacija Sochi Digital Valley)
Predložite prototip skalabilne mobilne aplikacije sa implementiranim rješenjem za validaciju elektronskih dokumenata u offline modu

10.
Ministarstvo transporta Ruske Federacije
(Ministarstvo saobraćaja Rusije)
Razvijte mobilnu aplikaciju (i aplikaciju za centralni server) koja će vam omogućiti da prenosite podatke o nivou dostupnosti mobilne mreže i na osnovu nje kreirate ažurnu mapu pokrivenosti mrežom

11.
Akcionarsko društvo "Savezna putnička kompanija" (AD "FPK")
Razviti prototip mobilne aplikacije koja omogućava putnicima da naruče dostavu hrane iz restorana koji se nalaze u gradovima duž željezničke rute

12.
Ministarstvo zdravlja Ruske Federacije (Ministarstvo zdravlja Rusije)
Napravite prototip sistema za praćenje opšteg stanja osobe koja radi za računarom koristeći prepoznavanje obrazaca i modeliranje ljudskog ponašanja

13.
Računska komora
Ruska Federacija
Razviti softver koji omogućava 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 diplomiranih studenata, analiziranje i predviđanje potražnje za određenim zanimanjima

15.
Javno akcionarsko društvo "Mobilni Telesistemi"
(MTS PJSC)
Predložite prototip platforme za prekvalifikaciju stručnjaka koji se puštaju u kompanije zbog digitalizacije poslovnih procesa

16.
Ministarstvo građevinarstva
i stambeno-komunalne usluge Ruske Federacije
(Ministarstvo građevine Rusije)
Razviti softver za provođenje inventara sistema za snabdijevanje toplotom i vodom, formirajući, na osnovu rezultata monitoringa, regionalni geografski informacioni sistem objekata inženjerske infrastrukture

17.
Javno akcionarsko društvo "MegaFon"
(PJSC MegaFon)
Kreirajte univerzalnu web aplikaciju za preduzeća u sektoru stambeno-komunalnih usluga, koja vam omogućava da prepoznate značenje zahtjeva, distribuirate zahtjeve odgovornim zaposlenima i pratite njihovu implementaciju

18.
Javno akcionarsko društvo "Rostelecom"
(PJSC Rostelecom)
Napravite prototip informacionog i uslužnog sistema za praćenje tačaka za prikupljanje i reciklažu otpada

19.
Udruženje volonterskih centara (AVC)
Predložite prototip web servisa koji će stimulirati društvenu i građansku aktivnost kroz konkurentske i mikro-grant mehanizme

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

Ukupno je bilo oko 600 timova, a svaki tim je mogao izabrati svoj zadatak. Bio je to najveći hakaton na planeti i uvršten je u Ginisovu knjigu rekorda. Izabrali smo numeru 17 sa Megafona. Na našoj stazi je bilo 29 ekipa. Za rezidenta je bilo potrebno kreirati mobilnog klijenta, omogućiti mu da formira aplikaciju u Društvu za upravljanje, zatim kreira web nalog na strani društva za upravljanje, na kojem bi bilo moguće pratiti poslovne procese. Prema ideji zadatka, aplikacija je trebala odmah doći do izvođača tako što je klasifikovala pomoću neuronske mreže. Mi smo obezbijedili takav mehanizam, kao što sam siguran da je to učinila većina ekipa sa naše staze. Sada želim da se zadržim na stručnim savetima, stručnjaci, zaposleni u megafonu, važno su prošli pored naših stolova i postavljali pitanja tipa „Kako ste?“ Ako su htjeli da im pokažu detalje implementacije ili principe izgradnje neuronske mreže, odbijali su. Generalno, postojalo je mišljenje da je od svih stručnjaka na našoj stazi, a bilo ih je 15-ak, samo JEDAN, JEDAN čovjek koji je barem otprilike shvatio šta se dešava. A samo je jedna osoba čak pokušala pogledati kod! Kao rezultat toga, više od polovine timova je trebalo da bude eliminisano tokom predodbrane. I ovi ljudi su nas cijenili! Predodbrana je trajala 3 minute! I još 2 minuta stručnih pitanja! Opet, neću reći da nam je sve funkcionisalo, ali tuženi smo. Ali kriterij ocjenjivanja je generalno bio nerazumljiv i neproziran, plus tokom predodbrane, stručnjaci nisu pokušavali da prođu kroz poslovni proces onoga što smo pripremili, već su samo provjerili da se, ako podnesete prijavu putem telefona, ona pojavljuje u admin panel kompanije za upravljanje i provjerio kako radi neuron. Sve. Čini mi se da je ovakav pristup veoma nepravedan, nakon što si kodirao 30+ sati bez sna, a šta si uradio gledaju ljudi (mogu da grešim, ali ovo je mišljenje koje se razvilo) koji rade ne razumeju procese implementacije i razrade detalja! U odbranu se plasiralo 11 najboljih ekipa, napredovali smo sa 11. mesta, a dobili smo 4 od 10 za rad na prototipu! Bez ijednog pitanja na koje ne bismo odgovorili ili ukazivanja na ono što nam nije pošlo za rukom. Nismo se žalili samo zato što ti podaci navodno nisu uzeti u obzir tokom odbrane, ali se pokazalo da to nije slučaj. Ekipe su branile redom od 1. do poslednjeg, odnosno pošto smo branili poslednji, žiri je znao da smo najgori po mišljenju stručnjaka! Mnogi timovi su tokom odbrane eksplicitno rekli da su došli sa gotovim rješenjem! Nažalost, sve smo završili za ovih 48 sati. Nismo zauzeli 1. mjesto. Momci iz Krasnojarska su pobedili, video sam njihov rad i svidelo mi se. Mislim da su vredni!

Zahvalan sam svom timu koji je proizvod ovog takmičenja, pokazali smo da po želji i ljudi koji se ne poznaju mogu brzo i efikasno napraviti IT proizvode. Stoga sam, uprkos svemu, imao pozitivne utiske o ovom takmičenju. Hvala Vladi što je stvorila takav proizvod kao što je ovo takmičenje.

U zaključku želim da kažem da su kontradiktornosti koje sa tribina izjavljuju visoki zvaničnici veoma zastrašujuće. Konkretno na ceremoniji otvaranja, Kirijenko je rekao da će se pobrinuti da sve odluke stignu do regiona. Svi smo zaista bili obavezni da predamo sav kod, na fleš diskovima, ali kada sam pokušao da objasnim moderatoru da će im za pokretanje trebati najmanje jedan dan da instaliraju potrebne okvire (ne kažem da će im trebati specijalista koji to MOŽE) da prikupi ove izvore. Rečeno nam je da je to neophodno, ali mi je postalo jasno da će osim onih koji su zauzeli prvo mjesto, većina koda ostati mrtva težina. Isto važi i za regionalnu fazu. Zadatak je postavljen - riješite ga, nikome ne treba rezultat. Želim da napomenem da je većina ljudi na ovom takmičenju zaista radila super stvari i jednostavno je nevjerovatno koliko je naša zemlja bogata IT stručnjacima, ali lanac Vlada-Sredstva-Odgovorni za rezultat-Organizatori-Učesnici ima slabe karike koji komplikuju digitalni prodor u Rusiji!

izvor: www.habr.com

Dodajte komentar