Prácticamente la totalidad de los libros de Ingeniería del Software están dedicados a explicar como hay que organizar un proyecto en el que intervienen varias personas y puede durar varios meses. En cambio, sería también interesante saber cual es la mejor forma de organizar y trabajar en un proyecto individual. La realidad en nuestro país es que al final un solo programador se come todo el marrón de crear un programa durante varios meses y el jefe solo aparece para tocar las narices. He encontrado un excelente artículo donde un americano se ha dedicado a recopilar una serie de trucos durante los 3 años que lleva trabajando en un proyecto en solitario.
Los consejos que da también son perfectamente válidos para convertirse en buen programador, aquí van los puntos clave según él para desarrollar un buen proyecto:
Aspectos no técnicos
- Ponerse metas personales
- Leer, leer, leer -> No solo libros técnicos.
- Tomarse descansos -> No programar más de 24 horas seguidas 😉
- Las reuniones con el jefe no todas malas, solo la mayoría
- Trabajar dentro de unos horarios razonables -> No programar hasta las 6 de la mañana
- Ponerse unos objetivos razonables -> No querer hacer el programa perfecto la primera vez
- Somos arquitectos del software. Y no arregla ordenadores o programadores rasos. -> No te pases todo el día instalando el windows al jefe
Aspectos técnicos
- Planifica, luego programa
- Buscar las herramientas adecuadas para el proyecto
- Arreglar bugs rápidamente
- Conocer los puntos flojos de tu proyecto
- La documentación es tu amiga
- Cuidar la interfaz y usabilidad del programa
¿Qué consejos daríais vosotros desde vuestra propia experiencia como programadores solitarios 😉 ?