Hvordan jeg gikk til finalen i Digital Breakthrough-konkurransen

Jeg vil dele mine inntrykk av den all-russiske konkurransen "Digitalt gjennombrudd". Etter det hadde jeg veldig gode inntrykk generelt (uten ironi), det var mitt første hackathon i livet mitt, og jeg tror det var det siste. Det var interessant for meg å prøve det det er - jeg prøvde det - ikke mitt. Men først ting først.

Rundt slutten av april 2019 så jeg en annonse for programmeringskonkurransen Digital Breakthrough. Strukturen i konkurransen er en kvartfinale, dette er en korrespondanse online testing, en semifinale, dette er en ansikt til ansikt regional scene i hackathon formatet i 36 timer, deretter en ansikt til ansikt finale 48 time hackathon. Den første fasen er online testing. Det var 50 ulike emner, du finner det på prosjektets hjemmeside.
Det var 20 minutter for hvert emne, du kan ikke stoppe tiden og gå gjennom den på nytt. Det var mulig å velge et hvilket som helst emne og bestå et hvilket som helst antall tester, avhengig av kvaliteten på de beståtte testene og antallet deres var det avhengig av om du kom til semifinalen eller ikke. Jeg begynte å ta tester (forberedte meg ikke, jeg var skeptisk). Jeg scoret omtrent det samme utvalget der (13 av 20,9 av 20, 11 av 20 osv.). Flere spørsmål var tydelig hentet fra Wikipedia, grovt sett direkte i svaralternativene var det betegnelser på variabler fra formler (phi, cue, omega), dette var veldig morsomt. Noen av spørsmålene var tydelig satt sammen av noen som forstår feltet. Og allerede på dette stadiet skjedde den første pinligheten, to av testene mine ble rett og slett stengt og der ble vist 0 av 20. Jeg skrev til support, jeg fikk raskt svar om at søknaden var under vurdering. Etter ytterligere 4 dager skrev de at "Administrasjonen" lar meg bestå disse testene igjen. Jeg prøvde å gjøre dette, men ingenting endret seg, og jeg har fortsatt 0 av 20. Jeg skrev til supporten igjen, de ba meg vente, en uke senere kom testresultatene, hvor jeg ble informert av informasjonsressurser som kunne hjelpe jeg forbedrer ferdighetene mine. Og en måned senere kom svaret at i følge min søknad var det en sjekk og ingen feil ble oppdaget på en måned, de ble oppdaget, de ble ikke oppdaget. Jeg deltok fra Moskva-regionen og semifinalen skulle vært 27. juli. Hva var overraskelsen min da de 16. juli sendte meg meldinger om at jeg fortsatt var invitert til den interne scenen.

KorrespondanseHvordan jeg gikk til finalen i Digital Breakthrough-konkurransen

Semifinalen begynte med det faktum at etter 16. juli var det nødvendig å bruke netttjenesten til utviklerne av konkurransen "digitalt gjennombrudd" for å sette sammen ditt eget lag eller bli med i et eksisterende, dannelsen var bare fra de som bestod online testing og alle så poengene du hadde for online tester. Laget må strengt tatt bestå av 3 til 5 personer. Jeg hadde ingen bekjente som besto testen, og jeg begynte å prøve å "organisere meg i et team" gjennom alle kanaler, jeg bestemte meg for at jeg ville prøve å bli med noen. Arrangørene tok en nettprat, spesielt for Moskva-regionen i VK, hvor jeg fant kapteinen for DevLeaders-laget, som hadde ansvaret for fronten (alle kom opp med navnet på laget som de ønsket), på den tiden det var 2 personer i den, direkte hetten og designeren. Jeg gikk til back-end-rollen. Da ble det en person med erfaring som mobilutvikler hos oss, men faktisk var det full stack. Vi så hverandre første gang i semifinalen i Moskva. Vi kom inn på sporet av offentlige tjenester, oppgaven var å lage en prototype analog av UiPath eller BluePrism på 36 timer. Det morsomme er at vi gjorde det.

ImplementeringsbeskrivelseVi laget en nettapplikasjon, url-en ble gitt som input, så ble denne url-en vist i skjemaet vårt, og så kunne vi klikke på skriptet og få velgerne for hvert av elementene. På serveren, ved bruk av Selenium, ble det åpnet en inndata-url der målskriptet allerede ble utført, og skjermbilder av nettleservinduet ble sendt til klienten som en rapport om prosessen som kjører.

Skjermbilder Hvordan jeg gikk til finalen i Digital Breakthrough-konkurransen
Hvordan jeg gikk til finalen i Digital Breakthrough-konkurransen
Hvordan jeg gikk til finalen i Digital Breakthrough-konkurransen

Med denne avgjørelsen i vår kategori tok vi 1. plass og tok oss til finalen. Utenlandske analoger er veldig dyre (fra ca. 2 millioner per år, for et begrenset antall roboter). Russiske distributører av et IT-selskap kjøper slike løsninger for store bedrifter, setter opp nøkkelferdige roboter og selger løsningen enda dyrere, så det er en god idé å spare på verktøy. Etter slutten av hackathonet kom en ekspert fra sporet vårt til meg, han representerte Institutt for informasjonsteknologi i byen Moskva. Faktisk var han (og i hans person DIT) oppgaveledere. Han spurte om jeg kunne skalere dette prosjektet og gjøre det samme for skrivebordet, og om jeg var interessert i å utvikle denne retningen. Jeg svarte bekreftende, hvorpå han inviterte meg direkte til DIT for å beskrive ideen foran sjefen sin. På et møte ansikt til ansikt spurte de meg hvor mange personer som trengs for pilotversjonen og når vi kan gjøre det, som de russiske motpartene.

Russiske analoger(de er fortsatt veldig rå og jeg forstår at storbedrifter ikke er interessert i dem, jeg vet ikke sikkert, kjent for meg elektronikk, som ifølge en oversiktlig gjennomgang har hovedparsingsmodulen rett ut av boksen på github fra denne ressursen roroRPA og mer jeg likte Robin )

Jeg svarte at om 4 personer vil vi lage en fullstendig alfaversjon som den av samme elektronikk om 4 måneder, men vi vil trenge en reell business case som vi kan pilotere den på fullt ut. De fortalte meg ok, vi vil kontakte deg, ingen andre tok kontakt med meg, og de svarte ikke engang på spørsmålene mine i telegrammet. En veldig interessant interaksjonsopplevelse.
Semifinale-hackathonet ble avsluttet 29. juli, mens finalen skulle starte i Kazan først 27.-29. september. Parallelt med dette ble vi invitert til Sochi Digital Valley, slik jeg forstår det, bare for å besøke. Turen etterlot to inntrykk, men det er veldig kult at du får betalt for billetter og overnatting (turen bestod av en dag), men i hovedretningen, nemlig å diskutere utformingen av IT-produktet vårt eller andre forslag, er det veldig knapp. nesten ingenting kan sies. Vi spurte om vi kunne gi en fungerende layout innen midten av oktober 2019 - svaret var igjen bekreftende, mens ingen kontaktet oss, i skrivende stund er artikkelen 2. oktober.

Så begynte eposet med finalen, jeg vil ikke kritisere organisasjonen her, sikkert mange vil beskrive det mer detaljert, jeg vil fokusere på noe annet. La meg bare si at hele teamet vårt ble tilbudt flybilletter til Kazan og tilbake. Takk til arrangørene! Bolig for finalen, leide hver selv. Jeg kan bare si at det nærmeste hotellet fra spillestedet for finalen er 20 km unna!

Dagen før avreise ble sporene fra oppgavene publisert (de ble sendt fra scenen i allmennheten, så jeg håper jeg ikke bryter noen rettigheter)

Liste over gjøremål1.
Ministeriet for digital utvikling, telekommunikasjon og massemedier i den russiske føderasjonen (Minkomsvyaz i Russland)
Utvikle en programvareprototype for automatisk verifisering av programkodeduplisering i offentlige anskaffelser

2.
Federal Tax Service (FTS of Russia)
Utvikle programvare for ett enkelt sertifiseringssenter som vil redusere antall uredelige aktiviteter knyttet til bruk av elektroniske signaturer

3.
Federal State Statistics Service (Rosstat)
Tilby nettprodukter for å oppmuntre innbyggerne til å delta aktivt i folketellingen for 2020 og visualisere resultatene av folketellingen på slutten av folketellingen
(visualisering av stor data)

4.
Sentralbank
Russian Federation
(Bank of Russia)
Lag en mobilapplikasjon som gjør det mulig å samle inn meninger fra det eksterne publikum om initiativene fra Bank of Russia med det formål å offentlig diskusjon, sikre behandlingen av resultatene av en slik diskusjon

5.
Departementet for informatisering og kommunikasjon i Republikken Tatarstan
Utvikle en prototype av en plattform som vil tillate analyser å konvertere eksisterende offentlige tjenester til elektronisk form, uten involvering av utviklere

6.
Den russiske føderasjonens industri- og handelsdepartement (Russlands industri- og handelsdepartement)
Utvikle en AR / VR-løsning for kvalitetskontroll av implementering av spesielle teknologiske prosesser i industribedrifter

7.
State Atomic Energy Corporation Rosatom (State Corporation Rosatom)
Utvikle en plattform som lar deg lage et kart over produksjonsanleggene til bedriften, legge ut optimale logistikkruter på den, spore bevegelsen til deler

8.
Offentlig aksjeselskap Gazprom Neft
(PJSC Gazprom Neft)
Utvikle en dataanalysetjeneste for feildeteksjon av transportrørledninger

9.
Fond for støtte og utvikling av informasjonsteknologi
og digitalisering av økonomien "Digital Valley Sochi"
(Sochi Digital Valley Foundation)
Foreslå en prototype av en skalerbar mobilapplikasjon med en implementert løsning for validering av elektroniske dokumenter offline

10.
Samferdselsdepartementet i Den russiske føderasjon
(Russlands transportdepartement)
Utvikle en mobilapplikasjon (og en applikasjon for den sentrale serveren) som lar deg overføre data på tilgjengelighetsnivået til mobilnettverket og, basert på dem, lage et oppdatert nettverksdekningskart

11.
Joint Stock Company Federal Passenger Company (JSC FPC)
Utvikle en prototype av en mobilapplikasjon som lar en passasjer bestille matlevering fra restauranter som ligger i byer langs togveien

12.
Den russiske føderasjonens helsedepartement (helsedepartementet i Russland)
Lag et prototypesystem for å overvåke den generelle tilstanden til en person som jobber ved en datamaskin ved å bruke mønstergjenkjenning og modellering av menneskelig atferd

13.
Regnskapskammer
Russian Federation
Utvikle programvare som tillater statistisk analyse og visualisering av resultatene av å skape et landsdekkende nettverk av perinatale sentre

14.
Autonom non-profit organisasjon "Russland er et land med muligheter"
(ANO "Russland - et land med muligheter",
ANO "RSV")
Utvikle en programvareprototype for å spore ansettelse av universitetsutdannede, analysere og forutsi etterspørselen etter visse yrker

15.
Offentlig aksjeselskap "Mobile Telesystems"
(PJSC MTS)
Tilby en prototypeplattform for omskolering av spesialister som frigjøres i bedrifter på grunn av digitalisering av forretningsprosesser

16.
Byggedepartementet
og bolig- og fellestjenester i Den russiske føderasjonen
(Russlands byggeministerium)
Utvikle programvare for å gjennomføre en oversikt over varme- og vannforsyningssystemer, og danne, basert på resultatene av overvåking, et regionalt geografisk informasjonssystem for tekniske infrastrukturanlegg

17.
Offentlig aksjeselskap MegaFon
(PJSC MegaFon)
Lag en universell nettapplikasjon for bedrifter innen bolig og kommunale tjenester, som lar deg gjenkjenne betydningen av anken, distribuere ankene blant ansvarlige ansatte og spore implementeringen av dem

18.
Offentlig aksjeselskap Rostelecom
(PJSC Rostelecom)
Lag et prototype informasjons- og serviceovervåkingssystem for avfallsinnsamlings- og behandlingspunkter

19.
Association of Volunteer Centers (AVC)
Foreslå en prototype av en nettjeneste for å stimulere sosialt og samfunnsengasjement gjennom konkurranse- og mikrobevilgningsmekanismer

20.
Selskapet med begrenset ansvar "MEIL.RU GROUP"
(LLC "Mail.ru Group")
Lag en prototypetjeneste for organisering av frivillige prosjekter på en sosial nettverksplattform

Det var ca 600 lag totalt, og hvert lag kunne velge sin egen oppgave. Det var det største hackathonet på planeten og kom inn i Guinness rekordbok. Vi valgte spor 17 fra Megafon. Det var 29 lag i sporet vårt. Det var nødvendig å lage en mobilklient for leietakeren, gi ham muligheten til å lage en søknad til forvaltningsselskapet, deretter lage et webkontor på siden av forvaltningsselskapet, hvor han kunne overvåke forretningsprosesser. I henhold til ideen om oppgaven, skal applikasjonen umiddelbart falle på utøveren, ved å klassifisere den ved hjelp av et nevralt nettverk. Vi sørget for en slik mekanisme, da de fleste av lagene fra banen vår er sikre på. Nå vil jeg dvele ved ekspertrådene, eksperter fra megafonen gikk viktig forbi bordene våre og stilte spørsmål som "Hvordan har du det"? Hvis de ønsket å vise dem detaljene i implementeringen eller prinsippene for å bygge et nevralt nettverk, benektet de det. Generelt var det en oppfatning at av alle ekspertene på sporet vårt, og det var under 15 av dem, var det bare ÉN, EN mann, som i det minste omtrent forsto hva som skjedde. Og bare én person prøvde til og med å se på koden! Som et resultat burde mer enn halvparten av lagene vært eliminert i forhåndsforsvar. Og disse menneskene satte pris på oss! Forhåndsbeskyttelse varte i 3 minutter! Og 2 minutter til med ekspertspørsmål! Igjen, jeg skal ikke si at alt fungerte for oss, men vi ble saksøkt. Men vurderingskriteriet var generelt uforståelig og ugjennomsiktig, pluss at ekspertene under forhåndsforsvaret ikke prøvde å gå gjennom forretningsprosessen av det vi hadde utarbeidet, de sjekket bare om du gjør en søknad via telefonen, kommer det frem i admin panel av straffeloven og sjekket hvordan nevronet fungerer. Alle. Det virker for meg at en slik tilnærming er veldig urettferdig, etter at du koder for 30+ timer uten søvn, og folk ser på hva du har gjort (jeg kan ta feil, men dette er oppfatningen som har utviklet seg) som ikke forstår implementeringsprosesser og utarbeide detaljene! 11 beste lag gikk til forsvar, vi gikk fra 11. plass, vi fikk 4 av 10 for arbeidet med prototypen! Uten å stille et eneste spørsmål som vi ikke ville svare på eller påpekt det som ikke fungerte for oss. Vi gikk ikke til anken kun fordi disse dataene angivelig ikke ble tatt hensyn til under forsvaret, men dette viste seg ikke å være tilfelle. Lagene presterte på forsvaret etter tur fra 1. plass til sist, det vil si siden vi var sist til å forsvare, visste juryen at vi var dårligst etter ekspertenes mening! På forsvar sa mange lag eksplisitt at de kom med en ferdig løsning! Vi vasket dessverre ned alt på disse 48 timene. Vi tok ikke 1. plass. Gutta fra Krasnoyarsk vant, jeg så arbeidet deres - jeg likte det. Jeg synes de fortjener det!

Jeg er takknemlig for teamet mitt, som er produktet av denne konkurransen, vi viste at om ønskelig kan selv folk som ikke kjenner hverandre raskt og effektivt lage IT-produkter. Derfor hadde jeg til tross for alt et positivt inntrykk av denne konkurransen. Takk til myndighetene for å lage et slikt produkt som denne konkurransen.

Som et resultat vil jeg si at motsetningene som høytstående tjenestemenn fra tribunen er veldig skremmende. Spesielt, på åpningsseremonien sa Kiriyenko at han ville sørge for at alle avgjørelser nådde regionene. Vi var egentlig alle forpliktet til å overlevere all koden, på flash-stasjoner, men da jeg prøvde å forklare moderatoren at de ville trenge minst en dag for å installere de nødvendige rammeverkene (for ikke å nevne at de ville trenge en spesialist som KAN gjør dette) for å samle inn disse kildene. Vi ble fortalt at slik skulle det være, og det ble klart for meg at bortsett fra de som tok førsteplasser, ville det meste av koden legge seg som en dødvekt. Det samme gjelder på regionalt stadium. En oppgave er satt - du løser den, ingen trenger resultatet. Jeg vil merke meg at de fleste på denne konkurransen virkelig gjorde kule ting, og det er rett og slett utrolig hvor rikt landet vårt er når det gjelder IT-spesialister, bare kjeden Stat-fond-ansvarlig for resultatet-arrangører-deltakere har svake ledd som kompliserer det digitale gjennombruddet Russland!

Kilde: www.habr.com

Legg til en kommentar