五、Clean code that works,(當然包括測試代碼啦,^_^)
再好的設計,架不住你混亂的代碼,最簡單的,沒有良好縮進格式的代碼,看起來真是惡夢,現在工具這么好,都能自動化了,不過我還是能在工作中看到很多沒有格式化好的代碼,sigh,最起碼的要求都做不到,更不要說讓他去重構代碼了,估計寫測試也是沒戲,TEST FIRST更是免談了。
所以別看這句話簡單,做到了再體會才能理解。(這里又要嘮叨下TEST FIRST,如前所述,我其實開始的時候是先寫開發代碼后寫測試的,每次都很猶豫,是不是先寫測試,而很多時候都架不住自己腦袋里那個已經“成型”的設計,要立刻寫開發代碼,測試嘛,總是認為后面再來也一樣,不過在我多次逼自己先寫測試之后,經歷感覺完全不同,TEST FIRST根本不是原先自己所想的那樣簡單,所以,雖然我這里說了一堆它的好處,還是希望沒有體驗過的朋友別管那么多,試試先,一定會喜歡上它的,不過,要真正到處都使用它,還是要提高寫測試代碼水平的,因為測試代碼不是那么簡單哦,特別是和數據庫和WEB搭上關系后)。