使用测试驱动开发编写测试
在代码之后编写测试会创建脆弱的系统,在重构时会崩溃。本技能引导您进行测试驱动开发,在实现之前通过测试定义行为,从而获得更清晰的代码和可靠的重构。
用无情的面试问题压力测试你的计划
不加批判的计划会导致被忽视的缺陷和失败的实现。这个技能严格地面试你的设计,在隐藏依赖和弱点变成代价高昂的错误之前将它们暴露出来。