怎么樣才算是真正整潔的代碼呢?為什么整潔如此重要?
Marry Poppendieck 在她精彩的演講《軟件開發(fā)中的刻意練習(xí)》中,重點講述了我們這個行業(yè)的一些權(quán)威人士對于代碼整潔性的定義。
Bjarne Stroustrup,C + + 的創(chuàng)造者:
我喜歡優(yōu)雅高效的代碼,因為這樣的代碼邏輯性強,直截了當(dāng),bug 無所遁形,依賴性低,易于維護,能策略化地處理各種異常情況,性能接近最優(yōu),還能避免人們隨意和無原則并最終將導(dǎo)致雜亂無章的優(yōu)化。整潔的代碼讓上述每一件事都顯得井井有條。
Grady Booch,《面向?qū)ο蠓治雠c設(shè)計的經(jīng)典之作》的作者:
整潔的代碼簡單直接, 好像優(yōu)美的散文,娓娓述說著設(shè)計師的意圖,有一種明快的節(jié)奏感。
大 Dave Thomas,OTI 的創(chuàng)始人、Eclipse 戰(zhàn)略之父:
整潔的代碼易讀易懂,其他開發(fā)人員也能心領(lǐng)神會,一般會有單元測試和驗收測試,變量名也有一定含義,能為我們解決問題提供某種清晰的思路。其相關(guān)性也低,這一點是很重要,還有就是 API 很少。代碼應(yīng)該清晰流暢易懂,但是沒用必要所有的信息都一股腦兒全寫進去。
Michael Feathers,《修改代碼的藝術(shù)》一文的作者:
整潔的代碼給我們帶來的好處數(shù)不勝數(shù),而且與旁的一比,總體質(zhì)量高下立現(xiàn)。整潔的代碼就如同一位精心裝飾的女子,一眼看去,感 覺增一分則艷,刪一分則素,恰如其分。幾乎所有的事情都考慮到了,甚至即便你想試著改進,也完全無從下手。
Ward Cunningham,Wiki 和 Fit 的發(fā)明者、Extreme Programming 的聯(lián)合創(chuàng)始人、設(shè)計模式的中流砥柱、Smalltalk 和面向?qū)ο蟮乃枷腩I(lǐng)袖。
你知道代碼整潔是什么感覺嗎?那就是,你讀到的每個步驟比你預(yù)期所想的還要好。有時候我們甚至可以稱之為代碼模本,因為它就像專門為解決這個問題而生的。
小結(jié)
整潔的代碼:
明白易懂(直截了當(dāng)、清晰明了、恰當(dāng)?shù)某橄髮哟巍⒉还逝、變量命名有?guī)則)——要說優(yōu)點,這一條排第二,就沒有第一了。
服務(wù)于現(xiàn)實世界,有明確的異常處理策略(我有很多項目都是因為這一點而付之一炬,所以,放上這一條,稍稍帶了點感情色彩)。
可讀性和可維護性。
流程最簡化,依賴性最小化。
程序運行良好。
引自:怎么樣才算是整潔的代碼? 作者:流浪
原文地址:http://www.weightlossorganic.com/article/4931409650726324.htm
關(guān)于一覽 | 聯(lián)系我們 | 用戶反饋
深圳市一覽網(wǎng)絡(luò)股份有限公司 版權(quán)所有 ©2006-2025 粵ICP備08106584號 增值電信業(yè)務(wù)經(jīng)營許可證:粵B2-20070017