Pro ty, kteří nečetli Code Complete 2 se Pseudokód programovací proces je v podstatě způsob, jak navrhnout rutinu tím, že popisuje to v jednoduché angličtině, poté ji postupně revidovat na podrobnější pseudocode a nakonec kódu. Hlavním přínosem je to, které vám pomohou zůstat na správné úrovni abstrakce vybudováním systému top-down, nikoli zdola nahoru, čímž se vyvíjející čisté API v odlišných vrstev. Zjistil jsem, že TDD je méně účinný na to, protože se příliš zaměřuje na dělají naprosté minimum, aby test projít a povzbuzuje málo up-front design. Také jsem zjistil, že má zachovat sadu jednotkových testů pro nestabilní kódu (kód, který se neustále refactored) je poměrně obtížné, protože je to typický případ, že máte tucet unit testy pro rutina, která je pouze potřebné jednou nebo dvakrát. Pokud tak učiníte refaktorovat - změnit podpis metody, například - většinu práce, kterou děláte, je v aktualizaci testů spíše než prod kód. Dávám přednost přidávání unit testy po kód některé komponenty stabilizovala trochu.
Moje otázka je - z těch, kteří se snažili oba přístupy, které dáváte přednost?













