Com vaig anar a la final del concurs Digital Breakthrough

Vull compartir les meves impressions sobre la competició de tots els russos "Avenç digital". Després d'això, en general vaig tenir molt bones impressions (sense cap ironia); va ser el meu primer hackathon a la meva vida i crec que serà el darrer. M'interessava provar el que era, ho vaig provar, no el meu. Però primer és el primer.

A finals d'abril de 2019, vaig veure un anunci d'un concurs per a programadors "Digital Breakthrough". L'estructura de la competició és els quarts de final, que és una prova per correspondència en línia, la semifinal, que és una etapa regional presencial en format hackathon durant 36 hores, després la final presencial, una durada de 48 hores. hackathon. La primera etapa és la prova en línia. Hi havia 50 temes diferents, els podeu trobar al web del projecte.
Hi havia 20 minuts per a cada tema; no es podia aturar el temps i tornar-lo a repassar. Podríeu escollir qualsevol tema i fer qualsevol nombre de proves, depenent de la qualitat de les proves aprovades i del nombre d'elles, depenia de si arribes o no a les semifinals. Vaig començar a fer proves (no em vaig preparar, era escèptic). Hi vaig recollir aproximadament la mostra següent (13 de 20,9 de 20, 11 de 20, etc.). Es van extreure clarament diverses preguntes de la Viquipèdia; a grans trets, les opcions de resposta incloïen designacions variables de fórmules (phi, q, omega), cosa que va ser molt divertida. Algunes preguntes van ser escrites clarament per algú amb coneixements del camp. I ja en aquesta etapa es va produir la primera vergonya, dues de les meves proves simplement es van tancar i es va mostrar 0 de 20. Vaig escriure per donar suport, vaig rebre una resposta ràpida que s'estava considerant l'aplicació. Després de 4 dies més van escriure que l'"Administració" em va permetre tornar a fer aquestes proves. Vaig intentar fer això, però no va canviar res, em vaig quedar amb 0 de 20. Vaig tornar a escriure per donar suport, em van dir que esperés, una setmana després van arribar els resultats de la prova, on em van aconsellar recursos d'informació que em podien ajudar. millorar les meves qualificacions. I un mes després vaig rebre una resposta que la meva sol·licitud s'havia comprovat i no s'havia trobat cap error; Vaig participar des de la regió de Moscou i la semifinal havia de tenir lloc el 27 de juliol. Imagineu-vos la meva sorpresa quan el 16 de juliol em van enviar missatges que encara estava convidat a l'escenari presencial.

CorrespondènciaCom vaig anar a la final del concurs Digital Breakthrough

Les semifinals van començar amb el fet que després del 16 de juliol, s'havia d'utilitzar el servei en línia dels desenvolupadors de la competició "avenç digital" per muntar el seu propi equip o unir-se a un ja existent, la formació era només d'aquells que passaven el prova en línia i tothom va veure els punts que teníeu per a les proves en línia. L'equip ha de constar estrictament de 3 a 5 persones. No tenia cap amic que hagués passat la prova i vaig començar a intentar "organitzar-me en equip" per tots els canals i vaig decidir que intentaria unir-me a algú. Els organitzadors van fer un xat en línia, especialment per a la regió de Moscou a "VK", allà vaig trobar el capità de l'equip "DevLeaders", que s'encarregava del front (cadascú va sortir amb el nom de l'equip com volia) , en aquell moment hi havia 2 persones, directament el capità i el dissenyador . Vaig optar pel paper de back-end. A continuació, es va unir a nosaltres una persona amb experiència com a desenvolupador mòbil, però essencialment una pila completa. Ens vam trobar per primera vegada a la semifinal de Moscou. Ens vam posar a la pista dels serveis governamentals, la tasca era fer un prototip analògic d'UiPath o BluePrism en 36 hores. El més curiós és que ho vam fer.

Descripció de la implementacióVam fer una aplicació web, es va proporcionar una URL com a entrada, després es va mostrar aquesta URL dins del nostre formulari i després vam poder fer clic a l'script, rebent selectors per a cadascun dels elements. Al servidor, utilitzant Selenium, es va obrir l'URL d'entrada en què ja s'està executant l'script de destinació i es van enviar captures de pantalla de la finestra del navegador al client com a informe sobre el procés en execució.

Captures de pantalla Com vaig anar a la final del concurs Digital Breakthrough
Com vaig anar a la final del concurs Digital Breakthrough
Com vaig anar a la final del concurs Digital Breakthrough

Amb aquesta decisió, vam aconseguir el 1r lloc de la nostra categoria i vam passar a la final. Els anàlegs estrangers són molt cars (a partir d'uns 2 milions a l'any, per a un nombre limitat de bots). Els distribuïdors russos d'empreses de TI compren aquestes solucions per a grans empreses, configuren robòtica clau en mà i venen la solució a un preu encara més alt, per la qual cosa estalviar en eines és una bona idea. Després del final del hackathon, un expert de la nostra pista es va acostar a mi; va representar el Departament de Tecnologia de la Informació de Moscou. De fet, ell (i en la seva persona DIT) van ser els organitzadors de la tasca. Em va preguntar si podia escalar aquest projecte i fer el mateix per a l'escriptori i si m'interessava desenvolupar aquesta direcció. Vaig respondre afirmativament, després de la qual cosa em va convidar directament a DIT per descriure la idea al seu cap. En una reunió cara a cara, em van preguntar quantes persones es necessiten per a la versió pilot i quan ho podem fer com els nostres homòlegs russos.

Anàlegs russos(encara són molt crues i entenc que a les grans empreses no els interessa, no ho sé del cert, els coneguts per mi electrònica, que, segons una revisió ràpida, té el mòdul d'anàlisi principal directament sortit de la caixa a Github des d'aquest recurs roroRPA i em va agradar més Robin )

Vaig respondre que amb 4 persones, farem una versió completament alfa de la mateixa electrònica en 4 mesos, però necessitarem un cas de negoci real que es pugui pilotar completament. Em van dir d'acord, ens posarem en contacte amb tu, ningú més es va posar en contacte amb mi i ni tan sols van respondre les meves preguntes al telegrama. Una experiència d'interacció molt interessant.
La semifinal hackathon va acabar el 29 de juliol i la final havia de començar a Kazan només del 27 al 29 de setembre. Paral·lelament a això, ens van convidar a la "Vall digital de Sotxi", segons entenc, només per una visita. El viatge va deixar dues impressions, i està molt bé que us paguin els bitllets i l'allotjament (el viatge va consistir en un dia), però en l'àmbit principal, és a dir, discutint la maquetació del nostre producte informàtic o qualsevol altra proposta, va ser molt escàs. . pràcticament no es pot dir res. Ens van preguntar si podríem proporcionar un disseny de treball a mitjans d'octubre de 2019: la resposta va ser novament afirmativa, fins ara ningú s'ha posat en contacte amb nosaltres, en el moment d'escriure aquest article és el 2 d'octubre.

Llavors va començar l'èpica amb el final, aquí no criticaré l'organització, probablement molta gent ho descriu amb més detall, vull centrar-me en una altra cosa. Permeteu-me dir que a tot el nostre equip se'ls van oferir bitllets d'avió i tornada a Kazan. Gràcies als organitzadors! Cadascú va llogar el seu propi habitatge durant les finals. Permeteu-me dir que l'hotel més proper del lloc final és a 20 km!

El dia abans de la sortida es van publicar pistes de les tasques (es van emetre des de l'escenari al públic, així que espero que no vulneri cap dret)

Llista de tasques1.
Ministeri de Desenvolupament Digital, Comunicacions i Comunicacions Massives de la Federació Russa (Ministeri de Telecomunicacions i Comunicacions Massives de Rússia)
Desenvolupar un prototip de programari per comprovar automàticament la duplicació del codi del programari durant la contractació pública

2.
Servei Federal d'Impostos (FTS de Rússia)
Desenvolupar programari per a un centre de certificació únic que redueixi el nombre d'activitats fraudulentes associades a l'ús de signatures electròniques

3.
Servei Federal d'Estadística de l'Estat (Rosstat)
Oferir productes en línia que permetin atreure la ciutadania a participar activament en el cens 2020 i, a partir dels resultats del cens, presentar-ne els resultats de forma visual.
(visualització de grans dades)

4.
Banc central
La Federació de Rússia
(Banc de Rússia)
Creeu una aplicació mòbil que us permeti recollir opinions d'un públic extern sobre les iniciatives del Banc de Rússia amb finalitats de discussió pública, garantir el processament dels resultats d'aquesta discussió.

5.
Ministeri d'Informació i Comunicacions de la República de Tatarstan
Desenvolupar un prototip de plataforma que permeti que els analistes converteixin els serveis governamentals existents en format electrònic, sense implicar desenvolupadors.

6.
Ministeri d'Indústria i Comerç de la Federació Russa (Minpromtorg de Rússia)
Desenvolupar una solució AR/VR per al control de qualitat de processos tecnològics especials en empreses industrials

7.
Corporació Estatal d'Energia Atòmica "Rosatom" (Corporació Estatal "Rosatom")
Desenvolupar una plataforma que us permeti crear un mapa de les instal·lacions de producció d'una empresa, establir-hi rutes logístiques òptimes i fer un seguiment del moviment de les peces.

8.
Societat Anònima "Gazprom Neft"
(PJSC Gazprom Neft)
Desenvolupar un servei d'anàlisi de dades per a la detecció de defectes de les canonades de transport

9.
Fons de Suport i Desenvolupament de Tecnologies de la Informació
i digitalització de l'economia "Digital Valley of Sochi"
(Fundació de la Vall Digital de Sotxi)
Proposar un prototip d'aplicació mòbil escalable amb una solució implementada per validar documents electrònics en mode offline

10.
Ministeri de Transports de la Federació Russa
(Ministeri de Transports de Rússia)
Desenvolupar una aplicació mòbil (i una aplicació per al servidor central) que us permetrà transmetre dades sobre el nivell de disponibilitat de la xarxa mòbil i, a partir d'ella, crear un mapa de cobertura de xarxa actualitzat.

11.
Societat anònima "Federal Passenger Company" (JSC "FPK")
Desenvolupar un prototip d'aplicació mòbil que permeti als passatgers demanar el lliurament de menjar als restaurants situats a les ciutats de la ruta del tren

12.
Ministeri de Salut de la Federació Russa (Ministeri de Salut de Rússia)
Crear un prototip d'un sistema per controlar l'estat general d'una persona que treballa en un ordinador mitjançant el reconeixement de patrons i la modelització del comportament humà

13.
Cambra de Comptes
La Federació de Rússia
Desenvolupar programari que permeti l'anàlisi estadística i la visualització dels resultats de la creació d'una xarxa de centres perinatals de tota Rússia

14.
Organització autònoma sense ànim de lucre "Rússia, la terra de les oportunitats"
(ANO "Rússia - Terra d'Oportunitats"
ANO "RSV")
Desenvolupar un prototip de programari per fer el seguiment de l'ocupació dels graduats universitaris, analitzar i preveure la demanda de determinades professions

15.
Societat Anònima "Mobile Telesystems"
(MTS PJSC)
Proposar una plataforma prototip de reciclatge d'especialistes que s'alliberen a les empreses a causa de la digitalització dels processos de negoci.

16.
Ministeri de Construcció
i habitatge i serveis comunals de la Federació Russa
(Ministeri de Construcció de Rússia)
Desenvolupar programari per a la realització d'un inventari dels sistemes de subministrament de calor i aigua, formant, a partir dels resultats del seguiment, un sistema d'informació geogràfica regional d'instal·lacions d'infraestructura d'enginyeria

17.
Societat Anònima "MegaFon"
(PJSC MegaFon)
Crear una aplicació web universal per a empreses del sector de l'habitatge i els serveis comunitaris, que us permeti reconèixer el significat de les sol·licituds, distribuir les sol·licituds als empleats responsables i fer un seguiment de la seva implementació.

18.
Societat Anònima "Rostelecom"
(PJSC Rostelecom)
Crear un prototip de sistema d'informació i servei de seguiment dels punts de recollida i reciclatge de residus

19.
Associació de Centres de Voluntariat (AVC)
Proposar un prototip de servei web per estimular l'activitat social i ciutadana a través de mecanismes competitius i de microajudes

20.
Societat de responsabilitat limitada "MEIL.RU GROUP"
(Mail.ru Group LLC)
Crear un prototip de servei per organitzar projectes de voluntariat en una plataforma de xarxes socials

Hi havia uns 600 equips en total, i cada equip podia triar la seva pròpia tasca. Va ser el hackathon més gran del planeta i va ser inclòs al Llibre Guinness dels Rècords. Hem escollit la pista 17 de Megafon. Hi havia 29 equips a la nostra pista. Calia crear un client mòbil per al resident, habilitar-lo per formar una aplicació a la Societat Gestora, i després crear un compte web per part de l'empresa gestora, on seria possible el seguiment dels processos empresarials. Segons la idea de la tasca, l'aplicació hauria d'haver arribat immediatament al contractista classificant-la mitjançant una xarxa neuronal. Vam proporcionar aquest mecanisme, com estic segur que van fer la majoria dels equips de la nostra pista. Ara vull detenir-me en el consell d'experts, els experts, empleats del megàfon, van passar de manera important per davant de les nostres taules i van fer preguntes com "Com estàs?" Si volien mostrar-los els detalls de la implementació o els principis de la construcció d'una xarxa neuronal, es van negar. En general, hi havia l'opinió que de tots els experts de la nostra pista, i n'hi havia uns 15, només n'hi havia UN, UN home que almenys entenia aproximadament el que estava passant. I només una persona va intentar mirar el codi! Com a resultat, més de la meitat dels equips haurien d'haver estat eliminats durant la predefensa. I aquesta gent ens va apreciar! La predefensa va durar 3 minuts! I 2 minuts més de preguntes d'experts! De nou, no diré que tot ens va funcionar, però ens van demandar. Però el criteri d'avaluació va ser en general incomprensible i opac, a més a més durant la predefensa, els experts no van intentar passar pel procés de negoci del que havíem preparat, només van comprovar que si presenta una sol·licitud per telèfon, apareix en el panell d'administració de l'empresa gestora i comprovat com funciona la neurona. Tots. Em sembla que aquest enfocament és molt injust, després d'haver estat codificant més de 30 hores sense dormir, i el que has fet és mirat per gent (podria estar equivocat, però aquesta és l'opinió que s'ha desenvolupat) que ho fan. no entenc els processos d'implementació i elaboració de detalls! 11 dels millors equips es van classificar per a la defensa, vam avançar des de l'11è lloc, i vam rebre un 4 de 10 pel treball del prototip! Sense fer una sola pregunta que no respondríem ni assenyalar allò que no ens ha funcionat. No vam recórrer només perquè suposadament aquestes dades no es van tenir en compte durant la defensa, però va resultar que no va ser així. Els equips van defensar per ordre de 1r a últim lloc, és a dir, com que vam defensar darrers, el jurat sabia que érem els pitjors segons els experts! Durant la defensa, molts equips van dir explícitament que venien amb una solució ja feta! Malauradament, en aquestes 48 hores ho hem acabat tot. No hem aconseguit el 1r lloc. Van guanyar els nois de Krasnoyarsk, vaig veure la seva feina i em va agradar. Crec que són dignes!

Estic agraït al meu equip, que és el producte d'aquesta competició; vam demostrar que, si ho desitja, fins i tot persones que no es coneixen entre elles poden fabricar productes informàtics de manera ràpida i eficient. Per tant, malgrat tot, vaig tenir impressions positives d'aquesta competició. Gràcies al govern per crear un producte com aquest concurs.

Per acabar, m'agradaria dir que les contradiccions que declaren els alts càrrecs des de la grada fan molta por. Concretament a la cerimònia d'obertura, Kiriyenko va dir que s'asseguraria que totes les decisions arribin a les regions. Tots estàvem realment obligats a lliurar tot el codi, a les unitats flash, però quan vaig intentar explicar al moderador que per llançar-los necessitarien almenys un dia per instal·lar els frameworks necessaris (no dic que necessitarien un especialista que POT fer-ho) per recollir aquestes fonts. Ens van dir que això era necessari, però em va quedar clar que, excepte els que ocupaven el primer lloc, la major part del codi continuaria sent un pes mort. El mateix passa a l'etapa autonòmica. S'estableix una tasca: tu la resols, ningú necessita el resultat. M'agradaria assenyalar que la majoria de la gent d'aquesta competició va fer coses genials i és senzillament increïble com de ric és el nostre país en termes d'especialistes en informàtica, però la cadena Govern-Fons-Responsable del resultat-Organitzadors-Participants té vincles febles. que compliquen l'avenç digital de Rússia!

Font: www.habr.com

Afegeix comentari