什麼是整潔的程式碼(Clean Code)?
什麼樣的程式碼才是真正好的、整潔的程式碼?來看看大牛們怎麼說。
Bjarne Stroustrup,C++之父:
我喜歡優雅、高效的程式碼:
- 邏輯應該是清晰的,bug難以隱藏;
- 依賴最少,易於維護;
- 錯誤處理完全根據一個明確的策略;
- 效能接近最佳化,避免程式碼混亂和無原則的優化;
- 整潔的程式碼只做一件事。
Grady Booch,《物件導向分析與設計》作者:
- 整潔的程式碼是簡單、直接的;
- 整潔的程式碼,讀起來像是一篇寫得很好的散文;
- 整潔的程式碼永遠不會掩蓋設計者的意圖,而是具有少量的抽象和清晰的控制行。
Dave Thomas,OTI公司創始人,Eclipse戰略教父:
- 整潔的程式碼可以被除了原作者之外的其他開發者閱讀和改善;
- 具備單元測試和驗收測試;
- 有一個有意義的名字;
- 使用一種方式來做一件事情;
- 最少的依賴,並明確定義;
- 提供了一個清晰的、最小的API;
- 應該根據語言特性,在程式碼中單獨顯示必要的資訊,而不是所有的資訊。
Michael Feathers,《修改程式碼的藝術》作者:
- 整潔的程式碼看起來總是像很在乎程式碼質量的人寫的;
- 沒有明顯的需要改善的地方;
- 程式碼的作者似乎考慮到了所有的事情。
Ward Cunningham,Wiki和Fit創始人,極限程式設計聯合創始人,Smalltalk和麵向物件的思想領袖:
- 當你讀程式碼時,你發現每個程式都如你期待的那樣
- 你可以稱之為漂亮的程式碼
- 程式碼完美展現了該程式語言的設計目的
總之,整潔的程式碼的特點:
- 容易與其他人協作(簡單、意圖明確、良好的抽象、不出意料、合適的名稱)
- 針對現實世界,比如,有一個清晰的錯誤處理策略
- 程式碼作者顯然很關心軟體和其他開發者(針對雙方的可讀性和可維護性)
- 最小化(做一件事,最小的依賴)
- 以最合適的方式解決問題
英文原文:What Is Clean Code?
相關文章
- 乾淨整潔程式碼(Clean Code)的本質是什麼? - mariocervera
- 程式碼整潔之道 clean code
- 程式碼整潔之道Clean Code筆記筆記
- Clean Code PHP 程式碼簡潔之道PHP
- 經驗分享:乾淨整潔程式碼(clean code)的特點 - oliver
- 怎樣寫出漂亮整潔的程式碼?聊聊 Clean Code 的編碼、重構技巧
- 程式碼整潔之道
- 《整潔程式碼cleancode》的javascript原始碼實現專案JavaScript原始碼
- 整潔的 Table View 程式碼View
- 整潔的程式碼VS卓越的程式碼
- 什麼是 unicode 程式碼點Unicode
- JavaScript 程式碼整潔之道JavaScript
- Typescript 程式碼整潔之道TypeScript
- 聊聊程式碼整潔之道
- (譯)保持你的程式碼整潔
- 如何寫出整潔的程式碼
- 整潔程式碼的4個提示
- 程式碼整潔 vs 程式碼骯髒
- Android Kotlin最佳化程式碼整潔:with、applay以及run是什麼,作用,區別AndroidKotlinAPP
- 什麼是低程式碼(Low-Code)?
- 重構 - 程式碼整潔之道
- 程式碼整潔之道 – 有意義的命名
- 程式碼整潔之道的 7 個方法
- 如何讓你的程式碼整潔漂亮
- 程式碼整潔之道讀書記
- React 整潔程式碼最佳實踐React
- 優秀程式設計師眼中的整潔程式碼程式設計師
- 閱讀《程式碼整潔之道》總結
- 程式碼整潔之道之做減法
- 程式碼整潔之所以重要的七個理由
- 11個讓你程式碼整潔的原則
- [精選]Clean PHP Code(清晰的PHP程式碼思路)PHP
- 《程式碼整潔之道》總結和筆記筆記
- 讀書筆記-程式碼整潔之道(一)筆記
- 程式碼整潔之道--讀書筆記(14)筆記
- 程式碼整潔之道--讀書筆記(1)筆記
- 程式碼整潔之道--讀書筆記(2)筆記
- 程式碼整潔之道--讀書筆記(3)筆記