Alan Kay: "Koje biste knjige preporučili za čitanje nekome tko studira informatiku?"

Ukratko, savjetovao bih čitanje puno knjiga koje nisu povezane s informatikom.

Alan Kay: "Koje biste knjige preporučili za čitanje nekome tko studira informatiku?"

Važno je razumjeti koje mjesto koncept “znanosti” zauzima u “Computer Science” i što “inženjering” znači u “Softverskom inženjerstvu”.

Suvremeni koncept “znanosti” može se formulirati na sljedeći način: to je pokušaj prevođenja fenomena u modele koji se mogu više ili manje lako objasniti i predvidjeti. O ovoj temi možete pročitati “Sciences of the Artificial” (jedna od važnih knjiga Herberta Simona). Na to možete gledati ovako: ako ljudi (osobito programeri) grade mostove, onda znanstvenici mogu objasniti ove pojave stvaranjem modela. Zanimljivo je da će znanost gotovo stalno pronalaziti nove i bolje načine za izgradnju mostova, pa bi se prijateljstva između znanstvenika i programera mogla poboljšati svake godine.

Primjer za to iz sfere Computer Science razmišlja li John McCarthy o računalima u kasnim 50-ima, odnosno o nevjerojatno širokom rasponu onoga što mogu učiniti (AI možda?), i stvaranju modela računalstva koji je jezik, i može poslužiti kao vlastiti metajezik ( Lisp). Moja omiljena knjiga o ovoj temi je The Lisp 1.5 Manual iz MIT Press-a (autor McCarthy et al.). Prvi dio ove knjige ostaje klasik o tome kako razmišljati općenito, a posebno o informacijskoj tehnologiji.

(Kasnije je objavljena knjiga “Smalltalk: jezik i njegova implementacija” čiji su autori (Adele Goldberg i Dave Robson) bili inspirirani svime time. Ona također sadrži potpuni opis praktične primjene projekta, napisan u sam jezik Smalltalk itd.).

Jako mi se sviđa knjiga “The Art of the Metaobject Protocol” autora Kickzales, Bobrow i Rivera, koja je objavljena čak i kasnije od prethodnih. To je jedna od onih knjiga koje se mogu nazvati "ozbiljnom informatikom". Prvi dio je posebno dobar.

Još jedan znanstveni rad iz 1970. koji se može smatrati ozbiljnim Computer Science — “A Control Definition Language” Davea Fishera (Sveučilište Carnegie Mellon).

Moja omiljena knjiga o računalstvu može se činiti daleko od IT područja, ali je sjajna i zadovoljstvo je čitati: Računanje: konačni i beskonačni strojevi Marvie Minsky (oko 1967.). Jednostavno divna knjiga.

Ako trebate pomoć oko "znanosti", obično preporučam razne knjige: Newton's Principia (osnivačka znanstvena knjiga i temeljni dokument), Molekularna biologija stanice Brucea Albertsa, itd. Ili, na primjer, knjigu s Maxwellovim bilješke, itd.

Morate shvatiti da je "Informatika" još uvijek težnja za postizanjem, a ne nešto postignuto.

"Inženjering" znači "projektiranje i konstruiranje stvari na principijelan, stručan način." Potrebna razina ove vještine vrlo je visoka za sva područja: građevinarstvo, strojarstvo, elektrika, biologija itd. Razvoj.

Ovaj aspekt treba pažljivo proučiti kako bismo bolje razumjeli što točno znači baviti se "inženjeringom".

Ako trebate pomoć s "inženjeringom", pokušajte pročitati o stvaranju Empire State Building, Hooverova brana, Most Golden Gate i tako dalje. Volim knjigu Now It Can Be Told, koju je napisao general bojnik Leslie Groves (počasni član Projekta Manhattan). On je inženjer, a ova priča apsolutno nije o Los Alamos POV projektu (koji je također vodio), već o Oak Ridgeu, Hanfordu, itd., i nevjerojatnoj uključenosti preko 600 ljudi i puno novca da se napravi dizajn potreban za izradu potrebnih materijala.

Također, razmislite o tome u kojem području nema dijela "softverskog inženjerstva" - opet, trebate shvatiti da "softversko inženjerstvo" u bilo kojem "inženjerskom" smislu u najboljem slučaju ostaje težnja za postizanjem, a ne postignuće.

Računala su također neka vrsta “medija” i “posrednika” pa moramo razumjeti što nam rade i kako utječu na nas. Čitajte Marshalla McLuhana, Neila Postmana, Innisa, Havelocka itd. Mark Miller (komentar ispod) upravo me podsjetio da preporučim knjigu Technics and Human Development, Vol. 1 iz serije "Mit o stroju" Lewisa Mumforda, velikog preteče kako medijskih ideja tako i važnog aspekta antropologije.

Teško mi je preporučiti dobru knjigu o antropologiji (možda netko drugi hoće), ali shvaćanje ljudi kao živih bića je najvažniji aspekt obrazovanja i treba ga temeljito proučiti. U jednom od komentara ispod, Matt Gabourey je preporučio Human Universals (mislim da misli na knjigu Donalda Browna). Ovu knjigu svakako treba pročitati i razumjeti - nije na istoj polici kao knjige vezane uz domenu kao što je Molekularna biologija stanice.

Volim knjige Envisioning Information Edwarda Tuftea: pročitajte ih sve.

Knjige Bertranda Russella i dalje su vrlo korisne, makar samo za dublje razmišljanje o "ovom i onom" (A History of Western Philosophy je još uvijek nevjerojatna).

Višestruka gledišta jedini su način borbe protiv ljudske želje za vjerovanjem i stvaranjem religija, zbog čega je moja omiljena povijesna knjiga Destiny Disrupted Tamima Ansarija. Odrastao je u Afganistanu, preselio se u Sjedinjene Države sa 16 godina i sposoban je napisati jasnu, prosvjetljujuću povijest svijeta od vremena Muhameda sa stanovišta ovoga svijeta i bez nepotrebnih poziva na vjeru.

*POV (propagation of variance) - širenje kontradikcija u iskazu (približno)

Prijevod je izvršen uz podršku tvrtke EDISON softverkoji je profesionalan piše softver za IoT na urbanoj raziniKao i razvija softver za nove tomografe .

Izvor: www.habr.com

Dodajte komentar