Preparándose para un hackathon en casa

Nuestros embajadores continúan revelando los secretos de su victoria o comparten hacks de vida. Le preguntamos al finalista del año pasado, Vyacheslav Fokin (slavuntik), ¿debo prepararme para un hackathon y cómo hacerlo? Spoiler: debes prepararte! Y lea más en nuestro material.



La inscripción para la nueva temporada del concurso Digital Breakthrough ya está abierta. Este año, no solo nos esperan hackatones fuera de línea, sino que la etapa en línea también se está lanzando por primera vez. Un maratón de TI a gran escala, que consta de hasta dos hackatones en línea y un campeonato en línea. Los hackatones en línea lo ayudarán a prepararse para competencias de tiempo completo, pero también debe prepararse para un hackatón en línea con anticipación. Para nosotros, representantes de la comunidad de TI, es más probable que en línea no sea un error sino una característica, y de hecho, para programadores y diseñadores, este es un modo de operación completamente normal, especialmente para introvertidos. Puede quedarse en casa en su silla favorita, y el acceso al refrigerador está limitado solo por su propio deseo y el contenido del refrigerador rico en el mundo interior .



La influencia del autoaislamiento en la forma de trabajo de los orgullosos representantes de la comunidad de TI


Aún así, el hackathon es una prueba bastante seria, que es útil para estar totalmente equipado, por lo que intentaremos extrapolar la experiencia existente de participación en nuevas realidades. Pensaremos en cómo puede prepararse de antemano para un hackathon y sintonizarlo como un evento deportivo.

Lo más importante aquí, como en cualquier negocio, es el equipo. El equipo debe trabajar juntos de manera efectiva, y aquí puede y debe capacitarse, organizando el flujo de trabajo por adelantado, eliminando el conflicto eterno de padres e hijos de los gerentes, diseñadores y programadores. Todos deben entender claramente quién es el jefe.quién hace qué y por qué es necesario. En grupos de trabajo pequeños, como un equipo de hackathon, esto es especialmente importante, ya que nuestro principal enemigo no son otros equipos y participantes, ¡sino el tiempo! Por cierto, los hackatones en línea durarán 36 horas, es mucho más fácil que 48 horas (solo una noche permanece sin dormir, teóricamente, no puedes dormir en absoluto, excepto por la persona que hará la presentación).


Ilustración de libros de texto sobre quién es quién en un equipo

Cómo elegir un caso


Entonces, no conocemos las tareas (este es el secreto principal y más estricto de los organizadores). Pero las direcciones en las que se llevará a cabo el trabajo son conocidas y públicas. Le aconsejo que elija direcciones basadas en los recursos humanos y profesionales disponibles. Suponga que no tiene un especialista en gráficos 3D o un programador de motores UNITY / Unreal en su equipo, por lo que no entramos en realidad virtual o gamificación, no tenemos un especialista en aprendizaje automático o un buen analista, no entramos en Big Data e IA, etc. debe elegir un caso para aprovechar al máximo su experiencia previa (jugar en su campo). ¡No habrá tiempo para aprender!

Hacer ejercicio en casa


Entonces, para el entrenamiento tomamos cualquier caso, cuanto más terrible suena la tarea, ¡más interesante!

Por ejemplo, "Caso de RosGazMyasAgroPromBank. Desarrollar un sistema de gestión para una red distribuida de granjas hidropónicas (cultivar tomates) en condiciones de volatilidad en los mercados de divisas ".


Granjas verticales

1. ¿Entendemos la tarea? Google, organiza una lluvia de ideas.

Como resultado, deberíamos obtener respuestas a las siguientes preguntas:

¿Cómo se cultivan los tomates? ¿Y entonces fue posible? ¿Cómo afectan los mercados de divisas al valor de la composición nutricional? ¿Podemos compararlos con el pronóstico de ventas de tomate? ¿Qué se puede controlar aquí y cómo? ¿Qué necesitamos para esto?

Un programa / bot que analiza los residuos necesarios en un stock de composición nutritiva, dependiendo de su consumo, el costo de compra de componentes, el precio del peso uruguayo (por ejemplo, compramos allí), los costos de logística, los aranceles y el pronóstico de ventas de nuestros tomates (vendemos en Mozambique por dólares) .

Un algoritmo aproximado de trabajo. El controlador de riego es el regulador de mezcla (la plataforma, el algoritmo de operación, no puede hacerlo en el hackathon, ¡solo explique cómo funcionará y cuánto costará!), Una interfaz WEB y una aplicación móvil para administrarlo todo, establecer configuraciones y monitorear. Software de servidor

2. ¿Podemos hacer un software que ilustre el principio de nuestro sistema y llegaremos a tiempo para el hackathon?¿Hay análogos, referencias? ¿Existen conjuntos de datos ya preparados con datos de prueba (en tales casos, el administrador de tareas generalmente los proporciona)?

Si, si y si otra vez.

3. ¿Qué tan efectiva es nuestra decisión, qué beneficios traerá? ¿Podemos usarlo (con modificaciones menores) en otros sectores del sector agrícola? ¿Podemos proporcionar nuestra solución de suscripción como un servicio?

Si. La salida debe ser números específicos. La implementación de nuestra solución, que cuesta n rublos, le ahorrará al cliente x rublos durante y años. La licencia de nuestro sistema se puede vender, el mercado es de M rublos por año.

Si tenemos una respuesta clara y positiva a todas las preguntas, dividimos la tarea en partes pequeñas, la distribuimos entre los miembros del equipo (vieron software), preparamos una presentación y un discurso en defensa de nuestro proyecto. Al establecer objetivos, primero debe usar la metodología SMART .

Herramientas que hacen la vida más fácil en el hackathon


Prestaré especial atención a las herramientas que deberían usarse en el hackathon. Los tableros KANBAN, los sistemas de administración de boletos en el hackathon no deben usarse (por supuesto, si no puedes vivir sin ellos y todos están acostumbrados, ¡entonces no hay problema!) En primer lugar, solo tenemos un sprint, en segundo lugar, un equipo pequeño, un período corto de tiempo, por lo tanto, las herramientas se destacan según el principio "cuanto más simple, mejor":

  • Mindmeister (todo lo que se inventa está escrito en el Mapa Mental y detallado)
  • Microsoft 2 do (Wunderlist ) –
  • Figma – ,
  • Canva –
  • Telegram Zoom –
  • Excel Google sheets – forever


Escribir código es un proceso que lleva mucho tiempo, por lo que no necesita escribirlo para fines de capacitación (los programadores ya pueden programar). Es aconsejable preparar un nodo o servidor, generalmente infraestructura, donde desplegará su decisión y desarrollará CI (integración continua).

Planificación adecuada de las tareas y su descomposición, estableciendo objetivos para SMART junto con los programadores (abandonando el desarrollo completo), lo principal que debe capacitarse para prepararse para el hackathon. Es necesario paralelizar al máximo su implementación para que el equipo trabaje como un solo organismo. Lo principal a recordar es que para el éxito todos son igualmente importantes: programadores, gerentes, diseñadores y analistas.

Lo principal es que cada miembro del equipo conoce su papel, y todos juntos van a un objetivo común.



¡Buena suerte a todos en el concurso!

All Articles