五、Clean code that works,(当然包括测试代码啦,^_^)
再好的设计,架不住你混乱的代码,最简单的,没有良好缩进格式的代码,看起来真是恶梦,现在工具这么好,都能自动化了,不过我还是能在工作中看到很多没有格式化好的代码,sigh,最起码的要求都做不到,更不要说让他去重构代码了,估计写测试也是没戏,TEST FIRST更是免谈了。
所以别看这句话简单,做到了再体会才能理解。(这里又要唠叨下TEST FIRST,如前所述,我其实开始的时候是先写开发代码后写测试的,每次都很犹豫,是不是先写测试,而很多时候都架不住自己脑袋里那个已经“成型”的设计,要立刻写开发代码,测试嘛,总是认为后面再来也一样,不过在我多次逼自己先写测试之后,经历感觉完全不同,TEST FIRST根本不是原先自己所想的那样简单,所以,虽然我这里说了一堆它的好处,还是希望没有体验过的朋友别管那么多,试试先,一定会喜欢上它的,不过,要真正到处都使用它,还是要提高写测试代码水平的,因为测试代码不是那么简单哦,特别是和数据库和WEB搭上关系后)。