Für diejenigen, die nicht-Code 2 komplett gelesen haben, ist der Pseudocode-Programmierung Prozess im Grunde eine Möglichkeit, eine Routine zu entwickeln, indem sie es in einfachem Englisch zuerst beschreiben, dann ist es allmählich zu revidieren, um detailliertere Pseudo-Code, und schließlich zum Code. Der Hauptvorteil dieser ist man auf der richtigen Ebene der Abstraktion top-down durch den Bau von Systemen bleiben zu helfen, anstatt von unten nach oben, wodurch eine sauberen API in verschiedenen Schichten entwickelt. Ich finde, dass TDD ist weniger effektiv bei dem dies, weil es zu viel konzentriert sich das Nötigste auf tun, einen Test zu bekommen passieren und ermutigt wenig Upfront-Design. Ich finde auch, dass eine Reihe von Unit-Tests für instabilen Code pflegen zu müssen (Code, der ständig überarbeitet werden wird) ziemlich schwierig ist, weil es in der Regel der Fall, dass Sie ein Dutzend Unit-Tests für eine Routine, die nur einmal benötigt wird oder zweimal. Wenn Sie refactor tun - eine Methode Signatur ändern, zum Beispiel - die meiste Arbeit, die Sie tun Code die Tests, anstatt die prod bei der Aktualisierung. Ich ziehe das Hinzufügen von Unit-Tests nach einer Komponente Code ein wenig stabilisiert hat.
Meine Frage ist - von denen, die beiden Ansätze versucht haben, die Sie bevorzugen?













