Ieri ho trascorso buona parte del pomeriggio cercando di risolvere un bug, che pensavo fosse banale. Stavo girando in tondo, senza avere la minima idea di cosa non andasse. Riscrivere gran parte del codice. Verifica su SO. Ancora nessuna gioia.
Quindi sono tornato a casa, ho portato a spasso il cane, ho guardato un po 'di TV e poco prima di andare a dormire, il bingo mi sono reso conto dell'ovvio errore che stavo facendo. Questa mattina ci sono voluti circa 10 minuti per risolvere.
Mentre ero a casa, non stavo pensando attivamente al problema. Tuttavia, togliermi 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 ancora più importante, c'è una buona guida su quando dovresti prenderti una pausa da un problema, quanto dovrebbe durare la pausa e dopo quanto tempo lasciare un problema smette di essere efficace?
Suppongo che sto cercando di capire come ottimizzare questa elaborazione inconscia (o qualunque cosa stia succedendo)