我撰寫測試的主要原因有:#
- 減少認知負荷,
- 提升與同事之間的溝通,
- 讓我能夠安心入眠。
測試讓我能夠將困難的問題分解成足夠小的塊,以便我能夠理解。我雖然年輕,但隨著每一年作為一名軟體工程師的經驗增加,我越來越常懷疑這些塊是否變小是因為我在我的專業上變得更好,還是因為我失去了處理和理解大型複雜思想的能力。是的,我知道我有點多疑。
- 撰寫程式碼比閱讀程式碼容易。
- 如果你現在撰寫的程式碼很難,那麼以後閱讀它將幾乎是不可能的。
這是我改寫的引文,因為我找不到原始引文,但我認為它很好地概括了這個問題。以一種讓一個更疲憊、注意力不集中、"酒醉" 的版本的你能夠理解的方式結構化你的程式碼。
測試有助於這一點,因為它們使程式碼背後的意圖更加明顯。首先,測試案例記錄了使用案例。更重要的是,遵循測試驅動開發的程式碼往往更簡單、更少抽象。
程式碼越簡單、越無聊,我對我的工作越滿意。
如果我們一起工作,我最不想做的事情就是讓你的生活變得更困難。對我們雙方來說,能夠專注於比解開糾結的程式碼更有價值的事情是最有利的,比如,你知道的,建立東西。