Alan Kay: "Anong mga libro ang irerekomenda mong basahin sa isang nag-aaral ng Computer Science?"

Sa madaling salita, ipapayo ko ang pagbabasa ng maraming libro na walang kaugnayan sa computer science.

Alan Kay: "Anong mga libro ang irerekomenda mong basahin sa isang nag-aaral ng Computer Science?"

Mahalagang maunawaan kung anong lugar ang nasasakop ng konsepto ng "agham" sa "Computer Science", at kung ano ang ibig sabihin ng "engineering" sa "Software Engineering".

Ang modernong konsepto ng "agham" ay maaaring mabalangkas tulad ng sumusunod: ito ay isang pagtatangka na isalin ang mga phenomena sa mga modelo na maaaring mas madaling maipaliwanag at mahulaan. Sa paksang ito maaari mong basahin ang "Sciences of the Artificial" (isa sa mahahalagang libro ni Herbert Simon). Maaari mong tingnan ito sa ganitong paraan: kung ang mga tao (lalo na ang mga developer) ay nagtatayo ng mga tulay, maaaring ipaliwanag ng mga siyentipiko ang mga phenomena na ito sa pamamagitan ng paglikha ng mga modelo. Ang kagiliw-giliw na bagay tungkol dito ay ang agham ay halos patuloy na makakahanap ng mga bago at mas mahusay na paraan upang bumuo ng mga tulay, kaya ang pagkakaibigan sa pagitan ng mga siyentipiko at mga developer ay maaaring mapabuti bawat taon.

Isang halimbawa nito mula sa globo Computer Science Si John McCarthy ba ay nag-iisip tungkol sa mga computer sa huling bahagi ng 50s, iyon ay, ang hindi kapani-paniwalang malawak na hanay ng kung ano ang maaari nilang gawin (AI marahil?), at ang paglikha ng isang modelo ng computing na isang wika, at maaaring magsilbi bilang sarili nitong metalanguage ( Lisp). Ang paborito kong libro sa paksang ito ay The Lisp 1.5 Manual mula sa MIT Press (ni McCarthy et al.). Ang unang bahagi ng aklat na ito ay nananatiling klasiko sa kung paano mag-isip sa pangkalahatan at tungkol sa teknolohiya ng impormasyon sa partikular.

(Ang aklat na "Smalltalk: ang wika at ang pagpapatupad nito" ay nai-publish sa ibang pagkakataon, ang mga may-akda nito (Adele Goldberg at Dave Robson) ay inspirasyon ng lahat ng ito. Naglalaman din ito ng kumpletong paglalarawan ng praktikal na aplikasyon ng proyekto, na nakasulat sa Smalltalk na wika mismo, atbp.).

Talagang gusto ko ang aklat na "The Art of the Metaobject Protocol" nina Kickzales, Bobrow at Rivera, na nai-publish kahit na mas huli kaysa sa mga nauna. Isa ito sa mga aklat na matatawag na "seryosong computer science." Ang unang bahagi ay lalong mabuti.

Isa pang siyentipikong gawain mula 1970 na maaaring ituring na seryoso Computer Science β€” β€œIsang Control Definition Language” ni Dave Fisher (Carnegie Mellon University).

Ang aking paboritong libro sa computing ay maaaring mukhang malayo sa larangan ng IT, ngunit ito ay mahusay at isang kasiyahang basahin: Computation: Finite and Infinite Machines ni Marvia Minsky (circa 1967). Isang kahanga-hangang libro lang.

Kung kailangan mo ng tulong sa "science", karaniwan kong inirerekumenda ang iba't ibang mga libro: Newton's Principia (ang founding scientific book at founding document), Bruce Alberts' The Molecular Biology of the Cell, atbp. O, halimbawa, ang aklat na may Maxwell's mga tala, atbp.

Kailangan mong mapagtanto na ang "Computer Science" ay isang adhikain pa rin na makamit, hindi isang bagay na nakamit.

Ang ibig sabihin ng "engineering" ay "pagdidisenyo at paggawa ng mga bagay sa isang prinsipyo, dalubhasang paraan." Ang kinakailangang antas ng kasanayang ito ay napakataas para sa lahat ng larangan: sibil, mekanikal, elektrikal, biyolohikal, atbp. Pag-unlad.

Ang aspetong ito ay dapat pag-aralan nang mabuti upang mas maunawaan kung ano ang eksaktong ibig sabihin ng pagsali sa "engineering."

Kung kailangan mo ng tulong sa "engineering", subukang basahin ang tungkol sa paggawa Empire State Building, Hoover Dam, Tulay ng Golden Gate at iba pa. Gusto ko ang librong Now It Can Be Told, na isinulat ni Major General Leslie Groves (isang honorary member ng Manhattan Project). Siya ay isang inhinyero, at ang kuwentong ito ay talagang hindi tungkol sa Los Alamos POV project (na pinamunuan din niya), ngunit tungkol sa Oak Ridge, Hanford, atbp., at ang kamangha-manghang paglahok ng mahigit 600 katao at maraming pera para magawa ang disenyo na kinakailangan upang lumikha ng mga kinakailangang materyales.

Isa pa, isipin kung anong larangan ang walang bahagi ng "software engineering" - muli, kailangan mong maunawaan na ang "software engineering" sa anumang kahulugan ng "engineering" ay nananatiling isang adhikain upang makamit, hindi tagumpay.

Ang mga kompyuter ay isa ring uri ng "media" at "mga tagapamagitan", kaya kailangan nating maunawaan kung ano ang ginagawa nila para sa atin at kung paano tayo naiimpluwensyahan ng mga ito. Basahin ang Marshall McLuhan, Neil Postman, Innis, Havelock, atbp. Pinaalalahanan lang ako ni Mark Miller (komento sa ibaba) na irekomenda ang aklat na Technics and Human Development, Vol. 1 mula sa seryeng "The Myth of the Machine" ni Lewis Mumford, isang mahusay na tagapagpauna ng parehong mga ideya sa media at isang mahalagang aspeto ng antropolohiya.

Mahirap para sa akin na magrekomenda ng isang magandang libro sa antropolohiya (maaaring iba ang magrerekomenda), ngunit ang pag-unawa sa mga tao bilang mga nilalang ay ang pinakamahalagang aspeto ng edukasyon at dapat pag-aralan nang mabuti. Sa isa sa mga komento sa ibaba, inirerekomenda ni Matt Gabourey ang Human Universals (sa tingin ko ang ibig niyang sabihin ay ang Donald Brown book). Tiyak na kailangang basahin at unawain ang aklat na ito - wala ito sa parehong istante ng mga aklat na partikular sa domain gaya ng Molecular Biology of the Cell.

Gustung-gusto ko ang mga libro ng Envisioning Information ni Edward Tufte: basahin ang lahat ng ito.

Ang mga libro ni Bertrand Russell ay napaka-kapaki-pakinabang pa rin, kung para lamang sa pag-iisip nang mas malalim tungkol sa "ito at iyon" (A History of Western Philosophy ay kamangha-mangha pa rin).

Maramihang pananaw ang tanging paraan upang labanan ang pagnanais ng tao na maniwala at lumikha ng mga relihiyon, kaya naman ang paborito kong aklat sa kasaysayan ay Destiny Disrupted ni Tamim Ansari. Lumaki siya sa Afghanistan, lumipat sa Estados Unidos sa edad na 16, at nakapagsusulat ng malinaw, nakapagbibigay-liwanag na kasaysayan ng mundo mula pa noong panahon ni Muhammad mula sa pananaw ng mundong ito at nang walang mga hindi kinakailangang tawag para maniwala.

*POV (propagation of variance) - pagpapalaganap ng mga kontradiksyon sa testimonya (approx.)

Isinagawa ang pagsasalin sa suporta ng kumpanya EDISON Softwaresino ang propesyonal nagsusulat ng software para sa IoT sa isang urban scalepati na rin bubuo ng software para sa mga bagong tomographs .

Pinagmulan: www.habr.com

Magdagdag ng komento