Como fun ata as finais do concurso Digital Breakthrough

Quero compartir as miñas impresións sobre a competición de toda Rusia "Avanzado dixital". Despois tiven moi boas impresións en xeral (sen ningunha ironía), foi o meu primeiro hackathon na miña vida e creo que será o último. Foi interesante para min probar o que é - tenteino - non o meu. Pero primeiro o primeiro.

A finais de abril de 2019, vin un anuncio do concurso de programadores Digital Breakthrough. A estrutura da competición é un cuarto de final, trátase dunha proba en liña por correspondencia, unha semifinal, trátase dunha fase autonómica presencial en formato hackathon durante 36 horas, despois unha final presencial de 48 hackaton de horas. A primeira fase é a proba en liña. Foron 50 temas diferentes, podes atopalo na web do proxecto.
Houbo 20 minutos para cada tema, non podes parar o tempo e repetilo. Pódese elixir calquera tema e superar calquera número de probas, dependendo da calidade das probas superadas e do seu número dependía de se entrar ou non en semifinais. Comecei a facer probas (non me preparaba, era escéptico). Alí puntuei aproximadamente a mesma mostra (13 de 20,9 de 20, 11 de 20, etc.). Varias preguntas foron tomadas claramente da Wikipedia, grosso modo, directamente nas opcións de resposta había designacións de variables a partir de fórmulas (phi, cue, omega), isto foi moi divertido. Algunhas das preguntas foron formuladas claramente por alguén que entende o campo. E xa nesta fase, ocorreu a primeira vergoña, dúas das miñas probas simplemente pecharon e apareceron alí 0 de 20. Escribín para apoiar, recibín unha resposta rápida de que a aplicación estaba en consideración. Despois de outros 4 días, escribiron que a “Administración” me permite volver a superar estas probas. Tentei facelo, pero nada cambiou, e aínda teño 0 de 20. Escribín de novo ao soporte, dixéronme que esperase, unha semana despois chegaron os resultados das probas, onde me aconsellaron recursos de información que podían axudar. mellorar as miñas habilidades. E un mes despois, chegou a resposta que segundo a miña aplicación había un control e durante un mes non se detectaron erros, detectáronse, non se detectaron. Participei dende a rexión de Moscova e a semifinal debía ter lugar o 27 de xullo. Cal foi a miña sorpresa cando o 16 de xullo me mandaron mensaxes de que aínda estaba convidado ao escenario interno.

CorrespondenciaComo fun ata as finais do concurso Digital Breakthrough

A semifinal comezou co feito de que, despois do 16 de xullo, era necesario, utilizando o servizo en liña dos desenvolvedores do concurso "avance dixital", montar o seu propio equipo ou unirse a un xa existente, a formación era só dos que aprobou as probas en liña e todos viron os puntos que tiñas para as probas en liña. O equipo debe estar formado estrictamente por 3 a 5 persoas. Non tiña ningún coñecido que superase a proba e comecei a tentar "organizarme en equipo" por todas as canles, decidín que tentaría unirme a alguén. Os organizadores fixeron un chat en liña, especialmente para a rexión de Moscova en VK, onde atopei o capitán do equipo DevLeaders, que estaba a cargo da dianteira (cada un saíu co nome do equipo como quería), nese momento. Había 2 persoas nel, directamente a gorra e o deseñador. Pasei ao papel de back-end. Entón uniuse a nós unha persoa con experiencia como programador móbil, pero en realidade era unha pila completa. Vímonos por primeira vez nas semifinais de Moscova. Entramos na pista dos servizos públicos, a tarefa consistía en facer un prototipo analóxico de UiPath ou BluePrism en 36 horas. O curioso é que o fixemos.

Descrición da implantaciónFixemos unha aplicación web, deuse o URL como entrada, despois mostrouse este URL dentro do noso formulario e, a continuación, puidemos facer clic no script, obtendo os selectores de cada un dos elementos. No servidor, usando Selenium, abriuse un URL de entrada no que xa se estaba executando o script de destino e enviáronse capturas de pantalla da xanela do navegador ao cliente como un informe sobre o proceso en execución.

Capturas de pantalla Como fun ata as finais do concurso Digital Breakthrough
Como fun ata as finais do concurso Digital Breakthrough
Como fun ata as finais do concurso Digital Breakthrough

Con esta decisión na nosa categoría, collemos o 1o posto e pasamos á final. Os análogos estranxeiros son moi caros (a partir duns 2 millóns ao ano, para un número limitado de bots). Os distribuidores rusos dunha empresa de TI compran tales solucións para grandes empresas, configuran robótica chave en man e venden a solución aínda máis cara, polo que é unha boa idea aforrar en ferramentas. Despois do final do hackathon, un experto da nosa pista achegouse a min, representou ao Departamento de Tecnoloxía da Información da cidade de Moscova. De feito, el (e na súa persoa DIT) eran xestores de tarefas. Preguntou se podía escalar este proxecto e facer o mesmo para o escritorio e se estaba interesado en desenvolver esta dirección. Eu respondín afirmativamente, despois de que me invitou directamente a DIT para describir a idea diante do seu xefe. Nunha reunión cara a cara preguntáronme cantas persoas se necesitan para a versión piloto e cando podemos facelo, como os homólogos rusos.

análogos rusos(aínda están moi crus e entendo que as grandes empresas non lles interesan, non o sei con certeza, coñecidas por min electrónica, que, segundo unha revisión superficial, ten o módulo de análise principal directamente fóra da caixa no github deste recurso roroRPA e máis me gustou Robin )

Respondín que en 4 persoas, faremos unha versión totalmente alfa como a da mesma electrónica en 4 meses, pero necesitaremos un caso de negocio real no que poderiamos pilotalo completamente. Dixéronme que está ben, porémonos en contacto contigo, ninguén máis se puxo en contacto comigo e nin sequera responderon as miñas preguntas no telegrama. Unha experiencia de interacción moi interesante.
O hackathon das semifinais rematou o 29 de xullo, mentres que a final debía comezar en Kazán só os días 27 e 29 de setembro. Paralelamente a isto, fomos convidados ao Val Dixital de Sochi, segundo o entendo, só para visitalo. A viaxe deixou dúas impresións, pero está moi ben que che paguen por billetes e aloxamento (a viaxe consistiu nun día), pero no sentido principal, é dicir, discutir o deseño do noso produto informático ou calquera outra proposta, é moi escasa. case nada se pode dicir. Preguntamos se podíamos proporcionar un deseño de traballo a mediados de outubro de 2019; a resposta foi de novo afirmativa, mentres ninguén se puxo en contacto connosco, no momento de escribir o artigo é o 2 de outubro.

Despois comezou a épica co final, aquí non vou criticar á organización, seguro que moita xente o describirá con máis detalle, quero centrarme noutra cousa. Permítanme dicir que a todo o noso equipo ofreceron billetes de avión para Kazán e de volta. Grazas organizadores! Vivenda para as finais, cada un alugou a si mesmo. Só podo dicir que o hotel máis próximo ao lugar da final está a 20 km!

O día anterior á saída publicáronse as pistas das tarefas (emitíanse dende o escenario en dominio público, polo que espero non vulnerar ningún dereito)

Lista de tarefas1.
Ministerio de Desenvolvemento Dixital, Telecomunicacións e Medios de Comunicación da Federación Rusa (Minkomsvyaz de Rusia)
Desenvolver un prototipo de software para a verificación automática da duplicación de códigos de programas na contratación pública

2.
Servizo Federal de Impostos (FTS de Rusia)
Desenvolver software para un único centro de certificación que reducirá o número de actividades fraudulentas asociadas ao uso de sinaturas electrónicas

3.
Servizo Federal de Estatística (Rosstat)
Ofrecer produtos en liña para animar aos cidadáns a participar activamente no Censo de 2020 e visualizar os resultados do Censo ao final do Censo
(visualización de big data)

4.
Banco central
Rusia
(Banco de Rusia)
Crear unha aplicación móbil que permita recoller as opinións da audiencia externa sobre as iniciativas do Banco de Rusia para o debate público, garantir o procesamento dos resultados desta discusión

5.
Ministerio de Informatización e Comunicacións da República de Tartarstán
Desenvolver un prototipo de plataforma que permita ás analíticas converter os servizos públicos existentes en formato electrónico, sen a implicación dos desenvolvedores.

6.
Ministerio de Industria e Comercio da Federación Rusa (Ministerio de Industria e Comercio de Rusia)
Desenvolver unha solución AR/VR para o control de calidade da implantación de procesos tecnolóxicos especiais nas empresas industriais

7.
Corporación Estatal de Enerxía Atómica Rosatom (Corporación Estatal Rosatom)
Desenvolver unha plataforma que lle permita crear un mapa das instalacións de produción da empresa, trazar rutas loxísticas óptimas nela, rastrexar o movemento de pezas

8.
Sociedade Anónima Gazprom Neft
(PJSC Gazprom Neft)
Desenvolver un servizo de análise de datos para a detección de avarías nas conducións de transporte

9.
Fondo de Apoio e Desenvolvemento das Tecnoloxías da Información
e dixitalización da economía "Digital Valley Sochi"
(Fundación Sochi Digital Valley)
Propoñer un prototipo de aplicación móbil escalable cunha solución implementada para validar documentos electrónicos fóra de liña

10.
Ministerio de Transportes da Federación Rusa
(Ministerio de Transporte de Rusia)
Desenvolver unha aplicación móbil (e unha aplicación para o servidor central) que permita transferir datos sobre o nivel de dispoñibilidade da rede móbil e, a partir deles, elaborar un mapa de cobertura da rede actualizado.

11.
Sociedade Anónima Federal Passenger Company (JSC FPC)
Desenvolver un prototipo dunha aplicación móbil que permita a un pasaxeiro pedir comida a domicilio de restaurantes situados en cidades ao longo da ruta do tren

12.
Ministerio de Sanidade da Federación Rusa (Ministerio de Sanidade de Rusia)
Crear un sistema prototipo para supervisar o estado xeral dunha persoa que traballa nun ordenador utilizando o recoñecemento de patróns e modelando o comportamento humano

13.
Cámara de Contas
Rusia
Desenvolver un software que permita a análise estatística e a visualización dos resultados da creación dunha rede nacional de centros perinatales.

14.
Organización autónoma sen ánimo de lucro "Rusia é un país de oportunidades"
(ANO "Rusia - un país de oportunidades",
ANO "RSV")
Desenvolver un prototipo de software para rastrexar o emprego de titulados universitarios, analizar e prever a demanda de determinadas profesións

15.
Sociedade Anónima Anónima "Mobile Telesystems"
(PJSC MTS)
Ofrecer unha plataforma prototipo para a reciclaxe de especialistas que se liberan nas empresas debido á dixitalización dos procesos empresariais

16.
Ministerio de Construción
e vivenda e servizos comunitarios da Federación Rusa
(Ministerio de Construción de Rusia)
Desenvolver software para realizar un inventario dos sistemas de abastecemento de auga e calor, formando, a partir dos resultados do seguimento, un sistema de información xeográfica rexional de instalacións de infraestrutura de enxeñería

17.
Sociedade Anónima MegaFon
(PJSC MegaFon)
Crear unha aplicación web universal para empresas no ámbito da vivenda e dos servizos comunitarios, que che permita recoñecer o significado do recurso, distribuír os chamamentos entre os empregados responsables e facer un seguimento da súa implementación.

18.
Sociedade Anónima Rostelecom
(PJSC Rostelecom)
Crear un prototipo de sistema de seguimento de información e servizos para os puntos de recollida e tratamento de residuos

19.
Asociación de Centros de Voluntariado (AVC)
Propoñer un prototipo de servizo web para estimular o compromiso social e cívico mediante mecanismos competitivos e de microsubvencións

20.
Sociedade de Responsabilidade Limitada "MEIL.RU GROUP"
(LLC "Grupo Mail.ru")
Crear un servizo prototipo para organizar proxectos de voluntariado nunha plataforma de rede social

Había uns 600 equipos en total, e cada equipo podía escoller a súa tarefa. Foi o hackathon máis grande do planeta e entrou no Libro Guinness dos Récords. Escollemos a pista 17 de Megafon. Había 29 equipos na nosa pista. Foi necesario facer un cliente móbil para o inquilino, darlle a oportunidade de formar unha solicitude á Sociedade Xestora, despois facer unha oficina web ao lado da empresa xestora, onde puidese supervisar os procesos comerciais. Segundo a idea da tarefa, a aplicación debería recaer inmediatamente sobre o intérprete, clasificándoa mediante unha rede neuronal. Proporcionamos ese mecanismo, xa que a maioría dos equipos da nosa pista están seguros. Agora quero determe no consello dos expertos, os expertos do megáfono pasaron de xeito importante polas nosas mesas e fixeron preguntas como "Como estás"? Se querían mostrarlles os detalles da implementación ou os principios da construción dunha rede neuronal, negárono. En xeral, había unha opinión de que de todos os expertos da nosa pista, e había menos de 15 deles, só Un, UN home, que polo menos entendía aproximadamente o que estaba a pasar. E só unha persoa intentou mirar o código! Como resultado, máis da metade dos equipos deberían ser eliminados en pre-defensa. E esta xente apreciounos! ¡A protección previa durou 3 minutos! E 2 minutos máis de preguntas de expertos! Unha vez máis, non vou dicir que todo funcionou para nós, pero fomos demandados. Pero o criterio de valoración era en xeral incomprensible e opaco, ademais durante a predefensa, os peritos non intentaron pasar polo proceso empresarial do que tiñamos preparado, só comprobaron se realizas unha solicitude a través do teléfono, aparece no panel de administración do Código Penal e comprobou como funciona a neurona. Todos. Paréceme que tal enfoque é moi inxusto, despois de codificar durante máis de 30 horas sen durmir, e a xente mira o que fixeches (podo estar equivocado, pero esta é a opinión que se desenvolveu) que non entenden o procesos de implementación e elabora os detalles! Os 11 mellores equipos foron á defensa, pasamos do 11o posto, sacamos 4 de 10 polo traballo do prototipo! Sen facer unha soa pregunta que non contestaríamos nin sinalar o que non nos funcionou. Non acudimos ao recurso só porque supostamente non se tiveron en conta estes datos durante a defensa, pero resultou que non foi así. Os equipos actuaron na defensa por turnos dende o 1o ata o último, é dicir, xa que fomos os últimos en defender, o xurado sabía que eramos os peores en opinión dos expertos! En defensa, moitos equipos dixeron explícitamente que viñeron cunha solución preparada. Lamentablemente lavamos todo nestas 48 horas. Non ocupamos o 1º lugar. Os rapaces de Krasnoyarsk gañaron, vin o seu traballo, gustoume. Creo que o merecen!

Estou agradecido ao meu equipo, que é o produto desta competición, demostramos que, se o desexa, incluso as persoas que non se coñecen poden fabricar produtos informáticos de forma rápida e eficiente. Por iso, a pesar de todo, tiven unha impresión positiva desta competición. Grazas ao goberno por crear un produto como este concurso.

En consecuencia, gustaríame dicir que as contradicións que os altos cargos das bancadas dan moito medo. En concreto, na cerimonia de apertura, Kiriyenko dixo que se encargaría de que todas as decisións chegasen ás rexións. Todos estabamos realmente obrigados a entregar todo o código, en unidades flash, pero cando intentei explicarlle ao moderador que necesitarían polo menos un día para instalar os frameworks necesarios (sen contar que necesitarían un especialista que facer isto) para recoller estas fontes. Dixéronnos que así debería ser, e quedei claro para min que, salvo os que ocupaban os primeiros lugares, a maior parte do código resolveríase como un peso morto. O mesmo ocorre na etapa autonómica. Establécese unha tarefa: resóvala, ninguén necesita o resultado. Gustaríame sinalar que a maioría da xente nesta competición fixo cousas xeniais e é simplemente incrible o rico que é o noso país en especialistas en TI, só a cadea Goberno-Fondos-Responsables do resultado-Organizadores-Participantes ten vínculos débiles. que complican o avance dixital Rusia!

Fonte: www.habr.com

Engadir un comentario