讀古今文學網 > 程序員必讀之軟件架構 > 測試驅動開發與圖表 >

測試驅動開發與圖表

測試驅動開發(TDD)是一個例子,它是那些你要麼愛要麼恨的技術之一。我們不討論TDD是不是軟件設計的「最佳方式」,確實有很多人使用TDD作為設計軟件的方式,但它不見得適合每個人。帶著寫出一些生產代碼之後再編寫測試的觀點在白板上畫出一些設計的草圖,這也沒有錯。無論布道者說什麼,TDD都不是銀彈。

我是一個非常視覺化的人,屬於後一個陣營。我喜歡在試圖找到解決方案之前,先將問題可視化。向我描述業務流程,我會勾畫一個總結出來。跟我談商業問題,我會畫一個高層次領域模型。對我來說,可視化問題的一個方法是提問,搞清楚我是否明白你在說什麼。我也喜歡把解決方案畫出來,因為它是讓一切都公開化、幫助其他人迅速理解的好方法。