Este fin de semana se celebra el Hackathon Alexa Impacto Social 🔗, en el que participamos como mentores varias personas de la Comunidad Alexa en Español 🔗.
«Un Hackathon es un encuentro de programadores cuyo objetivo es el desarrollo colaborativo de software, aunque en ocasiones puede haber también un componente de hardware». Wikipedia.
Después de participar en otros Hackathons, estos son para mi los 10 consejos más importantes para participar en un hackathon:
1.👀 Leer las bases para conocer:
- La forma de evaluación (impacto, originalidad, escalabilidad, vídeo, viabilidad, comprensión del problema…)
- Los deadlines.
- Las categorías
- Los entregables (una aplicación funcional, un vídeo demo, hay que hacer una presentación en vivo, etc…)
2.👥 Equipo multidisciplinar (Diseño, marketing, programación, producto…)
3.⏲️ Definid deadlines internos. Por ejemplo:
- 1 hora para pensar en el problema.
- 1 hora para lluvia de ideas de soluciones.
- 1 hora para definir mejor las ideas y elegir la de mayor potencial para el hackathon.
- X horas para diseño y programación.
- Reservar al menos 1 hora al final para hacer la entrega.
4.🕵️ Investiga un poco sobre el problema que quieres resolver y si hay soluciones similares a lo que propones. Mejora las soluciones existentes.
5.👩 Pensar qué habilidades ya tienes que puedes aprovechar en el hackathon, como extra.
- Por ejemplo si ya sabes calcular a mano la huella de carbono, te costará menos hacer una skill de huella de carbono que alguien que tenga que aprender esa parte. O si sabes interactuar con hardware desde un servidor, puedes añadir algo de hardware a tu proyecto.
6.🧅 Diseña y desarrolla por capas. Ve añadiendo funcionalidad poco a poco, pero que después de cada funcionalidad la skill ya se pueda usar. Mejor que funcione y que no sea perfecto, que quedarse a mitad de implementar el happy path por querer hacerlo perfecto.
El código no va a ser perfecto. Ejemplo: 3 días de hackathon VS 2 semanas de limpiar el código.
7.🚀 Paraleliza tareas entre personas del equipo:
- Diseño.
- Desarrollo handlers.
- Base de datos.
- Diseño gráfico para APL (buscar images, etc).
- Entregables.
8.⚖️ Investiga quién es el jurado.
9.💡 Diferénciate. Soluciones similares de equipos diferentes destacan menos que soluciones out-of-the-box (Ejemplo: muchos 🛴🛴 en hackathon de movilidad).
10.😊 Y disfrutad.
¡Recuerda! No dejes para el último minuto el envío de tu formulario. Lee qué necesitas enviar con tiempo y empieza al menos 1h antes del deadline.