Ganador del hackathon: los derechos digitales permanecen con nosotros

imagen



Hackathon es una competencia entre desarrolladores para crear soluciones digitales en beneficio del cliente. Aunque este tipo de eventos es muy popular en el entorno de TI, muchos profesionales talentosos desconfían de participar en ellos. Una de las razones es el estereotipo sobre la pérdida garantizada de derechos sobre la solución desarrollada. Evgeny Mavrin, uno de los ganadores de un hackathon a gran escala, disipa este mito y también habla sobre las ventajas y perspectivas de la competencia entre programadores.



Evgeniy es un joven desarrollador prometedor. Al participar en la pista Megapopis Moscú, organizada por la Agencia de Innovación de Moscú como parte del hackatón en línea VirusHack, él, como parte del equipo EGD BAG (junto con Alexei Airapetov y Anna Kovalenko), se desempeñó mejor que el resto de la tarea de crear un bot de información para el nuevo mensajero ICQ, que informó usuarios sobre la propagación de la infección por coronavirus.



imagen



- Eugene, ¿qué hicieron usted y los miembros de su equipo antes de participar en el hackathon? ¿Dónde estudiaste, dónde trabajaste, qué proyectos corriste? ¿Has estado en el negocio?



- Somos un equipo de compañeros de clase. Graduado de la magistratura de la Universidad Técnica Estatal Bauman de Moscú bajo el programa "Sistemas y Tecnologías de la Información" en 2019. Todos estamos comprometidos con la programación, pero en diferentes direcciones. Para mí, por ejemplo, la pila principal es C ++ / Qt, y para Lesha (Alexey Airapetov - nota del autor) - Java. Además de nuestro trabajo principal, cada uno de nosotros tenía nuestros proyectos favoritos en diferentes etapas de finalización (lea abandonados). En general, poco ha llegado al lanzamiento. Ninguno de nuestro equipo ha estado involucrado en negocios. Pero participamos, digamos, en un "trabajo independiente amistoso", cuando solo necesitamos la ayuda de TI de alguien que conocemos.

Gracias a la educación y los intereses comunes en el campo de las tecnologías de la información, no es difícil para nosotros ofrecer e implementar una solución funcional a casi cualquier problema.



- ¿Fue la primera vez que participaste en un hackathon? ¿Cómo se enteró de la pista de Megapolis Moscú?



- Personalmente, ya participé en el hackathon Aramco Upstream Solutions Technathon 2019 en un equipo con compañeros de la Universidad Estatal de Petróleo y Gas de Rusia que lleva el nombre de I.M. Gubkin, pero esa vez no tuvimos suerte. No hubo partido en el equipo entre los participantes.



Nos enteramos de la pista de Megapolis Moscú por unos amigos: acaban de lanzar un anuncio de una comunidad de Sharp (desarrolladores de C #) en el chat. Se acercaron a la participación en el hackathon VirusHack de manera responsable: decidieron la tarea con anticipación y asignaron responsabilidades aproximadamente. Y realmente ayudó.



- ¿Cómo valora la complejidad de la tarea del nuevo cliente de ICQ? ¿Cuál es el nivel de los oponentes?



- La tarea idealmente, en mi opinión, encaja en el marco de tiempo del hackathon. A menudo, en un par de días asignados para un hackathon, muchos equipos presentan un concepto o prototipo como decisión final. Presentamos un producto terminado, que luego, junto con el cliente, se puso rápidamente en producción. El nivel de los oponentes fue alto. Y estaba realmente preocupado por ver los resultados de otros equipos. Muchos participantes se permitieron una interpretación libre de la tarea: alguien, por ejemplo, hizo un bot con el que podían jugar simples juegos casuales.



- Cuéntanos sobre la decisión que salió al final. ¿Qué herramientas se utilizaron para desarrollarlo?



- Como resultado, obtuvimos un bot de información que informó a los usuarios sobre la propagación de la infección por coronavirus.



Mediante geoetiquetas, las personas podían recibir información sobre casos nuevos y antiguos de contagio de ciudadanos, conocer las direcciones de las instituciones médicas y laboratorios más cercanos para pasar las pruebas de COVID-19 y las direcciones de las farmacias y comercios más cercanos. Además, se incorporó al bot un generador de mensajes SMS simplificado para recibir un pase electrónico.



Para ajustar los flujos computacionales al escribir el bot, se utilizaron herramientas estándar del lenguaje Java. Para simplificar significativamente el trabajo del bot, se eligió una biblioteca API de ICQ. También solucionamos el problema de simplificar la implementación de un bot en un entorno de producción: sabiendo que el estándar en el desarrollo empresarial ahora es Docker, preparamos una imagen de Docker.



En general, el resultado es un producto fácil de modernizar y escalable.



- ¿Cuál fue la parte mas difícil?



- Lo más difícil, probablemente, fue "peinar" toda la funcionalidad del bot para que fuera cómodo de usar. Hemos implementado la interfaz de tal manera que el usuario ingresa datos en texto solo en casos extremos, como para indicar el motivo de la emisión de un pase único (sí, hasta hace poco era relevante). Toda interacción con el bot se redujo al uso competente de las herramientas del propio mensajero. Hemos desactivado por completo la capacidad de ingresar comandos manualmente. Por cierto, aquí hay un video de demostración del bot: https://youtu.be/1xMXEq_Svj8



- Te convertiste en el ganador del hackathon. ¿Cómo se desarrollaron más los eventos?



- Aprendimos algo muy útil: resultó que nosotros mismos seguimos siendo los propietarios de los derechos de autor del bot, lo que incluso me sorprendió un poco. Pensé que cualquier hackathon es, en términos generales, un intercambio de una idea nacida en una lluvia de ideas en equipo por un premio valioso. Pero releí el acuerdo y las reglas de participación y no encontré nada igual. Entonces, a otros participantes del hackathon que están preocupados de tener que transferir los derechos de sus desarrollos, quiero decirles que no, está lejos del hecho de que estarán obligados a hacer esto. En el hackathon VirusHack, incluso fue posible almacenar el código en repositorios privados, y uno de los miembros del jurado podría simplemente tener acceso temporal para tomar una decisión. En cualquier caso, antes del hackathon, lee siempre los documentos de participación para que no haya sorpresas en el futuro.



Por cierto, decidimos dejar nuestro código abierto:https://github.com/airaketa/egdbag-bot . Tenedor a la salud.

Después del hackathon, por iniciativa propia, preparamos un puerto de bot para la API de Telegram en caso de la segunda ola de la pandemia de coronavirus. Pero es mejor mantener este proyecto en repositorios privados para siempre.



Ahora estamos pensando en adaptar la funcionalidad del bot a la situación actual, cuando se elimine el modo de autoaislamiento. Por ejemplo, para buscar gimnasios, restaurantes y otros sitios de la ciudad. A los miembros del equipo de ICQ New no les importa alojar una versión actualizada del bot en sus instalaciones.



- ¿Deberían los programadores participar en hackatones? ¿Qué, en su opinión, pueden dar a los participantes y ganadores?



- Definitivamente vale la pena. Es una experiencia genial completar una tarea aplicada desde cero en un par de días, que luego se puede discutir con expertos. Además, esta es una oportunidad para evaluar sus habilidades y "habilidades" de los miembros del equipo en un maratón real de dos o tres días. También es trabajo en red. En cualquier área, especialmente en TI, me parece que este es un aspecto muy importante del desarrollo. Puede encontrar nuevas personas útiles para usted, comunicarse con ellos, ver sus proyectos. Además, al participar solo en el desarrollo en el lugar de trabajo principal, puede probarse en el hackathon en un nuevo rol, por ejemplo, como propietario de producto, líder de equipo u otro rol. Pero para el ganador, esta es una oportunidad para una cooperación exitosa con las principales empresas, ayuda para promover su idea. Hay muchos casos en los que los proyectos a gran escala surgieron a partir de hackatones.



- En agosto se iniciará la aceptación de solicitudes para un nuevo hackathon para solucionar los problemas de la ciudad “Líderes de Transformación Digital” . Sus ganadores recibirán recompensas sustanciales. ¿Participará tu equipo en él? ¿Cómo te prepararás? Si gana, ¿en qué gastará el dinero del premio?



- Para mí, como para el resto del equipo, el principal objetivo de participar en el hackathon es la oportunidad de desarrollar un prototipo de producto dentro de un área de interés para nosotros.

Ganamos experiencia en el desarrollo de equipos y un buen proyecto en el portafolio, enfrentamos tareas interesantes y desafiantes. Por supuesto que queremos ganar. Sin embargo, no pretendemos conseguir un premio en metálico. Si el proyecto es útil, esta será nuestra victoria.



Prepararse para la competencia“Líderes de la transformación digital” intentaremos ampliar la composición del equipo: en el hackathon anterior éramos tres y, francamente, simplemente no había suficientes manos. Además, resolveremos el problema con el software instalado para que todos los miembros del equipo tengan el conjunto de programas necesario antes del inicio de la competencia (como ha demostrado la experiencia, se dedica una gran cantidad de tiempo precisamente a resolver problemas con la sincronización del software).



Si aún logramos obtener un premio, gastaremos el dinero en PS5 y nos iremos a casa por un par de semanas. ¡Broma! Por supuesto, entendemos que el premio en efectivo es, en primer lugar, una ayuda financiera para el desarrollo posterior del proyecto. El alojamiento, las máquinas virtuales, etc. son parte de donde se asignarán las finanzas.



All Articles