• Mάθε προγραμματισμό σε 10 χρόνια...
    Σελ. 1 από 2

    Του Peter Norvig

    Γιατί τρέχουν όλοι;


    Μπείτε σε οποιοδήποτε τεχνικό βιβλιοπωλείο και θα δείτε το "Πως να μάθετε Java σε 7 ημέρες" μαζί με άπειρες παραλαγές του πως να μάθετε Visual Basic, Windows, Internet και ένα σωρό άλλα, όλα σε διάστημα απο μερικές ώρες ως μέρες. Εκανα την επόμενη αναζήτηση στο Amazon.com

    pubdate: after 1992 and title: days and (title: learn or title: teach yourself)

    και πήρα 248 hits. Τα πρώτα 78 ήταν βιβλία πληροφορικής (ο αριθμός 79 ήταν Learn Bengali in 30 days). Αντικατέστησα το "ημέρες" με "ώρες" και είχα όμοια αποτελέσματα. 253 περισσότερα βιβλία, με 77 βιβλία πληροφορικής ακολουθούμενο απο το "Teach yourself Grammar and Style in 24 hours" στην θέση 78. Απο τα συνολικά πρώτα 200 το 96% ήταν βιβλία πληροφορικής.

    Το συμπέρασμα είναι ότι είτε ο κόσμος τρέχει για να μάθει πληροφορική ή ότι η πληροφορική είναι πολύ πολύ ευκολότερη για να την μάθεις απο οτιδήποτε άλλο. Δεν υπάρχουν βιβλία για παράδειγμα πως να μάθεις Μπετόβεν ή Κβαντική Φυσική ή έστω Κούρεμα σκύλων σε λίγες μέρες. Felleisen et al, συμφωνούν σε αυτή την τάση στο βιβλίο τους "How to design programs" όταν λένε ότι "Ο κακός προγραμματισμός είναι εύκολος. Οι ηλίθιοι μπορούν να τον μάθουν σε 21 μέρες, ακόμα και αν είναι βλάκες".

    Ας αναλύσουμε τι μπορεί να σημαίνει ένας τίτλος όπως "Learn C++ in three days"
    (Μάθετε την C++ σε τρείς μέρες):

    Μάθηση: Σε 3 (τρείς) μέρες δεν μπορείς να έχεις επαρκή χρόνο για να γράψεις αρκετά σημαντικά προγράμματα, και να μάθεις απο τις επιτυχίες και αποτυχίες. Δεν μπορείς να έχεις χρόνο να δουλέψεις με έναν πεπειραμένο προγραμματιστή και να καταλάβεις να λειτουργείς σε ένα περιβάλλον της C++. Εν συντομία, δεν μπορείς να έχεις επαρκή χρόνο για να μάθεις αρκετά. Ετσι το βιβλίο πραγματεύεται απλά μια εξοικείωση και όχι κατανόηση. Οπως είπε ο Alexander Pope, "a little learning is a dangerous thing" (δηλαδή η ημιμάθεια είναι επικίνδυνη, ή όπως λέμε στην Ελλάδα, η ημιμάθεια είναι χειρότερη και απο την αμάθεια).

    C++:
    Σε 3 μέρες μπορείς ίσως να μάθεις λίγο απο το συντακτικό της γλώσσας C++ (εαν ήδη γνωρίζεις μια άλλη γλώσσα προγραμματισμού), αλλά δεν μπορείς να μάθεις πως να χρησιμοποιείς την γλώσσα. Εν συντομία, εαν είσαι πχ ένας προγραμματιστής σε BASIC, μπορείς να μάθεις να γράφεις με το στυλ της BASIC χρησιμοποιώντας το συντακτικό της C++, αλλά δεν μπορείς να ξέρεις γιατί και σε τι η C++ είναι καλή (ή κακή). Οπότε; Ο Alan Perlis είχε πεί: "Μια γλώσσα η οποία δεν σου επηρεάζει τον τρόπο σκέψης στον προγραμματισμό, δεν αξίζει να την ξέρεις". Ενα πιθανό σημείο είναι ότι πρέπει να μάθεις κάποια ψήγματα της C++ γιατί χρειάζεται να "συνδεθείς" με κάποιο ήδη υπάρχον εργαλείο ή εφαρμογή για την επίτευξη ενός πολύ συγκεκριμένου σκοπού. Αλλά τότε δεν μαθαίνεις προγραμματισμό, απλά μαθαίνεις πως να επιλύσεις το συγκεκριμένο μόνο πρόβλημα.

    Σε τρείς μέρες: Δυστυχώς, δεν είναι αρκετό, όπως δείχνει το επόμενο κεφάλαιο.


    Αυτό το άρθρο δημοσιεύθηκε πρώτα στο forum με θέμα: Mάθε προγραμματισμό σε 10 χρόνια... Δημοσιεύθηκε από anon Δείτε την αρχική δημοσίευση
    Σχόλια 31 Σχόλια
    1. Το avatar του μέλους pelasgian
      pelasgian -
      Το έχω πει αυτό πολλές φορές
    1. Το avatar του μέλους alekan
      alekan -
      Μου έκοψες τα φτερά τώρα, είχα σκοπό να μάθω coding, ανευ διδασκάλου, σε 2 νύχτες, με υπνοπαιδεία....θα επιστρέψω τα cd
      Spoiler:
    1. Το avatar του μέλους Ioanna123
      Ioanna123 -
      Παράθεση Αρχικό μήνυμα από anon Εμφάνιση μηνυμάτων


      [*] Πρέπέι να έχεις ενδιαφέρον στο προγραμματρισμό. Και αυτό γιατί έχει ενδιαφέρον, έχει πλάκα. Πρέπει να σιγουρευτείς ότι θα έχει πλάκα ώστε να ασχολείσαι τα επόμενα 10 χρόνια.
      Αυτο πιστευω ειναι το προβλημα μιας μεγαλης πλειοψηφιας ανθρωπων σημερα.
      Κυριως δε στην Ελλαδα, οπου τα περισσοτερα παιδια απλα "παρκαρονται" καπου μεχρι το Πανεπιστημιο, και φτανουν εκει με σοβαρες ελλειψεις επαγγελματικου προσανατολισμου. Aλλα και τι να τους πουνε?! Ετσι ωμα, οτι η Ελλαδα απλα δεν εχει δουλειες για ολους, ποσο μαλλον δε, για επαγγελματιες προγραμματιστες?!

      Τελος παντων, τυχεροι αυτοι που εχουν βρει απο τα 5 τους τι θελουν πραγματικα να κανουν, και μια ζωη θα βρισκουν fun σε αυτο! Παντα ομως θα ειναι μια μειοψηφια. Οι υπολοιποι θα ψαχνονται και θα αλλαζουν καριερες 3 και 4 φορες στη ζωη τους, αν και μονο αν βεβαια, ειχαν την τυχη να γεννηθουν και να μεγαλωσουν σε καποια πολιτισμενη χωρα, η οποια εχει ευελιξια στην εκπαιδευση και αγορα εργασιας που ανταμοιβει τις οποιες προσπαθειες. Αλλιως δε βαριεσαι... στη επομενη ζωη θα γεννηθουμε Καναδοι!


      ps: το κειμενο θελει editing...
    1. Το avatar του μέλους chat1978
      chat1978 -
      Anon είσαι λάθος.
      Εδώ περνιούνται μαθήματα για γλώσσες προγραμματισμού με μιας νύχτας διάβασμα και αν.
      Τι θες να πεις? Δεν σε καταλαβαίνω??

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

      Ίδιες βλακείες υπάρχουν και σε άλλους τομείς, αλλά όπως και να το δει ο ξερόλας αφεντικός, μια γέφυρα θα πέσει χωρίς κολώνες και έτσι κάπως πείθεται. Στην περίπτωση του λογισμικού που είναι όλα άυλα, δεν έχεις ελπίδα.

      Γιαυτό και λένε ότι η αγορά του software είναι από τις πιο δύσκολες στην Ελλάδα. Γιατί την ίδια αερο-αίσθηση έχουν οι πελάτες και τα αφεντικά.
      Εγώ δέχομαι πολύ καλύτερα ένα ημιτελή προγραμματιστή, άλλωστε δεν γεννηθήκαμε όλοι γατόνια και με την γνώση στο κεφάλι μας. Δεν μπορώ όμως άλλο να δεχθώ αυτή την απίστευτη βλακεία, που πάντα οδηγεί στο θέλουμε παραπάνω προσπάθεια (σε ελεύθερη μετάφραση θέλω σκλάβους).

      Φυσικά και η αναποτελεσματικότητα αυτή δεν είναι χαρακτηριστικό μόνο της αγοράς πληροφορικής ή μόνο της
      εργασίας γενικότερα.

      Συγνώμη αλλά είμαι αγανακτισμένος με το θέμα και ίσως να τα έγραψα και σε λάθος thread.
    1. Το avatar του μέλους anon
      anon -
      Παράθεση Αρχικό μήνυμα από Ioanna123 Εμφάνιση μηνυμάτων
      Αυτο πιστευω ειναι το προβλημα μιας μεγαλης πλειοψηφιας ανθρωπων σημερα.
      Κυριως δε στην Ελλαδα, οπου τα περισσοτερα παιδια απλα "παρκαρονται" καπου μεχρι το Πανεπιστημιο, και φτανουν εκει με σοβαρες ελλειψεις επαγγελματικου προσανατολισμου. Aλλα και τι να τους πουνε?! Ετσι ωμα, οτι η Ελλαδα απλα δεν εχει δουλειες για ολους, ποσο μαλλον δε, για επαγγελματιες προγραμματιστες?!
      Η ελλάδα γενικώς δεν έχει δουλειές, και πολύ περισσότερο σε τεχνολογίες. Το αν 100-200 άτομα έχουν δουλειά και καλοπληρωμένη, δεν σημαίνει ότι ο κλαδος της πληροφορικής μπορεί να "θρέψει" κόσμο. Εκτός και εαν γίνουμε Ινδοί outsourcers, αλλά θα πρέπει να δουλεύουμε και με ινδικούς μισθούς.


      ps: το κειμενο θελει editing...
      Θα ήταν χρήσιμο να επισημάνεις που.
    1. Το avatar του μέλους tiffany
      tiffany -
      Πολύ ωραίο κείμενο.

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

      Δυστυχώς το σχολείο παίζει μεγάλο ρόλο στην αγραμματοσύνη των νέων. Αντί να μάθει το παιδί να σκέπτεται, το μαθαίνει να παπαγαλίζει.
    1. Το avatar του μέλους Ioanna123
      Ioanna123 -


      Ουφ! ΟΚ!

      [QUOTE=anon;4236419]


      "Ο κακός προγραμματιστμός είναι εύκολος.





      απέδειξαν ότι απαιτούνται περίπου 10 χρόνια για την ανάπτυξη μεγάλης δεξιότητας σε μεγάλο εύρος δραστηριοτήτων,

      edit--> "απέδειξαν ότι, για ένα ευρύ φάσμα δραστηριοτήτων, απαιτούνται περίπου 10 χρόνια για την ανάπτυξη μεγάλης δεξιότητας






      [*] Πρέπέι να έχεις ενδιαφέρον στο προγραμματρισμό.

      Ο καλύτερος τρόπος για να μάθεις κάτι, είναι κάνοντάς τον.

      είναι ένα ενδιαφέρον βιβίο αναφοράς


      και να εμφυσείς(?) τους άλλους με το όραμά σου.


      ή μπορεί ναναι εαν το προσωπικό σας στυλ γραφής κώδικας θα έχει 2 ή 4 κενά indentation levels. Με ότι και να ασχοληθείται,

      ........Auto merged post: Ioanna123 πρόσθεσε 4 λεπτά και 23 δευτερόλεπτα αργότερα ........

      Παράθεση Αρχικό μήνυμα από anon Εμφάνιση μηνυμάτων
      Η ελλάδα γενικώς δεν έχει δουλειές, και πολύ περισσότερο σε τεχνολογίες. Το αν 100-200 άτομα έχουν δουλειά και καλοπληρωμένη, δεν σημαίνει ότι ο κλαδος της πληροφορικής μπορεί να "θρέψει" κόσμο. Εκτός και εαν γίνουμε Ινδοί outsourcers, αλλά θα πρέπει να δουλεύουμε και με ινδικούς μισθούς.
      Αυτο ειπα κι εγω. Συν το οτι πολυ λιγοι ανθρωποι μπορουν να μεινουν Πιστοι σε κατι για...μια ζωη, στην σημερινη εποχη που ζουμε. ΔΕΝ υπαρχει τετοιο επιπεδο συνειδητοποιησης στα 5 ή στα 10 σου χρονια. Δεν υπαρχει ουτε στα 40 που λεει ο λογος...
    1. Το avatar του μέλους anon
      anon -

      έγιναν οι διορθώσεις στο κείμενο. Οτι άλλο βρείτε, πείτε μου
    1. Το avatar του μέλους dpa2006
      dpa2006 -
      Πολύ ωραία παρουσίαση!
    1. Το avatar του μέλους anon
      anon -
      Eπίσης πάρα, μα πάρα πολύ καλό ειναι το βιβλίο 97 Τhings every programmer should know (O'Reilly 2010), και νομίζω κάπως λιγότερο το σχεδόν ομότιτλο 97 Things every Software Architect should know (O'Reilly, 2009).

      To πρώτο συνιστάται οπωσδήποτε για προγραμματιστές και wannabe προγραμματιστές.
    1. Το avatar του μέλους tsigarid
      tsigarid -
      Great bathroom or bus commute reading for programming beginners
    1. Το avatar του μέλους anon
      anon -
      Mα φυσικά, το βιβλίο (το χάρτινο) έχει τα 3Β χαρακτηριστικα΄.
      Bed, bathroom, bus.
      Αν και ένα καλό νετμπουκ ή παντ επίσης...
    1. Το avatar του μέλους psyxakias
      psyxakias -
      Αυτό το νήμα είναι μία ακόμα προκλητική προσπάθεια ψαλιδίσματος ονείρων νέων & ευστρόφων ανθρώπων από μερικούς αργόστροφους, που άσκοπα σπατάλησαν χρόνο για να μάθουν κάτι με τις παλιές & αργές μεθόδους, που είτε ζηλεύουν είτε δεν αντιλαμβάνονται ότι αυτά που άλλοι μαθαίνουν σε 10 χρόνια... υπάρχουν άτομα που τα μαθαίνουν σε 5-10 λεπτά. Παρακολουθώ χρόνια τα posts σου anon και τέτοια διαστρέβλωση της διαδικασίας εκμάθησης προγραμματισμού, έστω και αν εσύ απλά έκανες την μετάφραση, ειλικρινά δε την περίμενα από εσένα. -5 points
      Spoiler:
      οκ οκ αστειεύομαι, φταίει η ζέστη.


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

      Προσωπικά προτιμώ τον φιλόδοξο έστω και αν πάρει αρχικά το στραβό δρόμο, και θέλοντας και μη θα προσγειωθεί στη πορεία, παρά κάποιον χωρίς τόλμη και δίψα του για μάθηση που θα φτάσει (αν φτάσει) μέχρι τα όρια του καθηγητή. Το ιδανικό βέβαια είναι κάπου στη μέση, αλλά ΟΚ το ιδανικό δε συμβαίνει πάντα εξ'αρχής.
    1. Το avatar του μέλους MNP-10
      MNP-10 -
      Η αληθεια ειναι οτι με τον παραδοσιακο τροπο (στο οτιδηποτε) απαιτειται σημαντικη επενδυση χρονου για να μαθει καποιος καλα κατι. Ομως, υπαρχουν παρακαμπτηριοι, που αφορουν πτυχες του ανθρωπινου potential, με τις οποιες η απορροφηση γνωσης μπορει να γινει με πολυ ταχυτερους ρυθμους σε μια πληθωρα πεδιων.

      Παντως σε γενικες γραμμες, το να αγορασεις ενα βιβλιο ή να αρχισεις το διαβασμα και να νομιζεις οτι εγινες προγραμματιστης σε λιγες ωρες, ειναι μαλλον αυταπατη.
    1. Το avatar του μέλους anon
      anon -
      Μπορεί να μην θέλει 10 χρόνια ή 10 χιλιάδες ώρες, και εφόσον είσαι σούπερ ντούπερ ουάαααουυυυ μυαλό στον προγραμματισμό (όπως ο γράφων πχ χιχιχιχιχιιχιχ) να χρειαστείς το 1/5 (δηλαδή 2 χρόνια και 2 χιλιάδες ώρες, κάπου τόσο με πήρε να γίνω πάρα πολύ καλός στην C ακόμα και μετά πολλά χρόνια που την δούλευα... Και πάλι δεν είναι λίγο, είναι πολύ, είναι πάρα πολύ... Και δεν είναι όλοι anon πως να το κάνουμε
    1. Το avatar του μέλους yiapap
      yiapap -
      Ώπα ρε μεγάλε. Αποσυμπίλησε και λίγο!
    1. Το avatar του μέλους anon
      anon -
      πως λέμε, κατούρα και λίγο, ε;;;


      γιατί νόμιζες ότι πλήρωναν όσα πλήρωναν; για γιαλιαντζί φακές ή για φύκια για μεταξωτες κορδέλλες;
    1. Το avatar του μέλους Se7ev
      Se7ev -
      Παράθεση Αρχικό μήνυμα από Demelene Εμφάνιση μηνυμάτων
      Anon είσαι λάθος.
      Εδώ περνιούνται μαθήματα για γλώσσες προγραμματισμού με μιας νύχτας διάβασμα και αν.
      Τι θες να πεις? Δεν σε καταλαβαίνω??

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

      Ίδιες βλακείες υπάρχουν και σε άλλους τομείς, αλλά όπως και να το δει ο ξερόλας αφεντικός, μια γέφυρα θα πέσει χωρίς κολώνες και έτσι κάπως πείθεται. Στην περίπτωση του λογισμικού που είναι όλα άυλα, δεν έχεις ελπίδα.

      Γιαυτό και λένε ότι η αγορά του software είναι από τις πιο δύσκολες στην Ελλάδα. Γιατί την ίδια αερο-αίσθηση έχουν οι πελάτες και τα αφεντικά.
      Εγώ δέχομαι πολύ καλύτερα ένα ημιτελή προγραμματιστή, άλλωστε δεν γεννηθήκαμε όλοι γατόνια και με την γνώση στο κεφάλι μας. Δεν μπορώ όμως άλλο να δεχθώ αυτή την απίστευτη βλακεία, που πάντα οδηγεί στο θέλουμε παραπάνω προσπάθεια (σε ελεύθερη μετάφραση θέλω σκλάβους).

      Φυσικά και η αναποτελεσματικότητα αυτή δεν είναι χαρακτηριστικό μόνο της αγοράς πληροφορικής ή μόνο της
      εργασίας γενικότερα.

      Συγνώμη αλλά είμαι αγανακτισμένος με το θέμα και ίσως να τα έγραψα και σε λάθος thread.
      Τα έχω πεί και εγώ αυτά και δυστυχώς ισχύουν σε όλους τους τομείς στην Ελλάδα. Η αχρηστία των υπεύθυνων μεταφράζεται σε υπερωρίες, κοινός αν δεν έχεις μυαλό έχεις πόδια. Λογικές στρατού, ο απο κάτω τα πληρώνει όλα πάντα. Και με τους συνταξιούχους κάπως έτσι δε γίνεται; Δυστυχώς η Ελλάδα είναι 100 χρόνια πίσω σε όλα...

      Δυστυχώς...
    1. Το avatar του μέλους trd64
      trd64 -
      Κάποιοι είναι άχρηστοι και ανίκανοι.... Άκου 10 χρόνια!!!!
      Εγώ από βιβλίο με τίτλο "Μάθε Assembly σε 3 ημέρες" κατάφερα να μάθω Assembly σε 2 ημέρες (μια ημέρα διάβασα 16 ώρες)

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

      Αυτά να τα βλέπουν και οι φωστήρες μας που θέλουν πλήρη ιδιωτικοποίηση της εκπαίδευσης. Όποιος δεν καταλαβαίνει την σύνδεση να σκεφτεί περισσότερο γιατί δεν θα μπορώ να απαντήσω. Φεύγω για 1 εβδομάδα διακοπές.
      Καλό καλοκαίρι !!!!
    1. Το avatar του μέλους chat1978
      chat1978 -
      anon, φαντάζομαι υπάρχει η εξαίρεση έτσι;