怎樣的代碼才算是干凈的代碼?
什么樣的代碼才是真正好的、整潔的代碼?來看看大牛們怎么說。
Bjarne Stroustrup,C++之父:
我喜歡優雅、高效的代碼:
- 邏輯應該是清晰的,bug 難以隱藏;
- 依賴最少,易于維護;
- 錯誤處理完全根據一個明確的策略;
- 性能接近最佳化,避免代碼混亂和無原則的優化;
- 整潔的代碼只做一件事。
Grady Booch,《面向對象分析與設計》作者:
- 整潔的代碼是簡單、直接的;
- 整潔的代碼,讀起來像是一篇寫得很好的散文;
- 整潔的代碼永遠不會掩蓋設計者的意圖,而是具有少量的抽象和清晰的控制行。
Dave Thomas,OTI 公司創始人,Eclipse 戰略教父:
- 整潔的代碼可以被除了原作者之外的其他開發者閱讀和改善;
- 具備單元測試和驗收測試;
- 有一個有意義的名字;
- 使用一種方式來做一件事情;
- 最少的依賴,并明確定義;
- 提供了一個清晰的、最小的 API;
- 應該根據語言特性,在代碼中單獨顯示必要的信息,而不是所有的信息。
Michael Feathers,《修改代碼的藝術》作者:
- 整潔的代碼看起來總是像很在乎代碼質量的人寫的;
- 沒有明顯的需要改善的地方;
- 代碼的作者似乎考慮到了所有的事情。
Ward Cunningham,Wiki 和 Fit 創始人,極限編程聯合創始人,Smalltalk 和面向對象的思想領袖:
- 當你讀代碼時,你發現每個程序都如你期待的那樣
- 你可以稱之為漂亮的代碼
- 代碼完美展現了該編程語言的設計目的
總之,整潔的代碼的特點:
- 容易與其他人協作(簡單、意圖明確、良好的抽象、不出意料、合適的名稱)
- 針對現實世界,比如,有一個清晰的錯誤處理策略
- 代碼作者顯然很關心軟件和其他開發者(針對雙方的可讀性和可維護性)
- 最小化(做一件事,最小的依賴)
- 以最合適的方式解決問題
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!