Sunt încă la universitate și nu au încă experiență în crearea de sisteme software pe scară largă, dar ...
Primul lucru care trebuie făcut este de a lucra ce se dorea. Până în prezent pentru mine, acest lucru este în mod normal o specificație de atribuire, dar în lumea reală implică vorbind la client. Mult.
Apoi am mers cum să facă ceea ce este necesar. Pentru relativ mici, programele pe care le-am lucrat, am în mod normal, forma în mintea mea o idee a ceea ce programul meu va arăta (ce părți importante ale programului sunt și modul în care interacționează unele cu altele). Acest lucru poate implica piroane dacă am nici o idee despre modul în care o anumită parte a programului va funcționa. Nu cred că această abordare (a face totul în mintea mea) va scala foarte bine, dar întrebarea a fost întrebat ce facem de fapt ...
Odată ce știu mai mult sau mai puțin ceea ce am încercat să fac, stai jos și scrie codul. Aici că am descoperit nici o problemă în ceea ce mă gândeam.
Nu cred că am folosit fiecare pseudocod pentru a proiecta un algoritm. Cred că pseudocod este nivelul prea scăzut pentru a proiecta bucăți mari de program.
Am folosit doar o schemă logică pe o singură ocazie pentru a ajuta la proiectarea unui program - înapoi , atunci când am fost de învățare de asamblare și a fost destul de nou pentru programare (și a fost de ajutor). Miticul Man luni spune următoarele:. „Detaliat diagrama redirijarea-lovitură, cu toate acestea, este o pacoste învechită, numai potrivit pentru inițierea începători în gândire algoritmică ... nu am mai văzut un programator cu experiență , care a făcut în mod obișnuit detaliate diagrame flux înainte de a începe să scrie programe.“