老师给结论、不给反例,通常是因为课堂时间有限,不是因为反例不存在。你可以自己补:把每条结论改写成“在什么条件下会失效”的假设,再设计一个最小验证动作,看结果是否推翻它。下面用一个假设情境串起整套做法。
不是所有结论都值得配反例。先分类,再决定投入多少时间。
把老师给的结论逐条标注类别。凡是条件类和取舍类,都值得写一条反例假设;机制类可以只记一句边界说明,不必展开。
以下情境完全为假设,用于说明方法,不指任何真实机构或项目。
假设你在上海参加完一轮培训,老师给的结论是“旧内容只要还有流量,就优先保留并更新,不要轻易下线”。你手里有两个假设站点:A站内容量小、主题集中,旧页仍有稳定入口;B站内容量大、主题分散,大量旧页只有零星访问,且与当前业务方向已经偏离。
直接照搬结论,你会对两站都做“保留加更新”。但B站的更新成本会持续累积,而你无法判断这些页面是否还在承担任何作用。这时反例练习的价值就出现了:不是否定结论,而是找出它开始不成立的条件。
做法是给结论加上“如果……那么可能不成立”。对上面那条结论,可以写出三条:
每条假设都要能对应一个动作,否则只是空想。第一条对应“按查询意图给旧页分组”,第二条对应“找出主题重叠的页面对”,第三条对应“估算维护一个旧页所需的最小工作量”。
以第二条假设为例。动作是:从旧页中挑出十组疑似主题重叠的页面对,逐组记录两页各自覆盖的查询意图、内链指向和最近一次实质修改时间。这一步只做记录,不改动站点。
然后规定判断标准,事先写下来,避免看到数据后临时改口:
关键在第三步:结果如何影响下一步。假设成立时,你的下一步是收敛页面,而不是加大更新投入;假设不成立时,你才回到老师原本的结论,继续做保留和更新。这样一次练习就产出了一个可执行的判断,而不只是一段笔记。
反例练习常会导向“退出”:退出旧页、退出旧模板、退出旧合作关系。但退出不等于全盘否定,需要区分哪些部分仍然有效。
回到假设情境。如果验证后你决定对B站的部分旧页做下线或合并,仍应保留三类内容:仍能带来与当前业务相关查询的页面、被其他页面大量引用的页面、以及承载品牌或合规信息的页面。其余部分再按栏目逐步处理。
同样,老师给的结论也不必整体丢弃。把“旧内容优先保留”改成“在主题集中、旧页仍有相关入口时优先保留”,结论就从一条口号变成了带条件的判断。这个改写后的版本,比原结论更耐用,也更适合写进你自己的检查清单。
每完成一轮,你应当留下三样东西:一条带条件的结论、一个最小验证动作、一份写明判断标准的结果记录。三者缺一,练习就会退化成“我试过了但说不清”。
用这个标准回看自己的笔记:如果一条结论没有写出它在什么条件下失效,就还没练完;如果一个动作没有事先规定什么结果算推翻,就很容易变成事后找理由。按这个方式处理老师给的每一条结论,你补上的不只是反例,而是自己判断的边界。