天天看點

每個開發人員都應該閱讀的一本書

你的代碼在哪道門後面?你的團隊或公司在哪道門後面?為什麼會在那裡?隻是一次普通的代碼複查,還是産品面世後才發現一連串嚴重問題?我們是否在戰戰兢兢地調試自己之前錯以為沒問題的代碼?客戶是否在流失?經理們是否把我們盯得如芒刺在背?當事态變得嚴重起來,如何保證我們在那道正确的門後做補救工作?答案是:技藝(craftsmanship)。

希望所有程式員在編寫3000行函數之前都讀過一本書,即《代碼整潔之道》。

這本書給了程式員一個全新的視角,它重新構造了程式員對每一行代碼的思考方式。這讓大家意思到,成為軟體工程師是一門藝術。

閱讀本書有兩種原因:第一,你是個程式員;第二,你想成為更好的程式員。很好。我們需要更好的程式員。

這是本有關編寫好程式的書。它充斥着代碼。我們要從各個方向來考察這些代碼。從頂向下,從底往上,從裡而外。讀完後,就能知道許多關于代碼的事了。而且,我們還能說出好代碼和糟糕的代碼之間的差異。我們将了解到如何寫出好代碼。我們也會知道,如何将糟糕的代碼改成好代碼。

每個開發人員都應該閱讀的一本書

從這本書中可以學到:

  • 整潔代碼
  • 有意義的命名
  • 函數
  • 注釋
  • 格式
  • 對象和資料結構
  • 錯誤處理
  • 邊界
  • 單元測試
  • 系統
  • 疊進
  • 并發程式設計
  • 逐漸改進
  • JUnit内幕
  • 重構SerialDate
  • 味道與啟發

學寫整潔代碼很難。它可不止于要求你掌握原則和模式。你得在這上面花工夫。你須自行實踐,且體驗自己的失敗。你須觀察他人的實踐與失敗。你須看看别人是怎樣蹒跚學步,再轉頭研究他們的路數。你須看看别人是如何絞盡腦汁做出決策,又是如何為錯誤決策付出代價。

閱讀本書要多用心思。這可不是那種降落前就能讀完的“感覺不錯”的飛機書。本書要讓你用功,而且是非常用功。如何用功?閱讀代碼——大量代碼。而且你要去琢磨某段代碼好在什麼地方、壞在什麼地方。在我們分解,而後組合子產品時,你得亦步亦趨地跟上。這得花些工夫,不過值得一試。

閱讀本書需要你做些什麼呢?你将閱讀代碼——大量代碼。本書會促使你思考何謂正确的代碼,何謂錯誤的代碼。更重要的是,本書将促使你重新評估自己的專業價值觀,以及對自己技藝的承諾。 

書中的具體内容包括:

  • 好代碼和糟糕的代碼之間的差別;
  • 如何編寫好代碼,如何将糟糕的代碼轉化為好代碼;
  • 如何建立好名稱、好函數、好對象和好類;
  • 如何格式化代碼以實作其可讀性的*大化;
  • 如何在不妨礙代碼邏輯的前提下充分實作錯誤處理;
  • 如何進行單元測試和測試驅動開發。

作者

每個開發人員都應該閱讀的一本書

Robert C. Martin(Bob大叔),世界級軟體開發大師,設計模式和靈活開發先驅,靈活聯盟首任主席,C++ Report前主編,被後輩程式員尊稱為“Bob大叔”。20世紀70年代初成為職業程式員,後創辦Object Mentor公司并任總裁。Martin還是一名多産的作家,至今已發表數百篇文章、論文和部落格文章。除本書外,還著有《代碼整潔之道:程式員的職業素養》《靈活軟體開發:原則、模式和實踐》《UML:Java程式員指南》等。

繼續閱讀