Ieri ho passato buona parte del pomeriggio cercando di correggere un bug, che pensavo fosse banale. Stavo girando in tondo, non avendo la minima idea di cosa c'era che non andava. Riscrivere ampie parti del codice. Verifica SO. Ancora nessuna gioia.
Così sono andato a casa, ho camminato con il cane, ho guardato un po 'di TV e poco prima di addormentarmi, ho scoperto l'evidente errore che stavo facendo. Questa mattina ci sono voluti circa 10 minuti per risolvere il problema.
Mentre ero a casa, non stavo pensando attivamente al problema. Tuttavia, il fatto di uscire dalla situazione mi ha permesso di risolverlo.
Non è la prima volta che succede e so che è un modo abbastanza comune per risolvere un problema di programmazione. Ho persino sentito parlare di persone che sognano le risposte.
Perché funziona?
Forse, cosa ancora più importante, c'è una buona guida su quando dovresti prendere una pausa da un problema, quanto dovrebbe durare la pausa e dopo quanto tempo si lascia un problema a smettere di essere efficace?
Suppongo che sto cercando di capire come ottimizzare questa elaborazione subconscia (o qualunque cosa stia succedendo)