Gestern habe ich einen guten Teil des Nachmittags damit verbracht, einen Fehler zu beheben, den ich für trivial hielt. Ich drehte mich im Kreis und hatte keine Ahnung, was los war. Umschreiben großer Teile des Codes. Überprüfung auf SO. Immer noch keine Freude.
Also ging ich nach Hause, ging mit dem Hund spazieren, schaute ein wenig fern und kurz bevor ich einschlief, erkannte ich den offensichtlichen Fehler, den ich machte. An diesem Morgen dauerte die Reparatur ungefähr 10 Minuten.
Während ich zu Hause war, habe ich nicht aktiv über das Problem nachgedacht. Indem ich mich aus der Situation befreite, konnte ich sie lösen.
Es ist nicht das erste Mal, dass es passiert ist, und ich weiß, dass es ein ziemlich häufiger Weg ist, ein Programmierproblem zu lösen. Ich habe sogar von Leuten gehört, die die Antworten träumen.
Warum funktioniert das?
Was vielleicht noch wichtiger ist, gibt es eine gute Anleitung, wann Sie eine Pause von einem Problem einlegen sollten, wie lange die Pause dauern sollte und nach wie langer Zeit ein Problem nicht mehr wirksam ist?
Ich denke, ich versuche herauszufinden, wie ich diese unbewusste Verarbeitung optimieren kann (oder was auch immer vor sich geht).