[sunday sw home]

Imparate a programmare in dieci anni

Teach Yourself Programming in Ten Years

Peter Norvig

Perché hanno tutti tanta fretta?

Entrate in qualunque libreria, e vedrete come Imparare da soli Java in 7 giorni, insieme a innumerevoli variazioni che offrono di insegnare Visual Basic, Windows, Internet eccetera in pochi giorni o poche ore. Ho fatto la seguente ricerca avanzata su Amazon.com:
pubdate: after 1992 and title: days and
(title: learn or title: teach yourself)
ottenendo 248 risultati. I primi 78 erano libri di informatica (il settantanovesimo era Imparate il Bengali in 30 giorni). Ho sostituito "giorni" con "ore" ottenendo risultati sorprendentemente simili: altri 253 libri, con 77 libri d'informatica seguiti da Imparate da soli grammatica e stile in 24 ore in settantottesima posizione. Dei primi 200, il 96% erano libri d'informatica.

La conclusione è che le persone hanno una gran fretta di imparare i computer, oppure che i computer sono in qualche modo incredibilmente più semplici da imparare di qualunque altra cosa. Non ci sono libri per imparare in pochi giorni Beethoven, o la fisica quantistica, e nemmeno la toelettatura di un cane.

Proviamo ad analizzare cosa potrebbe significare un titolo come Imparate il Pascal in tre giorni:

  • Imparare: In 3 giorni non avrete il tempo di scrivere vari programmi significativi, né di imparare dai vostri successi e fallimenti. Non avrete tempo di lavorare con un programmatore esperto e di capire cosa significa vivere in quell'ambiente. In breve, non avrete il tempo di imparare granché. Per cui si sta parlando solo di una familiarità superficiale, non di una comprensione profonda. Come ha detto Alexander Pope, un apprendimento limitato è pericoloso.

  • Pascal: In tre giorni potreste essere in grado di apprendere la sintassi del Pascal (se già conoscete un linguaggio simile), ma non potrete apprendere molto sull'uso della sintassi. In breve, se per esempio foste un programmatore Basic, potreste imparare a scrivere programmi nello stile del Basic usando la sintassi del Pascal, ma non potreste sapere per cosa il Pascal è effettivamente buono (o cattivo). Allora qual è il punto? Alan Perlis disse una volta: "Non vale la pena di conoscere un linguaggio