Dla tych, którzy nie czytali Code Complete 2, programowanie procesu Pseudokod jest zasadniczo sposobem projektowania rutynowych przez opisujące go w prostym języku angielskim, potem stopniowo zmienić go na bardziej szczegółowe pseudokod, a na końcu kodu. Główną zaletą jest to, aby pomóc utrzymać na odpowiednim poziomie abstrakcji przez systemy budynku odgórne zamiast oddolnym, co ewoluuje czyste API w różnych warstwach. Uważam, że TDD jest mniej skuteczny w tym, ponieważ skupia się zbytnio na ten absolutne minimum, aby przejść do testu i zachęca mały projekt z góry. Uważam też, że mając do utrzymania zestaw testów jednostkowych dla niestabilny kod (kod, który jest stale refactored) jest dość trudne, bo to zwykle jest tak, że masz testy jednostkowe tuzin dla rutynowych, że jest potrzebne tylko raz lub dwa razy. Kiedy robisz Refactor - zmienić podpis metody, na przykład - większość pracy możesz zrobić to w aktualizacji testów zamiast kod prod. Wolę po dodaniu testy jednostkowe kod komponentu za ustabilizował się nieco.
Moje pytanie brzmi - tych, którzy nie próbowałem obu podejść, co wolisz?













