簡而言之,我建議閱讀大量與電腦科學無關的書籍。
了解「科學」概念在「電腦科學」中佔據什麼位置以及「工程」在「軟體工程」中意味著什麼非常重要。
現代「科學」概念可以表述如下:它試圖將現象轉化為或多或少容易解釋和預測的模型。 關於這個主題,你可以閱讀《人工科學》(赫伯特·西蒙的重要著作之一)。 你可以這樣看:如果人們(尤其是開發人員)搭建橋樑,科學家就可以透過創建模型來解釋這些現象。 有趣的是,科學幾乎會不斷找到新的、更好的方法來建立橋樑,因此科學家和開發人員之間的友誼可能會逐年改善。
球體中的一個例子 計算機科學 約翰·麥卡錫(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 年)。 簡直是一本精彩的書。
如果你需要「科學」的幫助,我通常會推薦各種書籍:牛頓的《原理》(奠基科學書籍和奠基文獻)、布魯斯·阿爾伯茨的《細胞分子生物學》等。或者,例如,麥克斯韋的書筆記等
你需要認識到「計算機科學」仍然是一個需要實現的願望,而不是已經實現的東西。
「工程」的意思是「以有原則的、專業的方式設計和建造事物」。 對於所有領域:土木、機械、電氣、生物等領域的開發,這種技能的要求水準都非常高。
這方面應該要仔細研究一下,才能更好地理解搞「工程」到底意味著什麼。
如果您需要“工程”方面的協助,請嘗試閱讀有關創建
另外,想想哪個領域沒有「軟體工程」的一部分——同樣,你需要明白,任何「工程」意義上的「軟體工程」充其量仍然是一種實現的願望,而不是成就。
電腦也是一種“媒體”和“中介”,所以我們需要了解它們為我們做了什麼以及它們如何影響我們。 閱讀馬歇爾·麥克魯漢、尼爾·波茲曼、英尼斯、哈夫洛克等。 馬克·米勒(Mark Miller)(下面的評論)剛剛提醒我推薦《技術與人類發展》一書,卷。 1 摘自劉易斯·芒福德(Lewis Mumford)的「機器神話」系列,他是媒體思想的偉大先驅,也是人類學的一個重要面向。
我很難推薦一本關於人類學的好書(也許別人會推薦),但理解人類作為生命體是教育最重要的方面,應該深入研究。 在下面的評論之一中,馬特·加布雷推薦了《人類普遍性》(我認為他指的是唐納德·布朗的書)。 這本書當然需要閱讀和理解——它與諸如細胞分子生物學等特定領域的書籍不在同一架子上。
我喜歡愛德華·塔夫特(Edward Tufte)的《展望信息》書籍:將其全部閱讀。
伯特蘭·羅素的書仍然非常有用,即使只是為了更深入地思考「這個和那個」(《西方哲學史》仍然令人驚嘆)。
多種觀點是對抗人類信仰和創造宗教的慾望的唯一方法,這就是為什麼我最喜歡的歷史書是塔米姆·安薩裡的《命運被破壞》。 他在阿富汗長大,16歲時移居美國,能夠從這個世界的角度,不需不必要地去相信,寫出一部清晰的、具有啟發性的自穆罕默德時代以來的世界歷史。
*POV(方差傳播)- 證詞中矛盾的傳播(大約)
翻譯是在公司的支持下進行的
來源: www.habr.com