Hur jag gick till finalen i Digital Breakthrough-tävlingen

Jag vill dela med mig av mina intryck av den allryska tävlingen "Digitalt genombrott". Efter den hade jag väldigt bra intryck i allmänhet (utan någon ironi), det var mitt första hackathon i mitt liv och jag tror att det kommer att bli det sista. Det var intressant för mig att prova vad det är - jag provade det - inte mitt. Men först till kvarn.

I slutet av april 2019 såg jag en annons för programmerartävlingen Digital Breakthrough. Tävlingens struktur är en kvartsfinal, detta är en korrespondens onlinetestning, en semifinal, detta är en regional scen ansikte mot ansikte i hackathon-formatet i 36 timmar, sedan en final ansikte mot ansikte 48 timme hackathon. Det första steget är onlinetestning. Det var 50 olika ämnen, du hittar det på projektets hemsida.
Det fanns 20 minuter för varje ämne, du kan inte stoppa tiden och gå igenom den igen. Det gick att välja vilket ämne som helst och klara valfritt antal tester, beroende på kvaliteten på de godkända proven och på deras antal berodde det på om man skulle komma till semifinal eller inte. Jag började ta tester (förberedde mig inte, jag var skeptisk). Jag fick ungefär samma prov där (13 av 20,9 av 20, 11 av 20, etc.). Flera frågor var tydligt hämtade från Wikipedia, grovt sett direkt i svarsalternativen fanns beteckningar på variabler från formler (phi, cue, omega), detta var väldigt roligt. Några av frågorna var tydligt sammanställda av någon som förstår området. Och redan i detta skede inträffade den första pinsamheten, två av mina test stängdes helt enkelt och där visades 0 av 20. Jag skrev till supporten, jag fick ett snabbt svar att ansökan var under behandling. Efter ytterligare 4 dagar skrev de att "administrationen" tillåter mig att klara dessa tester igen. Jag försökte göra detta, men ingenting förändrades, och jag har fortfarande 0 av 20. Jag skrev till supporten igen, de sa till mig att vänta, en vecka senare kom provsvaren, där jag fick råd av informationsresurser som kunde hjälpa jag förbättrar mina färdigheter. Och en månad senare kom svaret att enligt min ansökan var det en kontroll och inga fel upptäckts på en månad, de upptäcktes, de upptäcktes inte. Jag deltog från Moskvaregionen och semifinalen var tänkt att äga rum den 27 juli. Vad var min förvåning när de den 16 juli skickade meddelanden till mig att jag fortfarande var inbjuden till den interna scenen.

KorrespondensHur jag gick till finalen i Digital Breakthrough-tävlingen

Semifinalen började med det faktum att det efter den 16 juli var nödvändigt att, med hjälp av onlinetjänsten för utvecklarna av tävlingen "digitalt genombrott", sätta ihop ditt eget lag eller gå med i ett befintligt, formationen var endast från de som klarade onlinetestning och alla såg poängen som du hade för onlinetest. Laget måste strikt bestå av 3 till 5 personer. Jag hade inga bekanta som klarade testet och jag började försöka "organisera mig i ett team" genom alla kanaler, jag bestämde mig för att jag skulle försöka gå med någon. Arrangörerna gjorde en onlinechatt, speciellt för Moskva-regionen i VK, där jag hittade kaptenen för DevLeaders-laget, som var ansvarig för fronten (alla kom på namnet på laget som de ville), vid den tiden det var 2 personer i den, direkt kepsen och designern . Jag gick till back-end-rollen. Sedan anslöt sig en person med erfarenhet som mobilutvecklare, men i själva verket var det en fullstack. Vi sågs första gången i semifinalen i Moskva. Vi kom in i spåret av offentliga tjänster, uppgiften var att göra en prototyp analog av UiPath eller BluePrism på 36 timmar. Det roliga är att vi gjorde det.

ImplementeringsbeskrivningVi skapade en webbapplikation, webbadressen gavs som indata, sedan visades den här webbadressen i vårt formulär och sedan kunde vi klicka på skriptet och få väljare för vart och ett av elementen. På servern, med hjälp av Selenium, öppnades en indata-url där målskriptet redan kördes, och skärmdumpar av webbläsarfönstret skickades till klienten som en rapport om den pågående processen.

Skärmdumpar Hur jag gick till finalen i Digital Breakthrough-tävlingen
Hur jag gick till finalen i Digital Breakthrough-tävlingen
Hur jag gick till finalen i Digital Breakthrough-tävlingen

Med detta beslut i vår kategori tog vi 1:a plats och tog oss till final. Utländska analoger är mycket dyra (från cirka 2 miljoner per år, för ett begränsat antal bots). Ryska distributörer av ett IT-företag köper sådana lösningar för stora företag, sätter upp nyckelfärdiga robotar och säljer lösningen ännu dyrare, så att spara på verktyg är en bra idé. Efter slutet av hackathonet kom en expert från vårt spår fram till mig, han representerade avdelningen för informationsteknologi i staden Moskva. Faktum är att han (och i hans person DIT) var uppgiftshanterare. Han frågade om jag kunde skala det här projektet och göra samma sak för skrivbordet och om jag var intresserad av att utveckla den här riktningen. Jag svarade jakande, varefter han bjöd in mig direkt till DIT för att beskriva idén inför sin chef. Vid ett möte ansikte mot ansikte frågade de mig hur många personer som behövs för pilotversionen och när vi kan göra det, som de ryska motsvarigheterna.

Ryska analoger(de är fortfarande väldigt råa och jag förstår att stora företag inte är intresserade av dem, jag vet inte säkert, känt för mig elektronik, som, enligt en översiktlig granskning, har huvudparsingsmodulen direkt ur lådan på github från denna resurs roroRPA och mer som jag gillade Robin )

Jag svarade att om 4 personer kommer vi att göra en helt alfaversion som den av samma elektronik om 4 månader, men vi kommer att behöva ett riktigt affärscase som vi helt och hållet kan testa det på. De sa till mig ok, vi kommer att kontakta dig, ingen annan kom i kontakt med mig och de svarade inte ens på mina frågor i telegrammet. En mycket intressant interaktionsupplevelse.
Semifinal hackathon avslutades den 29 juli, medan finalen var tänkt att starta i Kazan först den 27-29 september. Parallellt med detta bjöds vi in ​​till Sochi Digital Valley, som jag förstår det, bara för att besöka. Resan lämnade två intryck, men det är verkligen häftigt att du får betalt för biljetter och boende (resan bestod av en dag), men i huvudriktningen, nämligen att diskutera layouten på vår IT-produkt eller andra förslag, är det väldigt knapp. nästan ingenting kan sägas. Vi frågade om vi kunde tillhandahålla en fungerande layout i mitten av oktober 2019 - svaret var återigen jakande, medan ingen kontaktade oss, i skrivande stund är artikeln den 2 oktober.

Sedan började eposet med finalen, jag kommer inte att kritisera organisationen här, säkert kommer många att beskriva det mer detaljerat, jag vill fokusera på något annat. Låt mig bara säga att hela vårt team erbjöds flygbiljetter till Kazan och tillbaka. Tack arrangörer! Bostad för finalerna hyrde var och en själv. Jag kan bara säga att närmaste hotell från finalplatsen ligger 20 km bort!

Dagen innan avresan publicerades spåren från uppgifterna (de sändes från scenen i det offentliga rummet, så jag hoppas att jag inte bryter mot några rättigheter)

Uppgiftslista1.
Ministeriet för digital utveckling, telekommunikation och massmedia i Ryska federationen (Minkomsvyaz i Ryssland)
Utveckla en mjukvaruprototyp för automatisk verifiering av programkodduplicering vid offentlig upphandling

2.
Federal Tax Service (FTS of Russia)
Utveckla programvara för ett enda certifieringscenter som kommer att minska antalet bedrägliga aktiviteter i samband med användningen av elektroniska signaturer

3.
Federal State Statistics Service (Rosstat)
Erbjud onlineprodukter för att uppmuntra medborgare att aktivt delta i 2020 års folkräkning och visualisera resultaten av folkräkningen i slutet av folkräkningen
(visualisering av stordata)

4.
centralbank
Ryska federationen
(Ryssland)
Skapa en mobilapplikation som gör det möjligt att samla in åsikter från den externa publiken om initiativ från Bank of Russia för offentlig diskussion, se till att resultaten av en sådan diskussion behandlas

5.
Ministeriet för information och kommunikation i Republiken Tatarstan
Utveckla en prototyp av en plattform som gör det möjligt för analyser att konvertera befintliga offentliga tjänster till elektronisk form, utan inblandning av utvecklare

6.
Ryska federationens industri- och handelsministerium (Rysslands industri- och handelsministerium)
Utveckla en AR / VR-lösning för kvalitetskontroll av implementeringen av speciella tekniska processer på industriföretag

7.
State Atomic Energy Corporation Rosatom (State Corporation Rosatom)
Utveckla en plattform som låter dig skapa en karta över företagets produktionsanläggningar, lägga ut optimala logistikvägar på den, spåra rörelsen av delar

8.
Aktiebolag Gazprom Neft
(PJSC Gazprom Neft)
Utveckla en dataanalystjänst för feldetektering av transportledningar

9.
Fonden för stöd och utveckling av informationsteknik
och digitalisering av ekonomin "Digital Valley Sochi"
(Sochi Digital Valley Foundation)
Föreslå en prototyp av en skalbar mobilapplikation med en implementerad lösning för validering av elektroniska dokument offline

10.
Transportministeriet i Ryska federationen
(Rysslands transportministerium)
Utveckla en mobilapplikation (och en applikation för den centrala servern) som gör att du kan överföra data på mobilnätets tillgänglighetsnivå och, baserat på dem, upprätta en uppdaterad nätverkstäckningskarta

11.
Joint Stock Company Federal Passenger Company (JSC FPC)
Utveckla en prototyp av en mobilapplikation som gör att en passagerare kan beställa matleverans från restauranger i städer längs tågsträckan

12.
Ryska federationens hälsoministerium (Rysslands hälsoministerium)
Skapa ett prototypsystem för att övervaka det allmänna tillståndet för en person som arbetar vid en dator med hjälp av mönsterigenkänning och modellering av mänskligt beteende

13.
Räkenskapskammaren
Ryska federationen
Utveckla mjukvara som möjliggör statistisk analys och visualisering av resultaten av att skapa ett rikstäckande nätverk av perinatala centra

14.
Autonom ideell organisation "Ryssland är ett land med möjligheter"
(ANO "Ryssland - ett land av möjligheter",
ANO "RSV")
Utveckla en mjukvaruprototyp för att spåra anställningen av universitetsakademiker, analysera och förutsäga efterfrågan på vissa yrken

15.
Aktiebolag "Mobile Telesystems"
(PJSC MTS)
Erbjuda en prototypplattform för omskolning av specialister som släpps i företag på grund av digitaliseringen av affärsprocesser

16.
Byggnadsministeriet
och ryska federationens bostäder och kommunala tjänster
(Rysslands byggnadsministerium)
Utveckla mjukvara för att genomföra en inventering av värme- och vattenförsörjningssystem, bilda, baserat på resultaten av övervakningen, ett regionalt geografiskt informationssystem för tekniska infrastrukturanläggningar

17.
Aktiebolag MegaFon
(PJSC MegaFon)
Skapa en universell webbapplikation för företag inom området bostäder och kommunala tjänster, som låter dig känna igen innebörden av överklagandet, distribuera överklagandena bland ansvariga anställda och spåra deras genomförande

18.
Aktiebolag Rostelecom
(PJSC Rostelecom)
Skapa en prototyp av informations- och serviceövervakningssystem för avfallsinsamlings- och bearbetningspunkter

19.
Association of Volunteer Centers (AVC)
Föreslå en prototyp av en webbtjänst för att stimulera socialt och medborgerligt engagemang genom konkurrens- och mikrobidragsmekanismer

20.
Aktiebolag "MEIL.RU GROUP"
(LLC "Mail.ru Group")
Skapa en prototyptjänst för att organisera volontärprojekt på en social nätverksplattform

Det var cirka 600 lag totalt och varje lag fick välja sin egen uppgift. Det var det största hackathonet på planeten och gick in i Guinness rekordbok. Vi valde spår 17 från Megafon. Det var 29 lag i vår bana. Det var nödvändigt att göra en mobil klient åt hyresgästen, ge honom möjlighet att göra en ansökan till förvaltningsbolaget, sedan göra ett webbkontor på sidan av förvaltningsbolaget, där han kunde övervaka affärsprocesser. Enligt idén med uppgiften bör applikationen omedelbart falla på utföraren, genom att klassificera den med hjälp av ett neuralt nätverk. Vi tillhandahöll en sådan mekanism, eftersom de flesta av lagen från vår bana är säkra. Nu vill jag uppehålla mig vid expertråden, experter från megafonen gick viktigt förbi våra bord och ställde frågor som "Hur mår du"? Om de ville visa dem detaljerna i implementeringen eller principerna för att bygga ett neuralt nätverk, förnekade de det. I allmänhet fanns det en åsikt att av alla experter på vårt spår, och det fanns under 15 personer, bara En, EN man, som åtminstone ungefär förstod vad som hände. Och bara en person försökte till och med titta på koden! Som ett resultat borde mer än hälften av lagen ha slagits ut i försvaret. Och dessa människor uppskattade oss! Förskydd varade i 3 minuter! Och 2 minuter till med expertfrågor! Återigen, jag ska inte säga att allt fungerade för oss, men vi blev stämda. Men utvärderingskriteriet var generellt sett obegripligt och ogenomskinligt, plus att experterna under försvaret inte försökte gå igenom affärsprocessen av vad vi hade förberett, de kollade bara om man gör en ansökan via telefonen, framgår det i brottsbalkens adminpanel och kollade hur neuronen fungerar. Allt. Det förefaller mig väldigt orättvist ett sådant tillvägagångssätt, efter att du kodat i 30+ timmar utan sömn, och folk (jag kan ha fel, men detta är åsikten som har utvecklats) tittar på vad du har gjort, som inte förstår implementeringen bearbetar och räkna ut detaljerna! 11 bästa lag gick till försvaret, vi gick från 11:e plats, vi fick 4 av 10 för arbetet med prototypen! Utan att ställa en enda fråga som vi inte skulle svara på eller påtala det som inte fungerade för oss. Vi gick inte till överklagandet bara för att försvaret påstods inte ha tagit hänsyn till dessa uppgifter, men så visade sig inte vara fallet. Lagen tävlade i försvar i ordning från 1:a till sist, det vill säga eftersom vi var sist att försvara visste juryn att vi var sämst enligt experternas bedömning! På försvaret sa många lag uttryckligen att de kom med en färdig lösning! Vi tvättade tyvärr ner allt på dessa 48 timmar. Vi tog inte 1:a plats. Killarna från Krasnoyarsk vann, jag såg deras arbete - jag gillade det. Jag tycker att de förtjänar det!

Jag är tacksam mot mitt team, som är produkten av denna tävling, vi visade att, om så önskas, även människor som inte känner varandra snabbt och effektivt kan göra IT-produkter. Därför fick jag trots allt ett positivt intryck av denna tävling. Tack till regeringen för att du skapade en sådan produkt som denna tävling.

Som ett resultat av detta skulle jag vilja säga att motsättningarna som högt uppsatta tjänstemän från läktaren är väldigt skrämmande. Närmare bestämt sa Kiriyenko vid öppningsceremonin att han skulle se till att alla beslut nådde regionerna. Vi var alla verkligen skyldiga att lämna över all kod, på flash-enheter, men när jag försökte förklara för moderatorn att de skulle behöva minst en dag för att installera de nödvändiga ramverken (för att inte tala om att de skulle behöva en specialist som KAN gör detta) för att samla in dessa källor. Vi fick höra att det är så här det ska vara och det blev klart för mig att förutom de som tog förstaplatser så skulle det mesta av koden lägga sig som en dödvikt. Detsamma gäller på det regionala stadiet. En uppgift är satt - du löser den, ingen behöver resultatet. Jag skulle vilja notera att de flesta på den här tävlingen verkligen gjorde häftiga saker och det är bara fantastiskt hur rikt vårt land är när det gäller IT-specialister, bara kedjan Regering-Fonder-Ansvarig för resultatet-Arrangörer-Deltagare har svaga länkar som komplicerar det digitala genombrottet Ryssland!

Källa: will.com

Lägg en kommentar