Ik heb nog nooit, zelfs niet een keer, die nodig zijn om de pseudocode van een programma te schrijven voor het schrijven ervan.
Echter, af en ik heb gehad om pseudocode schrijven na het schrijven van code, die meestal gebeurt er als ik ben op zoek naar de high-level implementatie van een programma te beschrijven om iemand op snelheid te komen met de nieuwe code in een korte tijd. En met "high-level implementatie", bedoel ik één lijn van pseudocode beschrijft 50 of zo lijnen van C #, bijvoorbeeld:
Core dumpt een bos van XML-bestanden naar een map en loopt de process.exe
uitvoerbaar met een paar commandline parameters.
De process.exe leest elk bestand
Elk bestand wordt gelezen regel voor regel
Unieke woorden worden getrokken uit het bestand opgeslagen in een database
Bestand wordt verwijderd wanneer de voltooide verwerking
Dat soort pseudo-code is goed genoeg om ongeveer 1000 regels code te beschrijven, en goed genoeg om een newbie wat het programma eigenlijk aan het doen is nauwkeurig op de hoogte.
Bij vele gelegenheden als ik niet weet hoe je een probleem op te lossen, ik eigenlijk vind mezelf tekenen mijn modules op een whiteboard in zeer hoog niveau voorwaarden voor een duidelijk beeld van hoe in de communicatie tussen te krijgen, het tekenen van een prototype van een database schema, het tekenen van een datastructuur (vooral bomen, grafieken, arrays, etc) om een goede greep op hoe te doorkruisen en te verwerken, enz. krijgen