好書妙評之《卓越程式設計師密碼》

傅志紅發表於2012-11-05

亞馬遜5星書評

1、這些文章將會改變我的工作方式

作者:Thomas Duff

我喜歡那種將很多有關技術(這本書是軟體開發)的文章和思想彙集在一起的圖書,這樣我就可以仔細思考作為一種職業我要做什麼。Ka Wai Cheung的這本書就非常切合我的這個想法。我常常認為,如果能從一本書中發現一兩個精華之處,就像這本,那麼這就是一本暢銷書。對我來說,這本書就符合並超越了這個標準。

這本書裡的文章(共52篇)本質上沒有一篇是談技術的,你不可能從中學到有關演算法或系統架構的新方法。相反,書中深入探討了如何思考和開展工作的思維模式和概念,“比喻”一節中的前兩篇文章就是這樣探討軟體開發的。因為我們將建造軟體與傳統的建築行業等同起來,所以在寫程式碼之前都會過度地計劃系統,並確定好每一件事。然而在現實中,程式碼是靈活可變的,而磚和砂漿是不能輕易固定的。“建造”的比喻,意味著我們在寫程式碼之前要計劃、計劃、再計劃(思考一下瀑布開發和敏捷開發),從而限制了生產力。比喻並沒有錯,但必須謹慎,不能引喻失義。

我認為,“教學”一章很吸引人。具體說,“為簡化不妨說謊”所闡述的問題就曾讓我在太多的場合深受其害。當我試圖教某人一種新技巧或一個新特性時,總是想把每一件事都講得非常完美,比如所有的邊界情況、不重要的奇怪情況、釋出時所掩蓋的錯誤。問題是,學生連基本概念都不理解,更別說那些深奧的學問了。不要把所有的知識一股腦地塞給他們,那只是在說謊。請告訴他們,事情在95%的情況下是如何工作的。在他們掌握基礎知識之前,不要提例外情況。一旦他們理解了這些知識,你可以再補充這些內容。這篇文章將會改變我向別人傳遞資訊的方式。

每個人都有不同的背景,不同的工作經驗,他們對這本書的感受也會不同。但我可以確定地說,這本書非常值得一讀,你很容易就會發現二三個讓你不虛此價的精華之處。

2、拿起就放不下

作者:Tyler Ashbaugh

我根本就放不下這本書,一星期就看完了!我可以肯定,今後我還會回顧這本書的。經驗豐富的人知道但忽視了的、新人需要知道的好技巧,在書中比比皆是。Ka Wai Cheung做了件非常好的事兒,將這些內容組織成了容易理解的文章。我購買過很多關於計算機程式設計的書,通常都是技術性的參考手冊。而讀這本書,就像是坐在那兒和作者對話。我不認為每個讀者都會和我一樣,欣慰地知道有人與我關於軟體應該如何開發的觀點相同,但希望每個讀者都能從之前未曾想到的、新的軟體開發方式中獲得啟發。我只希望,這是我讀過的這類圖書的第一本,而不是唯一的一本。我希望看到,書中的某些章節能以類似的模式加以擴充套件。我強烈推薦計算機領域的每個人都看看這本書,我已經向很多朋友推薦了這本書。

3、短,但有啟發

作者:Jack D. Herrington

這是一本有趣的書,能給你啟發、見解,甚至一些編碼建議。不過,編碼建議只是你的額外收穫,它不是這本書的要點。這本書集中闡述了作為職業的軟體開發的方方面面。如何教人,如何與客戶打交道,如何把事情做好,或許最重要的是如何注重實效,並獲得樂趣。你想要在這裡瞭解一些晦澀的C#語法構造嗎?這裡沒有。總之,這正是谷歌當下所倡導的。

如果你是一位嚴肅、願意奉獻一生的工程師,想要提個神回到有趣的開發工作中,那就買這本書看看吧。

相關文章