在今天的時代,每個人都在努力提升自己的能力。如果我們談論Web應用程式,就會想到Spring,Play和Struts等框架,這些框架可以幫助我們構建具有可擴展性和可管理性的軟體。通過它們,你基本不需要寫太多的代碼就可以構建一個應用。
但事實上編寫代碼並不難,編寫高質量的代碼卻很難。
作為開發人員,一定都想達到客戶期望的那樣,編寫出沒有出現任何Bug的代碼,但這基本不可能。如何判斷一段代碼是否高質量,一個好的經驗法則是是否:這段代碼可以讓任何人可以像讀短語一樣讀它
本文我們將盤點5本能夠幫助你編寫出高質量代碼的好書:
1、《重構》
本書解釋重構的原理(principles)和最佳實踐方式(best practices),並指出何時何地你應該開始挖掘你的代碼以求改善,涵蓋了70多個可行的重構,自出版以來一直深受讀者喜愛,好評如潮
時隔20年,《重構》出版了第二版,相對第一版,第二版的整體結構並沒有太大改動,但每一章的內容基本都進行重寫,最主要的是代碼示例不再是Java,而是選擇JavaScript。
2、《代碼大全(第二版)》
本書從軟體質量和編程思想等方面論述了軟體構造問題,並詳細論述了緊跟潮流的新技術、高屋建瓴的觀點、通用的概念,還含有豐富而典型的程序示例。
本書的第二版不是第一版的簡單修訂增補,而是完全進行了重寫;增加了很多與時俱進的內容,現在看依然不會過時,豐富的程序示例在今天也依然適用。
3、《代碼閱讀》
本書是2004年美國Jolt大獎入圍作品。本書的作者Diomidis Spinellis使用了超過600個來自現實世界中的例子來向我們展示如何鑑別好的(或壞的)代碼:如何去閱讀它,從中去找尋什麼,以及如何利用這種技巧來提升我們自身編寫的代碼的品質。
4、《Code Quality》
美亞評分4.0,Diomidis Spinellis的第一本書《Code Reading》向程式設計師展示了如何理解和修改軟體的關鍵功能特性。Code Quality專注於非功能屬性,Spinellis利用數百個開源項目中作為示例 - 例如BSD Unix系統和HSQLDB Java資料庫等,來說明每個軟體開發人員都能夠理解的概念,和能夠立即應用的技術。
5、《代碼整潔之道》
本書被程式設計師風味編寫出乾淨代碼的聖經,Bob叔通過本書給出了一系列行之有效的整潔代碼操作實踐。這些實踐在本書中體現為一條條規則(或稱「啟示」),並輔以來自現實項目的正、反兩面的範例。只要遵循這些規則,就能編寫出乾淨的代碼,從而有效提升代碼質量。
6、《編寫可讀代碼的藝術》
本書關注編碼的細節,總結了很多提高代碼可讀性的小技巧,本書旨在強調代碼對人的友好性和可讀性。主要涵蓋以下內容:
7、《代碼之美》
每個人對代碼之美都有自己的認識,有38位作者,每位作者貢獻一章。每位作者都將自己心目中對於「美麗的代碼」的認識濃縮在一章當中,從而讓讀者可以學習頂級程式設計師的思維方式和代碼方式。