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