Hoe ik naar de finale ging van de Digital Breakthrough competitie

Ik wil mijn indrukken van de All-Russische competitie delen "Digitale doorbraak". Daarna had ik over het algemeen zeer goede indrukken (zonder enige ironie); het was mijn eerste hackathon in mijn leven en ik denk dat het mijn laatste zal zijn. Ik was geïnteresseerd om te proberen wat het was - ik probeerde het - niet mijn ding. Maar eerst dingen eerst.

Eind april 2019 zag ik een advertentie voor een wedstrijd voor programmeurs ‘Digitale Doorbraak’. De structuur van de competitie is de kwartfinale, een online correspondentietest, de halve finale, een persoonlijke regionale etappe in hackathon-formaat gedurende 36 uur, en vervolgens de persoonlijke finale, een 48 uur durende hackathon. De eerste fase is online testen. Er waren 50 verschillende onderwerpen, je kunt ze vinden op de projectwebsite.
Er waren twintig minuten voor elk onderwerp; je kon de tijd niet stilzetten en het nog eens doornemen. Je kon elk onderwerp kiezen en een willekeurig aantal tests afleggen, afhankelijk van de kwaliteit van de tests waarvoor je slaagde en het aantal ervan, en of je de halve finales wel of niet haalde. Ik begon tests af te leggen (ik had me niet voorbereid, ik was sceptisch). Ik heb daar ongeveer het volgende monster verzameld (20 van de 13 van de 20,9, 20 van de 11, enz.). Verschillende vragen waren duidelijk afkomstig van Wikipedia; grofweg bevatten de antwoordmogelijkheden variabeleaanduidingen uit formules (phi, q, omega), wat erg grappig was. Sommige vragen zijn duidelijk geschreven door iemand met kennis van het vakgebied. En al in dit stadium gebeurde de eerste schaamte, twee van mijn tests werden eenvoudigweg gesloten en 20 van de 0 werd weergegeven. Ik schreef ter ondersteuning, ik kreeg snel antwoord dat de aanvraag in behandeling werd genomen. Na nog eens 20 dagen schreven ze dat de “Administratie” mij toestond deze tests opnieuw te doen. Ik probeerde dit te doen, maar er veranderde niets, ik bleef achter met 4 van de 0. Ik schreef opnieuw om te ondersteunen, ze zeiden dat ik moest wachten, een week later kwamen de testresultaten, waar ze me adviseerden over informatiebronnen die me konden helpen mijn kwalificaties verbeteren. En een maand later kreeg ik antwoord dat mijn aanvraag gecontroleerd was en er geen fouten waren gevonden; Ik deed mee vanuit de regio Moskou en de halve finale zou op 20 juli plaatsvinden. Stel je mijn verbazing voor toen ze mij op 27 juli berichten stuurden dat ik nog steeds was uitgenodigd voor het face-to-face podium.

ерепискаHoe ik naar de finale ging van de Digital Breakthrough competitie

De halve finales begonnen met het feit dat je na 16 juli de online service van de ontwikkelaars van de "digitale doorbraak" -wedstrijd moest gebruiken om je eigen team samen te stellen of je bij een bestaand team aan te sluiten, de formatie was alleen van degenen die geslaagd waren voor de online test en iedereen zag de punten die je had voor de online tests. Het team moet strikt uit 3 tot 5 personen bestaan. Ik had geen vrienden die de test hadden doorstaan ​​en ik begon via alle kanalen te proberen ‘een team te vormen’ en besloot dat ik zou proberen me bij iemand aan te sluiten. De organisatoren maakten een online chat, speciaal voor de regio Moskou in "VK", daar vond ik de aanvoerder van het "DevLeaders" -team, die de leiding had over het front (iedereen bedacht de naam van het team zoals ze wilden) , er zaten op dat moment 2 mensen in, rechtstreeks de kapitein en de ontwerper. Ik ging voor de Back-end rol. Vervolgens kwam er een persoon bij ons met ervaring als mobiele ontwikkelaar, maar in wezen een full-stack. We ontmoetten elkaar voor het eerst tijdens de halve finale zelf in Moskou. We kwamen op het spoor van de overheidsdiensten, de taak was om binnen 36 uur een prototype-analoog van UiPath of BluePrism te maken. Het grappige is dat we het hebben gedaan.

ImplementatiebeschrijvingWe hebben een webapplicatie gemaakt, een URL werd als invoer opgegeven, vervolgens werd deze URL in ons formulier weergegeven en vervolgens konden we op het script klikken en selectors voor elk van de elementen ontvangen. Op de server werd met behulp van Selenium de invoer-URL geopend waarin het doelscript al werd uitgevoerd, en schermafbeeldingen van het browservenster werden naar de client gestuurd als rapport over het lopende proces.

Schermafbeeldingen Hoe ik naar de finale ging van de Digital Breakthrough competitie
Hoe ik naar de finale ging van de Digital Breakthrough competitie
Hoe ik naar de finale ging van de Digital Breakthrough competitie

Met deze beslissing behaalden we de 1e plaats in onze categorie en gingen we door naar de finale. Buitenlandse analogen zijn erg duur (vanaf ongeveer 2 miljoen per jaar, voor een beperkt aantal bots). Russische distributeurs van IT-bedrijven kopen dergelijke oplossingen voor grote bedrijven, zetten kant-en-klare robotica op en verkopen de oplossing voor een nog hogere prijs, dus besparen op tools is een goed idee. Na afloop van de hackathon benaderde een expert uit onze track mij; hij vertegenwoordigde de afdeling Informatietechnologie van Moskou. In feite was hij (en in zijn persoon DIT) de organisatoren van de taak. Hij vroeg of ik dit project kon opschalen en hetzelfde kon doen voor de desktop, en of ik geïnteresseerd was om deze richting te ontwikkelen. Ik antwoordde bevestigend, waarna hij mij rechtstreeks uitnodigde bij DIT om het idee voor te leggen aan zijn baas. Tijdens een persoonlijke bijeenkomst werd mij gevraagd hoeveel mensen er nodig zijn voor de pilotversie en wanneer we dit kunnen doen zoals onze Russische tegenhangers.

Russische analogen(ze zijn nog steeds erg rauw en ik begrijp dat de grote bedrijven er niet in geïnteresseerd zijn, ik weet het niet zeker, de mij bekende elektronica, die, volgens een korte recensie, de belangrijkste parseermodule rechtstreeks uit de doos op Github heeft van deze bron roroRPA en ik vond het leuker обин )

Ik antwoordde dat we met vier mensen binnen vier maanden een volledig alfaversie van dezelfde elektronica zullen maken, maar dat we een echte business case nodig hebben die volledig kan worden getest. Ze zeiden: oké, we nemen contact met je op, niemand anders heeft contact met me opgenomen en ze hebben mijn vragen in het telegram niet eens beantwoord. Een zeer interessante interactie-ervaring.
De hackathon in de halve finale eindigde op 29 juli en de finale zou pas op 27 en 29 september in Kazan beginnen. Parallel hiermee werden we uitgenodigd voor een bezoek aan de ‘Digitale Vallei van Sotsji’, zoals ik het begrijp. De reis heeft twee indrukken achtergelaten, en het is echt gaaf dat ze voor je tickets en accommodatie betalen (de reis bestond uit één dag), maar op het hoofdgebied, namelijk het bespreken van de lay-out van ons IT-product of andere voorstellen, was het erg schaars . er valt praktisch niets over te zeggen. Ze vroegen of we medio oktober 2019 een werkindeling konden leveren - het antwoord was opnieuw bevestigend, tot nu toe heeft niemand contact met ons opgenomen, op het moment dat dit artikel wordt geschreven is het 2 oktober.

Toen begon het epos met de finale, ik zal de organisatie hier niet bekritiseren, veel mensen zullen dit waarschijnlijk gedetailleerder beschrijven, ik wil me op iets anders concentreren. Laat ik zeggen dat ons hele team vliegtickets naar Kazan en terug kreeg aangeboden. Dank aan de organisatoren! Tijdens de finale huurde iedereen zijn eigen woning. Laat ik zeggen dat het dichtstbijzijnde hotel vanaf de uiteindelijke locatie 20 km verderop ligt!

De dag voor het vertrek werden nummers van de taken gepubliceerd (ze werden vanaf het podium naar het publiek uitgezonden, dus ik hoop dat ik geen rechten schend)

Takenlijst1.
Ministerie van Digitale Ontwikkeling, Communicatie en Massacommunicatie van de Russische Federatie (Ministerie van Telecom en Massacommunicatie van Rusland)
Ontwikkel een softwareprototype voor het automatisch controleren van duplicatie van softwarecodes tijdens openbare aanbestedingen

2.
Federale Belastingdienst (FTS van Rusland)
Ontwikkel software voor één enkel certificeringscentrum dat het aantal frauduleuze activiteiten in verband met het gebruik van elektronische handtekeningen zal verminderen

3.
Federale Staatsdienst voor Statistiek (Rosstat)
Bied online producten aan waarmee u burgers kunt aantrekken om actief deel te nemen aan de volkstelling van 2020 en, op basis van de resultaten van de volkstelling, de resultaten ervan in visuele vorm kunt presenteren
(big data-visualisatie)

4.
centrale bank
Russische Federatie
(Bank van Rusland)
Creëer een mobiele applicatie waarmee u meningen van een extern publiek kunt verzamelen over de initiatieven van de Bank of Russia met het oog op publieke discussie, zorg voor de verwerking van de resultaten van een dergelijke discussie

5.
Ministerie van Informatie en Communicatie van de Republiek Tatarstan
Ontwikkel een prototype van een platform waarmee bestaande overheidsdiensten door analisten in elektronische vorm kunnen worden omgezet, zonder tussenkomst van ontwikkelaars

6.
Ministerie van Industrie en Handel van de Russische Federatie (Minpromtorg van Rusland)
Ontwikkel een AR/VR-oplossing voor kwaliteitscontrole van speciale technologische processen bij industriële ondernemingen

7.
Staatsbedrijf voor Atoomenergie "Rosatom" (Staatsbedrijf "Rosatom")
Een platform ontwikkelen waarmee u een kaart van de productielocaties van een onderneming kunt maken, er optimale logistieke routes op kunt uitstippelen en de beweging van onderdelen kunt volgen

8.
Openbare naamloze vennootschap "Gazprom Neft"
(PJSC Gazprom Neft)
Ontwikkel een data-analysedienst voor foutdetectie van transportpijpleidingen

9.
Fonds voor ondersteuning en ontwikkeling van informatietechnologieën
en digitalisering van de economie “Digital Valley of Sochi”
(Stichting Sotsji Digital Valley)
Een prototype voorstellen van een schaalbare mobiele applicatie met een geïmplementeerde oplossing voor het valideren van elektronische documenten in offline modus

10.
Het ministerie van Verkeer en Waterstaat van de Russische Federatie
(Ministerie van Transport van Rusland)
Ontwikkel een mobiele applicatie (en een applicatie voor de centrale server) waarmee u gegevens kunt verzenden over het niveau van de beschikbaarheid van mobiele netwerken en op basis daarvan een actuele netwerkdekkingskaart kunt maken

11.
Joint Stock Company "Federal Passenger Company" (JSC "FPK")
Ontwikkel een prototype van een mobiele applicatie waarmee passagiers eten kunnen bestellen bij restaurants in steden langs de treinroute

12.
Ministerie van Volksgezondheid van de Russische Federatie (Ministerie van Volksgezondheid van Rusland)
Creëer een prototype van een systeem voor het monitoren van de algemene toestand van een persoon die achter een computer werkt, met behulp van patroonherkenning en modellering van menselijk gedrag

13.
Rekenkamer
Russische Federatie
Ontwikkel software die statistische analyse en visualisatie mogelijk maakt van de resultaten van het creëren van een volledig Russisch netwerk van perinatale centra

14.
Autonome non-profitorganisatie "Rusland, het land van kansen"
(ANO "Rusland - Land van kansen"
ANO "RSV")
Ontwikkel een softwareprototype voor het volgen van de werkgelegenheid van universitair afgestudeerden en het analyseren en voorspellen van de vraag naar bepaalde beroepen

15.
Openbare naamloze vennootschap "Mobiele telesystemen"
(MTS PJSC)
Een prototypeplatform voorstellen voor het omscholen van specialisten die vrijkomen in bedrijven als gevolg van de digitalisering van bedrijfsprocessen

16.
Ministerie van Bouw
en huisvesting en gemeentelijke diensten van de Russische Federatie
(Ministerie van Bouw van Rusland)
Software ontwikkelen voor het inventariseren van warmte- en watervoorzieningssystemen, waarbij, op basis van de resultaten van monitoring, een regionaal geografisch informatiesysteem van technische infrastructuurfaciliteiten wordt gevormd

17.
Openbaar aandelenbedrijf "MegaFon"
(PJSC MegaFon)
Creëer een universele webapplicatie voor bedrijven in de huisvestings- en gemeentelijke dienstensector, waarmee u de betekenis van verzoeken kunt herkennen, verzoeken kunt distribueren naar verantwoordelijke werknemers en de implementatie ervan kunt volgen

18.
Openbare naamloze vennootschap "Rostelecom"
(PJSC Rostelecom)
Creëer een prototype van een informatie- en servicesysteem voor het monitoren van afvalinzamel- en recyclingpunten

19.
Vereniging Vrijwilligerscentra (AVC)
Een prototype van een webdienst voorstellen om sociale en maatschappelijke activiteiten te stimuleren via competitieve mechanismen en mechanismen voor microsubsidies

20.
Vennootschap met beperkte aansprakelijkheid "MEIL.RU GROUP"
(Mail.ru Groep LLC)
Maak een prototype van een dienst voor het organiseren van vrijwilligersprojecten op een sociaal netwerkplatform

Er waren in totaal ongeveer 600 teams en elk team kon zijn eigen taak kiezen. Het was de grootste hackathon ter wereld en werd opgenomen in het Guinness Book of Records. We kozen voor nummer 17 van Megafon. Er waren 29 teams in onze baan. Het was noodzakelijk om een ​​mobiele client voor de bewoner te creëren, hem in staat te stellen een aanvraag in te dienen bij de beheermaatschappij en vervolgens een webaccount aan te maken aan de kant van de beheermaatschappij, waar het mogelijk zou zijn om bedrijfsprocessen te monitoren. Volgens het idee van de taak had de applicatie onmiddellijk de aannemer moeten bereiken door deze te classificeren met behulp van een neuraal netwerk. Wij hebben voor een dergelijk mechanisme gezorgd, zoals ik zeker weet dat de meeste teams op onze baan dat hebben gedaan. Nu wil ik even stilstaan ​​bij de deskundige adviezen, de deskundigen, medewerkers van de megafoon, liepen belangstellend langs onze tafels en stelden vragen als “Hoe gaat het met je?” Als ze hen de details van de implementatie of de principes van het construeren van een neuraal netwerk wilden laten zien, weigerden ze. Over het algemeen was men van mening dat van alle experts op ons spoor, en dat waren er ongeveer vijftien, er maar EEN, EEN man was die op zijn minst grofweg begreep wat er gebeurde. En slechts één persoon probeerde zelfs naar de code te kijken! Als gevolg hiervan had ruim de helft van de teams tijdens de voorverdediging moeten worden uitgeschakeld. En deze mensen waardeerden ons! De voorverdediging duurde 15 minuten! En nog eens 3 minuten expertvragen! Nogmaals, ik zal niet zeggen dat alles voor ons werkte, maar we werden aangeklaagd. Maar het evaluatiecriterium was over het algemeen onbegrijpelijk en ondoorzichtig, en tijdens de voorverdediging probeerden de experts niet het bedrijfsproces te doorlopen van wat we hadden voorbereid, ze controleerden alleen of als je telefonisch een aanvraag indient, deze in de admin-paneel van de beheermaatschappij en controleerde hoe het neuron werkt. Alle. Het lijkt mij dat deze aanpak zeer oneerlijk is, nadat je meer dan 2 uur zonder slaap hebt gecodeerd en wat je hebt gedaan wordt bekeken door mensen (ik kan het mis hebben, maar dit is de mening die zich heeft ontwikkeld) die dat wel doen begrijp de processen van implementatie en uitwerking van details niet! 30 van de beste teams kwalificeerden zich voor de verdediging, we schoven op van de 11e plaats en kregen 11 op 4 voor het werk van het prototype! Zonder ook maar één vraag te stellen die we niet zouden beantwoorden of aan te geven wat niet voor ons werkte. Wij zijn niet in beroep gegaan alleen omdat deze gegevens tijdens de verdediging niet in aanmerking zouden zijn genomen, maar dat bleek niet het geval te zijn. De teams verdedigden op volgorde van de 10e tot de laatste plaats, d.w.z. omdat wij als laatste verdedigden, wist de jury dat wij volgens de experts de slechtste waren! Tijdens de verdediging zeiden veel teams expliciet dat ze met een kant-en-klare oplossing kwamen! Helaas hebben we alles binnen deze 1 uur afgerond. Wij hebben geen 48e plaats behaald. De jongens uit Krasnojarsk wonnen, ik zag hun werk en vond het leuk. Ik denk dat ze het waard zijn!

Ik ben mijn team, het product van deze wedstrijd, dankbaar; we hebben laten zien dat, indien gewenst, zelfs mensen die elkaar niet kennen snel en efficiënt IT-producten kunnen maken. Daarom had ik ondanks alles positieve indrukken van deze wedstrijd. Dank aan de overheid voor het creëren van een product als deze wedstrijd.

Concluderend zou ik willen zeggen dat de tegenstrijdigheden die door hoge functionarissen vanaf de tribune worden verklaard, zeer beangstigend zijn. Specifiek tijdens de openingsceremonie zei Kiriyenko dat hij ervoor zou zorgen dat alle beslissingen de regio's zouden bereiken. We waren allemaal echt verplicht om alle code op flashdrives te overhandigen, maar toen ik de moderator probeerde uit te leggen dat ze om te lanceren minstens een dag nodig zouden hebben om de noodzakelijke frameworks te installeren (ik zeg niet dat ze dat nodig zouden hebben een specialist die dit KAN) om deze bronnen te verzamelen. Ons werd verteld dat dit nodig was, maar het werd mij duidelijk dat behalve degenen die de eerste plaats behaalden, het grootste deel van de code een dood gewicht zou blijven. Hetzelfde geldt voor de regionale fase. Er is een taak gesteld - jij lost hem op, niemand heeft het resultaat nodig. Ik zou willen opmerken dat de meeste mensen bij deze wedstrijd echt coole dingen hebben gedaan en het is gewoon verbazingwekkend hoe rijk ons ​​land is op het gebied van IT-specialisten, maar de keten Overheid-Financiën-Verantwoordelijk voor het resultaat-Organisatoren-Deelnemers heeft zwakke schakels die de digitale doorbraak Rusland bemoeilijken!

Bron: www.habr.com

Voeg een reactie