Ik ben nog steeds op de universiteit en ik heb nog geen ervaring met het maken van grootschalige software systemen, maar ...
Het eerste wat gedaan moet worden is om uit te werken wat er wilde. Tot nu toe voor mij, dit is normaal gesproken een opdracht specificatie, maar in de echte wereld het gaat om te praten met de klant. Veel.
Dan werk ik uit hoe dat te doen wat nodig is. Voor de relatief kleine programma's die ik heb gewerkt, heb ik vormen normaal gesproken in mijn ogen een ruw idee van wat mijn programma er uit gaat zien (wat de belangrijke onderdelen van het programma zijn en hoe ze met elkaar omgaan). Dit kan spikes inhouden als ik heb geen idee hoe een deel van het programma zal werken. Ik denk niet dat deze aanpak (doen het allemaal in mijn hoofd) zal zeer goed op grotere schaal, maar de vraag was om te vragen wat we eigenlijk doen ...
Zodra ik min of meer weet wat ik probeer te doen, ik ga zitten en schrijf de code. Het is hier dat ik te ontdekken eventuele problemen in wat ik dacht.
Ik denk niet dat ik ooit heb gebruikt pseudocode om een algoritme te ontwerpen. Ik denk dat pseudo-code is te laag niveau om grote brokken van het programma te ontwerpen.
Ik heb alleen gebruik gemaakt van een flowchart op een gelegenheid om te helpen met het ontwerpen van een programma - terug toen ik de montage te leren en was vrij nieuw voor de programmering (en het was nuttig). De Mythische Man-Month zegt het volgende: ". De gedetailleerde blow-by-blow stroomschema is echter een verouderde overlast, alleen geschikt voor het initiëren van beginners tot algoritmische denken ... Ik heb nog nooit een ervaren programmeur die regelmatig gedetailleerde gemaakt gezien stroomschema's alvorens te beginnen met programma's te schrijven."