Pentru cei care nu au citit codul complet 2, Procesul de programare a pseudocod este de fapt o modalitate de a proiecta o rutină descriind-o în limba engleză simplu în primul rând, apoi, treptat, să revizuiască pseudocod mai detaliate, și în cele din urmă la codul. Avantajul principal al acestei este de a vă ajuta să stați la nivelul corect de abstractizare de sisteme de construcții de sus în jos, mai degrabă decât de jos în sus, evoluând astfel un API curat în straturi distincte. Mi se pare că TDD este mai puțin eficient la acest lucru, pentru că se concentrează prea mult pe a face minimul necesar pentru a obține un test pentru a trece și încurajează puțin design-up-front. De asemenea, mi se pare că a trebui să mențină o suită de teste unitare pentru codul instabil (cod care este în mod constant refactored) este destul de dificil, deoarece este de obicei cazul în care aveți un teste de duzină de unități pentru o rutină care este necesară doar o dată sau de două ori. Când faci Refactor - schimba o semnătură metodă, de exemplu - cea mai mare parte munca pe care o faci este în actualizarea testelor, mai degrabă decât codul prod. Prefer adăugarea de teste unitare după codul unei componente a stabilizat un pic.
Întrebarea mea este - dintre cei care au încercat ambele abordări, care preferați?













