Για όσους δεν έχουν διαβάσει κώδικα Πλήρης 2, η διαδικασία προγραμματισμού ψευδοκώδικα είναι ουσιαστικά ένας τρόπος για να σχεδιάσουν μια ρουτίνα περιγράφοντας αυτό σε απλά αγγλικά πρώτο, τότε σταδιακά θα αναθεωρήσει σε πιο λεπτομερή ψευδοκώδικα, και, τέλος, στον κώδικα. Το κύριο όφελος από αυτό είναι να σας βοηθήσει να μείνετε στο σωστό επίπεδο αφαίρεσης από τα συστήματα δόμησης πάνω προς τα κάτω και όχι από κάτω προς τα πάνω, εξελίσσεται με τον τρόπο αυτό ένα καθαρό ΑΡΙ σε διακριτά στρώματα. Θεωρώ ότι TDD είναι λιγότερο αποτελεσματική σε αυτό, διότι εστιάζει υπερβολικά στο να κάνουν το ελάχιστο για να πάρετε μια δοκιμή για να περάσει και να ενθαρρύνει λίγο εκ των προτέρων σχεδιασμός. Θεωρώ επίσης ότι χρειάζεται να διατηρηθεί μια σειρά από δοκιμές μονάδα για την ασταθή κωδικός (κωδικός που είναι συνεχώς refactored) είναι αρκετά δύσκολο, γιατί είναι συνήθως η περίπτωση που έχετε μια ντουζίνα μονάδα δοκιμών για μια ρουτίνα που είναι απαραίτητη μόνο μία ή δύο φορές. Όταν το κάνετε Refactor - αλλάξετε μια μέθοδο υπογραφής, για παράδειγμα - το μεγαλύτερο μέρος της εργασίας που κάνετε είναι στην ενημέρωση των δοκιμών και όχι τον κωδικό prod. Προτιμώ την προσθήκη δοκιμές μονάδα μετά τον κωδικό ενός στοιχείου έχει σταθεροποιηθεί λίγο.
Η ερώτησή μου είναι - από εκείνους που έχουν δοκιμάσει και τις δύο προσεγγίσεις, που προτιμάτε;













