Clean Code

Clean Code是软件工程的詞語，源自所著的同名書籍。软件设计师認為的Clean Code是指原始碼本身很清楚，而且相關的資訊、概念、規則及程序是直覺上容易理解的，也就是在合理的時間，不用花非常多的心力即可以理解的程度。Clean code的好處是其本身是穩定、有效率的程式，在後續機能強化以及錯誤修正時，可以花比較少的時間。軟體生命週期中，有80%都是維護期，因此這方面的影響很大。

開發clean code的困難包括有：
 剛開始時的需求常常不清楚，甚至互相矛盾
 缺乏開發Clean Code的經驗
 缺乏軟體開發上的紀律
 會花許多心力在源代码的調整（稱為代码重构）

不符合clean code的程式，仍然可以依計劃的功能執行，因此許多管理者沒有意識到這些程式有必要要改為clean code。不太可能直接將程式寫成符合clean code的要求，不過持續的注意相關的要求，並且著手進行，可以提供程式的水準，使其較接近clean code。

和clean code有關的，是一些在軟體開發時讓程式碼變「clean code」的一些對策，程式不符合clean code的原因很多，因此也有許多相關的對策。以下是一些對策：

 
 设计模式
 约定优于配置
 在Robert Cecil Martin的《Clean Code》書中提到的建議

近年來已開始出現許多clean code軟體開發者的活動，目的是希望用吸引人的方式將一致及全面的規則帶進軟體開發者的工作中。是一種進行這方面實務的方式。

相關條目 

 一次且仅一次
 YAGNI (You Ain’t Gonna Need It)
 KISS原则
 单一功能原则
 约定优于配置
 得墨忒耳定律

參考資料

外部網頁 
 Homepage der Clean-Code-Developer-Initiative
 Google Group: Clean Code Developer
 
 

计算机编程