Clean Code
外觀
沒有或很少條目連入本條目。 (2020年6月29日) |
Clean Code是軟件工程的詞語,源自Robert Cecil Martin所著的同名書籍。軟件設計師認為的Clean Code是指原始碼本身很清楚,而且相關的資訊、概念、規則及程序是直覺上容易理解的,也就是在合理的時間,不用花非常多的心力即可以理解的程度。Clean code的好處是其本身是穩定、有效率的程式,在後續機能強化以及錯誤修正時,可以花比較少的時間。軟件生命週期中,有80%都是維護期,因此這方面的影響很大。
開發clean code的困難包括有:
不符合clean code的程式,仍然可以依計劃的功能執行,因此許多管理者沒有意識到這些程式有必要要改為clean code。不太可能直接將程式寫成符合clean code的要求,不過持續的注意相關的要求,並且着手進行,可以提供程式的水準,使其較接近clean code。
和clean code有關的,是一些在軟件開發時讓程式碼變「clean code」的一些對策,程式不符合clean code的原因很多,因此也有許多相關的對策。以下是一些對策:
近年來已開始出現許多clean code軟件開發者的活動,目的是希望用吸引人的方式將一致及全面的規則帶進軟件開發者的工作中。Kata是一種進行這方面實務的方式。
相關條目
[編輯]參考資料
[編輯]- Robert Cecil Martin. Clean Code: Refactoring, Patterns, Testen und Techniken für sauberen Code. mitp-Verlag. 2009. ISBN 978-0-13-235088-4.
- Andreas Wintersteiger. Clean Code. 2012-06-12 [2018-03-16]. (原始內容存檔於2018-03-16).
- Hendrik Lösch. Clean Code vs. Abhängigkeiten. 2017-06-20 [2018-03-16]. (原始內容存檔於2018-03-16).
- Juliane Conte. Clean Code Developer aus Unternehmenssicht. 2011-12-05 [2018-03-16]. (原始內容存檔於2018-03-16).
外部網頁
[編輯]- Homepage der Clean-Code-Developer-Initiative(頁面存檔備份,存於互聯網檔案館)
- Google Group: Clean Code Developer(頁面存檔備份,存於互聯網檔案館)
- Urs Enzler. Clean Code Cheat Sheet (PDF). 2016-12-21 [2020-06-29]. (原始內容存檔 (PDF)於2019-10-03).
- Steven C. McConnell. Code Complete Checklists (PDF). 2013-04-17 [2020-06-29]. (原始內容存檔 (PDF)於2020-07-02).