Ayer pasé buena parte de la tarde tratando de arreglar un error, lo cual pensé que era trivial. Estaba dando vueltas en círculos, sin tener idea de lo que estaba mal. Reescribiendo grandes partes del código. Comprobando SO. Aún no hay alegría.
Así que me fui a casa, paseé al perro, vi un poco de televisión y justo antes de irme a dormir, me di cuenta del error obvio que estaba cometiendo. Esta mañana me llevó unos 10 minutos arreglarlo.
Mientras estaba en casa, no estaba pensando activamente en el problema. Sin embargo, salir de la situación me permitió resolverlo.
No es la primera vez que sucede, y sé que es una forma bastante común de resolver un problema de programación. Incluso he oído de personas que sueñan con las respuestas.
¿Por qué funciona esto?
Quizás lo más importante, ¿hay una buena guía sobre cuándo debe tomarse un descanso de un problema, cuánto tiempo debe durar el descanso y después de cuánto tiempo dejar de ser efectivo dejar un problema?
Supongo que estoy tratando de averiguar cómo optimizar este procesamiento subconsciente (o lo que sea que esté sucediendo)
fuente