Alan Kay: "Hokker boeken soene jo oanrikkemandearje om te lêzen oan ien dy't Computer Science studearret"

Koartsein, ik soe advisearje om in protte boeken te lêzen dy't net relatearre binne oan kompjûterwittenskip.

Alan Kay: "Hokker boeken soene jo oanrikkemandearje om te lêzen oan ien dy't Computer Science studearret"

It is wichtich om te begripen hokker plak it begryp "wittenskip" ynnimt yn "Computer Science", en wat "engineering" betsjut yn "Software Engineering".

It moderne begryp "wittenskip" kin sa formulearre wurde: it is in besykjen om ferskynsels oer te setten yn modellen dy't min of mear maklik te ferklearjen en foarsizze binne. Oer dit ûnderwerp kinne jo lêze "Sciences of the Artificial" (ien fan Herbert Simon syn wichtige boeken). Jo kinne it sa besjen: as minsken (benammen ûntwikkelders) brêgen bouwe, dan kinne wittenskippers dizze ferskynsels ferklearje troch modellen te meitsjen. It nijsgjirrige hjirfan is dat de wittenskip hast hieltyd nije en bettere manieren sil fine om brêgen te bouwen, sadat de freonskippen tusken wittenskippers en ûntwikkelders alle jierren better kinne.

In foarbyld hjirfan út 'e sfear Komputer wittenskip is John McCarthy tinkt oer kompjûters yn 'e lette jierren '50, dat is, it ûnbidich brede oanbod fan wat se kinne dwaan (AI miskien?), en it meitsjen fan in model fan kompjûter dat is in taal, en kin tsjinje as syn eigen metataal ( Lisp). Myn favorite boek oer dit ûnderwerp is The Lisp 1.5 Manual fan MIT Press (troch McCarthy et al.). It earste diel fan dit boek bliuwt in klassiker oer hoe te tinken yn it algemien en oer ynformaasjetechnology yn it bysûnder.

(It boek "Smalltalk: de taal en de ymplemintaasje" waard letter publisearre, wêrfan de skriuwers (Adele Goldberg en Dave Robson) har ynspirearre waarden troch dit alles. It befettet ek in folsleine beskriuwing fan 'e praktyske tapassing fan it projekt, skreaun yn' e Smalltalk-taal sels, ensfh.).

Ik hâld echt fan it boek "The Art of the Metaobject Protocol" fan Kickzales, Bobrow en Rivera, dat noch letter publisearre waard as de foarige. It is ien fan dy boeken dy't "serieuze kompjûterwittenskip" kinne wurde neamd. It earste diel is benammen goed.

In oar wittenskiplik wurk út 1970 dat as serieus beskôge wurde kin Komputer wittenskip - "A Control Definition Language" troch Dave Fisher (Carnegie Mellon University).

Myn favorite boek oer kompjûter kin lykje fier fan it IT-fjild, mar it is geweldich en in genot om te lêzen: Computation: Finite and Infinite Machines troch Marvia Minsky (circa 1967). Gewoan in prachtich boek.

As jo ​​help nedich hawwe mei "wittenskip", advisearje ik meastentiids in ferskaat oan boeken: Newton's Principia (it wittenskiplik boek en oprjochtingsdokumint), The Molecular Biology of the Cell fan Bruce Alberts, ensfh. Of bygelyks it boek mei Maxwell's notysjes, ensfh.

Jo moatte realisearje dat "Computer Science" noch altyd in stribjen is om te berikken, net wat berikt.

"Engineering" betsjut "ûntwerpen en konstruearjen fan dingen op in prinsipiële, saakkundige manier." It fereaske nivo fan dizze feardigens is tige heech foar alle fjilden: sivile, meganyske, elektryske, biologyske, ensfh. Untwikkeling.

Dit aspekt moat soarchfâldich studearre wurde om better te begripen wat it krekt betsjut om mei te dwaan oan 'technyk'.

As jo ​​​​help nedich hawwe mei "yngenieur", besykje dan te lêzen oer it meitsjen Empire State Building, Hoover Dam, gouden Poarte brêge ensafuorthinne. Ik hâld fan it boek Now It Can Be Told, skreaun troch Major General Leslie Groves (in earelid fan it Manhattan Project). Hy is in yngenieur, en dit ferhaal giet perfoarst net oer it Los Alamos POV-projekt (dat hy ek liede), mar oer Oak Ridge, Hanford, ensfh., En de geweldige belutsenens fan mear as 600 minsken en in protte jild om de ûntwerp nedich om de nedige materialen te meitsjen.

Tink ek oer hokker fjild d'r gjin diel fan "software-engineering" yn is - nochris moatte jo begripe dat "software-engineering" yn elke "technyske" betsjutting op syn bêst in stribjen bliuwt om te berikken, net prestaasje.

Kompjûters binne ek in soarte fan "media" en "intermediaries", dus wy moatte begripe wat se dogge foar ús en hoe't se beynfloedzje ús. Lês Marshall McLuhan, Neil Postman, Innis, Havelock, ensfh. Mark Miller (kommentaar hjirûnder) herinnerde my gewoan om it boek Technics and Human Development, Vol. 1 út 'e searje "The Myth of the Machine" fan Lewis Mumford, in grutte foarrinner fan sawol media-ideeën as in wichtich aspekt fan antropology.

It is foar my lestich om in goed boek oer antropology oan te rieden (miskien wol in oar), mar it begripen fan minsken as libbene wêzens is it wichtichste aspekt fan it ûnderwiis en moat goed bestudearre wurde. Yn ien fan 'e ûndersteande kommentaren advisearre Matt Gabourey Human Universals (ik tink dat hy it Donald Brown-boek bedoelt). Dit boek moat grif lêzen en begrepen wurde - it stiet net op deselde planke as domeinspesifike boeken lykas Molecular Biology of the Cell.

Ik hâld fan Edward Tufte's Envisioning Information-boeken: lês se allegear.

De boeken fan Bertrand Russell binne noch altyd tige nuttich, al is it mar om djipper nei te tinken oer "dit en dat" (A History of Western Philosophy is noch altyd geweldich).

Meardere stânpunten is de ienige manier om de minsklike winsk te bestriden om religys te leauwen en te meitsjen, dat is de reden dat myn favorite skiednisboek Destiny Disrupted is troch Tamim Ansari. Hy groeide op yn Afganistan, ferhuze nei de Feriene Steaten op 'e âldens fan 16, en is by steat om te skriuwen in dúdlike, ferljochtsjen skiednis fan' e wrâld sûnt de tiid fan Mohammed út it eachpunt fan dizze wrâld en sûnder ûnnedige oproppen om te leauwen.

*POV (propagaasje fan fariânsje) - propagaasje fan tsjinstellingen yn tsjûgenis (sawat)

De oersetting waard útfierd mei stipe fan it bedriuw EDISON Softwarewa is profesjoneel skriuwt software foar IoT op stedske skaal, en ûntwikkelet software foar nije tomographs .

Boarne: www.habr.com

Add a comment