Alan Kay: "Koje knjige biste preporučili da pročitate nekome ko studira računarstvo"

Ukratko, savjetovao bih da pročitate puno knjiga koje nisu vezane za informatiku.

Alan Kay: "Koje knjige biste preporučili da pročitate nekome ko studira računarstvo"

Važno je razumjeti koje mjesto pojam „nauka” zauzima u „računarstvu”, a šta „inženjering” u „softverskom inženjerstvu”.

Savremeni koncept “nauke” može se formulisati na sljedeći način: to je pokušaj da se pojave prevedu u modele koji se mogu manje ili više lako objasniti i predvidjeti. O ovoj temi možete pročitati “Nauke o umjetnom” (jedna od važnih knjiga Herberta Simona). Na to možete gledati na ovaj način: ako ljudi (posebno programeri) grade mostove, onda naučnici mogu objasniti ove pojave stvaranjem modela. Zanimljivo je da će nauka gotovo stalno pronalaziti nove i bolje načine za izgradnju mostova, tako da bi se prijateljstva između naučnika i programera mogla poboljšati svake godine.

Primjer ovoga iz sfere Računarska nauka razmišlja li John McCarthy o kompjuterima kasnih 50-ih, odnosno o nevjerovatno širokom spektru onoga što oni mogu da urade (možda AI?), i stvaranju modela računarstva koji je jezik, i može poslužiti kao vlastiti metajezik ( Lisp). Moja omiljena knjiga na ovu temu je The Lisp 1.5 Manual od MIT Press-a (od McCarthy et al.). Prvi dio ove knjige ostaje klasik o tome kako razmišljati općenito, a posebno o informacijskoj tehnologiji.

(Knjiga “Smalltalk: jezik i njegova implementacija” je kasnije objavljena, čiji su autori (Adele Goldberg i Dave Robson) bili inspirisani svim ovim. Takođe sadrži kompletan opis praktične primene projekta, napisan u Smalltalk jezik, itd.).

Jako mi se sviđa knjiga “Umjetnost protokola metaobjekta” autora Kickzalesa, Bobrowa i Rivere, 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 naučni rad iz 1970. godine koji se može smatrati ozbiljnim Računarska nauka — „Jezik kontrolne definicije“ Davea Fishera (Univerzitet Carnegie Mellon).

Moja omiljena knjiga o računarstvu može izgledati daleko od IT polja, ali je sjajno i zadovoljstvo je čitati: Računanje: Konačne i beskonačne mašine Marvije Minski (oko 1967.). Jednostavno divna knjiga.

Ako vam je potrebna pomoć oko "nauke", obično preporučujem razne knjige: Newton's Principia (osnovna naučna knjiga i osnivački dokument), Bruce Alberts' The Molecular Biology of the Cell, itd. Ili, na primjer, knjigu sa Maxwellovim bilješke itd.

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

"Inženjering" znači "dizajniranje i konstruisanje stvari na principijelan, stručan način." Potreban nivo ove veštine je veoma visok za sve oblasti: civilno, mašinsko, elektro, biološko, itd. Razvoj.

Ovaj aspekt treba pažljivo proučiti kako biste bolje razumjeli šta tačno znači baviti se „inženjeringom“.

Ako vam je potrebna pomoć oko "inženjeringa", pokušajte čitati o stvaranju Empire State building, Hoover Dam, Golden Gate most i tako dalje. Sviđa mi se knjiga Sada se može ispričati, koju je napisao general-major Leslie Groves (počasni član Manhattan projekta). 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 neverovatnom angažmanu preko 600 ljudi i puno novca za izradu dizajn neophodan za stvaranje potrebnih materijala.

Takođe, razmislite o tome u kojoj oblasti ne postoji deo "softverskog inženjeringa" - opet, morate shvatiti da "softverski inženjering" u bilo kom "inženjerskom" smislu u najboljem slučaju ostaje težnja za postizanjem, a ne postignuće.

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

Teško mi je preporučiti dobru knjigu o antropologiji (možda će neko drugi), ali razumijevanje 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 koje se bave specifičnim domenom, kao što je Molekularna biologija ćelije.

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

Knjige Bertranda Rasela su i dalje veoma korisne, makar samo za dublje razmišljanje o "tom i onom" (Istorija zapadne filozofije je još uvek neverovatna).

Višestruka gledišta je jedini način da se borimo protiv ljudske želje za vjerovanjem i stvaranjem religija, zbog čega je moja omiljena istorijska knjiga Destiny Disrupted by Tamim Ansari. Odrastao je u Afganistanu, preselio se u Sjedinjene Države sa 16 godina i u stanju je da napiše jasnu, prosvjetljujuću historiju svijeta od Muhamedovog vremena sa stanovišta ovoga svijeta i bez nepotrebnih poziva da vjeruje.

*POV (propagacija varijanse) - propagiranje kontradikcija u svjedočenju (cca.)

Prevod je obavljen uz podršku kompanije EDISON softverko je profesionalac piše softver za IoT u urbanim razmjerima, kao i razvija softver za nove tomografe .

izvor: www.habr.com

Dodajte komentar