¿Los programadores tienden a ser noctámbulos?

Sí, en muchos casos, y hay una explicación fisiológica simple que puede ser parte de la historia. Los programadores de computadoras miran las pantallas de las computadoras por la noche. Las pantallas de computadora pueden ser extremadamente brillantes, especialmente cuando se muestran ventanas blancas grandes como editores o navegadores. La luz brillante empuja su ciclo de sueño hacia adelante mediante la descomposición de la melatonina que se secreta por la glándula pineal en la noche. Como resultado, se convierten en noctámbulos.

Si sufres de esto, prueba usar gafas de sol oscuras después de las 9 p.m., especialmente mientras usas tu computadora. Cuando hago esto consistentemente, me resulta difícil permanecer despierto mucho más allá de la medianoche.

Sí.

Agregaré a la respuesta de Ben al incluir otra razón.

Distracción: tiende a ser más tranquilo por la noche. Menos luz y menos ruido le permite a uno concentrarse mejor y por un período de tiempo más largo. Es casi imposible obtener un período de 2-4 horas sin interrupciones durante el día: en el trabajo, en la escuela o en casa. Desde la medianoche hasta las 4 de la madrugada, es fácil que te dejen solo para profundizar en problemas difíciles.

Existen numerosos chistes basados ​​en el hecho de que a veces los programadores tardan un tiempo en “calentarse” antes de alcanzar su máximo potencial. Una consecuencia de esto es que se deben asignar grandes franjas de tiempo para lograr tales ráfagas de productividad. Probablemente atribuiría esto a los siguientes tres fenómenos:

1) Abstracción: antes de que las computadoras existieran, se dedicaba poco tiempo a los algoritmos (ver The Art of Computer Programming, de Donald Knuth, para una exploración de lo reciente que es el término “algoritmo”). Muchos de los procesos de pensamiento involucrados en la redacción de un buen software son muy diferentes a los de nuestra vida cotidiana y requieren un poco de calentamiento cada vez que nos sumergimos en una tarea relacionada con la programación.

2) Depuración: a menudo, el error engañosamente pequeño de unos pocos bytes es incorrecto y hace que resolver un problema sea aún más frustrante. Un programador puede perder muchas horas pensando que casi ha resuelto un problema, cuando realmente están conceptualmente a millas de distancia.

3) Pasión: algunos programadores hacen lo mismo dentro y fuera de su trabajo diario, en un grado que me imagino que es más alto que la mayoría de las otras profesiones. Por lo tanto, al quedarse hasta tarde, los programadores pueden aprovechar al máximo el tiempo dedicado a explorar lo que aman y, al mismo tiempo, mantener un trabajo, recibir un pago por otro trabajo de programación que les encanta.