Jsem stále na vysoké škole a já dosud nemají zkušenosti s vytvořením velkého rozsahu softwarových systémů, ale ...
První věc, kterou je třeba udělat, je přijít na to, co chtěl. Zatím pro mě, to je normálně specifikace úkol, ale v reálném světě to spočívá v rozhovoru s klientem. Mnoho.
Pak jsem se vymyslet, jak dělat to, co je požadováno. Pro relativně malé programy, které jsem pracoval, já normálně tvoří v mé mysli hrubou představu o tom, co můj program to bude vypadat (jaké důležité části programu jsou a jak na sebe vzájemně působí). To může zahrnovat ostny, když mám tušení, jak některé části programu bude fungovat. Nemyslím si, že tento přístup (to vše v mé mysli) bude měřítku velmi dobře, ale tato otázka se ptá, co vlastně dělat ...
Poté, co vím, že více či méně to, co se snažím dělat, jsem si sednout a psát kód. Je to tady, že jsem odhalit případné problémy v tom, co jsem si myslel.
Nemyslím si, že jsem každý použitý pseudocode navrhnout algoritmus. Myslím, pseudokód je příliš nízká hladina navrhovat velké kusy programu.
Použil jsem jen vývojový diagram při jedné příležitosti, aby pomohl s navrhováním program - když jsem se učil shromáždění a bylo programování zcela nové (a to bylo užitečné). Mýtický Man-Měsíc říká následující: „. Podrobný blow-by-ránu diagram je však zastaralý obtíž, vhodný pouze pro zahájení začátečníkům do algoritmického myšlení ... Nikdy jsem neviděl zkušeného programátora, kteří běžně vyrobený detailní před zahájením psát programy vývojové diagramy.“