Alan Kay: «Quels livres recommanderiez-vous de lire à quelqu'un qui étudie l'informatique»

En bref, je conseillerais de lire beaucoup de livres qui ne sont pas liés à l'informatique.

image

Il est important de comprendre la place qu'occupe le terme «science» en «informatique» et ce que signifie «ingénierie» en «génie logiciel».

Le concept moderne de «science» peut être formulé comme suit: il s'agit d'une tentative de traduire les phénomènes en modèles qui peuvent être plus ou moins facilement expliqués et prédits. À ce sujet, vous pouvez lire «Sciences de l'artificiel» (l'un des livres importants d'Herbert Simon). Vous pouvez regarder cela de ce point de vue: si les gens (en particulier les développeurs) construisent des ponts, alors les scientifiques peuvent expliquer ces phénomènes en créant des modèles. La chose la plus intéressante à ce sujet est que la science trouvera presque toujours de nouvelles et meilleures façons de construire des ponts, de sorte que les relations amicales entre scientifiques et développeurs pourraient bien s'améliorer chaque année.

Un exemple de cela de l' informatique est John McCarthy, qui pense aux ordinateurs à la fin des années 1950, c'est-à-dire au spectre incroyablement large de ce qu'ils peuvent faire (peut-être l'IA?), Et créer un modèle informatique qui est un langage, et peut servir de son propre métalangage (Lisp). Mon livre préféré sur ce sujet est le manuel Lisp 1.5 de MIT Press (écrit par McCarthy et al.). La première partie de ce livre est toujours un classique de la façon de penser en général et des technologies de l'information en particulier.

(Plus tard, le livre «Smalltalk: le langage et sa mise en œuvre» a été publié, dont les auteurs (Adele Goldberg et Dave Robson) se sont inspirés de tout cela. Il contient également une description complète de l'application pratique du projet, écrite en Smalltalk lui-même, etc.).

J'aime beaucoup le livre The Art of the Metaobject Protocol, écrit par Kikzalez, Bobrow et Rivera, qui a été publié plus tard que les précédents. Elle fait partie de ces livres que l'on peut appeler «informatique sérieuse». La première partie est particulièrement bonne.

Un autre article scientifique de 1970 qui peut être considéré comme une science informatique sérieuse est le langage de définition de contrôle de Dave Fisher (Université Carnegie Mellon).

Il peut sembler que mon livre préféré sur l'informatique est loin de l'industrie informatique, mais il est merveilleux et agréable à lire: «Calcul: machines finies et infinies» de Marvia Minsky (vers 1967). Juste un merveilleux livre.

Si vous avez besoin d'aide pour la «science», je recommande généralement de nombreux livres: Newton’s Principia (le livre scientifique fondateur et le document fondateur), The Molecular Biology of the Cell de Bruce Alberts, etc. Ou, par exemple, un livre avec Maxwell records, etc.

Vous devez réaliser que l'informatique est toujours la poursuite de la réussite, pas la réussite.

«Ingénierie» signifie «concevoir et construire des choses d'une manière fondamentale et experte». Le niveau requis de cette compétence est très élevé pour tous les domaines: civil, mécanique, électrique, biologique, etc. Développement.

Vous devez étudier attentivement cet aspect pour mieux comprendre ce que signifie s'engager dans «l'ingénierie».

Si vous avez besoin d'aide pour l'ingénierie, essayez de lire sur la création de l' Empire State Building , le barrage Hoover , le Golden Gate Bridge, etc. J'aime le livre «Now It Can Be Told», écrit par le général de division Leslie Groves (titre honorifique de participant au projet Manhattan). Il est ingénieur, et cette histoire n'est certainement pas sur le projet POV de Los Alamos (qu'il a également dirigé), mais sur Oak Ridge, Hanford, etc., ainsi que sur l'incroyable attraction de plus de 600 000 personnes et beaucoup d'argent pour achever la conception. nécessaire pour créer les bons matériaux.

De plus, pensez au domaine dans lequel il n'y a pas de «génie logiciel» - encore une fois, vous devez comprendre que le «développement de logiciels» dans un sens de «développement», au mieux, reste le désir de réaliser, pas réalisation.

Les ordinateurs sont aussi une sorte de «média» et d '«intermédiaires», vous devez donc comprendre ce qu'ils font pour nous et quelle influence ils ont sur nous. Lisez Marshall McLuhan, Neil Postman, Innis, Havelock, etc. Mark Miller (commentaire ci-dessous) m'a juste rappelé de recommander le livre «Technics and Human Development», vol. 1 de la série Le mythe de la machine de Lewis Mumford, le grand prédécesseur des idées médiatiques et un aspect important de l'anthropologie.

Il m'est difficile de recommander un bon livre d'anthropologie (peut-être que quelqu'un d'autre le fera), mais comprendre les gens comme des êtres vivants est l'aspect le plus important de l'éducation et devrait être étudié de manière approfondie. Dans l'un des commentaires ci-dessous, Matt Gaburi a recommandé Human Universals (je pense qu'il parle du livre de Donald Brown). Ce livre, bien sûr, doit être lu et compris - il ne provient pas de la même étagère que les livres sur un domaine particulier, comme la biologie moléculaire de la cellule.

J'adore les livres d'Edward Tufty de la série Envisioning Information: lisez-les tous.

Les livres de Bertrand Russell sont toujours très utiles, ne serait-ce que pour réfléchir plus profondément à «ceci et cela» («Une histoire de la philosophie occidentale» est toujours étonnant).

De nombreux points de vue sont le seul moyen de combattre le désir humain de croire et de créer des religions, donc Destiny Disrupted de Tamima Ansari est mon livre d'histoire préféré. Il a grandi en Afghanistan, a déménagé aux États-Unis à l'âge de 16 ans et est capable d'écrire une histoire du monde claire et éclairante de l'époque de Mahomet du point de vue de ce monde et sans autre appel à croire.

* POV (propagation de la variance) - la propagation des contradictions dans le témoignage (environ Per.)



La traduction a été prise en charge par EDISON Software , qui rédige des logiciels professionnels pour l'IoT à l'échelle urbaine , et développe également des logiciels pour de nouveaux tomographes .

Source: https://habr.com/ru/post/fr433732/


All Articles