Ontem, passei boa parte da tarde tentando consertar um bug, que achei trivial. Eu estava andando em círculos, sem ter idéia do que estava errado. Reescrevendo grandes partes do código. Verificando SO. Ainda sem alegria.
Então fui para casa, passei com o cachorro, assisti um pouco de TV e pouco antes de dormir, bingo, percebi o erro óbvio que estava cometendo. Esta manhã demorou cerca de 10 minutos para consertar.
Enquanto estava em casa, não estava pensando ativamente no problema. No entanto, sair da situação me permitiu resolvê-la.
Não é a primeira vez que isso acontece, e eu sei que é uma maneira bastante comum de resolver um problema de programação. Eu até ouvi falar de pessoas sonhando com as respostas.
Por que isso funciona?
Talvez o mais importante seja, existe um bom guia sobre quando você deve interromper um problema, quanto tempo deve ser o intervalo e depois de quanto tempo a saída de um problema deixa de ser eficaz?
Suponho que estou tentando descobrir como otimizar esse processamento subconsciente (ou o que quer que esteja acontecendo)