如何寫出高質量的代碼?現在知道還不晚

2019-12-30     指尖上的代碼

在今天的時代,每個人都在努力提升自己的能力。如果我們談論Web應用程式,就會想到Spring,Play和Struts等框架,這些框架可以幫助我們構建具有可擴展性和可管理性的軟體。通過它們,你基本不需要寫太多的代碼就可以構建一個應用。

但事實上編寫代碼並不難,編寫高質量的代碼卻很難。

作為開發人員,一定都想達到客戶期望的那樣,編寫出沒有出現任何Bug的代碼,但這基本不可能。如何判斷一段代碼是否高質量,一個好的經驗法則是是否:這段代碼可以讓任何人可以像讀短語一樣讀它

本文我們將盤點5本能夠幫助你編寫出高質量代碼的好書:

1、《重構》

  • 豆瓣評分9.3,銷量百萬
  • 世界級軟體開發大師Martin的不朽經典
  • 涵蓋70多個可行的重構

本書解釋重構的原理(principles)和最佳實踐方式(best practices),並指出何時何地你應該開始挖掘你的代碼以求改善,涵蓋了70多個可行的重構,自出版以來一直深受讀者喜愛,好評如潮

時隔20年,《重構》出版了第二版,相對第一版,第二版的整體結構並沒有太大改動,但每一章的內容基本都進行重寫,最主要的是代碼示例不再是Java,而是選擇JavaScript。

2、《代碼大全(第二版)》

  • 數十萬讀者的選擇
  • 有關概念適用於大多數常見的程式語言
  • 將近500個代碼示例

本書從軟體質量和編程思想等方面論述了軟體構造問題,並詳細論述了緊跟潮流的新技術、高屋建瓴的觀點、通用的概念,還含有豐富而典型的程序示例。

本書的第二版不是第一版的簡單修訂增補,而是完全進行了重寫;增加了很多與時俱進的內容,現在看依然不會過時,豐富的程序示例在今天也依然適用。


3、《代碼閱讀》

本書是2004年美國Jolt大獎入圍作品。本書的作者Diomidis Spinellis使用了超過600個來自現實世界中的例子來向我們展示如何鑑別好的(或壞的)代碼:如何去閱讀它,從中去找尋什麼,以及如何利用這種技巧來提升我們自身編寫的代碼的品質。

4、《Code Quality》

美亞評分4.0,Diomidis Spinellis的第一本書《Code Reading》向程式設計師展示了如何理解和修改軟體的關鍵功能特性。Code Quality專注於非功能屬性,Spinellis利用數百個開源項目中作為示例 - 例如BSD Unix系統和HSQLDB Java資料庫等,來說明每個軟體開發人員都能夠理解的概念,和能夠立即應用的技術。

5、《代碼整潔之道》


  • 豆瓣評分9.0
  • 闡述了整潔代碼的敏捷實踐的方法
  • 書中介紹規則均來自Martin多年的經驗,擁有很高的借鑑價值

本書被程式設計師風味編寫出乾淨代碼的聖經,Bob叔通過本書給出了一系列行之有效的整潔代碼操作實踐。這些實踐在本書中體現為一條條規則(或稱「啟示」),並輔以來自現實項目的正、反兩面的範例。只要遵循這些規則,就能編寫出乾淨的代碼,從而有效提升代碼質量。

6、《編寫可讀代碼的藝術》


本書關注編碼的細節,總結了很多提高代碼可讀性的小技巧,本書旨在強調代碼對人的友好性和可讀性。主要涵蓋以下內容:

  • 簡化命名、注釋和格式的方法,使每行代碼都言簡意賅。
  • 梳理程序中的循環、邏輯和變量來減小複雜度並理清思路。
  • 在函數級別解決問題,例如重新組織代碼塊,使其一次只做一件事。
  • ......

7、《代碼之美》

每個人對代碼之美都有自己的認識,有38位作者,每位作者貢獻一章。每位作者都將自己心目中對於「美麗的代碼」的認識濃縮在一章當中,從而讓讀者可以學習頂級程式設計師的思維方式和代碼方式。

文章來源: https://twgreatdaily.com/zh-tw/iimmV28BMH2_cNUgP8hV.html