Ayer pasé buena parte de la tarde tratando de corregir un error, que pensé que era trivial. Estaba dando vueltas en círculos, sin tener idea de lo que estaba mal. Reescritura de grandes partes del código. Comprobando en SO. Todavía no hay alegría.
Así que fui a casa, caminé con el perro, miré un pequeño televisor y, justo antes de irme a dormir, me di cuenta del error obvio que estaba cometiendo. Esta mañana tardó unos 10 minutos en arreglarlo.
Mientras estaba en casa, no estaba pensando activamente en el problema. Sin embargo, sacarme 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 hablar de personas que sueñan con las respuestas.
¿Por qué funciona esto?
Quizás lo que es más importante, ¿existe 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 deja de ser efectivo el hecho de dejar un problema?
Supongo que estoy tratando de averiguar cómo optimizar este procesamiento subconsciente (o lo que esté sucediendo)