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