这是一本讨论如何用TDD(测试驱动开发)方法驯服烂代码的书。无论程序员水平是高是低,都可能写出烂代码。所以驯服烂代码是每一位程序员都会面临的工作。而如何驯服则需要亲手重构代码并加以体会才能得心应手。本书就是笔者在最近这一年半的时间里,在自己所创办的公益编程操练社区bjdp.org进行编程操练获得的体会的结晶。这是一本描写编程过程的书。“授人以鱼,不如授之以渔。”这里,“鱼”是结果,而“渔”是过程。如此说来,过程要比结果重要。同样,获得一段重构好的整洁的代码固然很好,但是不如掌握从最初的烂代码转变到最终的整洁代码的整个过程的重构方法。这是一本以结对编程的对话形式来展示编程过程的书。自古以来,作为