設計與架構 | Clean Architecture 無瑕的程式碼:整潔的軟體設計與架構篇 閱讀筆記

Clean Architecture 無瑕的程式碼:整潔的軟體設計與架構篇

本文為「Clean Architecture 無瑕的程式碼:整潔的軟體設計與架構篇」第 1 章「什麼是設計與架構」的閱讀筆記。


軟體設計與架構的決策目標只有一個,就是如何達到付出最小成本、得到最大生產力。怎麼做到呢?本章提到兩個觀念-不要累積技術債先寫測試

不要累積技術債

「只要可以動就好了,幹嘛管這麼多?」

「產品上線要緊,先這樣寫,之後再來重構」

接手人的人表示…

Clean Architecture 無瑕的程式碼:整潔的軟體設計與架構篇


在系統開發階段,若工程師不在乎程式碼的設計架構與整潔時,就會產生技術債;因此,系統愈龐大、程式碼愈多,技術債也愈多,後續不管是維護還是開發新功能,都會因為這些技術債而讓工作效率不佳,最終可能導致整個產品徹底崩潰-像是改不動、做個簡單修改就讓整個系統到處出錯等。

因此,想要走得快就要走得好,記住,保持完善設計的架構的的開發速度一定會比混亂的開發速度來得快許多的。

先寫測試

測試驅動開發(TDD,tes-driven development)即是在寫程式之前先寫測試,它可協助確保軟體品質,讓開發這條路走得好,之後才能走得快。


Clean Architecture 無瑕的程式碼 Clean Code TDD 閱讀筆記