最近接手了新的項目,忽然間有點不適應了,愈加感受到了Clean Code是多麼重要, 那麼什麼樣的代碼算是優雅的代碼?性能
Bjarne Stroustrup,C++之父:優化
- 邏輯應該是清晰的,bug難以隱藏;
- 依賴最少,易於維護;
- 錯誤處理徹底根據一個明確的策略;
- 性能接近最佳化,避免代碼混亂和無原則的優化;
- 整潔的代碼只作一件事。
Grady Booch,《面向對象分析與設計》做者:設計
- 整潔的代碼是簡單、直接的;
- 整潔的代碼,讀起來像是一篇寫得很好的散文;
- 整潔的代碼永遠不會掩蓋設計者的意圖,而是具備少許的抽象和清晰的控制行。
Michael Feathers,《修改代碼的藝術》做者:對象
- 整潔的代碼看起來老是像很在意代碼質量的人寫的;
- 沒有明顯的須要改善的地方;
- 代碼的做者彷佛考慮到了全部的事情。
個人理解:優秀的代碼能讓你一眼就看出做者的意圖,抽象的恰到好處,讀起來賞心悅目,代碼總體設計符合SOLID原則。bug