Του 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++ γιατί χρειάζεται να "συνδεθείς" με κάποιο ήδη υπάρχον εργαλείο ή εφαρμογή για την επίτευξη ενός πολύ συγκεκριμένου σκοπού. Αλλά τότε δεν μαθαίνεις προγραμματισμό, απλά μαθαίνεις πως να επιλύσεις το συγκεκριμένο μόνο πρόβλημα.
Σε τρείς μέρες: Δυστυχώς, δεν είναι αρκετό, όπως δείχνει το επόμενο κεφάλαιο.
-
Mάθε προγραμματισμό σε 10 χρόνια...Σελ. 1 από 2Δημοσιεύθηκε στις 15-07-11 13:49Αυτό το άρθρο δημοσιεύθηκε πρώτα στο forum με θέμα: Mάθε προγραμματισμό σε 10 χρόνια... Δημοσιεύθηκε από anon Δείτε την αρχική δημοσίευση
Ioanna123- 15-07-11, 14:36Ioanna123- 15-07-11, 16:17Μήνυμα