Cum am ajuns în finala concursului Digital Breakthrough

Vreau să împărtășesc impresiile mele despre competiția din întreaga Rusie „Descoperire digitală”. După el, am avut în general impresii foarte bune (fără ironie); a fost primul meu hackathon din viața mea și cred că va fi ultimul. Am fost interesat să încerc ceea ce a fost - am încercat - nu lucrul meu. Dar mai întâi lucrurile.

Pe la sfârșitul lui aprilie 2019, am văzut o reclamă pentru un concurs pentru programatori „Digital Breakthrough”. Structura competiției este sfertul de finală, care este un test de corespondență online, semifinala, care este o etapă regională în persoană în format hackathon timp de 36 de ore, apoi finala în persoană, o etapă de 48 de ore. hackaton. Prima etapă este testarea online. Au fost 50 de subiecte diferite, le puteți găsi pe site-ul proiectului.
Au fost 20 de minute pentru fiecare subiect; nu puteai opri timpul și reluai-l. Puteai alege orice subiect și susține orice număr de teste, în funcție de calitatea testelor pe care le-ai trecut și de numărul acestora, depindea dacă ai ajuns sau nu în semifinale. Am început să fac teste (nu m-am pregătit, am fost sceptic). Am colectat acolo aproximativ următorul eșantion (13 din 20,9 din 20, 11 din 20 etc.). Mai multe întrebări au fost preluate clar de pe Wikipedia; în general, opțiunile de răspuns au inclus desemnări variabile din formule (phi, q, omega), ceea ce a fost foarte amuzant. Unele întrebări au fost scrise clar de cineva cu cunoștințe în domeniu. Și deja în acest stadiu s-a întâmplat prima jenă, două dintre testele mele pur și simplu s-au închis și a fost afișat 0 din 20. Am scris pentru a susține, am primit un răspuns rapid că aplicația este luată în considerare. După alte 4 zile mi-au scris că „Administrația” mi-a permis să fac din nou aceste teste. Am incercat sa fac asta, dar nimic nu s-a schimbat, am ramas cu 0 din 20. Am scris din nou la suport, mi-au spus sa astept, o saptamana mai tarziu au sosit rezultatele testelor, unde m-au sfatuit de resurse de informatii care ma pot ajuta. îmi îmbunătățesc calificările. Și o lună mai târziu am primit un răspuns că cererea mea a fost verificată și nu au fost găsite erori; Am participat din regiunea Moscovei și semifinala trebuia să aibă loc pe 27 iulie. Imaginați-vă surpriza mea când pe 16 iulie mi-au trimis mesaje că sunt încă invitată la etapa față în față.

CorespondenţăCum am ajuns în finala concursului Digital Breakthrough

Semifinalele au început cu faptul că, după 16 iulie, a trebuit să folosești serviciul online al dezvoltatorilor competiției „descoperire digitală” pentru a-ți aduna propria echipă sau a te alătura uneia existente, formația era doar de la cei care au trecut de test online și toată lumea a văzut punctele pe care le aveai la testele online. Echipa trebuie să fie formată strict din 3 până la 5 persoane. Nu aveam prieteni care să fi trecut testul și am început să încerc să mă „organizez într-o echipă” prin toate canalele și am decis că voi încerca să mă alătur cuiva. Organizatorii au făcut un chat online, în special pentru regiunea Moscovei în „VK”, acolo l-am găsit pe căpitanul echipei „DevLeaders”, care era responsabil de front (fiecare a venit cu numele echipei după cum dorea) , la acea vreme erau 2 persoane în ea, direct căpitanul și proiectantul . Am optat pentru rolul Back-end. În continuare, ni s-a alăturat o persoană cu experiență ca dezvoltator de telefonie mobilă, dar în esență un full-stack. Ne-am întâlnit pentru prima dată în semifinala de la Moscova. Am intrat pe calea serviciilor guvernamentale, sarcina a fost să facem un prototip analog al UiPath sau BluePrism în 36 de ore. Lucrul amuzant este că am făcut-o.

Descrierea implementăriiAm realizat o aplicație web, a fost furnizat un URL ca intrare, apoi acest URL a fost afișat în formularul nostru și apoi am putut face clic pe script, primind selectori pentru fiecare dintre elemente. Pe server, folosind Selenium, a fost deschisă adresa URL de intrare în care scriptul țintă era deja în curs de executare, iar capturile de ecran ale ferestrei browserului au fost trimise către client ca un raport despre procesul de rulare.

Capturi de ecran Cum am ajuns în finala concursului Digital Breakthrough
Cum am ajuns în finala concursului Digital Breakthrough
Cum am ajuns în finala concursului Digital Breakthrough

Prin această decizie am ocupat locul 1 la categoria noastră și am ajuns în finală. Analogii străini sunt foarte scumpi (de la aproximativ 2 milioane pe an, pentru un număr limitat de roboți). Distribuitorii ruși ai companiilor IT cumpără astfel de soluții pentru afaceri mari, înființează robotică la cheie și vând soluția la un preț și mai mare, așa că economisirea instrumentelor este o idee bună. După încheierea hackatonului, m-a abordat un expert de la pista noastră; el reprezenta Departamentul de Tehnologia Informației din Moscova. De fapt, el (și în persoana lui DIT) au fost organizatorii sarcinii. A întrebat dacă aș putea scala acest proiect și să fac același lucru pentru desktop și dacă sunt interesat să dezvolt această direcție. I-am răspuns afirmativ, după care m-a invitat direct la DIT pentru a descrie ideea șefului său. La o întâlnire față în față, am fost întrebat de câți oameni sunt necesari pentru versiunea pilot și când o putem face ca omologii noștri ruși.

analogi ruși(sunt încă foarte crude și înțeleg că marile afaceri nu sunt interesate de ele, nu știu sigur, cei cunoscuți de mine Electronică, care, conform unei recenzii rapide, are modulul principal de analiză direct din cutie pe Github din această resursă roroRPA si mi-a placut mai mult Robin )

I-am răspuns că cu 4 persoane vom face o versiune complet alpha a aceluiași electronic în 4 luni, dar vom avea nevoie de un business case real care ar putea fi pilotat integral. Mi-au spus ok, vă vom contacta, nimeni altcineva nu m-a contactat și nici nu mi-au răspuns la întrebări în telegramă. O experiență de interacțiune foarte interesantă.
Hackathonul semifinalelor s-a încheiat pe 29 iulie, iar finala trebuia să înceapă la Kazan abia în perioada 27-29 septembrie. În paralel, am fost invitați în „Valea digitală din Soci”, după cum am înțeles, doar pentru o vizită. Călătoria a lăsat două impresii, și este foarte tare că îți plătesc biletele și cazarea (călătoria a constat într-o zi), dar în zona principală, și anume discutarea despre aspectul produsului nostru IT sau orice alte propuneri, a fost foarte puțin . practic nu se poate spune nimic. Ei au întrebat dacă putem oferi un layout de lucru până la jumătatea lunii octombrie 2019 - răspunsul a fost din nou afirmativ, până acum nimeni nu ne-a contactat, la momentul scrierii acestui articol este 2 octombrie.

Apoi a început epopeea cu finalul, nu voi critica aici organizația, probabil că mulți oameni vor descrie asta mai detaliat, vreau să mă concentrez pe altceva. Permiteți-mi să spun că întregii noastre echipe i s-au oferit bilete de avion spre Kazan și retur. Mulțumim organizatorilor! Fiecare și-a închiriat propria locuință în timpul finalei. Să spun doar că cel mai apropiat hotel de la locul final este la 20 km!

Cu o zi înainte de plecare au fost publicate piese din sarcini (au fost difuzate de pe scenă către public, așa că sper să nu încalc niciun drept)

Lista sarcinilor1.
Ministerul Dezvoltării Digitale, Comunicațiilor și Comunicațiilor de Masă al Federației Ruse (Ministerul Telecomunicațiilor și Comunicațiilor de Masă al Rusiei)
Dezvoltați un prototip de software pentru verificarea automată a dublării codului software în timpul achizițiilor publice

2.
Serviciul Federal de Taxe (FTS al Rusiei)
Dezvoltați software pentru un singur centru de certificare care va reduce numărul de activități frauduloase asociate cu utilizarea semnăturilor electronice

3.
Serviciul Federal de Statistică de Stat (Rosstat)
Oferiți produse online care vă permit să atrageți cetățenii să participe activ la recensământul din 2020 și, pe baza rezultatelor recensământului, să prezentați rezultatele acestuia într-o formă vizuală
(vizualizarea datelor mari)

4.
Banca centrală
Federația rusă
(Banca Rusiei)
Creați o aplicație mobilă care vă permite să colectați opinii de la un public extern despre inițiativele Băncii Rusiei în scopul dezbaterii publice, să asigurați procesarea rezultatelor unei astfel de discuții

5.
Ministerul Informațiilor și Comunicațiilor al Republicii Tatarstan
Dezvoltați un prototip al unei platforme care va permite ca serviciile guvernamentale existente să fie convertite în formă electronică de către analiști, fără a implica dezvoltatorii

6.
Ministerul Industriei și Comerțului al Federației Ruse (Minpromtorg al Rusiei)
Dezvoltarea unei soluții AR/VR pentru controlul calității proceselor tehnologice speciale la întreprinderile industriale

7.
Corporația de Stat pentru Energie Atomică „Rosatom” (Corporația de Stat „Rosatom”)
Pentru a dezvolta o platformă care vă permite să creați o hartă a spațiilor de producție ale unei întreprinderi, să stabiliți rute logistice optime pe aceasta și să urmăriți mișcarea pieselor

8.
Societatea publică pe acțiuni „Gazprom Neft”
(PJSC Gazprom Neft)
Dezvoltați un serviciu de analiză a datelor pentru detectarea defecțiunilor conductelor de transport

9.
Fondul de sprijin și dezvoltare a tehnologiilor informaționale
și digitalizarea economiei „Valea digitală din Soci”
(Sochi Digital Valley Foundation)
Propuneți un prototip de aplicație mobilă scalabilă cu o soluție implementată pentru validarea documentelor electronice în modul offline

10.
Ministerul Transporturilor din Federația Rusă
(Ministerul Transporturilor din Rusia)
Dezvoltați o aplicație mobilă (și o aplicație pentru serverul central) care vă va permite să transmiteți date privind nivelul de disponibilitate a rețelei mobile și, pe baza acesteia, să creați o hartă actualizată a acoperirii rețelei

11.
Societate pe acțiuni „Federal Passenger Company” (JSC „FPK”)
Dezvoltați un prototip de aplicație mobilă care să permită pasagerilor să comande livrarea alimentelor de la restaurantele situate în orașe de-a lungul rutei de tren

12.
Ministerul Sănătății al Federației Ruse (Ministerul Sănătății al Rusiei)
Creați un prototip al unui sistem pentru monitorizarea stării generale a unei persoane care lucrează la un computer folosind recunoașterea modelelor și modelarea comportamentului uman

13.
Camera de Conturi
Federația rusă
Dezvoltați software care permite analiza statistică și vizualizarea rezultatelor creării unei rețele de centre perinatale integral rusești

14.
Organizație autonomă non-profit „Rusia Țara Oportunităților”
(ANO „Rusia – Țara oportunităților”
ANO "RSV")
Dezvoltarea unui prototip de software pentru urmărirea angajării absolvenților de universități, analizarea și prognozarea cererii pentru anumite profesii

15.
Societatea publică pe acțiuni „Mobile Telesystems”
(MTS PJSC)
Propuneți o platformă prototip pentru recalificarea specialiștilor care sunt eliberați în companii din cauza digitalizării proceselor de afaceri

16.
Ministerul Construcţiilor
și servicii de locuințe și comunale ale Federației Ruse
(Ministerul Construcțiilor din Rusia)
Dezvoltarea unui software pentru realizarea unui inventar al sistemelor de alimentare cu apă și căldură, formând, pe baza rezultatelor monitorizării, un sistem de informații geografice regionale a infrastructurii inginerești.

17.
Societatea publică pe acțiuni „MegaFon”
(PJSC MegaFon)
Creați o aplicație web universală pentru întreprinderile din sectorul locuințelor și serviciilor comunale, permițându-vă să recunoașteți semnificația cererilor, să distribuiți solicitările către angajații responsabili și să urmăriți implementarea acestora

18.
Societatea publică pe acțiuni „Rostelecom”
(PJSC Rostelecom)
Creați un prototip de sistem de informare și servicii pentru monitorizarea punctelor de colectare și reciclare a deșeurilor

19.
Asociația Centrelor de Voluntariat (AVC)
Propuneți un prototip de serviciu web care să stimuleze activitatea socială și civică prin mecanisme competitive și de microgranturi

20.
Societate cu răspundere limitată „MEIL.RU GROUP”
(Mail.ru Group LLC)
Creați un prototip de serviciu pentru organizarea de proiecte de voluntariat pe o platformă de rețea socială

Au fost aproximativ 600 de echipe în total și fiecare echipă își putea alege propria sarcină. A fost cel mai mare hackathon de pe planetă și a fost inclus în Cartea Recordurilor Guinness. Am ales pista 17 de la Megafon. Erau 29 de echipe pe traseul nostru. A fost necesar să se creeze un client mobil pentru rezident, să îi permită să formeze o aplicație la Societatea de administrare, apoi să se creeze un cont web pe partea companiei de administrare, unde să fie posibilă monitorizarea proceselor de afaceri. Conform ideii sarcinii, aplicația ar fi trebuit să ajungă imediat la antreprenor, clasificând-o folosind o rețea neuronală. Am oferit un astfel de mecanism, așa cum sunt sigur că au făcut-o majoritatea echipelor de pe pista noastră. Acum vreau să mă opresc pe sfaturile experților, experții, angajații megafonului, au trecut foarte mult pe lângă mesele noastre și au pus întrebări precum „Ce mai faci?” Dacă au vrut să le arate detaliile implementării sau principiile construirii unei rețele neuronale, au refuzat. În general, a existat o părere că din toți experții de pe traseul nostru, și erau vreo 15 dintre ei, era doar UNUL, UN SINGUR om care a înțeles cel puțin aproximativ ce se întâmplă. Și doar o singură persoană a încercat să se uite la cod! Drept urmare, mai mult de jumătate dintre echipe ar fi trebuit eliminate în timpul pre-apărării. Și acești oameni ne-au apreciat! Preapărarea a durat 3 minute! Și încă 2 minute de întrebări ale experților! Din nou, nu voi spune că totul a funcționat pentru noi, dar am fost dați în judecată. Dar criteriul de evaluare a fost în general de neînțeles și opac, plus că în perioada preapărării experții nu au încercat să treacă prin procesul de afaceri a ceea ce pregătisem noi, doar au verificat că dacă depuni o cerere prin telefon apare în panoul de administrare al companiei de management și a verificat cum funcționează neuronul. Toate. Mi se pare că această abordare este foarte nedreaptă, după ce ai stat peste 30 de ore de codare fără somn, iar ceea ce ai făcut este privit de oameni (aș putea greși, dar aceasta este părerea care s-a dezvoltat) care fac nu inteleg procesele de implementare si elaborare a detaliilor! 11 dintre cele mai bune echipe s-au calificat pentru apărare, am avansat de pe locul 11 ​​și am primit 4 din 10 pentru munca prototipului! Fără să punem o singură întrebare la care să nu răspundem sau să subliniem ceea ce nu a funcționat pentru noi. Nu am făcut recurs doar pentru că se presupune că aceste date nu au fost luate în considerare în timpul apărării, dar s-a dovedit că nu este cazul. Echipele s-au apărat în ordine de pe locul 1 până pe ultimul, adică din moment ce am apărat ultimele, juriul știa că suntem cei mai proasți conform experților! În timpul apărării, multe echipe au spus în mod explicit că au venit cu o soluție gata făcută! Din păcate, am terminat totul în aceste 48 de ore. Nu am ocupat locul 1. Băieții de la Krasnoyarsk au câștigat, le-am văzut munca și mi-a plăcut. Cred că sunt demni!

Sunt recunoscător echipei mele, care este produsul acestei competiții; am arătat că, dacă se dorește, chiar și oamenii care nu se cunosc pot realiza rapid și eficient produse IT. Prin urmare, în ciuda tuturor, am avut impresii pozitive despre această competiție. Mulțumim guvernului pentru crearea unui astfel de produs ca această competiție.

În concluzie, aș vrea să spun că contradicțiile care sunt declarate de înalții oficiali din tribune sunt foarte înspăimântătoare. Mai exact, la ceremonia de deschidere, Kiriyenko a spus că se va asigura că toate deciziile ajung în regiuni. Eram cu toții chiar obligați să predăm tot codul, pe unități flash, dar când am încercat să-i explic moderatorului că pentru a lansa ar avea nevoie de cel puțin o zi pentru a instala framework-urile necesare (nu spun că ar avea nevoie de un specialist care POATE face acest lucru) pentru a colecta aceste surse. Ni s-a spus că acest lucru este necesar, dar mi-a devenit clar că, cu excepția celor care au ocupat primul loc, majoritatea codului va rămâne greu. Același lucru este valabil și la etapa regională. O sarcină este stabilită - o rezolvi, nimeni nu are nevoie de rezultat. Aș dori să remarc că cei mai mulți dintre cei de la această competiție au făcut într-adevăr lucruri tare și este pur și simplu uimitor cât de bogată este țara noastră în ceea ce privește specialiștii IT, dar lanțul Guvern-Fonduri-Raspunzator de rezultat-Organizatori-Participanți are verigi slabe. care complică descoperirea digitală Rusia!

Sursa: www.habr.com

Adauga un comentariu