¿Cómo pueden los programadores mantenerse frente a una pantalla durante más de 10 horas al día?

No estoy del todo satisfecho con las respuestas hasta ahora, así que aquí está mi opinión sobre el tema de 10 horas diarias, por el bien de aquellos que no escriben el código para ganarse la vida.

Puedo atestiguar personalmente que el código de escritura no es muy parecido a cavar zanjas. De hecho, fue esta misma diferencia lo que me atrajo del campo del trabajo manual y me motivó a obtener un título de CS cuando tenía 36 años. Y al menos en mi caso, creo que gran parte de mi trabajo es más como escribir código Morse que componiendo hermosa música.

Lo más parecido al esfuerzo y tipo de trabajo involucrado en el desarrollo de software es realizar la investigación, el pensamiento y la redacción de un trabajo académico. Esto debería ser familiar para la mayoría de los lectores de Quora, ya sea en la escuela secundaria, la universidad o el trabajo de posgrado. Los días de 10 horas entran cuando se acerca la fecha límite, o cuando hay un problema particularmente difícil de resolver. En ambas situaciones, el esfuerzo mental concentrado y continuo paga la mayor cantidad de dividendos.

Un nuevo programador puede trabajar durante 4 o 5 horas seguidas; aquellos con más experiencia se romperán durante unos minutos cada hora más o menos, para refrescar la mente y estirar el cuerpo. Algunas veces el problema es tan difícil que incluso 10 o 12 horas no son suficientes para completar la unidad de trabajo. Los nuevos desarrolladores avanzarán a través de la fatiga y pasarán toda la noche, volviéndose menos alertas y efectivos, y cometiendo más errores. El desarrollador experimentado reconocerá el inicio de la fatiga mental y se romperá por la noche. La mayoría de las veces, una buena noche de sueño dará como resultado una visión espontánea que resolverá el problema a la mañana siguiente. De esta manera, uno puede caminar por sí mismo para trabajar, por ejemplo, 12 horas al día, 7 días a la semana, durante varias semanas a la vez antes de comenzar a sentirse agotado. Las semanas de 60 horas a menudo se pueden mantener durante varios meses.