Selected papers - Garr
Selected papers - Garr
Selected papers - Garr
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
tayloristico, uno sperpero per<br />
la società intera.<br />
Ci sono esempi innumerevoli<br />
(molti matematici ad<br />
esempio) ma, non volendo<br />
sconfinare dal campo che mi è<br />
più familiare, vorrei ricordare<br />
i due ricercatori del Bell Labs<br />
che proprio 50 anni fa concepirono<br />
e realizzarono il sistema operativo<br />
UNIX: Dennis Ritchie e Ken Thompson. Gli<br />
ingredienti alla base di quella “invenzione”<br />
furono: a) un minicomputer PDP11 poco usato,<br />
b) tanto tempo libero, c) il desiderio di avere<br />
un ambiente informatico in cui “far girare”<br />
quei giochini che potevano usare solo su un<br />
terminale remoto del Multics del MIT. Ci sono<br />
tutti gli elementi-chiave di questo mio ragionamento:<br />
sperpero (di risorse e di tempo),<br />
propensione al gioco ed un pizzico di pigrizia.<br />
Ricordo che negli stessi anni IBM subiva il<br />
suo primo “Titanic”: dopo due anni di lavoro<br />
di centinaia di programmatori il nuovo sistema<br />
operativo per mainframe IBM360 veniva<br />
cancellato completamente senza mai arrivare<br />
in produzione. Ecco un esempio di grandioso<br />
MasterPlan!<br />
D’altro canto, le idee che Ritchie e Thompson<br />
distillarono dentro UNIX sono ancora<br />
vive ai nostri giorni, e diretti discendenti di<br />
quel software sono ovunque, dai server web di<br />
Internet fino all’iPhone. E, dopo<br />
trent’anni, ecco che il meccanismo<br />
si ripete: uno studente<br />
finlandese, Linus Torvald, per<br />
gioco (“Just for Fun” è il titolo<br />
del libro che poi scrisse), realizza<br />
una versione di UNIX<br />
per personal computer. Nel giro<br />
di pochi anni LINUX diventa<br />
il principale concorrente dei<br />
sistemi operativi di Microsoft.<br />
5. Elogio della pigrizia<br />
Molti anni fa (UNIX è stato un elemento si-<br />
gnificativo nella mia formazione<br />
tecnico-scientifica) circolava<br />
la battuta che UNIX<br />
fosse stato sviluppato da programmatori<br />
pigri, per la estrema<br />
sinteticità dei suoi comandi<br />
(ad esempio: “ed” anziché<br />
“edit”). Ed un fondamento di<br />
Fig. 4 Dennis Ritchie e Ken Thompson verità doveva esserci, dato che<br />
UNIX permetteva di automatizzare facilmente<br />
tutti quei compiti ripetitivi che ogni utente<br />
di computer deve eseguire manualmente più<br />
e più volte.<br />
La “pigrizia” del programmatore, che possiamo<br />
estendere a tutti quelli che hanno compiti<br />
ad alta componente creativa (così come<br />
ci viene richiesto sempre di più dalla Società<br />
dell’Informazione), è di tipo particolare: non è<br />
tanto un “dolce far niente”, quanto un aborrire<br />
e, se possibile, evitare tutte le attività ripetitive.<br />
Rimanendo sempre nel campo dell’informatica,<br />
vorrei citare Larry Wall, un “gifted<br />
programmer”, un programmatore molto dotato,<br />
inventore di alcuni dei linguaggi più utilizzati<br />
in rete, come PERL, a sua volta capostipite<br />
di linguaggi di programmazione come PHP,<br />
Python, Ruby, ed altri. Le doti del programmatore<br />
sono per lui:<br />
- Laziness - La qualità per cui ti sforzi di ridurre<br />
il consumo di energia complessivo. Che<br />
ti fa scrivere programmi salva-tempo che verranno<br />
trovati utili e documentare<br />
quello che scrivi in modo<br />
da non avere troppe domande<br />
a cui dover rispondere.<br />
- Impatience - La rabbia che<br />
provi quando il calcolatore<br />
è lento. Questo ti fa scrivere<br />
programmi che non rispondono<br />
semplicemente alle tue necessità,<br />
ma le prevengono. O<br />
almeno così sembra.<br />
Fig. 5 Larry Wall<br />
- Hubris - L’orgoglio smodato,<br />
quel tipo di cosa per cui Giove ti può fulminare.<br />
Ma è anche la qualità che ti fa scrive-<br />
9