¿Es correcto quedarse despierto toda la noche y codificar?

Eso es un absoluto no.

Las otras respuestas se basan en factores de salud, déjame darte la perspectiva del código. Lo más probable es que no esté programando a las 3:00 a.m. porque se levantó a las 11:00 p.m., es porque comenzó a las 9:00 a.m. y alguien en la administración tuvo la brillante idea de implementar la última compilación en producción en 4: 50 p. M., Solo 15 minutos después de que se apresuraran a realizar las pruebas. Por lo tanto, cuando los errores, fallas y demás no empiecen a llover en la bandeja de entrada de tu correo electrónico, ya estarás cansado de todo un día de trabajo. Cualquier “corrección” que pones en el código tiene más posibilidades de lo habitual de romper algo más. Si se encuentra en ese escenario, lo mejor que puede hacer es intentar al menos en la cabeza de dicho gerente que el curso de acción correcto es retrotraer el código de producción al último estado de trabajo conocido y abordar los problemas con un nuevo cabeza por la mañana.