No se puede programar mientras se duerme: ¿cómo reunir un equipo y prepararse para un hackatón?

He organizado hackathones de Python, Java, .Net, cada uno de los cuales ha contado con la participación de entre 100 y 250 personas. Como organizador, he observado a los participantes desde fuera y he comprobado que el hackathon no solo se trata de tecnología, sino también de una preparación adecuada, un trabajo en equipo coordinado y buena comunicación. En este artículo, he recopilado los errores más comunes y consejos poco obvios que ayudarán a los nuevos hackathonistas a prepararse para la próxima temporada.

No se puede programar mientras se duerme: ¿cómo reunir un equipo y prepararse para un hackatón?

Reúne a tu equipo ideal

Sí, en los hackathones hay solitarios, pero no recuerdo ni un solo caso en que lograran posiciones premiadas. ¿Por qué? Cuatro personas en 48 horas pueden hacer cuatro veces más trabajo que una sola. Surge la pregunta: ¿cómo debe estar conformado un equipo efectivo? Si tienes amigos en los que confías y han pasado por situaciones difíciles juntos, eso está claro. ¿Qué hacer si quieres participar pero no tienes un equipo completo?

En general, pueden haber dos escenarios:

  • Eres tan proactivo que estás dispuesto a encontrar y unir personas a tu alrededor, convirtiéndote en el líder y capitán del equipo
  • No quieres complicarte y estás dispuesto a ser parte de un equipo que busca a alguien con tu perfil.

En cualquier caso, debes seguir los siguientes pasos:

  1. Analiza la información que tienes sobre la tarea.

    Los organizadores deliberadamente no siempre proporcionan toda la información sobre la tarea, para que los equipos no hagan trampa ni preparen soluciones de antemano. Pero casi siempre, incluso con poca información, es suficiente para evaluar tu conjunto de conocimientos actual.

    Por ejemplo, si la tarea indica que se debe desarrollar un prototipo de aplicación móvil, y tú solo tienes experiencia en desarrollo web y diseño, pero te deficientes en backend, integración de bases de datos y pruebas, significa que esos son los conocimientos y habilidades que debes buscar en tus potenciales compañeros de equipo.

  2. Busca compañeros de equipo entre amigos, conocidos y colegas.

    Si en tu círculo social hay quienes ya han ganado hackathones, trabajan como freelancers o están en áreas relacionadas con el tema de la tarea, es a ellos a quienes debes invitar primero al hackathon.

  3. Hazle saber al mundo quién eres.

    Si el segundo punto no fue suficiente, no dudes en lanzar un llamado en las redes sociales. Trata de ser conciso y lo más claro posible:

    ¡Hola a todos! Estoy buscando compañeros para el hackathon N. Necesitamos a dos personas ambiciosas y decididas a ganar: un analista y un frontend. Ya somos dos:

    1. Egor – desarrollador fullstack, vencedor del hackathon X;
    2. Anya – diseñadora UX/UI, trabajo como freelancer y desarrollo soluciones web y móviles para clientes.

    Escriban por privado, necesitamos a otros dos héroes para nuestro fantástico cuarteto.

    Puedes copiar el texto, solo cambia los nombres y tecnologías. :)

  4. Comienza a buscar tu equipo
    • Publica un post con una convocatoria en tus redes sociales (fb, vk, en tu blog, si tienes uno)
    • Utiliza los chats de hackatones anteriores en los que ya has participado
    • Escribe en el grupo de participantes del próximo hackathon (a menudo los organizadores los crean de antemano)
    • Busca grupos o eventos del evento (reuniones oficiales del evento en vkfb)

Prepárate para el hackathon

Tener un equipo listo es la mitad de la victoria. La otra mitad es una buena preparación para el hackathon. Normalmente, los participantes piensan en la preparación justo antes de llegar al hackathon. Sin embargo, algunos pasos realizados con anticipación pueden facilitar las cosas. Es importante recordar que en el lugar del evento podrás estar hasta 48 horas, por lo que no solo debes concentrarte en tu trabajo, sino también organizar un ambiente cómodo. ¿Cómo hacerlo?

Qué llevar contigo:

  • Tu almohada favorita, manta o sleeping bag para los más empedernidos del hackathon - son un accesorio imprescindible.
  • Pasaporte y póliza médica
  • Cepillo de dientes y pasta
  • Toallitas húmedas
  • Consulta si hay ducha en el lugar con los organizadores (si la hay, lleva una toalla)
  • Ropa de cambio
  • Calzado de cambio (zapatillas cómodas, zapatos, pantuflas)
  • Paraguas
  • Analgésicos
  • Laptop + cargador + extensión
  • Powerbank para el teléfono
  • Adaptadores, pendrives, discos duros

Asegúrate de que todo el software de pago en tu PC esté pagado y que las bibliotecas necesarias estén disponibles.

Cómo planificar el trabajo en equipo

  • Define cómo tomarás decisiones en situaciones controvertidas. Lo mejor es simplemente votar a mano y tomar una decisión grupal.
  • Piensa en quién se encargará de seguir la dinámica de tu trabajo, facilitar y planificar el trabajo del equipo, y gestionar la comunicación en el equipo. Normalmente, este rol en equipos agile lo desempeña un scrum master, quien supervisa el proceso scrum. Si no estás familiarizado con este rol, asegúrate de buscar información.
  • Establezcan temporizadores cada 3-4 horas para seguir el progreso general del tiempo. Definan puntos de control internos en los que verifiquen la hora: a qué hora y qué debe estar listo para no dejar todo para el último momento.
  • Erróneo pensar que una noche sin dormir para todo el equipo les llevará a la victoria. Cuanto más largo sea el hackatón, más importante es dormir. De hecho, la tarde y la noche suelen ser los momentos más memorables en los hackatones: lo más divertido y ruidoso sucede precisamente entonces. No se obsesionen con el código, dense la oportunidad de descansar.
  • Los organizadores a menudo colocan Sony Play Station o XBox, reproducen películas, realizan búsquedas del tesoro y otras actividades paralelas para crear un ambiente emocional cómodo. Aprovechen estos beneficios para que su cerebro no se sobrecargue.
  • Recuerden la regla de Pareto: el 20% de los esfuerzos debe darles el 80% del resultado. Piensen en cuánto esfuerzo dedicarán a una solución particular y qué efecto pueden esperar. El tiempo del equipo es limitado, así como sus conocimientos, por lo que los recursos deben distribuirse de manera eficiente.

Presentación y evaluación de su solución

¿Qué considerar antes de la presentación?

  • Estudien de antemano los criterios de evaluación, escríbanlos y manténganlos a la vista durante el desarrollo de la solución. Revísenlos constantemente.
  • Investigen los perfiles de los jueces, su actividad y antecedentes. Pueden encontrar artículos en blogs o publicaciones en las páginas oficiales de las empresas. Piensen en cuáles podrían ser sus expectativas al evaluar. Para los jueces, una sólida experiencia técnica es importante para realizar una revisión del código de sus soluciones, mientras que un diseñador experimentado se fijará en la experiencia del usuario y las funcionalidades. Esta idea puede parecer trivial, pero a menudo se olvida.
  • No olviden el poder del networking. Su equipo en realidad no está compuesto solo por 4 personas; son muchos más, tienen colegas y amigos. Pueden utilizar cualquier fuente legal abierta y sus conexiones que puedan encontrar, si eso ayuda a su solución.
  • Será valioso explicar la lógica de su solución y las fuentes de datos durante la presentación. Si encontraron una forma inédita de probar una hipótesis, compártanla. Eso añadirá valor a su solución.

    Por ejemplo, entre tus amigos hay un representante del público objetivo y pudiste realizar una prueba de humo con él. O encontraste análisis interesantes y reseñas que te ayudaron a reducir tu tiempo de trabajo.

  • Nadie nunca ha prohibido a los equipos comunicarse entre sí y verificar ideas. Para el final del hackatón, tu idea ya no será robada por nadie, lo que significa que algunas hipótesis se pueden probar directamente con los vecinos.
  • En los hackatones siempre hay consultores y expertos que están allí para ayudarte y compartir su experiencia contigo. Puedes optar por no tomar en cuenta sus comentarios, pero recibir retroalimentación y ver la solución actual desde el exterior es un paso importante hacia la victoria.
  • Piensa en una plantilla para la presentación con antelación. Haz una diapositiva con el perfil e información sobre el equipo: vuestras fotos, datos de contacto, información sobre educación o experiencia laboral actual. Puedes agregar enlaces a GitHub o tu portafolio si quieres que el jurado te conozca mejor.
  • Si se planea una tarea de prototipado e interfaces, paga Marvel o otros servicios con antelación para no preocuparte por eso durante el hackatón.
  • Cuando tengas una comprensión de la solución final, dedica tiempo a preparar tu presentación: intenta ensayarla varias veces, presta atención a la estructura y a las siguientes recomendaciones adicionales.

¿Qué recordar durante la presentación?

  • No repitas la tarea y desperdicies el valioso tiempo de la presentación; todos los jueces y participantes ya la conocen.
  • Al principio, habla sobre la solución clave y el enfoque que aplicaste. Este es un gran consejo práctico que se utiliza en presentaciones empresariales. Así obtendrás inmediatamente el 100% de la atención de los espectadores y su interés. Luego, tendrás que explicar de manera estructurada cómo llegaste a esta solución, cuál fue la lógica, las hipótesis, cómo probaste y seleccionaste, qué patrones encontraste y cómo se puede utilizar tu solución.
  • Si se esperaba un prototipo, muéstralo y explícalo. Piensa de antemano en un enlace o código QR para que los espectadores puedan acceder.
  • Piense en cómo su decisión puede manifestarse en términos financieros. ¿Cuánto dinero ahorrará al cliente? ¿Cómo se reducirá el time to market, el NPS del cliente, etc.? Es importante demostrar que no solo tiene una buena solución técnica, sino que también es económicamente viable. Eso es el verdadero valor comercial.
  • No profundice demasiado en los aspectos técnicos. Si los jueces tienen preguntas sobre el código, los algoritmos y los modelos, ellos mismos preguntarán. Si considera que alguna información es muy importante, agrégala en una diapositiva especial y escóndala al final por si hay preguntas. Si los jueces no tienen preguntas, inicie un diálogo y hable sobre lo que quedó fuera de su presentación.
  • Una buena presentación es aquella en la que cada miembro del equipo tiene la oportunidad de hablar. Es ideal si cada uno aborda el ámbito de tareas que realizó.
  • Las presentaciones en vivo, condimentadas con un buen sentido del humor, siempre son mejores que monólogos perfectamente ensayados en el escenario 🙂

Consejos sobre alimentación

Unos pocos consejos sobre alimentación, porque realmente afecta su bienestar, estado de ánimo y energía. Aquí hay dos reglas principales:

  • Las proteínas satisfacen y dan sensación de saciedad. Esto incluye pescado, aves y requesón.
  • Los carbohidratos dan energía. Los carbohidratos rápidos producen un rápido aumento de energía y una caída brusca; uno puede sentirse somnoliento después de comer pasta, papas, hamburguesas, papas fritas, etc. Los carbohidratos complejos (trigo sarraceno, avena, bulgur) se digieren lentamente y le proporcionan energía de manera gradual. Como una batería, lo irán alimentando.

Por lo tanto, si desea estar en un excelente estado de ánimo durante el hackatón, olvídese de refrigerios dañinos, refrescos, Snickers y chocolate. Un desayuno sustancioso con avena por la mañana, cereales en el almuerzo y proteínas, y por la noche, verduras y proteínas. La mejor bebida es el agua y, en lugar de café, es mejor tomar té: tiene más cafeína y seguramente animará tanto el cuerpo como el espíritu.

Y eso es todo. ¡Espero que haya sido útil!

Por cierto, en septiembre organizamos un hackatón para desarrolladores de Java (y no solo) de Raiffeisenbank.

Todos los detalles y la presentación de solicitudes están aquí.

Venga, ¡nos conocemos en persona 😉!

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster