Non ho mai, nemmeno una volta, bisogno di scrivere lo pseudocodice di un programma prima di scriverlo.
Tuttavia, di tanto in tanto ho dovuto scrivere pseudocodice dopo la scrittura di codice, che di solito accade quando sto cercando di descrivere l'implementazione di alto livello di un programma per avere qualcuno al passo con il nuovo codice in un breve lasso di tempo. E per "l'attuazione di alto livello", voglio dire una sola riga di pseudocodice descrive circa 50 linee di C #, ad esempio:
Core dump un gruppo di file XML in una cartella ed esegue il Process.exe
eseguibile con alcuni parametri da riga di comando.
Il Process.exe legge ogni file
Ogni file viene letto riga per riga
parole uniche sono tirati fuori dal file memorizzato in un database
File viene eliminato quando la sua trasformazione finale
Questo tipo di pseudocodice è abbastanza buono per descrivere circa 1000 linee di codice, e abbastanza per informare con precisione un principiante ciò che il programma è in realtà facendo bene.
In molte occasioni, quando non so come risolvere un problema, io in realtà trovo disegno miei moduli su una lavagna in termini di altissimo livello per avere un quadro chiaro di come la loro interagenti, disegnando un prototipo di uno schema di database, disegnando un datastructure (in particolare alberi, grafici, matrici, ecc) per ottenere una buona maniglia su come attraversare e di processo, etc.