Alan Kay: "Vilka böcker skulle du rekommendera att läsa för någon som studerar datavetenskap?"

Kort sagt, jag skulle råda dig att läsa mycket böcker som inte är relaterade till datavetenskap.

Alan Kay: "Vilka böcker skulle du rekommendera att läsa för någon som studerar datavetenskap?"

Det är viktigt att förstå vilken plats begreppet "vetenskap" har i "Datavetenskap" och vad "teknik" betyder i "Software Engineering".

Det moderna begreppet ”vetenskap” kan formuleras på följande sätt: det är ett försök att översätta fenomen till modeller som mer eller mindre lätt kan förklaras och förutsägas. Om det här ämnet kan du läsa "Sciences of the Artificial" (en av Herbert Simons viktiga böcker). Du kan se på det så här: om människor (särskilt utvecklare) bygger broar, kan forskare förklara dessa fenomen genom att skapa modeller. Det intressanta med detta är att vetenskapen nästan ständigt kommer att hitta nya och bättre sätt att bygga broar, så vänskapen mellan forskare och utvecklare kan mycket väl förbättras för varje år.

Ett exempel på detta från sfären Datavetenskap tänker John McCarthy på datorer i slutet av 50-talet, det vill säga det otroligt breda utbudet av vad de kan göra (AI kanske?), och skapandet av en datormodell som är ett språk och kan fungera som sitt eget metaspråk ( Läspa). Min favoritbok om detta ämne är The Lisp 1.5 Manual från MIT Press (av McCarthy et al.). Den första delen av denna bok är fortfarande en klassiker om hur man tänker i allmänhet och om informationsteknologi i synnerhet.

(Boken "Smalltalk: the language and its implementation" publicerades senare, vars författare (Adele Goldberg och Dave Robson) inspirerades av allt detta. Den innehåller också en fullständig beskrivning av den praktiska tillämpningen av projektet, skriven i Smalltalk-språket i sig, etc.).

Jag gillar verkligen boken "The Art of the Metaobject Protocol" av Kickzales, Bobrow och Rivera, som publicerades ännu senare än de tidigare. Det är en av de böcker som kan kallas "seriös datavetenskap." Den första delen är särskilt bra.

Ytterligare ett vetenskapligt arbete från 1970 som kan anses seriöst Datavetenskap — "A Control Definition Language" av Dave Fisher (Carnegie Mellon University).

Min favoritbok om datorer kan tyckas långt ifrån IT-området, men den är fantastisk och ett nöje att läsa: Computation: Finite and Infinite Machines av Marvia Minsky (cirka 1967). Helt enkelt en underbar bok.

Om du behöver hjälp med "vetenskap" brukar jag rekommendera en mängd olika böcker: Newtons Principia (den vetenskapliga grundboken och grunddokumentet), Bruce Alberts The Molecular Biology of the Cell, etc. Eller till exempel boken med Maxwells anteckningar osv.

Du måste inse att "Datavetenskap" fortfarande är en strävan att uppnå, inte något uppnått.

"Engineering" betyder "att designa och konstruera saker på ett principfast, sakkunnigt sätt." Den erforderliga nivån av denna färdighet är mycket hög för alla områden: civil, mekanisk, elektrisk, biologisk, etc. Utveckling.

Denna aspekt bör studeras noggrant för att bättre förstå vad det exakt innebär att engagera sig i "ingenjörskonst".

Om du behöver hjälp med "ingenjör", försök att läsa om att skapa Empire State Building, Hoover dammen, Golden Gate-bron och så vidare. Jag älskar boken Now It Can Be Told, skriven av generalmajor Leslie Groves (en hedersmedlem i Manhattan Project). Han är ingenjör, och den här historien handlar absolut inte om Los Alamos POV-projektet (som han också ledde), utan om Oak Ridge, Hanford, etc., och det fantastiska engagemanget av över 600 000 människor och mycket pengar för att göra design som krävs för att skapa de nödvändiga materialen.

Tänk också på vilket område det inte finns någon del av "mjukvaruteknik" inom - igen, du måste förstå att "mjukvaruteknik" i någon "teknisk" mening i bästa fall förblir en strävan att uppnå, inte prestation.

Datorer är också ett slags "media" och "mellanhänder", så vi måste förstå vad de gör för oss och hur de påverkar oss. Läs Marshall McLuhan, Neil Postman, Innis, Havelock, etc. Mark Miller (kommentar nedan) påminde mig bara om att rekommendera boken Technics and Human Development, Vol. 1 från serien "The Myth of the Machine" av Lewis Mumford, en stor föregångare för både medieidéer och en viktig aspekt av antropologi.

Det är svårt för mig att rekommendera en bra bok om antropologi (kanske någon annan gör det), men att förstå människor som levande varelser är den viktigaste aspekten av utbildning och bör studeras grundligt. I en av kommentarerna nedan rekommenderade Matt Gabourey Human Universals (jag tror att han menar Donald Brown-boken). Den här boken måste verkligen läsas och förstås – den finns inte på samma hylla som domänspecifika böcker som Molecular Biology of the Cell.

Jag älskar Edward Tuftes Envisioning Information-böcker: läs dem alla.

Bertrand Russells böcker är fortfarande mycket användbara, om så bara för att tänka djupare om "det och det" (A History of Western Philosophy är fortfarande fantastisk).

Flera synpunkter är det enda sättet att bekämpa människans önskan att tro och skapa religioner, vilket är anledningen till att min favorithistoriebok är Destiny Disrupted av Tamim Ansari. Han växte upp i Afghanistan, flyttade till USA vid 16 års ålder och kan skriva en tydlig, upplysande historia om världen sedan Muhammeds tid ur denna världs synvinkel och utan onödiga uppmaningar att tro.

*POV (spridning av varians) - spridning av motsägelser i vittnesmål (ungefär)

Översättningen utfördes med stöd av företaget EDISON programvarasom är professionell skriver mjukvara för IoT i urban skalaockså utvecklar mjukvara för nya tomografer .

Källa: will.com

Lägg en kommentar