Είμαι ακόμα στο πανεπιστήμιο και δεν έχουν ακόμη εμπειρία με τη δημιουργία μεγάλων συστημάτων λογισμικού κλίμακας, αλλά ...
Το πρώτο πράγμα που πρέπει να γίνει είναι να βρουν αυτό που ήθελε. Μέχρι στιγμής για μένα, αυτό είναι συνήθως μια προδιαγραφή ανάθεση, αλλά στον πραγματικό κόσμο που περιλαμβάνει μιλώντας με τον πελάτη. Πολύ.
Τότε θα εργαστούν για το πώς να κάνουμε ό, τι απαιτείται. Για τα σχετικά μικρά προγράμματα που έχω εργαστεί και στο εξής, συνήθως σχηματίζουν στο μυαλό μου μια γενική ιδέα για το τι πρόγραμμα μου πρόκειται να μοιάσει (ποια είναι τα σημαντικά μέρη του προγράμματος και πώς αλληλεπιδρούν μεταξύ τους). Αυτό μπορεί να περιλαμβάνει αιχμές, αν δεν έχω καμία ιδέα για το πώς ένα μέρος του προγράμματος θα λειτουργήσει. Δεν νομίζω ότι αυτή η προσέγγιση (τα κάνει όλα στο μυαλό μου) θα κλιμακώσει πολύ καλά, αλλά το ερώτημα ζητούσε ό, τι μπορούμε πραγματικά να κάνουμε ...
Μόλις το ξέρω περισσότερο ή λιγότερο αυτό που προσπαθώ να κάνω, κάθομαι και να γράψει τον κώδικα. Είναι εδώ που έχω ανακαλύψει κανένα πρόβλημα σε ό, τι σκεφτόμουν.
Δεν νομίζω ότι έχω κάθε χρησιμοποιηθεί ψευδοκώδικα να σχεδιάσει έναν αλγόριθμο. Νομίζω ότι ψευδοκώδικας είναι πάρα πολύ χαμηλό επίπεδο για το σχεδιασμό μεγάλα κομμάτια του προγράμματος.
Έχω χρησιμοποιήσει μόνο ένα διάγραμμα ροής για μία φορά για να βοηθήσει με το σχεδιασμό ενός προγράμματος - πίσω, όταν μάθαινα τη συναρμολόγηση και ήταν αρκετά νέα για τον προγραμματισμό (και ήταν χρήσιμο). Το Mythical Man-Month λέει τα εξής: «. Η λεπτομερής διάγραμμα ροής χτύπημα-από-χτύπημα, όμως, είναι μια ξεπερασμένη ενόχληση, κατάλληλο μόνο για την έναρξη αρχάριους σε αλγοριθμικής σκέψης ... Ποτέ δεν έχω δει έναν έμπειρο προγραμματιστή που συνήθως γίνεται λεπτομερής διαγράμματα ροής πριν από την έναρξη για να γράψει τα προγράμματα.»