¿Cuáles son las mejores formas de evitar problemas de programación y errores cuando está somnoliento o cansado?

No programes cuando tengas sueño o estés cansado. Si es tarde, llámalo noche, detente, relájate y duerme decentemente. Si es durante el día, ¿dormiste lo suficiente la noche anterior? ¿Escogiste hacer otra cosa en lugar de dormir? En ese caso mire hacer mejores elecciones; mira lo que es importante en tu vida hoy? Si está durmiendo lo suficiente, parece necesitar más de las ocho horas habituales o parece que no puede dormir cuando está en la cama, puede que sea hora de consultar a un médico. Hay muchas razones médicas para estar cansado a pesar de pasar suficiente tiempo en la cama. Mientras estoy pensando en eso, duerma la higiene. Mi GP lo mencionó la semana pasada. Si tiene problemas para dormir, intente evitar el uso de una pantalla (televisión o computadora) una hora antes de acostarse. También observe la cantidad de contaminación lumínica en el dormitorio y cualquier otra cosa que pueda afectar la calidad del sueño.

¿Técnicas de programación específicas? Tener un conjunto completo de unidades y pruebas de integración. Ejecútelos con frecuencia. Asegúrate de que se ejecuten rápidamente. Diseñe su código para que las pruebas se puedan ejecutar rápidamente, es decir, las pruebas se ejecutan independientemente de contenedores y marcos que tardan bastante tiempo en iniciarse y apagarse. Pruebe el desarrollo impulsado por prueba para optimizar las elecciones de prueba. Use una herramienta de cobertura de código para asegurarse de que las pruebas cubran las partes importantes de su código. Use una herramienta de prueba de mutaciones, como pitest, para validar el beneficio de las pruebas. Pero recuerde también que las pruebas solo prueban la ausencia de errores conocidos, no son garantía de código libre de errores. Tampoco son garantía de buen diseño.

El problema es que la programación requiere concentración y, bueno, por mi parte, simplemente no puedo enfocarme cuando estoy cansado, así que trato de no hacerlo. Siempre necesito limpiar el desastre después.

Dormir. No hay mejor solución que descansar cuando lo necesites.

Pero, si eso no es una opción, digamos, abarrotamiento para el proyecto que debe entregarse mañana,

– Debug as you write approach, y
– comiendo regularmente algo crujiente y saludable como nueces, y
– beber suficiente agua, alrededor de un vaso de 300 ml por hora

Puede ayudar, pero
¡Prométeme que te tomarás un día libre para dormir mañana! 😉

¡Duerme un poco!

Frank Harvey sacó las palabras de mi boca. O, más apropiadamente, fuera de mis dedos.

Pero en serio, dormir es la única forma de recuperar la lucidez.