Alan Kay: "Katere knjige bi priporočili v branje nekomu, ki študira računalništvo?"

Skratka, svetoval bi branje veliko knjig, ki niso povezane z računalništvom.

Alan Kay: "Katere knjige bi priporočili v branje nekomu, ki študira računalništvo?"

Pomembno je razumeti, kakšno mesto zavzema koncept "znanost" v "Računalništvu" in kaj pomeni "inženiring" v "Programskem inženirstvu".

Sodobni koncept "znanosti" lahko formuliramo takole: gre za poskus prevajanja pojavov v modele, ki jih je mogoče bolj ali manj enostavno razložiti in predvideti. O tej temi lahko preberete "Sciences of the Artificial" (ena od pomembnih knjig Herberta Simona). Na to lahko gledate takole: če ljudje (zlasti razvijalci) gradijo mostove, potem lahko znanstveniki razložijo te pojave z ustvarjanjem modelov. Zanimivo pri tem je, da bo znanost skoraj nenehno našla nove in boljše načine za gradnjo mostov, zato se lahko prijateljstva med znanstveniki in razvijalci vsako leto izboljšajo.

Primer tega iz sfere Računalništvo ali John McCarthy razmišlja o računalnikih v poznih 50-ih, torej o neverjetno širokem spektru tega, kar zmorejo (morda AI?), in o ustvarjanju modela računalništva, ki je jezik in lahko služi kot lasten metajezik ( Lisp). Moja najljubša knjiga o tej temi je The Lisp 1.5 Manual iz MIT Press (avtor McCarthy et al.). Prvi del te knjige ostaja klasika o tem, kako razmišljati na splošno in še posebej o informacijski tehnologiji.

(Pozneje je izšla knjiga “Smalltalk: jezik in njegova implementacija”, katere avtorja (Adele Goldberg in Dave Robson) je vse to navdihnilo. Vsebuje tudi popoln opis praktične uporabe projekta, napisan v sam jezik Smalltalk itd.).

Zelo mi je všeč knjiga “The Art of the Metaobject Protocol” avtorjev Kickzales, Bobrow in Rivera, ki je izšla še kasneje kot prejšnje. Je ena tistih knjig, ki jim lahko rečemo "resno računalništvo". Prvi del je še posebej dober.

Še eno znanstveno delo iz leta 1970, ki ga lahko štejemo za resno Računalništvo — »Jezik za definicijo nadzora«, Dave Fisher (Univerza Carnegie Mellon).

Moja najljubša knjiga o računalništvu se morda zdi daleč od področja IT, vendar je odlična in z veseljem jo je brati: Computation: Finite and Infinite Machines Marvie Minsky (približno 1967). Preprosto čudovita knjiga.

Če potrebujete pomoč pri "znanosti", običajno priporočam različne knjige: Newton's Principia (ustanovna znanstvena knjiga in temeljni dokument), Brucea Albertsa The Molecular Biology of the Cell itd. Ali na primer knjigo z Maxwellovim opombe itd.

Zavedati se morate, da je "računalništvo" še vedno želja po doseganju in ne nekaj doseženega.

"Inženiring" pomeni "načrtovanje in konstruiranje stvari na načelen, strokoven način." Zahtevana raven tega znanja je zelo visoka za vsa področja: gradbeništvo, strojništvo, elektrika, biologija itd. Razvoj.

Ta vidik je treba natančno preučiti, da bi bolje razumeli, kaj točno pomeni ukvarjati se z "inženiringom".

Če potrebujete pomoč pri "inženiringu", poskusite prebrati o ustvarjanju Empire State Building, Hooverjev jez, Most Golden Gate in tako naprej. Všeč mi je knjiga Now It Can Be Told, ki jo je napisal generalmajor Leslie Groves (častni član projekta Manhattan). On je inženir in ta zgodba nikakor ne govori o projektu Los Alamos POV (ki ga je tudi vodil), ampak o Oak Ridgeu, Hanfordu itd., ter neverjetni vključenosti več kot 600 ljudi in veliko denarja za izvedbo oblikovanje, potrebno za izdelavo potrebnih materialov.

Razmislite tudi o tem, na katerem področju ni del "programskega inženiringa" - spet morate razumeti, da "programski inženiring" v katerem koli "inženirskem" pomenu v najboljšem primeru ostaja težnja po doseganju, ne dosežek.

Tudi računalniki so nekakšni »mediji« in »posredniki«, zato moramo razumeti, kaj počnejo za nas in kako vplivajo na nas. Berite Marshalla McLuhana, Neila Postmana, Innisa, Havelocka itd. Mark Miller (komentar spodaj) me je pravkar spomnil, naj priporočim knjigo Technics and Human Development, Vol. 1 iz serije "Mit o stroju" Lewisa Mumforda, velikega predhodnika tako medijskih idej kot pomembnega vidika antropologije.

Težko priporočam dobro antropološko knjigo (mogoče jo bo kdo drug), vendar je razumevanje ljudi kot živih bitij najpomembnejši vidik izobraževanja in ga je treba temeljito preučiti. V enem od spodnjih komentarjev je Matt Gabourey priporočil Human Universals (mislim, da misli na knjigo Donalda Browna). To knjigo je vsekakor treba prebrati in razumeti – ni na isti polici kot knjige o določenem področju, kot je molekularna biologija celice.

Obožujem knjige Edwarda Tufteja Envisioning Information: preberite jih vse.

Knjige Bertranda Russlla so še vedno zelo uporabne, čeprav samo za globlje razmišljanje o »tem in onem« (A History of Western Philosophy je še vedno neverjetna).

Več zornih kotov je edini način za boj proti človeški želji po verovanju in ustvarjanju religij, zato je moja najljubša zgodovinska knjiga Destiny Disrupted Tamima Ansarija. Odraščal je v Afganistanu, pri 16 letih se je preselil v ZDA in je sposoben napisati jasno, razsvetljujočo zgodovino sveta od časov Mohameda z vidika tega sveta in brez nepotrebnih pozivov k verovanju.

*POV (širjenje variance) - širjenje protislovij v pričevanju (pribl.)

Prevod je bil izveden s podporo podjetja Programska oprema EDISONkdo je profesionalen piše programsko opremo za IoT v urbanem merilu, Ne razvija programsko opremo za nove tomografe .

Vir: www.habr.com

Dodaj komentar