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