把长段落拆成步骤,丢的通常不是句子,而是句子成立的前提。前提一旦消失,步骤会被执行成另一件事。缺少完整数据或权限时,最小动作是先给每个步骤补回适用范围,而不是急着调整顺序或删减文字。
改写成步骤前,把长段落里出现过的限定条件逐一标出来,通常落在三类:适用对象、生效条件、不适用情形。适用对象决定谁该执行,生效条件决定什么时候执行,不适用情形决定什么时候停手。三类里最容易丢的是第二类,因为它常以从句形式夹在句子中间,拆句时最先被删掉。
判断依据可以很简单:如果删掉某个限定后,步骤仍然能被理解成两种以上不同做法,这个限定就必须保留。反之,如果删掉后只有一种合理做法,它可以移入注释,不必占步骤正文。
假设一个长段落写的是“当站点有多个栏目且各栏目更新频率差异较大时,先按栏目分组再逐组处理”。拆成步骤时若只留“先按栏目分组”,执行者可能对只有一个栏目的站点也照做,结果是把简单结构复杂化。这里“多个栏目且更新频率差异较大”就是不能丢的生效条件。
此时可以把前提写进步骤的触发句,再用数据验证前提是否真的成立。做法是:在步骤开头保留条件,在步骤末尾记录该条件对应的观察值。执行后如果观察值没有变化,先怀疑前提是否被误判,而不是直接判定步骤无效。
需要提醒的是,一次改动前后的差异可能来自季节、搜索需求变化或数据采集口径不同,不能把时间上的先后直接当成改动带来的效果。比较时应尽量让其他条件保持接近,否则差异的解释是开放的。
此时不要假装前提已经被验证。可执行的最小动作是:把前提写成显式假设,单独列在步骤之前,并标注“未验证”。这样后续任何人执行时,都知道自己在什么假设下操作,也方便在拿到数据后回头修正。
具体动作可以这样落地:在步骤列表上方保留一行前提说明,格式为“前提:X;若X不成立,则改为Y”。X是原长段落里的限定条件,Y是退路。这个动作的结果是,执行者遇到不符合前提的情况时不会硬套步骤,而是走退路,下一步的验证对象也随之明确。
这套动作的结果是,步骤变短了,但前提没有消失,只是换了位置。下一步如果要调整步骤顺序,前提说明仍然可以作为判断依据。
有一种情况可以适当弱化前提:当步骤本身只是记录性描述,不涉及执行选择时。例如“记录当前页面标题”这类动作,前提影响较小,可以简化。但只要步骤涉及取舍,前提就应保留。
另外,请求量或抓取量出现变化,不能单独证明前提判断正确或错误。采集波动、抓取节奏调整、页面本身的其他改动,都可能是合理解释。把这类现象当作唯一证据,容易得出过度结论。
把长段落改成步骤,目标不是让文字更短,而是让每个动作在明确的条件下可执行、可停止、可回退。前提写清楚了,步骤才有意义;前提丢了,步骤越整齐,误用的风险反而越大。