先停掉继续加改动,把练习拆成“基线版本+单变量分支”再重跑。原因不是改动本身有错,而是同时改动了多个环节后,你无法判断结果差异来自哪一步。可比较的关键是让每次只变一处,并保留同一套观察记录。
如果你还能说清每个改动对应的原始状态,保留原练习并补做基线即可;如果改动已经互相覆盖,比如同时换了页面结构、内容字段和检查方式,改写比硬救更省时间;如果练习目标已经变成“把这次结果解释圆”,而不是验证某个维护动作,退出重设更合适。这里的选择条件不是练习做得好不好,而是你还能不能区分变量。
假设一次练习中你调整了缓存策略、又改了图片压缩参数,还顺手替换了页面模板。此时即使页面表现变好,也不能说缓存策略有效。合理动作是回到改动前的备份,只恢复缓存策略,其他两项保持原样,再观察同样的几个页面。结果如果与之前不同,下一步才有依据继续调缓存;如果相同,说明缓存策略在这个练习里不是主要变量。
可比较过程需要三个固定项:固定入口页面、固定观察项、固定记录格式。入口页面不必多,选三到五个能代表不同内容类型的页面即可。观察项要写成可重复的动作,例如“打开页面后记录首屏是否完整”“提交一次表单后看返回信息”“检查同一链接在两次访问中的响应是否一致”。记录格式用简单表格或纯文本列表都行,重点是每次填写同样的位置。
如果原来的练习没有基线,不要凭记忆补。重新建立一个只包含必要维护动作的版本,把它当作后续对照。基线版本中不要加入“顺便优化”的项目,否则它也会变成新的变量。你可以用以下顺序操作:
这个顺序的结果会直接影响下一步:如果单项改动后观察项没有变化,你就不必继续围绕它设计更复杂的练习;如果变化明显,再决定是否把它保留为后续基线的一部分。
一种做法是保留原练习,在现有结果上继续追加改动,试图通过更多对比找出原因。它适用于改动之间彼此独立、且你保留了每一步的原始文件或配置说明的情况。代价是记录量会迅速增加,一旦某个改动覆盖了旧状态,前面的对照就失去意义。
另一种做法是退出当前练习,重新设计一个更小的对照过程。它适用于改动已经交叉、恢复成本高、或者你发现自己无法解释当前结果的情况。代价是前期投入的时间不会直接转化为本次练习的结论,但它能避免在错误前提上继续加码。
取舍时看两个条件:第一,你是否还能回到“只改一处”的状态;第二,你是否愿意为恢复基线付出额外时间。两个条件都满足时,保留并补基线更划算;只满足一个或都不满足时,退出重设更稳妥。不要因为已经改了很多就强迫自己继续,改动数量本身不是继续的理由。
记录不是写日志,而是为下一次练习留下可复用的对照。每次只写三项:改了什么、观察了什么、结果与基线是否一致。改了什么要具体到文件、配置项或内容字段;观察了什么要写成可重复动作;结果只写一致、不一致或无法判断。无法判断本身也是有效信息,它说明当前观察项还不够具体。
例如,你在基线中记录“页面打开后首屏图片完整显示”,单项改动后记录“首屏图片完整显示,但下方内容出现空白”。这比“页面变快了”更有比较价值,因为下一次你可以只针对下方空白继续设计单项改动。记录越接近可重复动作,后续练习越容易接上。
出现以下信号时,停止继续改动:你已经无法列出当前状态与基线的具体差异;同一观察项在两次记录中使用了不同描述;你开始为了解释结果而临时增加新的观察项。这些信号说明练习已经偏离可比较过程,继续改动只会增加解释负担。
停止后不必立刻开始新练习。先把当前状态备份,写下一句结论:这次练习中哪些改动可以单独验证,哪些必须拆开重做。下一次练习从可单独验证的那一项开始,并沿用同一套观察项。这样,改动过多不再是失败,而是一次需要重新切分的练习设计问题。