- 好代碼 ,壞代碼
- (英)湯姆·朗
- 915字
- 2022-12-01 19:13:18
第1章 代碼質量
本章主要內容如下:
● 代碼質量的重要性;
● 高質量代碼要實現的4個目標;
● 我們用于確保代碼質量的6個高層策略;
● 從中長期來看,編寫高質量代碼實際上可以節約時間與精力。
在過去的一年里,你可能已經使用過幾百,甚至幾千款不同的軟件。安裝在計算機中的每一個程序、手機上的每一款 App 以及你樂于與之打交道的每臺自助收銀機——我們和軟件的互動非常頻繁。
我們甚至在無意中依賴著許許多多的軟件。例如,我們信任銀行,認為它們的表現良好的后端系統不會意外地將我們賬戶上的錢轉賬給其他人,或者突然告知我們有數百萬美元的負債。
有時候,我們會遇到對用戶友好的軟件:它們的功能正是我們想要的,缺陷很少,也很容易使用。而在其他時候,我們遇到的是可怕的軟件,它們充滿缺陷,總是死機,而且不直觀。
有些軟件的重要性顯然不及其他軟件。例如手機的 App 有一個缺陷,這或許只是令人煩惱,但并不是世界末日。相反,銀行后端系統的缺陷有可能毀掉很多人的生活。即便一些看似不關鍵的軟件問題也可能毀掉業務。如果用戶覺得一款軟件令人厭惡或者難以使用,那么他們很有可能會選擇其他軟件。
代碼的質量越高,就越可能制作出更可靠、更容易維護、缺陷更少的軟件。提高代碼質量的許多原則關心的不僅是在初期確保軟件達到上述標準,而且在整個軟件生命期中需求發展和新場景出現時一直保持這種狀態。圖1-1說明了代碼質量對軟件質量的影響。

圖1-1 高質量代碼最大限度地提高了軟件的可靠性、可維護性和滿足其需求的機會。低質量代碼則正相反
優良的代碼顯然不是制作優秀軟件的唯一要素,但是主要的要素之一。我們可能擁有世界上最好的產品和營銷團隊,部署了最好的平臺,并以最好的框架來構建軟件,但歸根結底,一款軟件所做的一切,都是因為有人寫了一段代碼才得以實現的。
孤立地看,工程師們每天編寫代碼時所做出的決策都很小,有時顯得微不足道,但它們共同決定了軟件的好壞。如果代碼中包含了缺陷、配置錯誤或者無法恰當地處理錯誤情況,由此構建的軟件就可能有許多缺陷,甚至無法正常工作。
本章將介紹高質量代碼應該實現的4個目標。隨后,這些目標將擴展為日常工作中確保寫出高質量代碼的 6 個高層策略。本書后續內容將通過以偽代碼編寫的實例來詳細探索這些策略。