Cómo llegué a la final del concurso Digital Breakthrough

Quiero compartir mis impresiones sobre la competición de toda Rusia. "Avance digital". Después de él, tuve en general muy buenas impresiones (sin ninguna ironía), fue mi primer hackathon en mi vida y creo que será el último. Me interesaba probar lo que era, lo probé, no es lo mío. Pero primero lo primero.

A finales de abril de 2019, vi un anuncio del concurso para programadores “Digital Breakthrough”. La estructura de la competición es los cuartos de final, que es una prueba por correspondencia online, la semifinal, que es una etapa regional presencial en formato hackathon de 36 horas, luego la final presencial, de 48 horas. hackatón. La primera etapa son las pruebas en línea. Hubo 50 temas diferentes, puedes encontrarlos en el sitio web del proyecto.
Había 20 minutos para cada tema, no se podía detener el tiempo y repasarlo nuevamente. Podías elegir cualquier tema y realizar cualquier cantidad de pruebas, dependiendo de la calidad de las pruebas que pasaste y la cantidad de ellas, dependía si llegaste a las semifinales o no. Empecé a hacer pruebas (no me preparé, era escéptico). Allí recopilé aproximadamente la siguiente muestra (13 de 20,9 de 20, 11 de 20, etc.). Varias preguntas fueron claramente tomadas de Wikipedia; en términos generales, las opciones de respuesta incluían designaciones de variables de fórmulas (phi, q, omega), lo cual fue muy divertido. Algunas preguntas fueron escritas claramente por alguien con conocimiento del campo. Y ya en esta etapa ocurrió la primera vergüenza, dos de mis pruebas simplemente se cerraron y se mostró 0 de 20. Escribí al soporte, recibí una respuesta rápida de que la solicitud estaba siendo considerada. Después de otros 4 días escribieron que la “Administración” me permitió volver a realizar estas pruebas. Intenté hacer esto, pero nada cambió, me quedé con 0 sobre 20. Escribí nuevamente al soporte, me dijeron que esperara, a la semana llegaron los resultados de las pruebas, donde me aconsejaron recursos de información que podrían ayudarme. mejorar mis calificaciones. Y un mes después recibí respuesta de que mi solicitud había sido revisada y no se encontraron errores; Participé desde la región de Moscú y la semifinal debía tener lugar el 27 de julio. Imagínense mi sorpresa cuando el 16 de julio me mandaron mensajes diciendo que todavía estaba invitada al escenario presencial.

CorrespondenciaCómo llegué a la final del concurso Digital Breakthrough

Las semifinales comenzaron con el hecho de que después del 16 de julio era necesario utilizar el servicio en línea de los desarrolladores del concurso "avance digital" para formar su propio equipo o unirse a uno existente, la formación era solo de aquellos que habían pasado el Prueba en línea y todos vieron los puntos que tenías para las pruebas en línea. El equipo debe estar formado estrictamente por 3 a 5 personas. No tenía ningún amigo que hubiera pasado la prueba y comencé a intentar “organizarme en un equipo” a través de todos los canales y decidí que intentaría unirme a alguien. Los organizadores hicieron un chat en línea, especialmente para la región de Moscú en "VK", allí encontré al capitán del equipo "DevLeaders", que estaba a cargo del frente (cada uno inventó el nombre del equipo como quería) , en ese momento había 2 personas en él, directamente el capitán y el diseñador. Opté por el puesto de back-end. A continuación, se unió a nosotros una persona con experiencia como desarrollador móvil, pero esencialmente full-stack. Nos encontramos por primera vez en la semifinal de Moscú. Nos metimos en el tema de los servicios gubernamentales, la tarea era hacer un prototipo análogo de UiPath o BluePrism en 36 horas. Lo curioso es que lo logramos.

Descripción de la implementaciónCreamos una aplicación web, se proporcionó una URL como entrada, luego esta URL se mostró dentro de nuestro formulario y luego pudimos hacer clic en el script, recibiendo selectores para cada uno de los elementos. En el servidor, utilizando Selenium, se abrió la URL de entrada en la que el script de destino ya se estaba ejecutando y se enviaron capturas de pantalla de la ventana del navegador al cliente como informe sobre el proceso en ejecución.

Capturas de pantalla Cómo llegué a la final del concurso Digital Breakthrough
Cómo llegué a la final del concurso Digital Breakthrough
Cómo llegué a la final del concurso Digital Breakthrough

Con esta decisión conseguimos el 1er lugar de nuestra categoría y avanzamos a la final. Los análogos extranjeros son muy caros (aproximadamente 2 millones por año, para un número limitado de bots). Los distribuidores rusos de empresas de TI compran este tipo de soluciones para grandes empresas, instalan robótica llave en mano y venden la solución a un precio aún mayor, por lo que ahorrar en herramientas es una buena idea. Una vez finalizado el hackathon, se me acercó un experto de nuestro sector, que representaba al Departamento de Tecnología de la Información de Moscú. De hecho, él (y en su persona el DIT) fueron los organizadores de la tarea. Me preguntó si podía escalar este proyecto y hacer lo mismo con el escritorio y si estaba interesado en desarrollar esta dirección. Respondí afirmativamente, tras lo cual me invitó directamente al DIT para explicarle la idea a su jefe. En una reunión cara a cara me preguntaron cuántas personas se necesitan para la versión piloto y cuándo podremos hacerlo como nuestros homólogos rusos.

Análogos rusos(todavía están muy crudos y entiendo que a las grandes empresas no les interesan, no lo sé con certeza, los que conozco electrónica, que, según una revisión rápida, tiene el módulo de análisis principal listo para usar en Github de este recurso roroRPA y me gustó más Robin )

Respondí que con 4 personas fabricaremos una versión completamente alfa de la misma electrónica en 4 meses, pero necesitaremos un caso de negocio real que pueda ser completamente piloto. Me dijeron ok, nos comunicaremos contigo, nadie más se comunicó conmigo y ni siquiera respondieron mis preguntas en el telegrama. Una experiencia de interacción muy interesante.
El hackathon de semifinales finalizó el 29 de julio y la final debía comenzar en Kazán recién del 27 al 29 de septiembre. Paralelamente, nos invitaron al “Valle Digital de Sochi”, según tengo entendido, sólo para una visita. El viaje dejó dos impresiones, y es genial que te paguen los billetes y el alojamiento (el viaje constaba de un día), pero en el área principal, es decir, discutir el diseño de nuestro producto informático o cualquier otra propuesta, fue muy escasa. . prácticamente no se puede decir nada. Nos preguntaron si podríamos proporcionar un diseño de trabajo para mediados de octubre de 2019; la respuesta fue nuevamente afirmativa, hasta ahora nadie se ha comunicado con nosotros, al momento de escribir este artículo es el 2 de octubre.

Luego comenzó la epopeya con el final, no criticaré aquí a la organización, probablemente muchos lo describirán con más detalle, quiero centrarme en otra cosa. Permítanme decirles que a todo nuestro equipo le ofrecieron billetes de avión a Kazán y viceversa. ¡Gracias a los organizadores! Cada uno alquiló su propia vivienda durante la final. ¡Permítanme decirles que el hotel más cercano a la sede final está a 20 km!

El día antes de la salida se publicaron los tracks de las tareas (fueron transmitidos desde el escenario al público, así que espero no estar violando ningún derecho)

Lista de tareas1.
Ministerio de Desarrollo Digital, Comunicaciones y Comunicaciones Masivas de la Federación de Rusia (Ministerio de Telecomunicaciones y Comunicaciones Masivas de Rusia)
Desarrollar un prototipo de software para verificar automáticamente la duplicación de códigos de software durante la contratación pública.

2.
Servicio de Impuestos Federales (FTS de Rusia)
Desarrollar software para un único centro de certificación que reducirá el número de actividades fraudulentas asociadas al uso de firmas electrónicas.

3.
Servicio de Estadísticas del Estado Federal (Rosstat)
Ofrecer productos en línea que permitan atraer a los ciudadanos a participar activamente en el censo 2020 y, con base en los resultados del censo, presentar sus resultados de forma visual.
(visualización de grandes datos)

4.
Banco central
Federación de Rusia
(Banco de Rusia)
Crear una aplicación móvil que le permita recopilar opiniones de una audiencia externa sobre las iniciativas del Banco de Rusia con fines de discusión pública, garantizar el procesamiento de los resultados de dicha discusión.

5.
Ministerio de Información y Comunicaciones de la República de Tartaristán
Desarrollar un prototipo de plataforma que permitirá a los analistas convertir los servicios gubernamentales existentes a formato electrónico, sin involucrar a los desarrolladores.

6.
Ministerio de Industria y Comercio de la Federación de Rusia (Minpromtorg de Rusia)
Desarrollar una solución AR/VR para el control de calidad de procesos tecnológicos especiales en empresas industriales.

7.
Corporación Estatal de Energía Atómica "Rosatom" (Corporación Estatal "Rosatom")
Desarrollar una plataforma que le permita crear un mapa de las instalaciones de producción de una empresa, trazar rutas logísticas óptimas y rastrear el movimiento de piezas.

8.
Sociedad Anónima Pública "Gazprom Neft"
(PJSC Gazprom Neft)
Desarrollar un servicio de análisis de datos para la detección de fallas en tuberías de transporte.

9.
Fondo de Apoyo y Desarrollo de Tecnologías de la Información
y digitalización de la economía “Valle Digital de Sochi”
(Fundación del Valle Digital de Sochi)
Proponer un prototipo de aplicación móvil escalable con una solución implementada para la validación de documentos electrónicos en modo offline.

10.
El Ministerio de Transporte de la Federación de Rusia
(Ministerio de Transporte de Rusia)
Desarrollar una aplicación móvil (y una aplicación para el servidor central) que le permitirá transmitir datos sobre el nivel de disponibilidad de la red móvil y, en base a ello, crear un mapa de cobertura de red actualizado.

11.
Sociedad Anónima "Compañía Federal de Pasajeros" (JSC "FPK")
Desarrollar un prototipo de aplicación móvil que permita a los pasajeros pedir comida a domicilio en restaurantes ubicados en ciudades a lo largo de la ruta del tren.

12.
Ministerio de Salud de la Federación de Rusia (Ministerio de Salud de Rusia)
Crear un prototipo de un sistema para monitorear el estado general de una persona que trabaja frente a una computadora mediante reconocimiento de patrones y modelado del comportamiento humano.

13.
Cámara de Cuentas
Federación de Rusia
Desarrollar software que permita el análisis estadístico y la visualización de los resultados de la creación de una red de centros perinatales en toda Rusia.

14.
Organización autónoma sin fines de lucro "Rusia, la tierra de las oportunidades"
(ANO "Rusia - Tierra de oportunidades"
ANO "RSV")
Desarrollar un prototipo de software para el seguimiento de la contratación de titulados universitarios, analizando y previendo la demanda de determinadas profesiones.

15.
Sociedad Anónima Pública "Telesistemas Móviles"
(MTS PJSC)
Proponer un prototipo de plataforma para la reconversión de los especialistas que se liberan en las empresas debido a la digitalización de los procesos de negocio.

16.
Ministerio de Construcción
y vivienda y servicios comunales de la Federación de Rusia
(Ministerio de Construcción de Rusia)
Desarrollar software para realizar un inventario de sistemas de suministro de agua y calor, formando, con base en los resultados del monitoreo, un sistema de información geográfica regional de las instalaciones de infraestructura de ingeniería.

17.
Sociedad Anónima Pública "MegaFon"
(PJSC Megafon)
Cree una aplicación web universal para empresas del sector de vivienda y servicios comunales, que le permita reconocer el significado de las solicitudes, distribuirlas a los empleados responsables y realizar un seguimiento de su implementación.

18.
Sociedad Anónima Pública "Rostelecom"
(PJSC Rostelecom)
Crear un prototipo de sistema de información y servicios para el seguimiento de los puntos de recogida y reciclaje de residuos.

19.
Asociación de Centros de Voluntariado (AVC)
Proponer un prototipo de servicio web para estimular la actividad social y cívica a través de mecanismos competitivos y de microsubvenciones.

20.
Sociedad de responsabilidad limitada "GRUPO MEIL.RU"
(Mail.ru Group LLC)
Crear un prototipo de un servicio para organizar proyectos de voluntariado en una plataforma de red social.

Había alrededor de 600 equipos en total y cada equipo podía elegir su propia tarea. Fue el hackathon más grande del planeta y fue incluido en el Libro Guinness de los Récords. Elegimos la pista 17 de Megafon. Había 29 equipos en nuestra pista. Era necesario crear un cliente móvil para el residente, permitirle crear una solicitud para la sociedad gestora y luego crear una cuenta web por parte de la sociedad gestora, donde sería posible monitorear los procesos comerciales. Según la idea de la tarea, la aplicación debería haber llegado inmediatamente al contratista clasificándola mediante una red neuronal. Proporcionamos ese mecanismo, como estoy seguro que lo hicieron la mayoría de los equipos de nuestra pista. Ahora quiero detenerme en los consejos de los expertos, los expertos, los empleados de Megáfono, pasaron por nuestras mesas con paso importante y nos hicieron preguntas como "¿Cómo estás?" Si querían mostrarles los detalles de la implementación o los principios de construcción de una red neuronal, se negaban. En general, existía la opinión de que de todos los expertos en nuestra pista, y eran alrededor de 15, solo había UNO, UN hombre que al menos entendía aproximadamente lo que estaba sucediendo. ¡Y sólo una persona intentó siquiera mirar el código! Como resultado, más de la mitad de los equipos deberían haber sido eliminados durante la predefensa. ¡Y estas personas nos apreciaron! ¡La predefensa duró 3 minutos! ¡Y otros 2 minutos de preguntas de expertos! Nuevamente, no diré que todo funcionó para nosotros, pero nos demandaron. Pero el criterio de evaluación fue en general incomprensible y opaco, además, durante la defensa previa, los expertos no intentaron seguir el proceso comercial de lo que habíamos preparado, solo verificaron que si presenta una solicitud por teléfono, aparece en el panel de administración de la empresa gestora y comprobó cómo funciona la neurona. Todo. Me parece que este enfoque es muy injusto, después de haber estado codificando durante más de 30 horas sin dormir, y lo que has hecho es visto por personas (podría estar equivocado, pero esta es la opinión que se ha desarrollado) que no ¡No entiendo los procesos de implementación y elaboración de detalles! 11 de los mejores equipos se clasificaron para la defensa, avanzamos desde el puesto 11, ¡nos dieron 4 de 10 por el trabajo del prototipo! Sin hacer una sola pregunta que no responderíamos ni señalar lo que no nos funcionó. No apelamos sólo porque supuestamente estos datos no fueron tenidos en cuenta durante la defensa, pero resultó que no fue así. Los equipos defendieron en orden desde el 1er lugar hasta el último, es decir, desde que defendimos el último lugar, ¡el jurado sabía que éramos los peores según los expertos! Durante la defensa, muchos equipos dijeron explícitamente que tenían una solución ya preparada. Lamentablemente, terminamos todo en estas 48 horas. No obtuvimos el 1er lugar. Ganaron los chicos de Krasnoyarsk, vi su trabajo y me gustó. ¡Creo que son dignos!

Agradezco a mi equipo, que es el producto de este concurso, demostramos que, si lo desean, incluso las personas que no se conocen pueden fabricar productos de TI de manera rápida y eficiente. Por eso, a pesar de todo, tuve impresiones positivas de esta competición. Gracias al gobierno por crear un producto como este concurso.

Para concluir, quisiera decir que las contradicciones que declaran los altos funcionarios desde las gradas son muy aterradoras. Precisamente en la ceremonia inaugural Kiriyenko dijo que se aseguraría de que todas las decisiones lleguen a las regiones. Todos estábamos realmente obligados a entregar todo el código, en unidades flash, pero cuando intenté explicarle al moderador que para iniciar necesitarían al menos un día para instalar los frameworks necesarios (no estoy diciendo que necesitarían un especialista que PUEDA hacer esto) para recopilar estas fuentes. Nos dijeron que esto era necesario, pero me quedó claro que, excepto aquellos que ocuparon el primer lugar, la mayor parte del código seguiría siendo un peso muerto. Lo mismo ocurre en el escenario regional. Se establece una tarea: tú la resuelves, nadie necesita el resultado. Me gustaría señalar que la mayoría de las personas en esta competencia realmente hicieron cosas geniales y es simplemente sorprendente lo rico que es nuestro país en términos de especialistas en TI, pero la cadena Gobierno-Fondos-Responsables del resultado-Organizadores-Participantes tiene eslabones débiles ¡Eso complica el avance digital de Rusia!

Fuente: habr.com

Añadir un comentario