在人连续做决定时,决定的效率和效果会不断下降,甚至做出错误的决定

比如在软件开发中,为了实现一个完整的功能,我们需要将其拆分成若干子函数、子类。而这些子项可大可小,可复杂可简单。最终导致我们我们越想越多,最终陷入”过度设计“的境地。不仅越想越拿不准,反而搞得自己很累。而TDD本身先实现后优化的特点,恰好能解决这个问题。大概可以分为一下几个步骤:

  1. 没必要一开始就追求极低的耦合性,在具体实现的过程中依旧可以把大类拆分为小类
  2. 没必要追求极度正确,在后续随时可以回国来改正
  3. 专注单一任务,即测试用例的“describe”,不要考虑后续的内容,少做决策
  4. 平时开发有意按照TDD的节奏开发,积累经验