作為軟件程序員必讀之書

發表于:2013-05-07來源:Csdn作者:happydeer點擊數: 標簽:
Jeff Atwood的推薦:Steve McConnell的這本書是軟件開發領域里的《烹飪的樂趣》。如果你對這本書感興趣,說明你熱愛你現在的工作,你對你正在做的事情是認真的,并且你想不斷地提升自己。Steve在這本書里指出,普通程序員每年所讀的技術書籍不足一本。僅僅只

  英文版:《Code Complete 2》

  中文版:《代碼大全(第二版)》

  作者:Steve McConnell

  譯者:金戈 湯凌 陳碩 張菲

  出版社:電子工業出版社

  出版日期:2007 年8月

  Jeff Atwood的推薦:Steve McConnell的這本書是軟件開發領域里的《烹飪的樂趣》。如果你對這本書感興趣,說明你熱愛你現在的工作,你對你正在做的事情是認真的,并且你想不斷地提升自己。Steve在這本書里指出,普通程序員每年所讀的技術書籍不足一本。僅僅只需閱讀這本書,你就有可能超越身邊90%的程序員。這絕對是個好主意!

  我非常喜歡這本書,以致于我在給自己的博客網站取名的時候也受到了它的啟發——我把我們應該避免去做的事情都打上了“Coding Horror”的標簽。沒有比編程方面的恐怖案例更能給人帶來樂趣了。但如果你不得不自己去應對某些恐怖,那么你的樂趣就會蕩然無存。請你幫自己一個忙吧!要想讀書,這本書是首選;要給身邊其他的程序員推薦圖書,這本書也是首選。

  英文版:《The Mythical Man-Month》

  中文版:《人月神話》

  作者:Frederick P.Brooks Jr.

  譯者:UML China翻譯組 汪穎

  出版社:清華大學出版社

  出版日期:2007 年9月

  Jeff Atwood的推薦:毫無疑問,這是我們領域里惟一的一本經典圖書。如果你還沒讀過,你應該覺得丟臉!

  你知道關于IBM的那個廢棄已久的OS/360系統及其開發團隊的故事嗎?如果你讀了《人月神話》還不明白OS/360那回事,那你就是白讀了!這本已經出版了30多年的圖書有力地證明了一個觀點:計算機也許會變,但人不會變。

  花點時間讀一讀這本經典之作是值得的,跟你埋頭苦讀上千頁的技術資料比起來,它一定能給你帶來更大的效益。

  英文版:《Don't Make Me Think》

  中文版:《點石成金:訪客至上的網頁設計秘笈》

  作者:Steve Krug

  譯者:DeDream'(蔣芳)

  出版社:機械工業出版社

  出版日期:2006 年8月

  Jeff Atwood的推薦:這是我曾讀過的、在“可用性”方面講得最好的一本書。盡管這本書的副標題說的是“Web可用性”,但你不要被它迷惑了。Steve Krug在這本書里談到了“可用性”所有的重要概念,而且入木三分。這本書讀起來很有樂趣。如果“可用性”方面的書你只打算讀一本,那就選這本吧!這本書包含有豐富的信息,而且以一種簡潔、切實可行的方式展現在讀者面前。它廣泛適合于各類群體閱讀,包括技術人員、非技術人員、用戶、開發者、管理人員等等。

  看一看下面的幾幅漫畫吧。是不是很糾結?永遠也不要參加那樣的會議!順便說一下,解決這個問題的方法就是“可用性測試”。好好想一想:我們做決定的時候,是要無休無止地爭吵、最后誰吵贏了誰說了算呢,還是要基于真實的數據?這種改變是一場革命!

  英文版:《Rapid Development》

  中文版:《快速軟件開發》

  作者:Steve McConnell

  譯者:席相霖等

  出版社:電子工業出版社

  出版日期:2002年1月

  Jeff Atwood的推薦:這本書完整的標題應該是《快速軟件開發——有效控制與完成進度計劃》。我故意沒把它寫全,不僅僅因為副標題太長了、有點唐突,還因為它確實不怎么恰當。

  這本書其實不是關于快速軟件開發的。它講的是失敗的現實。絕大部分軟件開發項目都會失敗——他們的開發進度滯后于計劃,做出來的東西不符合要求,甚至有時候根本就沒有完成。這已經不存在爭議了,因為它是一個統計事實。令人不快的現實是,你的團隊必須非常優秀才能避免失敗,要想成功概率就更小了。盡管這聽起來讓人沮喪——沒錯,現實讓人很沮喪——但你還是要讀一讀這本書。

  為什么呢?因為如果你能避免重復去犯你或者其他人犯過的錯誤,你就已經成功了一半。(嚴格來說,書里面說是成功了四分之一。但是,我覺得應該會更多一點。)這本書可以給我們的啟示是,犯錯誤是好事,只要這些錯誤是全新的、活蹦亂跳的(可能會重復發生)。如果你一直在犯同樣的錯誤,其實你在一開始就已經失敗了??杀氖?,你對你正在犯的錯誤可能還渾然不知。

  在我們的領域里,“惟一不變的就是變化”。這樣的領域是不多的,而我們很不幸就身處其中。因此,我們惟一能做的就是擁抱變化,并且嘗試各種不同的“快速”開發技巧。但不要走極端!我們不能假設:“自1970 年以來發生的變化是如此之大,以致于跟我們最新、最熱門的技術比起來,所有的傳統軟件開發經驗都已經過時、毫無用處了。”還是那個說法:計算機已經變了,但人沒有變。在你開始做任何事之前,至少了解一下什么是行得通的、什么是行不通的。拿Steve McConnell的話來說,“在開始刷漆之前要先讀一讀油漆罐上的說明。”這聽起來似乎是理所當然的,但在讀了這本書之后你就會發現,我們領域里真正那樣做的人簡直就是鳳毛麟角。

  英文版:《Peopleware》

  中文版:《人件》

原文轉自:http://blog.csdn.net/happydeer/article/details/8795687

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97