Voglio condividere le mie impressioni sul concorso nazionale . Dopo di che, ho avuto in generale impressioni molto buone (senza ironia), è stato il mio primo hackathon nella vita e penso sarà anche l'ultimo. Mi interessava provare com'è — ho provato — non fa per me. Ma andiamo con ordine.
Verso la fine di aprile 2019 ho visto una pubblicità del concorso per programmatori «Salto Digitale». La struttura del concorso prevede un quarto di finale, che è una prova online a distanza, un semifinalista, che è una fase regionale in presenza in formato hackathon di 36 ore, e poi la finale in presenza di 48 ore. Il primo passo è il test online. C'erano 50 temi diversi, che si possono vedere sul sito del progetto.
Ogni tema prevedeva 20 minuti, non era possibile fermare il tempo e rifare il test. Si poteva scegliere qualsiasi argomento e completare un numero qualsiasi di test; la possibilità di accedere alla semifinale dipendeva dalla qualità dei test realizzati e dal loro numero. Ho iniziato a completare i test (senza preparazione, con scetticismo). Ho ottenuto una selezione simile (13 su 20, 9 su 20, 11 su 20, ecc.). Alcune domande erano chiaramente prese da Wikipedia; per dirla in modo semplice, c'erano variabili da formule (phi, chi, omega) tra le opzioni di risposta, il che era piuttosto divertente. Altre domande sembravano compilate da qualcuno con conoscenze del settore. E già a questo punto c'è stato il primo imprevisto: due dei miei test si sono semplicemente chiusi e sullo schermo è apparso 0 su 20. Ho scritto al supporto e ho ricevuto una risposta rapida, dicendo che la mia richiesta era in fase di revisione. Dopo altri 4 giorni, hanno scritto che l'«Amministrazione» consentiva di ripetere questi test. Ho provato a farlo, ma non è cambiato nulla, è rimasto 0 su 20. Ho scritto di nuovo al supporto e mi hanno detto di aspettare; dopo una settimana sono arrivate le risposte ai test, consigliando risorse informative che potevano aiutarmi a migliorare le mie competenze. E dopo un mese, sono stato informato che la mia richiesta era stata esaminata e non erano stati riscontrati errori dopo un mese di analisi. Ho partecipato dalla regione «Mosca» e la semifinale doveva svolgersi il 27 luglio. Cosa non fu il mio stupore quando il 16 luglio mi è stato inviato un messaggio che confermava che ero stato invitato alla fase finale.
Corrispondenza
Le semifinali sono iniziate dopo il 16 luglio, quando bisognava utilizzare il servizio online per formare la propria squadra o unirsi a una già esistente attraverso il concorso 'Digital Breakthrough'. La formazione era permessa solo a coloro che avevano superato il test online, i punteggi erano visibili a tutti. La squadra doveva essere composta da un minimo di 3 a un massimo di 5 persone. Non conoscevo nessuno che avesse superato il test e ho cercato di 'organizzarmi in una squadra'. Ho deciso di provare a unirsi a qualcuno. Gli organizzatori hanno creato una chat online, specificamente per la regione di Mosca su 'VK', dove ho trovato il capitano della squadra 'DevLeaders', che si occupava del front-end (ogni squadra sceglieva il nome che voleva). All'epoca, la squadra era composta da 2 persone, il capitano e un designer. Ho scelto il ruolo di Back-end. Successivamente, si è unito a noi un professionista con esperienza nello sviluppo mobile, che era in realtà un full-stack. Ci siamo incontrati per la prima volta alla semifinale a Mosca. Abbiamo partecipato al track dei servizi pubblici, con la missione di realizzare un prototipo simile a UiPath o BluePrism in 36 ore. La cosa più divertente è che ci siamo riusciti.
Descrizione della realizzazioneAbbiamo realizzato un'app web in cui veniva inserito un URL, poi questo URL veniva visualizzato all'interno del nostro modulo, e successivamente era possibile selezionare uno script, ottenendo i selettori di ciascun elemento. Sul server, utilizzando Selenium, veniva aperto l'URL fornito, nel quale veniva eseguito lo script target e degli screenshot della finestra del browser venivano inviati al cliente come report del processo in corso.
Screenshot
Con questa soluzione nella sua categoria, abbiamo conquistato il primo posto e siamo arrivati in finale. Le alternative straniere sono molto costose (circa 2 milioni all'anno, per un numero limitato di bot). I distributori russi delle aziende IT acquistano tali soluzioni per grandi imprese, personalizzano la robotizzazione 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, un esperto del nostro track è venuto da me, rappresentava il dipartimento delle tecnologie dell'informazione della città di Mosca. In effetti, lui (e in lui il DIT) erano i committenti del progetto. Mi ha chiesto se potessi scalare questo progetto e fare lo stesso per desktop, e se mi interesserebbe sviluppare questa direzione. Ho risposto affermativamente, dopodiché mi ha invitato direttamente al DIT per presentare l'idea al suo capo. Durante l'incontro di persona, mi hanno chiesto quanti persone servissero per la versione pilota e quando saremmo stati in grado di realizzarlo, come nei loro analoghi russi.
Analoghi russi(sono ancora molto grezzi e ho capito che le grandi aziende non sono interessate, non so con certezza, quelli che conosco , che con una rapida occhiata ha il modulo principale di parsing già pronto su GitHub da questa risorsa e quello che mi è piaciuto di più )
Ho risposto che con 4 persone faremo una versione alpha completa come quella dell'elettronica in 4 mesi, ma avremo bisogno di un reale caso aziendale su cui poter fare un pilotaggio completo. Mi hanno detto ok, ci sentiremo, nessuno si è più fatto sentire da quel momento e non hanno risposto alle mie domande su Telegram. È stata un'esperienza di interazione molto interessante.
Il hackathon semifinale si è concluso il 29 luglio, e la finale si sarebbe dovuta tenere a Kazan solo dal 27 al 29 settembre. Parallelamente, siamo stati invitati nella "Valle Digitale di Sochi", a quanto ho capito, semplicemente in visita. Il viaggio ha suscitato impressioni contrastanti: è davvero fantastico che ti paghino i biglietti e l'alloggio (il viaggio si è svolto in una sola giornata), ma per quanto riguarda il tema principale, cioè la discussione del prototipo del nostro prodotto IT o di altre proposte, c'è stata una scarsa interazione. Si può dire praticamente nulla. Ci hanno chiesto se potevamo fornire un prototipo funzionante entro metà ottobre 2019 - la risposta è stata di nuovo affermativa, ma fino ad oggi nessuno ci ha contattato, al momento della scrittura dell'articolo è il 2 ottobre.
Dopo è iniziata l'epopea della finale; non voglio criticare l'organizzazione, sicuramente molti altri forniranno dettagli più specifici, voglio solo evidenziare un altro aspetto. Dico solo che a tutta la nostra squadra sono stati offerti biglietti aerei per Kazan e ritorno. Grazie, organizzatori! Ogni membro ha prenotato autonomamente l'alloggio per la durata della finale. Posso solo dire che l'hotel più vicino al luogo della finale è a 20 km!
Il giorno prima della partenza, sono stati pubblicati i tracciati delle attività (sono stati trasmessi dal palco in accesso aperto, quindi spero di non violare alcun diritto)
Elenco delle attività1.
Ministero dello sviluppo digitale, delle telecomunicazioni e dei mass media della Federazione Russa (Mincomsvyaz della Russia)
Sviluppare un prototipo software per la verifica automatica della duplicazione del codice sorgente nelle gare pubbliche
2.
Servizio Federale delle Entrate (FNS della Russia)
Sviluppare un software per un centro di certificazione unico che riduca il numero di attività fraudolente legate all'uso delle firme elettroniche
3.
Servizio Federale di Statistica (Rosstat)
Proporre prodotti online che incoraggino i cittadini a partecipare attivamente al censimento 2020 e presentare i risultati in modo visivo
(visualizzazione di big data)
4.
Banca Centrale
Federazione Russa
(Banca della Russia)
Creare un'app mobile che consenta di raccogliere le opinioni del pubblico sulle iniziative della Banca di Russia al fine di un dibattito pubblico e garantire l'analisi dei risultati di tale discussione.
5.
Ministero dell'Informazione e delle Comunicazioni della Repubblica del Tatarstan
Sviluppare un prototipo di piattaforma che permetta di digitalizzare i servizi pubblici esistenti utilizzando analisti, senza coinvolgere sviluppatori.
6.
Ministero dell'Industria e del Commercio della Federazione Russa (Minpromtorg della Russia)
Sviluppare una soluzione AR/VR per il controllo della qualità dell'esecuzione dei processi tecnologici speciali nelle aziende industriali.
7.
Corporazione statale per l'energia nucleare «Rosatom» (Corporazione «Rosatom»)
Sviluppare una piattaforma che consenta di creare una mappa degli spazi produttivi dell'azienda, tracciare percorsi logistici ottimali e monitorare i movimenti dei componenti.
8.
Società per azioni pubblica «Gazprom Neft»
(PAO «Gazprom Neft»)
Sviluppare un servizio di analisi dei dati per la difettoscopia dei tubi di trasporto.
9.
Fondo per il supporto e lo sviluppo delle tecnologie dell'informazione
e digitalizzazione dell'economia «Valley Digitale di Sochi»
(Fondo «Valley Digitale di Sochi»)
Proporre un prototipo di applicazione mobile scalabile con una soluzione implementata per la validazione dei documenti elettronici in modalità offline
10.
Ministero dei Trasporti della Federazione Russa
(Ministero dei Trasporti della Russia)
Sviluppare un'app mobile (e un'app per il server centrale) che consentirà di trasmettere dati sulla disponibilità della rete mobile e, sulla base di questi, creare una mappa attuale della copertura della rete
11.
Società per azioni «Compagnia Federale dei Passeggeri» (AO «FPC»)
Sviluppare un prototipo di applicazione mobile che consenta ai passeggeri di ordinare la consegna di cibo dai ristoranti situati nelle città lungo il percorso del treno
12.
Ministero della Salute della Federazione Russa (Ministero della Salute della Russia)
Creare un prototipo di sistema di monitoraggio dello stato generale di una persona che lavora al computer, utilizzando il riconoscimento delle immagini e la simulazione del comportamento umano
13.
Camera dei Conti
Federazione Russa
Sviluppare un software che consenta di effettuare un'analisi statistica e visualizzare i risultati della creazione di una rete perinatale nazionale.
14.
Organizzazione non profit autonoma «Russia, Paese delle Opportunità»
(ANO «Russia — Paese delle Opportunità»,
ANO «RSP»)
Sviluppare un prototipo di software per il monitoraggio dell'occupazione dei neolaureati, analisi e previsione della domanda per determinate professioni.
15.
Società per azioni «Sistema di Telecomunicazioni Mobile»
(PAO «MTS»)
Proporre un prototipo di piattaforma per il riqualificazione dei lavoratori licenziati dalle aziende a causa della digitalizzazione dei processi aziendali.
16.
Ministero delle Costruzioni
e del settore edilizio e dei servizi pubblici della Federazione Russa
(Minstroi della Russia)
Sviluppare un software per effettuare l'inventario dei sistemi di approvvigionamento di calore e acqua, creando, sulla base dei risultati del monitoraggio, un sistema geografico informativo regionale per gli oggetti delle infrastrutture ingegneristiche.
17.
Società per azioni «MegaFon»
(PAO «MegaFon»)
Creare un'applicazione web universale per le imprese del settore dei servizi pubblici, in grado di riconoscere il significato delle richieste, assegnare le richieste ai dipendenti responsabili e monitorarne l'adempimento
18.
Società per azioni "Rostelecom"
(PAO "Rostelecom")
Creare un prototipo di sistema informativo e di monitoraggio per i punti di raccolta e riciclaggio dei rifiuti
19.
Associazione dei Centri Volontari (AVC)
Proporre un prototipo di web service per stimolare l'attività sociale e civile attraverso meccanismi di concorsi e microfinanziamenti
20.
Società a responsabilità limitata "Mail.ru Group"
(LLC "Mail.ru Group")
Creare un prototipo di servizio per l'organizzazione di progetti di volontariato sulla piattaforma di un social network
C'erano circa 600 squadre, e ciascuna di esse poteva scegliere il proprio compito. È stato il più grande hackathon del pianeta, ed è entrato nel libro dei record di Guinness. Noi abbiamo scelto 17 tracce da MegaFon. Nella nostra traccia c'erano 29 squadre. Era necessario creare un'app mobile per i residenti, consentendo loro di inviare richieste all'amministrazione, e poi realizzare un pannello web per l'amministrazione, dove poter seguire i processi aziendali. Secondo il piano, la richiesta doveva andare direttamente al responsabile attraverso la sua classificazione tramite una rete neurale. Abbiamo fornito tale meccanismo, come sono sicuro anche la maggior parte delle squadre nella nostra traccia. Ora vorrei soffermarmi sulla giuria esperta; gli esperti, dipendenti di MegaFon, passeggiavano seriamente vicino ai nostri tavoli e facevano domande come "Come va?" Se provavo a mostrare loro i dettagli dell'implementazione o i principi della costruzione della rete neurale, si tiravano indietro. In generale, si aveva l'impressione che tra tutti gli esperti nella nostra traccia, che erano circa 15 persone, solo uno, un uomo, avesse almeno una comprensione approssimativa di ciò che stava succedendo. E solo una persona aveva cercato di guardare il codice! Alla fine, alla pre-selezione, doveva essere scartata più della metà delle squadre. E queste persone ci valutavano! La pre-selezione è durata 3 minuti! E altri 2 minuti per le domande degli esperti! Non dirò che noi avevamo tutto funzionante e siamo stati giudicati ingiustamente. Ma i criteri di valutazione erano assolutamente poco chiari e opachi, e durante la pre-selezione, gli esperti non hanno cercato di seguire il processo aziendale di ciò che avevamo preparato, hanno solo controllato che se si fosse effettuata una richiesta tramite telefono, apparisse nel pannello dell'amministrazione e hanno verificato come funzionava la rete neurale. Tutto qui. Trovo che sia molto ingiusto questo approccio, dopo aver programmato per oltre 30 ore senza sonno, mentre su ciò che hai realizzato guardano persone (potrei sbagliarmi, ma questa è l'impressione che ho avuto) che non comprendono i processi di realizzazione e i dettagli! Sette delle 11 migliori squadre sono passate alla fase di difesa e noi siamo passati dall'11° posto; per il lavoro del prototipo ci hanno dato un punteggio di 4 su 10! Senza porre alcuna domanda alla quale non avremmo risposto o facendo notare ciò che non funzionava. Non abbiamo fatto ricorso solo perché durante la difesa questi dati non sarebbero stati considerati, ma così non è stato. Le squadre si sono alternate nella difesa dall'1° posto all'ultimo, quindi poiché noi ci siamo difesi per ultimi, la giuria sapeva che eravamo i peggiori secondo il parere degli esperti! Durante la difesa, molte squadre hanno detto esplicitamente che erano arrivate con una soluzione già pronta! Noi purtroppo abbiamo realizzato tutto in queste 48 ore. Non abbiamo ottenuto il 1° posto. Hanno vinto ragazzi di Krasnoyarsk; ho visto il loro lavoro — mi è piaciuto. Penso siano meritevoli!
Sono grato al mio team, che è il risultato di questo concorso; abbiamo dimostrato che, se lo si desidera, anche persone che non si conoscono possono creare rapidamente e con qualità prodotti IT. Quindi, nonostante tutto, ho avuto una buona impressione di questo concorso. Grazie al governo per aver creato un prodotto come questo concorso.
In conclusione, vorrei dire che le contraddizioni annunciate da alti funzionari dai podi sono davvero spaventose. In particolare, durante la cerimonia di apertura, Kirienko ha affermato che si sarebbe assicurato che tutte le decisioni arrivassero alle regioni. Siamo stati davvero obbligati a consegnare tutto il codice su chiavette USB, ma quando ho provato a spiegare al moderatore che per avviarlo avrebbero avuto bisogno di almeno un giorno per installare i framework necessari (senza contare che ci vorrebbe uno specialista in grado di farlo), per raccogliere questi sorgenti. Ci hanno detto che era così che doveva essere, e ho capito che, oltre a coloro che hanno occupato i primi posti, la maggior parte del codice finirà per rimanere un peso morto. Lo stesso si può dire per la fase regionale. Viene fissato un obiettivo — lo risolvi, ma il risultato non interessa a nessuno. È importante sottolineare che molte persone in questo concorso hanno davvero realizzato cose straordinarie, e sorprende quanto sia ricca la nostra nazione in termini di specialisti IT. Tuttavia, la catena Governo-Fondi-Responsabili per i risultati-Organizzatori-Partecipanti presenta anelli deboli, che complicano la svolta digitale della Russia!
Fonte: habr.com
