Clean Code Clean Code是软件工程的詞語源自Robert Cecil Martin英语Robert Cecil Martin所著的同名書籍软件设计师認為的Clean Code是指原始碼本身很清楚而且相關的資訊概念規則及程序是直覺上容易理解的也就是在合理的時間不用花非常多的心力即可以理解的程度Clean code的好處是其本身是穩定有效率的程式在後續機能強化以及錯誤修正時可以花比較少的時間軟體生命週期中有都是維護期因此這方面的影響很大 開發clean code的困難包括有 剛開始時的需求常常不清楚甚至互相矛盾 缺乏開發Clean Code的經驗 缺乏軟體開發上的紀律 會花許多心力在源代码的調整稱為代码重构 不符合clean code的程式仍然可以依計劃的功能執行因此許多管理者沒有意識到這些程式有必要要改為clean code不太可能直接將程式寫成符合clean code的要求不過持續的注意相關的要求並且著手進行可以提供程式的水準使其較接近clean code 和clean code有關的是一些在軟體開發時讓程式碼變clean code的一些對策程式不符合clean code的原因很多因此也有許多相關的對策以下是一些對策 程式碼慣例英语Code conventions 设计模式 约定优于配置 在Robert Cecil Martin的Clean Code書中提到的建議 近年來已開始出現許多clean code軟體開發者的活動目的是希望用吸引人的方式將一致及全面的規則帶進軟體開發者的工作中Kata英语Kataprogramming是一種進行這方面實務的方式