Alan Kay: "Hvilke bøker vil du anbefale å lese for noen som studerer informatikk?"

Kort oppsummert vil jeg anbefale å lese mange bøker som ikke er relatert til informatikk.

Alan Kay: "Hvilke bøker vil du anbefale å lese for noen som studerer informatikk?"

Det er viktig å forstå hvilken plass begrepet "vitenskap" opptar i "Informatikk", og hva "teknikk" betyr i "programvareteknikk".

Det moderne begrepet «vitenskap» kan formuleres som følger: Det er et forsøk på å oversette fenomener til modeller som mer eller mindre lett kan forklares og forutsies. Om dette emnet kan du lese "Sciences of the Artificial" (en av Herbert Simons viktige bøker). Du kan se på det slik: Hvis folk (spesielt utviklere) bygger broer, kan forskere forklare disse fenomenene ved å lage modeller. Det interessante med dette er at vitenskapen nesten hele tiden vil finne nye og bedre måter å bygge broer på, så vennskapene mellom forskere og utviklere kan godt bli bedre for hvert år.

Et eksempel på dette fra sfæren Computer Science tenker John McCarthy på datamaskiner på slutten av 50-tallet, det vil si det utrolig brede spekteret av hva de kan gjøre (kanskje AI?), og opprettelsen av en datamodell som er et språk, og som kan tjene som sitt eget metaspråk ( Lisp). Min favorittbok om dette emnet er The Lisp 1.5 Manual fra MIT Press (av McCarthy et al.). Den første delen av denne boken er fortsatt en klassiker om hvordan man tenker generelt og om informasjonsteknologi spesielt.

(Boken "Smalltalk: the language and its implementation" ble senere utgitt, hvis forfattere (Adele Goldberg og Dave Robson) ble inspirert av alt dette. Den inneholder også en fullstendig beskrivelse av den praktiske anvendelsen av prosjektet, skrevet i Smalltalk-språket i seg selv, etc.).

Jeg liker veldig godt boken «The Art of the Metaobject Protocol» av Kickzales, Bobrow og Rivera, som ble utgitt enda senere enn de forrige. Det er en av de bøkene som kan kalles "seriøs informatikk." Den første delen er spesielt bra.

Nok et vitenskapelig arbeid fra 1970 som kan betraktes som seriøst Computer Science — «A Control Definition Language» av Dave Fisher (Carnegie Mellon University).

Min favorittbok om databehandling kan virke langt unna IT-feltet, men den er flott og en fornøyelse å lese: Computation: Finite and Infinite Machines av Marvia Minsky (ca. 1967). Rett og slett en fantastisk bok.

Hvis du trenger hjelp med "vitenskap", anbefaler jeg vanligvis en rekke bøker: Newtons Principia (grunnleggende vitenskapelige bok og grunnlagsdokument), Bruce Alberts' The Molecular Biology of the Cell, osv. Eller for eksempel boken med Maxwells notater osv.

Du må innse at "Datavitenskap" fortsatt er en ambisjon om å oppnå, ikke noe oppnådd.

"Engineering" betyr "designe og konstruere ting på en prinsipiell, ekspert måte." Det nødvendige nivået av denne ferdigheten er svært høyt for alle områder: sivil, mekanisk, elektrisk, biologisk, etc. Utvikling.

Dette aspektet bør studeres nøye for bedre å forstå hva det vil si å engasjere seg i "ingeniørfag".

Hvis du trenger hjelp med "engineering", prøv å lese om å lage Empire State Building, Hoover Dam, Golden Gate-broen og så videre. Jeg elsker boken Now It Can Be Told, skrevet av generalmajor Leslie Groves (et æresmedlem av Manhattan Project). Han er ingeniør, og denne historien handler absolutt ikke om Los Alamos POV-prosjektet (som han også ledet), men om Oak Ridge, Hanford, etc., og det fantastiske engasjementet til over 600 000 mennesker og mye penger for å gjøre design nødvendig for å lage de nødvendige materialene.

Tenk også på hvilket felt det ikke er noen del av "software engineering" i - igjen, du må forstå at "software engineering" i enhver "ingeniørmessig" forstand i beste fall forblir en ambisjon om å oppnå, ikke prestasjon.

Datamaskiner er også en slags «medier» og «mellomledd», så vi må forstå hva de gjør for oss og hvordan de påvirker oss. Les Marshall McLuhan, Neil Postman, Innis, Havelock, etc. Mark Miller (kommentar nedenfor) minnet meg nettopp på å anbefale boken Technics and Human Development, Vol. 1 fra serien "The Myth of the Machine" av Lewis Mumford, en stor forløper for både medieideer og et viktig aspekt ved antropologi.

Det er vanskelig for meg å anbefale en god bok om antropologi (kanskje noen andre vil gjøre det), men å forstå mennesker som levende vesener er det viktigste aspektet ved utdanning og bør studeres grundig. I en av kommentarene nedenfor anbefalte Matt Gabourey Human Universals (jeg tror han mener Donald Brown-boken). Denne boken må absolutt leses og forstås – den er ikke på samme hylle som domenespesifikke bøker som Molecular Biology of the Cell.

Jeg elsker Edward Tuftes Envisioning Information-bøker: les dem alle.

Bertrand Russells bøker er fortsatt veldig nyttige, om så bare for å tenke dypere om "det og det" (A History of Western Philosophy er fortsatt fantastisk).

Flere synspunkter er den eneste måten å bekjempe menneskets ønske om å tro og skape religioner, og det er derfor min favoritthistoriebok er Destiny Disrupted av Tamim Ansari. Han vokste opp i Afghanistan, flyttet til USA i en alder av 16 år, og er i stand til å skrive en klar, opplysende historie om verden siden Muhammeds tid fra denne verdens synspunkt og uten unødvendige oppfordringer til å tro.

*POV (utbredelse av varians) - utbredelse av motsetninger i vitnesbyrd (ca.)

Oversettelse ble utført med støtte fra selskapet EDISON-programvaresom er profesjonell skriver programvare for IoT i urban skalaså vel som utvikler programvare for nye tomografer .

Kilde: www.habr.com

Legg til en kommentar