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!