Alan Kay:“您會推薦學習電腦科學的人閱讀哪些書籍?”

簡而言之,我建議閱讀大量與電腦科學無關的書籍。

Alan Kay:“您會推薦學習電腦科學的人閱讀哪些書籍?”

了解「科學」概念在「電腦科學」中佔據什麼位置以及「工程」在「軟體工程」中意味著什麼非常重要。

現代「科學」概念可以表述如下:它試圖將現象轉化為或多或少容易解釋和預測的模型。 關於這個主題,你可以閱讀《人工科學》(赫伯特·西蒙的重要著作之一)。 你可以這樣看:如果人們(尤其是開發人員)搭建橋樑,科學家就可以透過創建模型來解釋這些現象。 有趣的是,科學幾乎會不斷找到新的、更好的方法來建立橋樑,因此科學家和開發人員之間的友誼可能會逐年改善。

球體中的一個例子 計算機科學 約翰·麥卡錫(John McCarthy) 是否在50 年代末思考計算機,即它們可以做的極其廣泛的事情(也許是人工智能?),以及創建一種計算模型,該模型是一種語言,可以作為自己的元語言(口齒不清)。 關於這個主題,我最喜歡的書是 MIT Press 的 The Lisp 1.5 Manual(McCarthy 等人編寫)。 本書的第一部分仍然是關於如何思考一般問題,特別是如何思考資訊科技的經典。

(後來出版了《Smalltalk:語言及其實現》一書,其作者(Adele Goldberg 和 Dave Robson)受到這一切的啟發。它還包含該項目實際應用的完整描述,寫在Smalltalk 語言本身等)。

我非常喜歡 Kickzales、Bobrow 和 Rivera 寫的《The Art of the Metaobject Protocol》這本書,它的出版時間比之前的書還要晚。 這是一本可以被稱為「嚴肅的電腦科學」的書。 第一部分特別好。

1970年的另一部可以被認為是嚴肅的科學著作 計算機科學 — Dave Fisher(卡內基美隆大學)的「控制定義語言」。

我最喜歡的關於計算的書可能看起來與 IT 領域相去甚遠,但讀起來很精彩,很愉快:《計算:有限和無限機器》,作者:Marvia Minsky(約 1967 年)。 簡直是一本精彩的書。

如果你需要「科學」的幫助,我通常會推薦各種書籍:牛頓的《原理》(奠基科學書籍和奠基文獻)、布魯斯·阿爾伯茨的《細胞分子生物學》等。或者,例如,麥克斯韋的書筆記等

你需要認識到「計算機科學」仍然是一個需要實現的願望,而不是已經實現的東西。

「工程」的意思是「以有原則的、專業的方式設計和建造事物」。 對於所有領域:土木、機械、電氣、生物等領域的開發,這種技能的要求水準都非常高。

這方面應該要仔細研究一下,才能更好地理解搞「工程」到底意味著什麼。

如果您需要“工程”方面的協助,請嘗試閱讀有關創建 帝國大廈, 胡佛水壩, 金門大橋 等等。 我喜歡萊斯利·格羅夫斯少將(曼哈頓計畫榮譽成員)寫的《現在可以告訴》一書。 他是一名工程師,這個故事絕對不是關於洛斯阿拉莫斯 POV 項目(他也領導的),而是關於橡樹嶺、漢福德等,以及超過 600 人的驚人參與和大量資金來完成這個項目。設計需要創造必要的材料。

另外,想想哪個領域沒有「軟體工程」的一部分——同樣,你需要明白,任何「工程」意義上的「軟體工程」充其量仍然是一種實現的願望,而不是成就。

電腦也是一種“媒體”和“中介”,所以我們需要了解它們為我們做了什麼以及它們如何影響我們。 閱讀馬歇爾·麥克魯漢、尼爾·波茲曼、英尼斯、哈夫洛克等。 馬克·米勒(Mark Miller)(下面的評論)剛剛提醒我推薦《技術與人類發展》一書,卷。 1 摘自劉易斯·芒福德(Lewis Mumford)的「機器神話」系列,他是媒體思想的偉大先驅,也是人類學的一個重要面向。

我很難推薦一本關於人類學的好書(也許別人會推薦),但理解人類作為生命體是教育最重要的方面,應該深入研究。 在下面的評論之一中,馬特·加布雷推薦了《人類普遍性》(我認為他指的是唐納德·布朗的書)。 這本書當然需要閱讀和理解——它與諸如細胞分子生物學等特定領域的書籍不在同一架子上。

我喜歡愛德華·塔夫特(Edward Tufte)的《展望信息》書籍:將其全部閱讀。

伯特蘭·羅素的書仍然非常有用,即使只是為了更深入地思考「這個和那個」(《西方哲學史》仍然令人驚嘆)。

多種觀點是對抗人類信仰和創造宗教的慾望的唯一方法,這就是為什麼我最喜歡的歷史書是塔米姆·安薩裡的《命運被破壞》。 他在阿富汗長大,16歲時移居美國,能夠從這個世界的角度,不需不必要地去相信,寫出一部清晰的、具有啟發性的自穆罕默德時代以來的世界歷史。

*POV(方差傳播)- 證詞中矛盾的傳播(大約)

翻譯是在公司的支持下進行的 愛迪生軟體誰是專業的 為城市範圍內的物聯網編寫軟體以及 開發新斷層掃描儀的軟體 .

來源: www.habr.com

添加評論