Alan Kay: "Quali libri consiglieresti di leggere a qualcuno che studia informatica?"

In breve, consiglierei di leggere molti libri che non siano legati all’informatica.

Alan Kay: "Quali libri consiglieresti di leggere a qualcuno che studia informatica?"

È importante capire quale posto occupa il concetto di “scienza” in “Informatica” e cosa significa “ingegneria” in “Ingegneria del software”.

Il moderno concetto di “scienza” può essere formulato come segue: è un tentativo di tradurre i fenomeni in modelli che possono essere più o meno facilmente spiegabili e prevedibili. Su questo argomento puoi leggere “Scienze dell’Artificiale” (uno dei libri più importanti di Herbert Simon). Puoi vederla in questo modo: se le persone (soprattutto gli sviluppatori) costruiscono ponti, allora gli scienziati possono spiegare questi fenomeni creando modelli. La cosa interessante è che la scienza troverà quasi costantemente modi nuovi e migliori per costruire ponti, quindi le amicizie tra scienziati e sviluppatori potrebbero migliorare ogni anno.

Un esempio di questo dalla sfera Computer Science John McCarthy sta pensando ai computer alla fine degli anni '50, cioè all'incredibilmente ampia gamma di ciò che possono fare (forse l'intelligenza artificiale?), e alla creazione di un modello di elaborazione che sia un linguaggio e possa fungere da proprio metalinguaggio ( Lisp). Il mio libro preferito su questo argomento è The Lisp 1.5 Manual del MIT Press (di McCarthy et al.). La prima parte di questo libro rimane un classico su come pensare in generale e sull'informatica in particolare.

(Successivamente è stato pubblicato il libro “Smalltalk: the Language and its Implementation”, i cui autori (Adele Goldberg e Dave Robson) si sono ispirati a tutto questo. Contiene anche una descrizione completa dell'applicazione pratica del progetto, scritta nel il linguaggio stesso, ecc.).

Mi piace molto il libro “The Art of the Metaobject Protocol” di Kickzales, Bobrow e Rivera, che è stato pubblicato anche più tardi dei precedenti. È uno di quei libri che possono essere definiti “informatica seria”. La prima parte è particolarmente bella.

Un altro lavoro scientifico del 1970 che può essere considerato serio Computer Science — “Un linguaggio di definizione del controllo” di Dave Fisher (Carnegie Mellon University).

Il mio libro preferito sull'informatica può sembrare lontano dal campo IT, ma è fantastico e un piacere leggerlo: Computation: Finite and Infinite Machines di Marvia Minsky (circa 1967). Semplicemente un libro meraviglioso.

Se hai bisogno di aiuto con la "scienza", di solito consiglio una varietà di libri: i Principia di Newton (il libro scientifico fondatore e documento fondativo), La biologia molecolare della cellula di Bruce Alberts, ecc.

È necessario rendersi conto che "l'informatica" è ancora un'aspirazione da raggiungere, non qualcosa di raggiunto.

"Ingegneria" significa "progettare e costruire cose in modo esperto e basato su principi". Il livello richiesto di questa competenza è molto elevato per tutti gli ambiti: sviluppo civile, meccanico, elettrico, biologico, ecc.

Questo aspetto andrebbe studiato attentamente per comprendere meglio cosa significhi esattamente dedicarsi all’“ingegneria”.

Se hai bisogno di aiuto con "ingegneria", prova a leggere sulla creazione Empire State Building, diga di Hoover, Golden Gate Bridge e così via. Adoro il libro Now It Can Be Told, scritto dal Maggiore Generale Leslie Groves (membro onorario del Progetto Manhattan). È un ingegnere, e questa storia non riguarda assolutamente il progetto POV di Los Alamos (che ha anche guidato), ma di Oak Ridge, Hanford, ecc., e dello straordinario coinvolgimento di oltre 600 persone e un sacco di soldi per realizzare il progetto. progettazione necessaria per creare i materiali necessari.

Inoltre, pensa a in quale campo non c'è parte dell '"ingegneria del software" - ancora una volta, devi capire che l'"ingegneria del software" in qualsiasi senso di "ingegneria" nella migliore delle ipotesi rimane un'aspirazione a raggiungere, non un risultato.

I computer sono anche una sorta di “media” e “intermediari”, quindi dobbiamo capire cosa fanno per noi e come ci influenzano. Leggi Marshall McLuhan, Neil Postman, Innis, Havelock, ecc. Mark Miller (commento qui sotto) mi ha appena ricordato di consigliare il libro Technics and Human Development, vol. 1 della serie "Il mito della macchina" di Lewis Mumford, grande precursore sia delle idee mediatiche che di un aspetto importante dell'antropologia.

È difficile per me consigliare un buon libro di antropologia (forse lo farà qualcun altro), ma comprendere le persone come esseri viventi è l'aspetto più importante dell'educazione e dovrebbe essere studiato a fondo. In uno dei commenti qui sotto, Matt Gabourey ha consigliato Human Universals (penso che si riferisca al libro di Donald Brown). Questo libro ha certamente bisogno di essere letto e compreso: non è sullo stesso scaffale di libri specifici per un dominio come Biologia molecolare della cellula.

Adoro i libri Envisioning Information di Edward Tufte: leggili tutti.

I libri di Bertrand Russell sono ancora molto utili, se non altro per riflettere più profondamente su "questo e quello" (A History of Western Philosophy è ancora sorprendente).

Punti di vista multipli sono l'unico modo per combattere il desiderio umano di credere e creare religioni, motivo per cui il mio libro di storia preferito è Destiny Disrupted di Tamim Ansari. È cresciuto in Afghanistan, si è trasferito negli Stati Uniti all'età di 16 anni ed è in grado di scrivere una storia chiara e illuminante del mondo dai tempi di Maometto dal punto di vista di questo mondo e senza inutili inviti a credere.

*POV (propagazione della varianza) - propagazione delle contraddizioni nelle testimonianze (circa)

La traduzione è stata effettuata con il supporto dell'azienda Software EDISONchi è professionale scrive software per l'IoT su scala urbanaOltre sviluppa software per nuovi tomografi .

Fonte: habr.com

Aggiungi un commento