¿Por qué los programadores tardan en programar cuando se despiertan y rápido cuando están cansados?

¡Curiosamente, soy exactamente lo opuesto! Soy prácticamente inútil después de las 3:00 de la tarde. Soy mucho más productivo a primera hora de la mañana … pero solo en las horas previas a que alguien más esté cerca para distraerme. Pero, me doy cuenta de que puedo ser una excepción a esta regla (que también he notado).

Sin intentar entrar en ninguna explicación biológica, esta es mi teoría (basada en 18 años de ser programador y programadores gerenciales):

Los programadores requieren bloques de tiempo sin distracciones para ser los más productivos. Muchos programadores encuentran que a altas horas de la noche es cuando son más productivos porque es menos probable que sean interrumpidos. Además, trabajar de noche te proporciona una gran cantidad de tiempo (¡siempre y cuando puedas mantenerte despierto!) Para concentrarte en la tarea que tienes entre manos.

-Chris
@chrisminnick

Algunas personas son personas de la mañana, algunas personas son personas de la tarde. Los actores que son gente de la noche lo hacen mejor, naturalmente. Con respecto a los programadores y los ingenieros en general, la mayoría de nosotros somos gente de la mañana. Una ducha, un desayuno, algo de cafeína, y volamos bastante temprano. Como dice Chris Minnick, somos más productivos cuando no hay nadie más cerca; para algunos de nosotros eso es antes de que todos trabajen, y para otros es después de que todos se van a casa. He hecho ambas cosas, aunque tiendo a preferir las mañanas. Es muy agradable y silencioso, no hay teléfonos, y el sistema funciona en silencio sin que todos los usuarios acaparen el ancho de banda.

Los gerentes, por otro lado, no son productivos por la mañana, por lo que convocan reuniones justo después del almuerzo. Cuando tiene que ir a una de sus reuniones, mire alrededor de la mesa a todos los ansiosos directivos y los ingenieros que duermen. Podemos funcionar, pero no es nuestro mejor momento. Cuando te conviertes en un programador bastante experimentado, tienes que ir a más de estas reuniones y se espera que contribuyas. Lo único bueno que se puede decir de la hora de la siesta de la gerencia es que no se lleva el mejor tiempo de codificación. (Quién sabe, puede estar destinado a la administración).

En cuanto a la codificación cuando está cansado, claramente la calidad del código disminuye si está realmente cansado. Cometes errores tontos, que corregirás cuando entres después de descansar. (Simplemente no los ponga en producción y vaya a casa.) Se ha descubierto que tomar una siesta ayuda con la calidad del código y la productividad. Puede que al final del día no estés realmente cansado, sino más relajado de lo que estabas antes; ¡Esa es la única explicación que se me ocurre para sentir que eres más productivo cuando tienes sueño!

¿Ha estado despierto y codificando durante más de 24 horas, Sr. Lau? Cuando se te escape el segundo viento, encontrarás que la adrenalina es lo que te hace escribir rápido Y te hace retroceder tres veces más para corregir los errores.

Hablando por mi cuenta, solo puedo decir que lleva tiempo que mi cerebro realmente “despierte”. Por las mañanas necesito una taza de café y una caminata rápida para realmente poner en marcha mi cerebro. Después de eso, estoy configurado para programar todo el día. Pero estoy en desacuerdo con la idea de que puedes codificar cuando estás cansado. Claro que puedes, pero definitivamente puede afectar la calidad de tu código y permitir algunos errores realmente tontos.

Porque la parte más importante del trabajo es el proceso invisible y poco apreciado de pensar sobre la tarea y decidir qué debe hacerse. Cuando estás bien descansado y completamente despierto, haces eso. Hacia el final del día, tienes una mejor idea de lo que hay que hacer, por lo que codificas, pero también estás más cansado.

Francamente hablando, no se trata de estar cansado o fresco, sino del tempo en el que estás trabajando.

En cuanto a mí, termino pasando un día entero y no creo nada sustancial y, a veces, creo algunas cosas increíbles en cuestión de pocas horas.

Se trata del estado de la mente en el que te encuentras y de lo claro que eres sobre las cosas que estás escribiendo.

Trabajo mejor temprano en la mañana y voy más lento a medida que pasa el día. Al menos conmigo, tu suposición es inválida.