Nachdem ich Fowlers "Refactoring" eine Weile gelesen habe, ertappe ich mich immer noch oft dabei, dass ich denke: "Ich hätte das in kleineren Schritten machen sollen." -- auch wenn ich meinen Code nicht kaputt gemacht habe.
Refactoring in kleinen Schritten ist sicher, kostet aber Zeit. Es ist ein Kompromiss zwischen Geschwindigkeit und Risiko - ich versuche, die Art und Weise, wie ich refaktorisiere, strategisch zu wählen.
Dennoch: Die meiste Zeit mache ich Refactorings in größeren Schritten. Wenn ich einen Teil von Fowlers "Mechanics"-Abschnitt nehme und vergleiche, wie ich arbeite, stelle ich vielleicht fest, dass ich oft zwei oder fünf Schritte auf einmal vorwärts springe. Das heißt nicht, dass ich ein Refactoring-Guru bin. Mein Code bleibt vielleicht 5 bis 60 Minuten lang kaputt oder unkompilierbar.
Führen Sie Refactoring in kleineren Schritten durch und versuchen Sie, unversehrten Code in kürzeren Abständen zu produzieren? Und: Sind Sie dabei erfolgreich?