什么是整潔的代碼(Clean Code)?

jopen 11年前發布 | 8K 次閱讀 代碼

  英文原文:What Is Clean Code?

  什么樣的代碼才是真正好的、整潔的代碼?來看看大牛們怎么說。 

  Bjarne Stroustrup,C++之父: 

  我喜歡優雅、高效的代碼: 

  • 邏輯應該是清晰的,bug 難以隱藏;
  • 依賴最少,易于維護;
  • 錯誤處理完全根據一個明確的策略;
  • 性能接近最佳化,避免代碼混亂和無原則的優化;
  • 整潔的代碼只做一件事。

  Grady Booch,《面向對象分析與設計》作者: 

  • 整潔的代碼是簡單、直接的;
  • 整潔的代碼,讀起來像是一篇寫得很好的散文;
  • 整潔的代碼永遠不會掩蓋設計者的意圖,而是具有少量的抽象和清晰的控制行。

  Dave Thomas,OTI 公司創始人,Eclipse 戰略教父: 

  • 整潔的代碼可以被除了原作者之外的其他開發者閱讀和改善;
  • 具備單元測試和驗收測試;
  • 有一個有意義的名字;
  • 使用一種方式來做一件事情;
  • 最少的依賴,并明確定義;
  • 提供了一個清晰的、最小的 API;
  • 應該根據語言特性,在代碼中單獨顯示必要的信息,而不是所有的信息。

  Michael Feathers,《修改代碼的藝術》作者: 

  • 整潔的代碼看起來總是像很在乎代碼質量的人寫的;
  • 沒有明顯的需要改善的地方;
  • 代碼的作者似乎考慮到了所有的事情。

  Ward Cunningham,Wiki 和 Fit 創始人,極限編程聯合創始人,Smalltalk 和面向對象的思想領袖: 

  • 當你讀代碼時,你發現每個程序都如你期待的那樣
  • 你可以稱之為漂亮的代碼
  • 代碼完美展現了該編程語言的設計目的

  總之,整潔的代碼的特點: 

  • 容易與其他人協作(簡單、意圖明確、良好的抽象、不出意料、合適的名稱)
  • 針對現實世界,比如,有一個清晰的錯誤處理策略
  • 代碼作者顯然很關心軟件和其他開發者(針對雙方的可讀性和可維護性)
  • 最小化(做一件事,最小的依賴)
  • 以最合適的方式解決問題
來自: www.iteye.com
     本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
     轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
     本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!