摘要:
本文已经首发于图灵社区,原文为“没有银弹,但你也需要子弹——读《测试驱动开发的艺术》”,如需转载,请务必附带本声明,谢谢。编程本质上是用脑的,当程序复杂的时候人脑会不够用,于是bug百出,程序员心力憔悴。好在出现了各种工具和方法论来帮助降低人脑的负荷,让人能够专注于有限的地方。但是,很多人迷信工具和方法论以致几乎忽略了人脑的能力,就好像只要用对了方法和工具,放只猴子也能把软件写出来,这也应该反思。这是我最近看到一些关于敏捷方法的争论有感而发,就以测试驱动开发(TDD)为例,有那么两派人,一派是死忠,认为不用TDD写不出好的代码,不写测试就不能写主代码;另一派则相反,觉得TDD是很扯淡的东西,是 阅读全文