Divulgación completa: tengo 21 años, mis habilidades de programación son en gran medida autodidacta, y trato con un horario de sueño irregular, así que toma mi consejo con un grano de sal, pero espero que esto sea útil.
1. Como han dicho otros, intente encontrar un punto de detención en su código , cerca de una hora antes, cuando debería dormir. Esto te da tiempo para relajarte y sacar tu cerebro del modo de resolución de problemas.
Si está diseñando una solución o simplemente avanzando, anote sus pensamientos brevemente antes de acostarse. Afortunadamente, ha estado guardando algunas reflexiones sobre el proyecto en papel (¡el almacenamiento duro persiste, más que la memoria!).
Si está trabajando duro para depurar, aproveche esta oportunidad para alejarse de él. Siempre es mejor dar un paso atrás y mirarlo mañana con ojos frescos y una cabeza clara (y una buena noche de sueño).
2. Verifique f.lux (o un programa similar para su SO de elección). Estos programas filtran la luz azul durante las últimas horas, lo que hace que las pantallas sean mucho más agradables para mirar por la noche.
Casi no puedo usar una computadora hasta altas horas de la noche sin este programa. Un amigo mío cercano que trabaja por su cuenta en videografía me presentó hace muchos años y me ha encantado desde entonces. Hace que el monitor sea mucho más fácil para los ojos, especialmente durante las últimas horas.
3. Tómate un tiempo para relajarte antes de acostarte . Me gusta explorar sitios como Quora y StackExchange desde mi teléfono antes de ir a la cama para leer un poco, y tengo algunos juegos sin sentido como DragonVale o Choque de clanes que me gusta jugar. Esto mueve mi mente del modo “resolución de problemas” a un estado de sueño más adecuado. Por supuesto, esto implica mirar fijamente una pantalla, lo que se considera como algo malo antes de irse a la cama, por lo que su kilometraje puede variar.
4. Invierte en un buen despertador de ciclo de sueño . Uso Sleep Cycle para iOS, y me levanto mucho más fácilmente la mayoría de las mañanas. Este tipo de aplicación utiliza el acelerómetro de su teléfono para medir cuán profundamente está durmiendo en cualquier momento y lo despierta cuando está durmiendo a la ligera (dentro de un período de tiempo definido antes de que la alarma se active).
Si pienso en algo más, planeo editar esta respuesta, pero estos son los factores más importantes para mí personalmente.