Alan Kay: "Hvilke bøger vil du anbefale at læse til en, der studerer datalogi"

Kort sagt vil jeg råde dig til at læse en masse bøger, som ikke er relateret til datalogi.

Alan Kay: "Hvilke bøger vil du anbefale at læse til en, der studerer datalogi"

Det er vigtigt at forstå, hvilken plads begrebet "videnskab" indtager i "Computer Science", og hvad "ingeniør" betyder i "Software Engineering".

Det moderne begreb "videnskab" kan formuleres som følger: Det er et forsøg på at omsætte fænomener til modeller, der mere eller mindre let kan forklares og forudsiges. Om dette emne kan du læse "Sciences of the Artificial" (en af ​​Herbert Simons vigtige bøger). Du kan se på det på denne måde: Hvis folk (især udviklere) bygger broer, så kan videnskabsmænd forklare disse fænomener ved at skabe modeller. Det interessante ved dette er, at videnskaben næsten konstant vil finde nye og bedre måder at bygge broer på, så venskaberne mellem forskere og udviklere kan meget vel blive bedre for hvert år.

Et eksempel på dette fra sfæren Computer Science tænker John McCarthy på computere i slutningen af ​​50'erne, det vil sige den utroligt brede vifte af, hvad de kan (AI måske?), og skabelsen af ​​en computermodel, der er et sprog og kan tjene som sit eget metasprog ( Lisp). Min yndlingsbog om dette emne er The Lisp 1.5 Manual fra MIT Press (af McCarthy et al.). Den første del af denne bog er fortsat en klassiker om, hvordan man tænker generelt og om informationsteknologi i særdeleshed.

(Bogen "Smalltalk: the language and its implementation" blev senere udgivet, hvis forfattere (Adele Goldberg og Dave Robson) blev inspireret af alt dette. Den indeholder også en komplet beskrivelse af den praktiske anvendelse af projektet, skrevet i Selve Smalltalk-sproget osv.).

Jeg kan rigtig godt lide bogen "The Art of the Metaobject Protocol" af Kickzales, Bobrow og Rivera, som blev udgivet endnu senere end de foregående. Det er en af ​​de bøger, der kan kaldes "seriøs datalogi." Den første del er især god.

Endnu et videnskabeligt arbejde fra 1970, der kan betragtes som seriøst Computer Science — "A Control Definition Language" af Dave Fisher (Carnegie Mellon University).

Min yndlingsbog om computing kan virke langt fra IT-området, men den er fantastisk og en fornøjelse at læse: Computation: Finite and Infinite Machines af Marvia Minsky (ca. 1967). Simpelthen en vidunderlig bog.

Hvis du har brug for hjælp til "videnskab", plejer jeg at anbefale en række bøger: Newtons Principia (grundlæggende videnskabelige bog og grundlagsdokument), Bruce Alberts' The Molecular Biology of the Cell osv. Eller for eksempel bogen med Maxwells noter mv.

Du skal indse, at "Computer Science" stadig er et ønske om at opnå, ikke noget opnået.

"Engineering" betyder "at designe og konstruere ting på en principfast, ekspert måde." Det nødvendige niveau af denne færdighed er meget højt for alle områder: civil, mekanisk, elektrisk, biologisk osv. Udvikling.

Dette aspekt bør studeres omhyggeligt for bedre at forstå, hvad det præcist vil sige at engagere sig i "teknik".

Hvis du har brug for hjælp til "teknik", så prøv at læse om at skabe Empire State Building, Hoover Dam, Golden Gate bro og så videre. Jeg elsker bogen Now It Can Be Told, skrevet af generalmajor Leslie Groves (et æresmedlem af Manhattan Project). Han er ingeniør, og denne historie handler absolut ikke om Los Alamos POV-projektet (som han også ledede), men om Oak Ridge, Hanford osv., og det fantastiske engagement fra over 600 mennesker og en masse penge til at gøre design nødvendigt for at skabe de nødvendige materialer.

Tænk også på, hvilket felt der ikke er en del af "software engineering" i - igen, du skal forstå, at "software engineering" i enhver "ingeniør" forstand i bedste fald forbliver en ambition om at opnå, ikke præstation.

Computere er også en slags "medier" og "mellemmænd", så vi skal forstå, hvad de gør for os, og hvordan de påvirker os. Læs Marshall McLuhan, Neil Postman, Innis, Havelock osv. Mark Miller (kommentar nedenfor) mindede mig lige om at anbefale bogen Technics and Human Development, Vol. 1 fra serien "The Myth of the Machine" af Lewis Mumford, en stor forløber for både medieideer og et vigtigt aspekt af antropologien.

Det er svært for mig at anbefale en god bog om antropologi (måske vil en anden), men at forstå mennesker som levende væsener er det vigtigste aspekt af uddannelse og bør studeres grundigt. I en af ​​kommentarerne nedenfor anbefalede Matt Gabourey Human Universals (jeg tror, ​​han mener Donald Brown-bogen). Denne bog skal bestemt læses og forstås – den er ikke på samme hylde som bøger om et specifikt felt som Molecular Biology of the Cell.

Jeg elsker Edward Tuftes Envisioning Information-bøger: læs dem alle.

Bertrand Russells bøger er stadig meget nyttige, om ikke andet for at tænke dybere over "det og det" (A History of Western Philosophy er stadig fantastisk).

Flere synsvinkler er den eneste måde at bekæmpe det menneskelige ønske om at tro og skabe religioner på, hvorfor min yndlingshistoriebog er Destiny Disrupted af Tamim Ansari. Han voksede op i Afghanistan, flyttede til USA som 16-årig og er i stand til at skrive en klar, oplysende historie om verden siden Muhammeds tid fra denne verdens synspunkt og uden unødvendige opfordringer til at tro.

*POV (udbredelse af varians) - udbredelse af modsigelser i vidnesbyrd (ca.)

Oversættelsen blev udført med støtte fra virksomheden EDISON softwareder er professionel skriver software til IoT i bymæssig skalasåvel som udvikler software til nye tomografer .

Kilde: www.habr.com

Tilføj en kommentar