Jeg har aldri, ikke en eneste gang, for å skrive pseudokode av et program før du skriver det.
Men det hender jeg har måttet skrive pseudokode etter å skrive kode, noe som vanligvis skjer når jeg prøver å beskrive høyt nivå implementering av et program for å få noen opp til hastighet med ny kode i løpet av kort tid. Og ved "high-level implementering", mener jeg en linje av pseudo beskriver 50 eller så linjer med C #, for eksempel:
Core-dumper en haug med XML-filer i en mappe og driver process.exe
kjørbar med et par command parametere.
Den process.exe leser hver fil
Hver fil blir lest linje for linje
Unike ord er trukket ut av filen er lagret i en database
Fil slettes når det er ferdig behandling
Den slags pseudokode er god nok til å beskrive omtrent 1000 linjer med kode, og god nok til å nøyaktig informere en nybegynner hva programmet faktisk gjør.
Ved mange anledninger når jeg ikke vet hvordan du skal løse et problem, jeg faktisk finne meg selv å tegne mine moduler på en tavle i svært høyt nivå når det gjelder å få et klart bilde av hvordan deres samspill, tegne en prototype av et databaseskjema, tegne en datastruktur (spesielt trær, grafer, matriser, etc) for å få et godt håndtak på hvordan å traversere og behandle den, etc.