過來人告訴你:這6本書你早就該看了

程序員書庫(ID:CodingBook)整編

書單來自:
http://web.eecs.utk.edu/~azh/blog/booksformystudents.html


Austin Henley是田納西大學助理教授,主攻軟件工程和人機交互這一塊,最近他發表了一篇博文,提到自己在學校裡經常會遇到同學們讓他推薦一些計算機書籍,於是就發了一篇文章,統一回復一下,這份書單呢,有些書籍和軟件工程甚至計算機科學都不直接有關!


過來人告訴你:這6本書你早就該看了


因為他認為計算機專業的學生們平時接觸的計算機教科書已經足夠專業了,可以嘗試看些和編程不那麼直接相關的書籍,以下是該博客內容:


1、《好用型設計》


過來人告訴你:這6本書你早就該看了

這是對我影響最大的一本書,是我的博士生導師推薦給我的第一本書,儘管這本書和軟件開發沒有直接的聯繫,但是從中我得到一個很大的感悟:軟件不僅僅是我們實現的功能,如果該軟件不可用,那麼它有多快或具有多少功能都無所謂。這本書使我看到了我們身邊的可用性問題以及如何研究它們。假如你不知道如何使用微波爐時,那這一定不是你的錯,而是設計者的錯。


感悟:設計就是一切,所以不要責怪用戶,而應該向他們學習。


2、《怪誕行為學》


過來人告訴你:這6本書你早就該看了

這是我閱讀的第一本有關行為經濟學和決策制定相關的書籍,它總結了許多關於如何做出決策以及我們經常面臨的認知偏差相關的實驗研究,本書中的許多示例都圍繞定價心理學展開,儘管它們也經常出現在社交環境中。


感悟:做出決定很困難,實際上,我們陷入了很多可以避免的陷阱。


3、《異類》


過來人告訴你:這6本書你早就該看了

這本書進行了一系列關於成功和失敗的對比案例研究。從職業曲棍球運動員到小學生再到首席執行官。世界上一些最聰明的人過著平凡的生活,而另一些人則成為億萬富翁。你需要足夠聰明,但是在那之後,你更需要超凡的魅力,勇氣,他人的幫助和運氣。注意,這本書似乎過分概括和簡化了複雜的情況,不過依然值得一讀。


感悟:成功和失敗都要比你表面上看到的要複雜的多


4、《創意電力公司:我們如何打造皮克斯動畫》


過來人告訴你:這6本書你早就該看了

Edwin Catmull的經歷,他獲得了計算機科學博士學位,在Lucasfilm工作,並與Steve Jobs一起擔任Pixar的CTO。除了故事的娛樂性外,本書還有許多關於管理方面的知識,


感悟:管理工程師和創意人員需要一些非直覺的策略。


5、《編程人生》


過來人告訴你:這6本書你早就該看了

這本書是對軟件開發界知名人士的訪談集合,這很像聽播客或閱讀博客文章。例如,您可以在Google和NASA上了解Peter Norvig在開發過程中的經驗。如果您對企業家精神和初創企業感興趣,那麼我建議你閱讀《創業者》


感悟:通過聆聽他人的經驗教訓,你可以學到很多東西。


6、《人月神話》


過來人告訴你:這6本書你早就該看了

這是一本經典的論文集,描述了管理軟件項目時出現的問題。自1970年代以來,軟件工程的某些方面確實沒有改變。例如,在項目中增加更多的程序員將使項目完成的時間推後。在研究生之前我從未聽說過它,所以我認為值得將它包括在列表中(而且我的學生都沒有讀過它)。


感悟:即使你閱讀了這本書,依然會犯書中提到的錯誤。


如果以上書籍,你都讀過了,你還可以讀有關數據結構、編譯器,函數式編程和AI相關書籍,這裡我最後再推薦三本:《Writing An Interpreter In Go》、《Haskell趣學指南》、《遊戲人工智能編程案例精粹》


分享到:


相關文章: