在人连续做决定时,决定的效率和效果会不断下降,甚至做出错误的决定
比如在软件开发中,为了实现一个完整的功能,我们需要将其拆分成若干子函数、子类。而这些子项可大可小,可复杂可简单。最终导致我们我们越想越多,最终陷入”过度设计“的境地。不仅越想越拿不准,反而搞得自己很累。而TDD本身先实现后优化的特点,恰好能解决这个问题。大概可以分为一下几个步骤:
- 没必要一开始就追求极低的耦合性,在具体实现的过程中依旧可以把大类拆分为小类
- 没必要追求极度正确,在后续随时可以回国来改正
- 专注单一任务,即测试用例的“describe”,不要考虑后续的内容,少做决策
- 平时开发有意按照TDD的节奏开发,积累经验