Πως φτιάχνουμε ένα κορυφαίο πρόγραμμα

Γενικά θέματα για τις γλώσσες προγραμματισμού που δεν καλύπτονται από τις άλλες περιοχές της κατηγορίας.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Πως φτιάχνουμε ένα κορυφαίο πρόγραμμα

Δημοσίευση από cpulse » 06 Οκτ 2010 17:32

Δεν χρειάζετε να προσπαθήσετε πολύ.. το πρόγραμμα που φτιάχνει ο καθένας είναι κορυφαίο. Σαν το φαϊ ένα πράμα, σωστά;

Αν όμως θέλετε να φτιάξετε ένα πρόγραμμα που θα το θεωρήσουν κορυφαίο και οι συνάδελφοι σας πρέπει να κάνετε μια βόλτα στον αχανή κόσμο των υπολογιστών και να βρείτε τις καλές θεωρίες, τις καλές πρακτικές, και τα συνήθη παράπονα. Γιατί άλλο είναι το καλό του καθηγητή, άλλο το καλό του code monkey (που λέει κι ο cherouvim), κι άλλο το καλό του τελικού χρήστη.

Συμβουλές προς ναυτιλομένους:

1. Πειραματιστείτε! Έχει μεγάλη αξία να μπείτε με τα μούτρα στον χωρό. Μόνο έτσι μπορείτε μετά να εκτιμήσετε τις θεωρίες που κυκλοφορούν από θεωρητικούς και μή.

2. Κατεβάστε open source προγράμματα και δείτε πως αντιμετωπίζουν ένα πρόβλημα. Ένα πρόγραμμα ή δύο δεν φτάνουν. Ούτε φτάνει να κατεβάσετε αυτά που θεωρούνται επιτυχημένα. Η βλακεία είναι απέραντη, ειδικά στον προγραμματισμό. Κατεβάστε καμιά 10αριά, 20αριά προγράμματα να δείτε πολλές διαφορετικές λογικές και προσεγγίσεις.

3. Διαβάστε την θεωρία. Αφου έχετε πειραματιστεί και έχετε δει τι κάνουν οι άλλοι, μόνο τώρα μπορείτε να εκτιμήσετε την θεωρία. Κάτι πολύ σημαντικό.. επειδή στον ακαδημαϊκό κόσμο υπάρχει το φαινόμενο του star professor ο οποίος γράφει μόνο και μόνο για να γράφει (ακαδημαϊκό spam), πρέπει να αξιολογίσετε μόνοι σας το κάθε τι. Επειδή το βλέπουμε γραμμένο στο wikipedia ή σε ένα βιβλίο δεν σημαίνει οτι είναι και σωστό.

4. Ξαναπειραματιστείτε, ξαναμελετήστε τα open source προγράμματα, ξαναμελετήστε την θεωρία. Ένας κύκλος = κανένας. Κάθε φορά που κάνετε ένα ακόμα κύκλο, κάτι περισσότερο θα κερδίσετε.

5. Κάντε βόλτες στα forums. Δείτε ο κόσμος τι προβλήματα αντιμετωπίζει. Η πραγματικότητα του τελικού χρήστη δεν είναι πάντα η δικιά μας πραγματικότητα. Η κβαντική θεωρεία σε όλο της το μεγαλείο... σε άλλη διάσταση ζεί ο δημιουργός και σε άλλη ο τελικός χρήστης. Αν θες να πετύχεις πρέπει να δεχτείς να βγείς από τον εγωϊσμό του δημιουργού και να δείς με τα μάτια του χρήστη.

6. Δοκιμάστε, ξαναδοκιμάστε και μη φοβάστε να ξαναγράψετε τον κώδικα σας. Το refactoring είναι φίλος σας αν δεν το φοβηθείτε. Όσο μεγαλώνετε και οριμάζετε σαν προγραμματιστές θα γράφετε με τρόπο που το refactoring θα γίνεται όλο και ευκολότερο. Γι αυτό και προσωπικά έχω απαιτήσεις από την καθαρή γραφή κώδικα χωρίς υπερβολές στα optimizations.

7. Φτιάξτε ένα interface με τα βασικά. Βάλτε τις πολλές λειτουργίες σε δεύτερες οθόνες για advanced users.

8. Γράψτε ένα απλό manual. Γράψτε πως κάνουμε κάτι, με μια φράση αν γίνεται.

9. Όταν δείξετε το πρόγραμμα σας σε κάποιον, δείχτε του πως μπορεί να κερδίσει από αυτό. Ωραία όσα φτιάξετε, αν δεν τα σεβρίρετε με αξιοπρεπή τρόπο, καλύτερα να μην ασχολιόσασταν ποτέ. Με πολύ απλά λόγια εξηγήστε πως δουλεύει και ενεργοποιήστε την φαντασία τους για το πόσα μπορούν να πετύχουν με το πρόγραμμα σας.

10. Επικοινωνείστε με τους χρήστες και ακούστε τους, όταν έχουν δίκιο.

---

Γιατί τα γράφω; Γιατί σε όλα αυτά έχω αποτύχει παταγωδώς στο παρελθόν. Δεν χρειάζετε να αποτύχετε κι εσείς.

Και όσο στο επάγγελμα μας μπαίνει περισσότερος κόσμος θα πρέπει οι άξιοι να βρούν τον τρόπο να ξεχωρίσουν. Έχω βαρεθεί να βλέπω φελλούς (wannabies, bloggers, αεριτζίδες) να ανεβαίνουν και να τσαλαπατάνε τους άξιους.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Πως φτιάχνουμε ένα κορυφαίο πρόγραμμα

Δημοσίευση από fafos » 06 Οκτ 2010 17:59

nice dude...

na prostheso oti prepei na to dinoume na to doulepsoun kapoioi tritoi dioti einai kanonas oti o programmatisths einai o teleutaios pou tha dei ta lathi tou (kati san ton kerata :lol: )
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Πως φτιάχνουμε ένα κορυφαίο πρόγραμμα

Δημοσίευση από korgr » 06 Οκτ 2010 18:17

Πολύ καλό Αλέξη! Απλό, λιτό και αληθινό!
Και πολλά από αυτά τα ζω, επιχειρώντας το refactoring των procedural βιβλιοθηκών μου, σε ένα πλήρως αντικειμενοστρεφές framework.

Το καλύτερο σχολείο, αναγνωρίζοντας πως αυτό για το οποίο ήσουν περήφανος στο "χθες" είναι για γέλια στο "σήμερα".

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Πως φτιάχνουμε ένα κορυφαίο πρόγραμμα

Δημοσίευση από cpulse » 06 Οκτ 2010 20:14

Ο ναι.. τα δυσκολότερα λάθη είναι αυτά που είναι κάτω από την μύτη μας. Πάντως φάφε αυτό που λές κυκλοφορεί και για το στρατό. Ο διοικητής τα μαθαίνει πάντα τελευταίος :)

Νότη μη λες τέτοια γιατί αρχίσουμε όλοι να τα λέμε δημόσια θα μας λυπούνται ακόμα κι οι ανώνυμοι αλκοολικοί. Είμαι ο Αλέξης κι είμαι καλά - έχω να κάνω refactoring 3 μέρες 2 ώρες και 1μιση λεπτό.

Άβαταρ μέλους
dimsis
Reporter
Δημοσιεύσεις: 7994
Εγγραφή: 25 Ιούλ 2001 03:00

Πως φτιάχνουμε ένα κορυφαίο πρόγραμμα

Δημοσίευση από dimsis » 06 Οκτ 2010 20:38

Πολύ σωστά τα γράφεις, αλλά έγραψες και μια λέξη που με το που την διάβασα μου ανέβηκε η πίεση: manual θού, Κύριε, φυλακήν τω στόματί μου! μακριά από εμάς τέτοιες κουβέντες ... καλά που δεν μίλησες και για code documentation :)

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Πως φτιάχνουμε ένα κορυφαίο πρόγραμμα

Δημοσίευση από cpulse » 06 Οκτ 2010 21:37

Τώρα.. δεν ξέρω πως το εννοείς. Αν εννοείς οτι το είπα με την βαρβαρική λέξη αντί για την Ελληνική, το κάνω επίτιδες γιατί την Ελληνική λέξη σίγουρα την επινόησε κάποιος που επίσης το μισεί. Το λένε εγχειρίδιο χρήσης. Εγχειρίδιο.. μα είναι δυνατόν;; Ινδικό εγχειρίδιο;

Εγω τα λατρεύω τα manuals από τότε που κατάλαβα τι χρησιμότητα έχουν. Η μία είναι να εξηγήσεις τι κάνει το πρόγραμμα σου. Πολύ βαρετό, γι αυτό και λέω οτι πρέπει να είναι απλό. Η δεύτερη χρήση είναι να βρείς τα λάθη σου στο πρόγραμμα σου. Όσοι γράφουν manuals ξέρουν τι εννοώ. Η τρίτη και καλύτερη είναι η οικονομία πριξίματος παπακίων. Αν δεν έχεις manual σε παίρνουν τηλέφωνο κάθε τρείς και λίγο να σε ρωτήσουν πως γίνεται το ένα και το άλλο. Αν έχεις manual, βαριούνται να το διαβάσουν, αν σε καλέσου τους λές να διαβάσουν το manual, τελικά τα κάνουν σαλάτα, δεν σε πρίζουν και βγάζεις και επιπλέον χρήμα από επιπλέον υπηστήριξη στο γραφείο τους :)

Άβαταρ μέλους
dimsis
Reporter
Δημοσιεύσεις: 7994
Εγγραφή: 25 Ιούλ 2001 03:00

Πως φτιάχνουμε ένα κορυφαίο πρόγραμμα

Δημοσίευση από dimsis » 06 Οκτ 2010 21:46

Βρε συμφωνώ, αλλά πως παίρνεις δύναμη να ξεκινήσεις να γράφεις είναι το θέμα; :)
Πιο εύκολα και γρήγορα θα τελειώσω το HRM, ERP, CRM, Project management, +συνδρομές project (και όλα αυτά πρέπει να είναι απλά .!.) που μου έχουν αναθέσει τώρα, παρά το manual :p

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Πως φτιάχνουμε ένα κορυφαίο πρόγραμμα

Δημοσίευση από cpulse » 06 Οκτ 2010 22:01

Κρατάω σημειώσεις καθώς φτιάχνω κάτι, σε μορφή σκελετού. Αν δεν κρατάς σημειώσεις τη στιγμή που γράφεις τον κώδικα τότε το manual είναι πραγματικά πολύ μπέρδεμα... σαν να γράφεις το πρόγραμμα όλο από την αρχή.

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

Πως φτιάχνουμε ένα κορυφαίο πρόγραμμα

Δημοσίευση από cherouvim » 07 Οκτ 2010 22:10

Ωραίο post.

Το να προσδιορίσεις λύση στο εν λόγω πρόβλημα αλλά και την εξέλιξη του (δηλαδή πως να γίνουμε καλοί προγραμματιστές) είναι δύσκολο και δεν δουλεύει το ίδιο για όλους.
Η καλύτερη συμβουλή που έχω να δώσω αυτή τη στιγμή είναι το http://www.amazon.com/Pragmatic-Program ... 020161622X

devnull
Δημοσιεύσεις: 17
Εγγραφή: 09 Αύγ 2009 22:13

Πως φτιάχνουμε ένα κορυφαίο πρόγραμμα

Δημοσίευση από devnull » 13 Οκτ 2010 01:19

Πάρα πολύ καλο post. εμπειρία ετών που παρουσιάζει την ουσία κατά την άποψή μου

Άβαταρ μέλους
nikolas27
Honorary Member
Δημοσιεύσεις: 836
Εγγραφή: 11 Ιαν 2006 12:26
Τοποθεσία: ροδος

Πως φτιάχνουμε ένα κορυφαίο πρόγραμμα

Δημοσίευση από nikolas27 » 13 Οκτ 2010 12:25

εαν συνεχιστει η κατοχυρωση ακομα και των ποιο απλων λειτουργιων (οπως το κουμπακι buy now, το εφφε που κανει τις σελιδες να μοιαζουν με σελιδες βιβλιου, το dock της apple, η δονηση κα) νομιζω πως σε μερικα χρονια η πρωτη συμβουλη στους επιδοξους προγραμματιστες και οχι μονο, θα ειναι να προσεχουν μην παραβιασουν καμια πατεντα εν αγνοια τους και βρεθουν να χρωστανε τα μαλλιοκεφαλα τους.

Απάντηση

Επιστροφή στο “γλώσσες προγραμματισμού - γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης