Wenn ich mit einem Problem konfrontiert werde, insbesondere wenn es von Natur aus kompliziert ist, versuche ich, mir etwas Zeit zu nehmen, um über den Ansatz nachzudenken, den ich zur Lösung des Problems verfolgen werde. Trotzdem denke ich beim Programmieren der Lösung häufig an Details des Problems, das ich verpasst habe, und passe den Code entsprechend an.
Das Ergebnis ist ein Code-Durcheinander, das überarbeitet werden muss.
Ich möchte "umgestalten, während ich gehe", aber obwohl es einfach genug klingt, fällt es mir wirklich schwer, es zu tun. Wenn das Detail, das ich verpasst habe, klein ist, ist es verlockend, ein kleines Update an meinem Design vorzunehmen, anstatt das, was ich bereits geschrieben habe, zu löschen und es so zu schreiben, wie es sein soll.
Es klingt wie eine Frage mit einer offensichtlichen Antwort, aber gibt es irgendwelche Techniken, um "Refactor as you go" besser zu machen? Ich weiß, dass dies ein gutes Prinzip ist, aber ich scheitere immer wieder daran.