🧡 第九章 从零开始构建一个完整产品
📄 一句话概括

开发由四个动作循环组成:切一小步、让它写、跑一遍、收尾;这个循环跑十遍项目就成了,它不快但不会失控。

📝 本节和前面几节的关系

整个产品线里耗时最长的一步。前三章学的东西,绝大多数都在这一步用上。

一、一个四步循环

切一小步——这轮只做一件小事,比如【把链接读进来】。 让它写——范围说清、验收说死(第 2.6 节那四件套)。 跑一遍——立刻验证,别攒着。收尾——存一档,下一件事另起一轮(第 6.5 节)。 这个循环跑十遍,项目就成了。

二、为什么必须切小

因为它不会告诉你哪一块错了——这是第 8.8 节说的【无法判断哪个对】。 一整块交给它,它确实会跑完;但跑完之后你只能整体重看,看不出是哪一处出的问题。 切成小步之后,每一步的成败一目了然。

三、最常见的失败做法

一次性把整个功能交给它,然后祈祷。 结果是它跑完了,你却不知道哪一块出了问题——而这恰恰是最耗时的时候。 本节的对比:循环慢一点,但每一步都站得住。

四、成就感来自哪

它来自每循环一次你就多一个能跑的东西——而不是最后一次交付。 所以这一阶段最容易出的问题是心理上的:嫌循环慢,忍不住想一口气做完。 而忍住的办法只有一个:把四步写进你的规则文件,让它提醒你。

五、动手 Demo:Phase 2——正式开发

下面把开发阶段要循环的四步摆开。

loops = [(u"切一小步", u"这轮只做一件小事"),
          (u"让它写", u"范围说清、验收说死"),
          (u"跑一遍", u"立刻验证,别攒着"),
          (u"收尾", u"存一档;下一件事另起一轮")]

实跑输出:

--------------------------------------------------------------------
Phase 2——正式开发
--------------------------------------------------------------------

这是最耗时也最有成就感的一步。它由四个动作循环组成:

  动作         怎么做
  ----------------------------------------------------
  切一小步     这轮只做一件小事,比如【把链接读进来】
  让它写       范围说清、验收说死(第 2.6 节四件套)
  跑一遍       立刻验证,别攒着
  收尾         存一档;下一件事另起一轮(第 6.5 节)

这个循环跑十遍,项目就成了。**它不快,但它不会失控。**

对比一下最常见的失败做法:一次性把整个功能交给它,然后祈祷。
结果是它跑完了,你却不知道哪一块出了问题——**而这正是第 8.8 节说的
【无法判断哪个对】的典型场景**。

这四步跑十遍,项目就成了——它不快,但它不会失控。 下面那两行是本节要防的失败:一次性交整块,跑完了你却不知道哪一块错了。

30 秒实验

  1. 把这四步写进规则文件——让它在每次开工前提醒你。
  2. 下次开发时数一数:这轮做的是一件小事,还是一整块?

常见误区

  1. 嫌循环慢,一次交整块。它不会告诉你哪一块错了——那是第 8.8 节的判断问题。
  2. 跑完不收尾。下一轮就得从头读一遍,白丢一次上下文。
自测三问(点开对答案) 1. Phase 2 的四步循环是什么? —— 切一小步、让它写、跑一遍、收尾。 2. 为什么必须切小? —— 一整块做完它不会告诉你哪错了,你只能整体重看;切成小步每步成败一目了然。 3. 成就感来自哪? —— 每循环一次就多一个能跑的东西,而不是最后一次交付。

相关笔记