Hace algunos meses largos, leí el artículo The Day Programmer vs. The Night Programmer en el que Mitch Denny clasificaba a los programadores en:

Programadores de día y Programadores de noche.

Y definía a los programadores de día como personas:
  • Para las que la programación sólo es un trabajo
  • Que no suelen participar activamente en las comunidades profesionales
  • Tampoco hacen pruebas o instalan las herramientas de trabajo en su casa
  • Tienen dificultades para manejar ideas complejas
  • No pueden visualizar o concebir una solución


Y a los programadores de noche como todo lo contrario:
  • Llevan la programación en las venas
  • Particpan en comunidades y listas de correo de desarrolladores
  • Descargan las versiones alfa, beta y de evaluación de las herramientas de trabajo en su casa
  • Tienen un sexto sentido visionario para intuir la solución
  • Comprenden sin problemas las ideas o los sistemas complejos

Me llamó la atención, porque los mejores programadores que he conocido no destacan por madrugadores, pero sin embargo no tienen hora de salida por las tardes... ¿Una coincidencia?.

Luego al leer el artículo Good agile bad agile, me volvió a llamar la atención que al final del mismo afirmara que a los malos ágiles  les gusta madrugar y se levantan antes de que amanezca, mientras que los buenos ágiles si tienen que asistir a una reunión a las 8 de la mañana van como zombies, y no son personas hasta que llega la tarde.



¿Hay alguna relación entre los ciclos circadianos de actividad nocturna y el prototipo de personalidad de los que "viven" la programación?.

Inspiración.

"Si tú tienes una manzana y yo tengo una manzana e intercambiamos las manzanas, entonces tanto tú como yo seguiremos teniendo una manzana cada uno. Pero si tú tienes una idea y yo tengo una idea, e intercambiamos las ideas, entonces ambos tendremos dos ideas"

Bernard Shaw