把长段落拆成步骤,本身不会丢前提;真正丢前提的,是拆的时候只保留了动作,把动作成立的条件当成了废话删掉。前提通常藏在原段落的修饰成分里:适用于哪类页面、在什么数据状态下、依赖哪个上游动作已经完成。拆步骤时若只抄动词,读者会照做,但结果不可复现,规模化之后例外就会集中出现。
一个常见矛盾是:拿三五个页面做改写,步骤化之后读起来更清楚,执行也顺;一旦铺到几十上百个页面,就出现有的页面改完反而更差。这不是步骤化本身有问题,而是样本阶段你脑子里还记着前提,规模化时执行的人只剩步骤清单,前提没有被写进清单。
可以先用一个假设例子看清差异。假设原段落是“对于产品参数较少、主要靠图文说明的页面,可以先补齐参数表,再调整首屏描述”。拆成步骤时若写成“1. 补齐参数表;2. 调整首屏描述”,前提“产品参数较少、主要靠图文说明”就消失了。执行到参数本就复杂、用户主要靠对比筛选的页面时,这两步会被机械照做,动作没错,适用对象错了。
规模化后出现例外,至少有两种成立原因,需要分开对待。
两种解释的应对完全不同:前者要补回前提,后者要重新划适用范围。
区分的关键,是看例外是否沿着某个可命名的边界聚集。
这里有一个实际动作值得做:在步骤清单的每一步前面加一行“适用前提”,写明这一步在什么页面状态下才执行。做完之后,如果例外数量下降并集中在少数页面,说明此前主要是前提丢失;如果例外数量不变,说明问题在适用范围,而不是步骤写法。
前提不该被塞进步骤正文,否则步骤会重新变回长段落。可行的做法是分层:
这样拆完,步骤仍然短,但前提可查。执行者遇到不属于条件层的页面时,会停下来而不是硬套。
即便步骤写对了,一次改动前后的比较也不能直接归因于这次改写。搜索需求本身会随季节和热点变化,数据采集的口径、时间窗口和样本量也会影响观察结果。比较时应尽量固定观察窗口、区分不同页面类型分别看,并把同期站内其他改动一并记录。否则很容易把需求波动当成改写效果,或者把改写效果记到别的动作上。
回到最初的问题:长段落改步骤时保住前提,靠的不是把原话抄长,而是在清单开头明确写出适用范围,并在分叉处写清判断条件。做完这一步,再去看例外是否收窄,就能判断问题出在前提还是适用范围,下一步该补条件还是该重划边界也就清楚了。