Hier, j'ai passé une bonne partie de l'après-midi à essayer de corriger un bug, que je pensais être trivial. Je tournais en rond, sans avoir la moindre idée de ce qui n'allait pas. Réécriture de grandes parties du code. Vérification sur SO. Toujours pas de joie.
Alors je suis rentré chez moi, j'ai promené le chien, j'ai regardé une petite télé et juste avant de m'endormir, au bingo, j'ai réalisé l'erreur évidente que je faisais. Ce matin, il a fallu environ 10 minutes pour réparer.
Pendant que j'étais à la maison, je ne pensais pas activement au problème. Pourtant, me sortir de la situation m'a permis de la résoudre.
Ce n'est pas la première fois que cela se produit, et je sais que c'est une façon assez courante de résoudre un problème de programmation. J'ai même entendu des gens rêver les réponses.
Pourquoi ça marche?
Peut-être plus important encore, existe-t-il un bon guide pour savoir quand vous devez prendre une pause pour résoudre un problème, combien de temps la pause doit-elle durer et après combien de temps le fait de laisser un problème cesse-t-il d'être efficace?
Je suppose que j'essaie de trouver comment optimiser ce traitement subconscient (ou tout ce qui se passe)