Sábado por la mañana. El café está hecho, la casa está en silencio y tengo una idea que me ha estado molestando toda la semana. No es necesariamente una buena idea, sólo una idea persistente. Una pequeña herramienta que hace algo que sigo haciendo manualmente. ¿Qué tan difícil podría ser?
Este es el mejor tipo de programación. Sin documentos de requisitos, sin planificación de sprints, sin revisiones de solicitudes de extracción. Sólo un editor de texto y un problema. La libertad de tomar decisiones arquitectónicas terribles, reescribir todo dos veces y seguir tangentes que resultan ser callejones sin salida.
Por qué son importantes los proyectos paralelos
En los proyectos paralelos aprendes cosas que tu trabajo diario nunca te enseñaría. No porque los problemas sean más difíciles, sino porque eres libre de correr riesgos. Prueba un idioma que nunca hayas usado. Construye algo sin un marco. Implemente en una plataforma sobre la que solo ha leído. Lo que está en juego es cero, lo que hace que el aprendizaje sea máximo.
El domingo por la noche, la cosa funciona. Es difícil, el manejo de errores es inexistente y el archivo README es una sola oración. Pero resuelve el problema que me propuse resolver y el viernes aprendí tres cosas que no sabía. No es un mal fin de semana.