Voor degenen die niet hebben gelezen de volledige code 2, de Pseudocode Programming Process is in feite een manier om een routine te ontwerpen door te beschrijven in gewoon Engels, daarna geleidelijk herzien om meer gedetailleerde pseudo-code, en ten slotte naar de code. Het belangrijkste voordeel hiervan is om u te helpen te blijven op het juiste niveau van abstractie door het bouwen van systemen top-down in plaats van bottom-up, waardoor een schone API in verschillende lagen in ontwikkeling. Ik vind dat TDD is minder effectief in deze, omdat het te veel gericht op het doen van het absolute minimum om een test te gaan krijgen en moedigt beetje up-front design. Ik vind ook dat het hebben van een suite van unit tests voor onstabiele code (code die voortdurend wordt is herwerkt) te handhaven is heel moeilijk, want het is typisch het geval dat u een dozijn unit tests voor een routine die slechts één of twee keer nodig is. Wanneer u refactor doen - het wijzigen van een methode handtekening, bijvoorbeeld - het grootste deel van het werk dat je doet is in het bijwerken in plaats van de tests de prod code. Ik geef de voorkeur het toevoegen van unit tests na code van een component een beetje is gestabiliseerd.
Mijn vraag is - van degenen die hebben geprobeerd beide benaderingen, geeft u de voorkeur?













