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

開發clean code的困難包括有:

  1. 剛開始時的需求常常不清楚,甚至互相矛盾
  2. 缺乏開發Clean Code的經驗
  3. 缺乏軟體開發上的紀律
  4. 會花許多心力在源代碼的調整(稱為代碼重構

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

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

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

相關條目

編輯

參考資料

編輯

外部網頁

編輯