TDD核心:Tasking

作者: 代码与团队CodeCrew | 来源:发表于2019-04-21 16:03 被阅读0次

外行看高尔夫的挥杆,就是一个动作。然而老虎伍兹这样的高手,会把它分解成多个动作,逐一刻意练习:

1. 开球准备。要领有:球的位置,上半身倾斜角度,身体重心,背部挺直,等等。

2. 上杆。要领有:双手始终在胸前,增加挥杆半径。

3. 上杆顶点。要领有:左肩与下巴相对位置,髋部扭动幅度,重心,右膝微曲。

4. 下杆。又分解为滑动、旋转、弹跳等动作。

5. 触球。要领有:头部留在球的后方,左腿伸直完美支撑,双臂完全伸直,等等。

程序员也一样,分解任务是核心竞争力。

TDD的“红-绿-重构”循环,看似简单,但却一点都不容易,每个循环就是一个task,怎么把一个复杂问题分解成一个个的task,并且是渐进式地拆解?

这是TDD最难的也是最有智慧的地方:拆解任务,而且不是事先拆解,而是让任务不断浮现。

相关文章

  • TDD核心:Tasking

    外行看高尔夫的挥杆,就是一个动作。然而老虎伍兹这样的高手,会把它分解成多个动作,逐一刻意练习: 1. 开球准备。要...

  • BOT(Business-Oriented Tasking)要拆

    我经常在TDD训练营中被问到Tasking的粒度如何把控? 首先,如果是面向问题域的Tasking,即对业务需求的...

  • TDD Kata - 保龄球(Bowling)Tasking

    需求背景 请你设计一个计算保龄球比赛一局总得分的程序,保龄球的计分规则如下: 每一局总共有十轮,每轮一开始会有十支...

  • 为什么TDD的时候,Tasking要站在业务视角?

    在极限编程训练营中有学员提出一个这样的疑惑: 为什么我们在TDD的时候,Tasking要站在业务的视角? 对于这个...

  • 初识TDD

    什么是TDD 本文所说的 TDD 指狭义上的 TDD,也就是「单元测试驱动开发」。 TDD 是敏捷开发中的一项核心...

  • 《徐昊-TDD项目实战70讲》学习笔记 -- Day 11

    11|作为工程化方法的TDD:更低的成本与更高的效能 TDD 的流程 如上图所示,使用 TDD 的核心流程为: 首...

  • 一个实例搞懂TDD(测试驱动开发)

    一 TDD是什么? TDD(Test-Driven Development)是敏捷开发中的一项核心实践和技术,也是...

  • TDD

    TDD,Test-Driven Development,测试驱动开发。 TDD是敏捷开发中的一项核心实践和技术,也...

  • 深度解读 - TDD(测试驱动开发)

    本文结构: 什么是 TDD 为什么要 TDD 怎么 TDD FAQ 学习路径 延伸阅读 什么是 TDD TDD 有...

  • Tasking入门

    初学编程阶段,面对新任务往往不知道如何下手,对着任务说明硬嗑,寄希望于灵光一闪是我们很容易犯的错误。这时我们可以尝...

网友评论

    本文标题:TDD核心:Tasking

    本文链接:https://www.haomeiwen.com/subject/ftrjgqtx.html