Hvordan jeg gik til finalen i konkurrencen om det digitale gennembrud

Jeg vil gerne dele mine indtryk af den all-russiske konkurrence "Digitalt gennembrud". Efter det havde jeg generelt meget gode indtryk (uden ironi); det var mit første hackathon i mit liv, og jeg tror, ​​det bliver mit sidste. Jeg var interesseret i at prøve, hvad det var - jeg prøvede det - ikke min ting. Men først ting først.

Omkring slutningen af ​​april 2019 så jeg en annonce for en konkurrence for programmører "Digital Breakthrough". Konkurrencens struktur er kvartfinalen, som er en online korrespondancetest, semifinalen, som er en personlig regional scene i hackathon-formatet i 36 timer, derefter den personlige finale, en 48-timers. hackathon. Den første fase er online test. Der var 50 forskellige emner, du kan finde dem på projektets hjemmeside.
Der var 20 minutter til hvert emne; du kunne ikke stoppe tiden og gennemgå det igen. Du kunne vælge et hvilket som helst emne og tage et hvilket som helst antal prøver, afhængigt af kvaliteten af ​​de test, du bestod, og antallet af dem, om du kom til semifinalen eller ej. Jeg begyndte at tage prøver (jeg forberedte mig ikke, jeg var skeptisk). Jeg samlede ca. følgende prøve der (13 ud af 20,9 ud af 20, 11 ud af 20 osv.). Flere spørgsmål var tydeligt hentet fra Wikipedia; groft sagt inkluderede svarmulighederne variable betegnelser fra formler (phi, q, omega), hvilket var meget morsomt. Nogle spørgsmål var tydeligt skrevet af en med kendskab til området. Og allerede på dette stadie skete den første pinlighed, to af mine tests lukkede simpelthen, og der blev vist 0 ud af 20. Jeg skrev til support, jeg fik et hurtigt svar om, at ansøgningen var under behandling. Efter yderligere 4 dage skrev de, at "Administrationen" tillod mig at tage disse tests igen. Jeg prøvede at gøre dette, men intet ændrede sig, jeg stod tilbage med 0 ud af 20. Jeg skrev til support igen, de bad mig vente, en uge senere ankom testresultaterne, hvor de rådgav mig om informationsressourcer, der kunne hjælpe mig forbedre mine kvalifikationer. Og en måned senere fik jeg svar om, at min ansøgning var blevet tjekket og ingen fejl blev fundet; Jeg deltog fra Moskva-regionen, og semifinalen skulle finde sted den 27. juli. Forestil dig min overraskelse, da de den 16. juli sendte mig beskeder om, at jeg stadig var inviteret til ansigt-til-ansigt scenen.

korrespondanceHvordan jeg gik til finalen i konkurrencen om det digitale gennembrud

Semifinalerne begyndte med det faktum, at du efter den 16. juli skulle bruge onlinetjenesten fra udviklerne af konkurrencen "digitalt gennembrud" for at samle dit eget hold eller deltage i et eksisterende, dannelsen var kun fra dem, der bestod onlinetest, og alle så de point, du havde til onlinetests. Holdet skal udelukkende bestå af 3 til 5 personer. Jeg havde ingen venner, der havde bestået testen, og jeg begyndte at prøve at "organisere mig i et hold" gennem alle kanaler og besluttede, at jeg ville prøve at slutte mig til nogen. Arrangørerne lavede en online-chat, især for Moskva-regionen i "VK", der fandt jeg kaptajnen for "DevLeaders"-holdet, som var ansvarlig for fronten (alle kom op med navnet på holdet, som de ville) , på det tidspunkt var der 2 personer i det, direkte kaptajnen og designeren. Jeg gik efter Back-end-rollen. Dernæst sluttede en person med erfaring som mobiludvikler, men i det væsentlige en fuld stack sig til os. Vi mødtes for første gang ved selve semifinalen i Moskva. Vi kom ind på regeringsservicesporet, opgaven var at lave en prototype-analog af UiPath eller BluePrism på 36 timer. Det sjove er, at vi gjorde det.

ImplementeringsbeskrivelseVi lavede en webapplikation, en URL blev leveret som input, så blev denne URL vist i vores formular, og så kunne vi klikke på scriptet og modtage vælgere for hvert af elementerne. På serveren, ved hjælp af Selenium, blev input-url'en åbnet, hvor målscriptet allerede blev udført, og skærmbilleder af browservinduet blev sendt til klienten som en rapport om den kørende proces.

Skærmbilleder Hvordan jeg gik til finalen i konkurrencen om det digitale gennembrud
Hvordan jeg gik til finalen i konkurrencen om det digitale gennembrud
Hvordan jeg gik til finalen i konkurrencen om det digitale gennembrud

Med denne beslutning tog vi 1. pladsen i vores kategori og gik videre til finalen. Udenlandske analoger er meget dyre (fra omkring 2 millioner om året, for et begrænset antal bots). Russiske distributører af it-virksomheder køber sådanne løsninger til store virksomheder, sætter nøglefærdige robotter op og sælger løsningen til en endnu højere pris, så det er en god idé at spare på værktøjer. Efter afslutningen af ​​hackathonet henvendte en ekspert fra vores spor sig til mig; han repræsenterede Moskvas informationsteknologiafdeling. Faktisk var han (og i hans person DIT) arrangørerne af opgaven. Han spurgte, om jeg kunne skalere dette projekt og gøre det samme for skrivebordet, og om jeg var interesseret i at udvikle denne retning. Jeg svarede bekræftende, hvorefter han inviterede mig direkte til DIT for at beskrive ideen til sin chef. Ved et møde ansigt til ansigt blev jeg spurgt, hvor mange mennesker der er brug for til pilotversionen, og hvornår vi kan gøre det ligesom vores russiske kolleger.

Russiske analoger(de er stadig meget rå, og jeg forstår, at store virksomheder ikke er interesserede i dem, jeg ved det ikke med sikkerhed, dem, jeg kender elektronik, som ifølge en hurtig gennemgang har hovedparsingmodulet lige ud af boksen på Github fra denne ressource roroRPA og jeg kunne lide det mere Robin )

Jeg svarede, at med 4 personer vil vi lave en fuldstændig alfa-version af den samme elektronik om 4 måneder, men vi skal bruge en reel business case, der kunne piloteres fuldt ud. De fortalte mig ok, vi vil kontakte dig, ingen andre kontaktede mig, og de svarede ikke engang på mine spørgsmål i telegrammet. En meget interessant interaktionsoplevelse.
Semifinale hackathon sluttede den 29. juli, og finalen skulle først starte i Kazan den 27.-29. september. Sideløbende med dette blev vi inviteret til "Sochis digitale dal", som jeg forstår det, blot for et besøg. Turen efterlod to indtryk, og det er rigtig fedt, at de betaler for dine billetter og overnatning (turen bestod af en dag), men i hovedområdet, nemlig at diskutere layoutet af vores it-produkt eller andre forslag, var det meget knapt . praktisk talt intet kan siges. De spurgte, om vi kunne levere et fungerende layout i midten af ​​oktober 2019 - svaret var igen bekræftende, indtil videre har ingen kontaktet os, i skrivende stund er det den 2. oktober.

Så begyndte det epos med finalen, jeg vil ikke kritisere organisationen her, mange mennesker vil sikkert beskrive dette mere detaljeret, jeg vil fokusere på noget andet. Lad mig bare sige, at hele vores team blev tilbudt flybilletter til Kazan og tilbage. Tak til arrangørerne! Alle lejede deres egen bolig under finalen. Lad mig bare sige, at det nærmeste hotel fra finalestedet er 20 km!

Dagen før afgang blev numre fra opgaverne offentliggjort (de blev udsendt fra scenen til offentligheden, så jeg håber ikke, at jeg krænker nogen rettigheder)

Opgaveliste1.
Ministeriet for digital udvikling, kommunikation og massekommunikation i Den Russiske Føderation (Ruslands ministerium for telekommunikation og massekommunikation)
Udvikle en softwareprototype til automatisk kontrol af softwarekodeduplikering under offentlige indkøb

2.
Federal Tax Service (FTS i Rusland)
Udvikle software til et enkelt certificeringscenter, der vil reducere antallet af svigagtige aktiviteter forbundet med brugen af ​​elektroniske signaturer

3.
Federal State Statistics Service (Rosstat)
Tilbyd onlineprodukter, der giver dig mulighed for at tiltrække borgere til aktivt at deltage i folketællingen 2020 og, baseret på resultaterne af folketællingen, præsentere resultaterne i en visuel form
(visualisering af store data)

4.
Centralbank
Russiske Føderation
(Ruslands Bank)
Opret en mobilapplikation, der giver dig mulighed for at indsamle meninger fra et eksternt publikum om initiativerne fra Bank of Russia med henblik på offentlig diskussion, sikre behandlingen af ​​resultaterne af en sådan diskussion

5.
Ministeriet for information og kommunikation i Republikken Tatarstan
Udvikle en prototype af en platform, der gør det muligt at konvertere eksisterende offentlige tjenester til elektronisk form af analytikere uden at involvere udviklere

6.
Ministeriet for industri og handel i Den Russiske Føderation (Minpromtorg i Rusland)
Udvikle en AR/VR-løsning til kvalitetskontrol af specielle teknologiske processer i industrielle virksomheder

7.
State Atomic Energy Corporation "Rosatom" (State Corporation "Rosatom")
At udvikle en platform, der giver dig mulighed for at oprette et kort over en virksomheds produktionslokaler, lægge optimale logistikruter på den og spore bevægelsen af ​​dele

8.
Offentligt aktieselskab "Gazprom Neft"
(PJSC Gazprom Neft)
Udvikle en dataanalysetjeneste til fejldetektion af transportrørledninger

9.
Fond til støtte og udvikling af informationsteknologier
og digitalisering af økonomien "Digital Valley of Sochi"
(Sochi Digital Valley Foundation)
Foreslå en prototype af en skalerbar mobilapplikation med en implementeret løsning til validering af elektroniske dokumenter i offline-tilstand

10.
Transportministeriet i Den Russiske Føderation
(Ruslands transportministerium)
Udvikl en mobilapplikation (og en applikation til den centrale server), der giver dig mulighed for at overføre data på niveauet af mobilnetværkstilgængelighed og, baseret på det, oprette et opdateret netværksdækningskort

11.
Joint Stock Company "Federal Passenger Company" (JSC "FPK")
Udvikl en prototype af en mobilapplikation, der giver passagerer mulighed for at bestille madlevering fra restauranter i byer langs togruten

12.
Den Russiske Føderations Sundhedsministerium (Ruslands Sundhedsministerium)
Opret en prototype af et system til overvågning af den generelle tilstand for en person, der arbejder ved en computer ved hjælp af mønstergenkendelse og menneskelig adfærdsmodellering

13.
Regnskabskammer
Russiske Føderation
Udvikle software, der giver mulighed for statistisk analyse og visualisering af resultaterne af at skabe et al-russisk netværk af perinatale centre

14.
Autonom non-profit organisation "Rusland Mulighedernes Land"
(ANO "Rusland - Mulighedernes Land"
ANO "RSV")
Udvikle en softwareprototype til at spore ansættelsen af ​​universitetsuddannede, analysere og forudsige efterspørgslen efter visse erhverv

15.
Offentligt aktieselskab "Mobile Telesystems"
(MTS PJSC)
Foreslå en prototypeplatform for omskoling af specialister, der frigives i virksomheder på grund af digitalisering af forretningsprocesser

16.
Byggeministeriet
og bolig- og kommunale tjenester i Den Russiske Føderation
(Ruslands byggeministerium)
Udvikle software til at udføre en opgørelse over varme- og vandforsyningssystemer, der baseret på resultaterne af overvågningen danner et regionalt geografisk informationssystem for tekniske infrastrukturfaciliteter

17.
Offentligt aktieselskab "MegaFon"
(PJSC MegaFon)
Opret en universel webapplikation til virksomheder i bolig- og kommunale servicesektoren, så du kan genkende betydningen af ​​anmodninger, distribuere anmodninger til ansvarlige medarbejdere og spore deres implementering

18.
Offentligt aktieselskab "Rostelecom"
(PJSC Rostelecom)
Lav en prototype på et informations- og servicesystem til overvågning af affaldsindsamlings- og genbrugssteder

19.
Association of Volunteer Centres (AVC)
Foreslå en prototype af en webtjeneste for at stimulere social og civil aktivitet gennem konkurrence- og mikrobevillingsmekanismer

20.
Selskabet med begrænset ansvar "MEIL.RU GROUP"
(Mail.ru Group LLC)
Opret en prototype af en tjeneste til organisering af frivillige projekter på en social netværksplatform

Der var omkring 600 hold i alt, og hvert hold kunne vælge deres egen opgave. Det var det største hackathon på planeten og blev inkluderet i Guinness rekordbog. Vi valgte spor 17 fra Megafon. Der var 29 hold i vores bane. Det var nødvendigt at oprette en mobilklient til beboeren, sætte ham i stand til at oprette en ansøgning til administrationsselskabet og derefter oprette en webkonto på administrationsselskabets side, hvor det ville være muligt at overvåge forretningsprocesser. Ifølge idéen med opgaven skulle applikationen straks have nået entreprenøren ved at klassificere den ved hjælp af et neuralt netværk. Vi sørgede for en sådan mekanisme, som jeg er sikker på, at de fleste af holdene fra vores bane gjorde. Nu vil jeg dvæle ved ekspertrådgivningen, eksperterne, ansatte i megafonen, gik vigtigt forbi vores borde og stillede spørgsmål som "Hvordan har du det?" Hvis de ønskede at vise dem detaljerne i implementeringen eller principperne for at konstruere et neuralt netværk, nægtede de. Generelt var der en opfattelse af, at ud af alle eksperter på vores bane, og der var omkring 15 af dem, var der kun EN, EN mand, der i det mindste nogenlunde forstod, hvad der skete. Og kun én person prøvede endda at se på koden! Som følge heraf skulle mere end halvdelen af ​​holdene være blevet elimineret under forforsvaret. Og disse mennesker satte pris på os! Pre-defense varede 3 minutter! Og yderligere 2 minutters ekspertspørgsmål! Igen vil jeg ikke sige, at alt fungerede for os, men vi blev sagsøgt. Men vurderingskriteriet var generelt uforståeligt og uigennemskueligt, plus under forforsvaret forsøgte eksperterne ikke at gennemgå forretningsprocessen af, hvad vi havde forberedt, de tjekkede bare, at hvis man indsender en ansøgning via telefon, fremgår det af admin panel af administrationsselskabet og tjekket, hvordan neuronen fungerer. Alle. Det forekommer mig, at denne tilgang er meget uretfærdig, efter at du har kodet i 30+ timer uden søvn, og hvad du har gjort, bliver set på af folk (jeg kan tage fejl, men det er den opfattelse, der har udviklet sig), som gør ikke forstå processerne for implementering og udarbejdelse af detaljer! 11 af de bedste hold kvalificerede sig til forsvaret, vi avancerede fra 11. pladsen, og fik 4 ud af 10 for arbejdet med prototypen! Uden at stille et eneste spørgsmål, som vi ikke ville besvare eller påpege, hvad der ikke virkede for os. Vi ankede ikke kun, fordi disse data angiveligt ikke blev taget i betragtning under forsvaret, men det viste sig ikke at være tilfældet. Holdene forsvarede i rækkefølge fra 1. plads til sidst, det vil sige siden vi forsvarede sidst, vidste juryen, at vi var de dårligste ifølge eksperterne! Under forsvaret sagde mange hold eksplicit, at de kom med en færdig løsning! Desværre blev vi færdige med alt på disse 48 timer. Vi fik ikke 1. pladsen. Fyrene fra Krasnoyarsk vandt, jeg så deres arbejde, og jeg kunne lide det. Jeg synes de er værdige!

Jeg er taknemmelig for mit team, som er produktet af denne konkurrence, vi viste, at hvis det ønskes, kan selv folk, der ikke kender hinanden, hurtigt og effektivt lave it-produkter. Derfor havde jeg trods alt positive indtryk af denne konkurrence. Tak til regeringen for at skabe et sådant produkt som denne konkurrence.

Afslutningsvis vil jeg gerne sige, at de modsætninger, der erklæres af høje embedsmænd fra tribunen, er meget skræmmende. Specifikt ved åbningsceremonien sagde Kiriyenko, at han ville sørge for, at alle beslutninger når frem til regionerne. Vi var alle virkelig forpligtet til at udlevere al koden på flash-drev, men da jeg forsøgte at forklare moderatoren, at for at starte, ville de bruge mindst en dag til at installere de nødvendige rammer (for ikke at nævne, at de ville have brug for en specialist hvem KAN gøre dette) for at indsamle disse kilder. Vi fik at vide, at det var nødvendigt, men det blev klart for mig, at bortset fra dem, der tog førstepladsen, ville det meste af koden forblive dødvægt. Det samme gør sig gældende på det regionale niveau. En opgave er sat - du løser den, ingen har brug for resultatet. Jeg vil gerne bemærke, at de fleste mennesker ved denne konkurrence virkelig lavede fede ting, og det er simpelthen fantastisk, hvor rigt vores land er med hensyn til it-specialister, men kæden Regering-fonde-ansvarlige for resultatet-arrangører-deltagere har svage led som komplicerer det digitale gennembrud Rusland!

Kilde: www.habr.com

Tilføj en kommentar