用途:适用于多步骤工作,如批量清扫(sweeps)、迁移(migrations)、一连串相似编辑,以及如何堆叠提交与 PR。核心是把工作排成一系列小单元,每个单元以可检查的状态结尾,当前单元未变绿前不推进。
主要理念:问题在造成它的那个单元被发现,定位成本低;若在一批改动之后才发现,问题被掩埋,且已在损坏的基础上继续构建。把同样的单元按可重放的方式排序交付,可把“相信我”变成“看它先红、后绿”。
执行层面:在清扫、迁移或任何相似编辑的连续操作中,开始下一个改动前先验证当前改动。不要把编辑批量堆积到最后再验证一次。每个单元是“前/后”括号:已知良好状态、一处改动、运行检查、再继续。先 rebase 到干净的 trunk,使每次检查都对照真实基线。当某个杠杆(lever)负责编辑时,单单元检查几乎免费,但仍要运行。
交付层面:按能证明工作的顺序堆叠提交与 PR。典型形态是先放失败的测试,再在其上放修复。第一个单元显示 bug 真实存在(红),下一个显示它已解决(绿),评审者因此同时看到问题与证明。其它叙事顺序包括:重塑之前的删减、处理之前的基线捕获、功能之前的脚手架。每个提交能独立落地,整个序列读起来像一个论证。
模式:选能以一个检查结尾的最小单元,如一次编辑加它的测试,或一个能独立存在的提交;推进前先验证,逐单元从红到绿,绝不推迟到最终批量;排列单元顺序,使序列本身能建立信心——对执行中的你自己,也对阅读提交栈的评审者。
这是“prove-it-works”原则技能(保证每次检查真实)与“build-the-lever”原则技能(让单单元检查成本低廉)在排序上的补充。
限制:资料未提供具体平台、安装命令、收费或价格信息。