Uncle Bob:「你因為兩個原因來讀這本書:首先,你是位程式設計師。再者,你想成為一位更好的程式設計師。非常好,我們需要更好的程式設計師。」
你想成為更好的程式設計師嗎?那我們現在就來成為更好的程式設計師吧!
Bjarne Stroustrup (C++ 語言的發明人):「我喜歡我的程式優雅又有效率。邏輯直截了當,使得錯誤無處可躲。盡量降低程式的相依性,以減輕維護上的工夫。根據清楚的策略,完備處理錯誤的程式碼,盡可能地最佳化程式效能,避免引起他人,因對於程式進行無章法的最佳化,而把程式弄得一團亂。Clean Code 只做好一件事。」
Ron Jeffries (《Extreme Programming Installed》的作者) :
以下依優先順序,列出簡單程式碼的特質:
- 能通過所有的測試。
- 沒有重複的程式碼。
- 充分表達系統設計的構思。
- 具有最少數量的實體(entities),實體包含類別、方法(methods)、函式或其他類似的實體等等。
減少重複、具有高度的表達力、並及早建立簡單抽象概念,就是撰寫 Clean Code 的方法。
作者在書中說道,他在寫程式時,閱讀和寫的比例大約在 10:1。想想我們在開發程式時,如果程式碼一開始沒有設計好的架構,或是沒有事先定義開發時必須遵守的規範,是不是開發起來會綁手綁腳呢?
在這個章節,作者引用了不少在資訊界有名的大師級人物對於 Clean 的看法,讓大家了解大師對於 Clean Code 的看法,從中我們可以發現多數的大師都有自己的一套原則。而在看完這本書後或是經歷大量的經驗後,我們也期待我們可以同樣歸納出自己的原則。
在這之前,我們先來看看 Uncle Bob 與大師們怎麼看待 Clean Code 吧!