Come sono arrivato alla finale del concorso Digital Breakthrough

Voglio condividere le mie impressioni sulla competizione tutta russa "Svolta digitale". Successivamente ho avuto impressioni generalmente molto buone (senza alcuna ironia); è stato il mio primo hackathon nella mia vita e penso che sarà l'ultimo. Ero interessato a provare quello che era - l'ho provato - non è il mio genere. Ma prima le cose principali.

Verso la fine di aprile 2019 ho visto la pubblicità di un concorso per programmatori “Digital Breakthrough”. La struttura del concorso è i quarti di finale, che è un test per corrispondenza online, la semifinale, che è una fase regionale dal vivo in formato hackathon della durata di 36 ore, poi la finale dal vivo, un test di 48 ore. hackathon. La prima fase è il test online. C'erano 50 argomenti diversi, potete trovarli sul sito web del progetto.
C’erano 20 minuti per ogni argomento; non potevi fermare il tempo e ripercorrerlo di nuovo. Potresti scegliere qualsiasi argomento e sostenere un numero qualsiasi di test, a seconda della qualità dei test che hai superato e del loro numero, se sei arrivato alle semifinali o meno. Ho iniziato a fare i test (non mi ero preparato, ero scettico). Lì ho raccolto approssimativamente il seguente campione (13 su 20,9 su 20, 11 su 20, ecc.). Molte domande sono state chiaramente prese da Wikipedia; grosso modo, le opzioni di risposta includevano designazioni di variabili da formule (phi, q, omega), il che era molto divertente. Alcune domande sono state chiaramente scritte da qualcuno con conoscenza del settore. E già in questa fase si è verificato il primo imbarazzo, due dei miei test si sono semplicemente chiusi e viene visualizzato 0 su 20. Ho scritto all'assistenza, ho ricevuto una rapida risposta che la domanda veniva presa in considerazione. Dopo altri 4 giorni hanno scritto che l '"Amministrazione" mi ha permesso di sostenere nuovamente questi test. Ho provato a farlo, ma non è cambiato nulla, mi è rimasto 0 su 20. Ho scritto di nuovo all'assistenza, mi hanno detto di aspettare, una settimana dopo sono arrivati ​​i risultati del test, dove mi hanno consigliato delle risorse informative che potevano aiutarmi migliorare le mie qualifiche. E un mese dopo ho ricevuto la risposta che la mia domanda era stata controllata e non erano stati rilevati errori; Ho partecipato dalla regione di Mosca e la semifinale avrebbe dovuto svolgersi il 27 luglio. Immaginate la mia sorpresa quando il 16 luglio mi hanno inviato messaggi dicendomi che ero ancora invitato al palco dal vivo.

corrispondenzaCome sono arrivato alla finale del concorso Digital Breakthrough

Le semifinali sono iniziate con il fatto che dopo il 16 luglio dovevi utilizzare il servizio online degli sviluppatori del concorso "svolta digitale" per mettere insieme la tua squadra o unirti a una già esistente, la formazione era solo di coloro che hanno superato il test online e tutti hanno visto i punti che avevi ottenuto per i test online. La squadra dovrà essere composta rigorosamente da 3 a 5 persone. Non avevo amici che avessero superato il test e ho iniziato a provare a “organizzarmi in squadra” attraverso tutti i canali e ho deciso che avrei provato ad unirmi a qualcuno. Gli organizzatori hanno fatto una chat online, soprattutto per la regione di Mosca in "VK", lì ho trovato il capitano della squadra "DevLeaders", che era a capo del fronte (tutti hanno inventato il nome della squadra come volevano) , a quel tempo c'erano 2 persone, direttamente il capitano e il progettista. Ho scelto il ruolo di back-end. Successivamente, una persona con esperienza come sviluppatore mobile, ma essenzialmente uno stack completo, si è unita a noi. Ci siamo incontrati per la prima volta proprio in semifinale a Mosca. Siamo entrati nel percorso dei servizi governativi, il compito era realizzare un prototipo analogo di UiPath o BluePrism in 36 ore. La cosa divertente è che ce l'abbiamo fatta.

Descrizione dell'implementazioneAbbiamo creato un'applicazione web, è stato fornito un URL come input, quindi questo URL è stato visualizzato all'interno del nostro modulo e quindi abbiamo potuto fare clic sullo script, ricevendo selettori per ciascuno degli elementi. Sul server, utilizzando Selenium, è stato aperto l'URL di input in cui era già in esecuzione lo script di destinazione e gli screenshot della finestra del browser sono stati inviati al client come rapporto sul processo in esecuzione.

Screenshot Come sono arrivato alla finale del concorso Digital Breakthrough
Come sono arrivato alla finale del concorso Digital Breakthrough
Come sono arrivato alla finale del concorso Digital Breakthrough

Con questa decisione ci siamo classificati primi nella nostra categoria e siamo passati alla finale. Gli analoghi esteri sono molto costosi (da circa 1 milioni all’anno, per un numero limitato di bot). I distributori russi di aziende IT acquistano tali soluzioni per le grandi aziende, installano la robotica chiavi in ​​mano e vendono la soluzione a un prezzo ancora più alto, quindi risparmiare sugli strumenti è una buona idea. Dopo la fine dell'hackathon, mi si è avvicinato un esperto del nostro percorso, che rappresentava il Dipartimento di tecnologia dell'informazione di Mosca. In effetti, lui (e nella sua persona il DIT) sono stati gli organizzatori dell'attività. Mi ha chiesto se potevo ridimensionare questo progetto e fare lo stesso per il desktop e se ero interessato a sviluppare questa direzione. Ho risposto affermativamente, dopodiché mi ha invitato direttamente al DIT per descrivere l'idea al suo capo. Durante un incontro faccia a faccia, mi è stato chiesto quante persone saranno necessarie per la versione pilota e quando potremo farlo come le nostre controparti russe.

Analoghi russi(sono ancora molto grezzi e capisco che il grande business non sia interessato a loro, non lo so con certezza, quelli che conosco elettronica, che, secondo una rapida revisione, ha il modulo di analisi principale immediatamente pronto all'uso su Github da questa risorsa roroRPA e mi è piaciuto di più Робин )

Ho risposto che con 4 persone realizzeremo una versione completamente alpha della stessa elettronica in 4 mesi, ma avremo bisogno di un vero business case che possa essere completamente pilotato. Mi hanno detto ok, ti ​​contatteremo, nessun altro mi ha contattato e non hanno nemmeno risposto alle mie domande nel telegramma. Un'esperienza di interazione molto interessante.
L'hackathon della semifinale si è concluso il 29 luglio e la finale avrebbe dovuto iniziare a Kazan solo dal 27 al 29 settembre. Parallelamente a questo, siamo stati invitati nella "Valle digitale di Sochi", a quanto ho capito, solo per una visita. Il viaggio ha lasciato due impressioni, ed è davvero bello che ti paghino i biglietti e l'alloggio (il viaggio consisteva in un giorno), ma nell'area principale, vale a dire la discussione sul layout del nostro prodotto IT o qualsiasi altra proposta, è stata molto scarsa . praticamente non si può dire nulla. Ci hanno chiesto se potevamo fornire un layout funzionante entro metà ottobre 2019: la risposta è stata nuovamente affermativa, finora nessuno ci ha contattato, al momento della stesura di questo articolo è il 2 ottobre.

Poi è iniziata l'epopea con il finale, qui non criticherò l'organizzazione, molte persone probabilmente lo descriveranno in modo più dettagliato, voglio concentrarmi su qualcos'altro. Lasciatemi solo dire che a tutto il nostro team sono stati offerti i biglietti aerei per Kazan e ritorno. Grazie agli organizzatori! Tutti hanno affittato il proprio alloggio durante le finali. Vi dico solo che l'hotel più vicino alla sede finale è a 20 km!

Il giorno prima della partenza sono state pubblicate le tracce delle attività (sono state trasmesse dal palco al pubblico, quindi spero di non violare alcun diritto)

Elenco delle attività1.
Ministero dello sviluppo digitale, delle comunicazioni e delle comunicazioni di massa della Federazione Russa (Ministero delle telecomunicazioni e delle comunicazioni di massa della Russia)
Sviluppare un prototipo di software per il controllo automatico della duplicazione del codice software durante gli appalti pubblici

2.
Servizio fiscale federale (FTS della Russia)
Sviluppare un software per un unico centro di certificazione che ridurrà il numero di attività fraudolente associate all'uso delle firme elettroniche

3.
Servizio statistico federale (Rosstat)
Offri prodotti online che ti consentano di invogliare i cittadini a partecipare attivamente al censimento del 2020 e, sulla base dei risultati del censimento, presentarne i risultati in forma visiva
(visualizzazione di big data)

4.
Banca centrale
Federazione Russa
(Banca di Russia)
Creare un'applicazione mobile che consenta di raccogliere opinioni da un pubblico esterno sulle iniziative della Banca di Russia ai fini della discussione pubblica, garantire l'elaborazione dei risultati di tale discussione

5.
Ministero dell'Informazione e delle Comunicazioni della Repubblica del Tatarstan
Sviluppare un prototipo di piattaforma che consentirà agli analisti di convertire in formato elettronico i servizi governativi esistenti, senza coinvolgere gli sviluppatori

6.
Ministero dell'Industria e del Commercio della Federazione Russa (Minpromtorg della Russia)
Sviluppare una soluzione AR/VR per il controllo di qualità di processi tecnologici speciali nelle imprese industriali

7.
Società statale per l'energia atomica "Rosatom" (Società statale "Rosatom")
Sviluppare una piattaforma che consenta di creare una mappa dei locali di produzione di un'impresa, tracciare su di essa percorsi logistici ottimali e monitorare il movimento delle parti

8.
Società per azioni pubblica "Gazprom Neft"
(PJSC Gazprom Neft)
Sviluppare un servizio di analisi dei dati per il rilevamento di difetti nelle condotte di trasporto

9.
Fondo per il sostegno e lo sviluppo delle tecnologie dell'informazione
e digitalizzazione dell’economia “Valle digitale di Sochi”
(Fondazione della Valle Digitale di Sochi)
Proporre un prototipo di applicazione mobile scalabile con una soluzione implementata per la validazione di documenti elettronici in modalità offline

10
Il ministero dei Trasporti della Federazione Russa
(Ministero dei Trasporti della Russia)
Sviluppare un'applicazione mobile (e un'applicazione per il server centrale) che consentirà di trasmettere dati sul livello di disponibilità della rete mobile e, in base ad essi, creare una mappa aggiornata della copertura di rete

11
Società per azioni "Federal Passenger Company" (JSC "FPK")
Sviluppare un prototipo di un'applicazione mobile che consenta ai passeggeri di ordinare la consegna di cibo da ristoranti situati nelle città lungo il percorso ferroviario

12
Ministero della Salute della Federazione Russa (Ministero della Salute della Russia)
Creare un prototipo di un sistema per monitorare le condizioni generali di una persona che lavora al computer utilizzando il riconoscimento di schemi e la modellazione del comportamento umano

13
Camera dei conti
Federazione Russa
Sviluppare un software che consenta l'analisi statistica e la visualizzazione dei risultati della creazione di una rete tutta russa di centri perinatali

14
Organizzazione autonoma senza scopo di lucro "Russia, la terra delle opportunità"
(ANO "Russia - Terra di opportunità"
ANO "RSV")
Sviluppare un prototipo di software per monitorare l'occupazione dei laureati, analizzando e prevedendo la domanda per determinate professioni

15
Società per azioni pubblica "Telesistemi mobili"
(MTS PJSC)
Proporre una piattaforma prototipo per la riqualificazione degli specialisti che vengono rilasciati nelle aziende a causa della digitalizzazione dei processi aziendali

16
Ministero delle Costruzioni
e servizi abitativi e comunali della Federazione Russa
(Ministero delle Costruzioni della Russia)
Sviluppare un software per condurre un inventario dei sistemi di approvvigionamento idrico e di calore, formando, sulla base dei risultati del monitoraggio, un sistema informativo geografico regionale delle strutture infrastrutturali di ingegneria

17
Società per azioni pubblica "MegaFon"
(PJSC MegaFon)
Creare un'applicazione web universale per le imprese nel settore dell'edilizia abitativa e dei servizi comunali, che consenta di riconoscere il significato delle richieste, distribuire le richieste ai dipendenti responsabili e monitorarne l'attuazione

18
Società per azioni pubblica "Rostelecom"
(PJSC Rostelecom)
Realizzare un prototipo di un sistema informativo e di servizi per il monitoraggio dei punti di raccolta e riciclo dei rifiuti

19
Associazione dei Centri di Volontariato (AVC)
Proporre un prototipo di un servizio web per stimolare l'attività sociale e civica attraverso meccanismi competitivi e di micro-sovvenzioni

20
Società a responsabilità limitata "MEIL.RU GRUPPO"
(Mail.ru Group LLC)
Creare un prototipo di un servizio per l'organizzazione di progetti di volontariato su una piattaforma di social network

C'erano circa 600 squadre in totale e ciascuna squadra poteva scegliere il proprio compito. È stato il più grande hackathon del pianeta ed è stato incluso nel Guinness dei primati. Abbiamo scelto la traccia 17 di Megafon. C'erano 29 squadre nella nostra pista. Era necessario creare un client mobile per il residente, consentirgli di compilare una domanda presso la società di gestione, quindi creare un account web da parte della società di gestione, dove sarebbe stato possibile monitorare i processi aziendali. Secondo l'idea dell'incarico, l'applicazione avrebbe dovuto raggiungere immediatamente l'appaltatore classificandola tramite una rete neurale. Abbiamo fornito un meccanismo del genere, come sono sicuro che abbiano fatto la maggior parte dei team del nostro circuito. Ora voglio soffermarmi sul consiglio degli esperti, gli esperti, dipendenti del megafono, sono passati in modo importante davanti ai nostri tavoli e hanno posto domande del tipo "Come stai?" Se volevano mostrare loro i dettagli dell'implementazione o i principi della costruzione di una rete neurale, si rifiutavano. In generale, si credeva che tra tutti gli esperti sulla nostra pista, e ce n'erano circa 15, ce n'era solo UNO, UNO che almeno capiva approssimativamente cosa stava succedendo. E solo una persona ha provato a guardare il codice! Di conseguenza, più della metà delle squadre avrebbero dovuto essere eliminate durante la pre-difesa. E queste persone ci hanno apprezzato! La pre-difesa è durata 3 minuti! E altri 2 minuti di domande da esperti! Ancora una volta, non dirò che tutto ha funzionato per noi, ma siamo stati denunciati. Ma il criterio di valutazione era generalmente incomprensibile e opaco, inoltre nella fase di predifesa gli esperti non hanno provato a ripercorrere il processo aziendale di quanto avevamo preparato, hanno semplicemente controllato che se si presenta una domanda via telefono, appare nel pannello di amministrazione della società di gestione e verificato come funziona il neurone. Tutto. Mi sembra che questo approccio sia molto ingiusto, dopo aver programmato per più di 30 ore senza dormire, e quello che hai fatto viene visto da persone (potrei sbagliarmi, ma questa è l'opinione che si è sviluppata) che lo fanno non capire i processi di implementazione ed elaborazione dei dettagli! 11 delle migliori squadre si sono qualificate per la difesa, noi siamo avanzati dall'11° posto e ci sono stati assegnati 4 su 10 per il lavoro del prototipo! Senza fare una sola domanda a cui non risponderemo o sottolineare cosa per noi non ha funzionato. Non abbiamo presentato ricorso solo perché presumibilmente questi dati non sarebbero stati presi in considerazione durante la difesa, ma alla fine non è stato così. Le squadre si sono difese in ordine dal primo all'ultimo posto, cioè poiché noi ci siamo difesi per ultimi, la giuria sapeva che secondo gli esperti eravamo i peggiori! Durante la difesa, molte squadre hanno affermato esplicitamente di essere arrivate con una soluzione già pronta! Purtroppo abbiamo finito tutto in queste 1 ore. Non siamo arrivati ​​al 48° posto. Hanno vinto i ragazzi di Krasnoyarsk, ho visto il loro lavoro e mi è piaciuto. Penso che siano degni!

Sono grato al mio team, che è il prodotto di questo concorso; abbiamo dimostrato che, se lo si desidera, anche persone che non si conoscono possono realizzare prodotti IT in modo rapido ed efficiente. Pertanto, nonostante tutto, ho avuto impressioni positive di questa competizione. Grazie al governo per aver creato un prodotto come questo concorso.

In conclusione, vorrei dire che le contraddizioni dichiarate dagli alti funzionari dagli spalti sono molto spaventose. Proprio durante la cerimonia di apertura Kiriyenko ha detto che si assicurerà che tutte le decisioni raggiungano le regioni. Eravamo tutti davvero obbligati a consegnare tutto il codice, su chiavetta, ma quando ho provato a spiegare al moderatore che per il lancio avrebbero avuto bisogno di almeno un giorno per installare i framework necessari (senza contare che avrebbero avuto bisogno di uno specialista chi PUÒ farlo) per raccogliere queste fonti. Ci è stato detto che ciò era necessario, ma mi è diventato chiaro che, ad eccezione di coloro che si sarebbero classificati al primo posto, la maggior parte del codice sarebbe rimasta un peso morto. Lo stesso vale a livello regionale. Viene impostato un compito: lo risolvi, nessuno ha bisogno del risultato. Vorrei sottolineare che la maggior parte delle persone presenti a questo concorso hanno fatto davvero cose interessanti ed è semplicemente sorprendente quanto sia ricco il nostro Paese in termini di specialisti IT, ma la catena Governo-Fondi-Responsabile del risultato-Organizzatori-Partecipanti ha anelli deboli che complicano la svolta digitale della Russia!

Fonte: habr.com

Aggiungi un commento