Δημοσιεύτηκε: 29 Ιουν 2009, 09:56
από bullgr
medigeek έγραψε:Όλα γίνονται στην πορεία. Δοκιμάζεις κάτι... δουλεύει; Τέλεια! - δε δουλεύει; Πάμε για κάτι άλλο!

Μεγάλο λάθος.... Εάν δεν κάνεις αλγόριθμο ή έστω ψευδοκώδικα που στην ουσία σημαίνει πως ετοιμάζεις τη δομή του προγράμματός σου, δεν μπορείς να ξεκινήσεις... Γι' αυτό υπάρχει και ο όρος Προγραμματιστής / Αναλυτής...

Τι κάνει ο Αναλυτής; Κάθεται και αναλύει τις ανάγκες που υπάρχουν σε κάποιο προγραμματιστικό project, και κατασκευάζει με αλγόριθμο και ψευδοκώδικα τη δομή του προγράμματος σύμφωνα με τις ανάγκες που προκύπτουν...

Μετά αναλαμβάνει ο Προγραμματιστής να μετουσιώσει όλον αυτόν τον ψευδοκώδικα σε πραγματικό κώδικα χρησιμοποιώντας τη γλώσσα προγραμματισμού που καθορίστηκε εξ αρχής.

Για να κατασκευάσεις ένα πρόγραμμα πολύπλοκο που θα έχει αρκετά υποτμήματα προγραμμάτων τα οποία θα έχουν κοινή βάση δεδομένων και θα αλληλοεξαρτώνται μεταξύ τους, ΕΙΝΑΙ ΑΠΑΡΑΒΑΤΟΣ ΚΑΝΟΝΑΣ ΝΑ ΓΙΝΕΤΑΙ ΠΡΩΤΑ ΑΛΓΟΡΙΘΜΟΣ/ΨΕΥΔΟΚΩΔΙΚΑΣ... Αλλιώς είναι σαν να πηγαίνεις για ορεινή πεζοπορία χωρίς πυξίδα ή gps... Κάποια στιγμή θα χαθείς και δεν θα ξέρεις που θα βρίσκεσαι...

Και εγώ παλαιότερα όταν τελείωσα τη σχολή στην οποία σπούδαζα, έλεγα "τι βλακείες ήταν αυτές με τους αλγόριθμους και τον ψευδοκώδικα που μας μάθαιναν, είναι εντελώς αχρείαστα"... Πίστευα ακριβώς ότι και ο @medigeek έως ότου πήγα να κάνω το πρώτο μου μεγάλο πρόγραμμα...

Εκεί να βλέπατε πανηγύρι...Ξεκίνησα έτσι "χύμα", χωρίς αλγόριθμους και ψευδοκώδικα... Και έγινε το έλα να δεις!!! Κάθε στιγμή συνειδητοποιούσα ότι έπρεπε να κάνω και το τάδε υποπρόγραμμα το οποίο πρέπει να επικοινωνεί με το άλλο στο οποίο όμως δεν έβαλα τον κατάλληλο κώδικα για αυτό. Κάποιες στιγμές συνειδητοποιούσα ότι ο κώδικας μπορούσε να γίνει πιο απλουστευμένος γιατί μπορούσε να γίνει υποπρόγραμμα το οποίο θα είχε πιο εύκολη και απλή δομή...

Και έσβηνα κώδικα, έγραφα κώδικα, και ξανά από την αρχή και ξανά αλλαγή... Μιλάμε η κατάσταση ήταν εκτός ελέγχου... Βέβαια τελικά τα κατάφερα αλλά ταλαιπωρήθηκα πολύ... Συνειδητοποίησα ότι οι αλγόριθμοι και ο ψευδοκώδικας λειτουργούν ως χάρτης, ως πυξίδα, ως gps, για να γνωρίζεις ανά πάσα στιγμή που βρίσκεσαι και τι πρέπει να κάνεις, χωρίς να ταλαιπωρείσαι κάνοντας "κύκλους" ώστε να βρεις τον δρόμο σου...

ΑΠΑΡΑΒΑΤΟΣ ΚΑΝΟΝΑΣ: ΕΝΑΣ ΚΑΛΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΤΗΣ ΠΡΕΠΕΙ ΝΑ ΚΑΝΕΙ ΠΡΩΤΑ ΑΛΓΟΡΙΘΜΟ/ΨΕΥΔΟΚΩΔΙΚΑ ΚΑΙ ΜΕΤΑ ΝΑ ΠΡΟΓΡΑΜΜΑΤΙΖΕΙ...