能自行补反例,前提是你已经把老师的结论拆成“条件—动作—预期结果”三段,并且愿意为每段找一个可能让它失效的场景。做不到这一步,反例练习就会退化成抬杠。下面给出一套可执行的做法,也指出一个会让整套做法失效的反例。
老师给“某类页面应该先做内链再改标题”这类结论时,不要直接背下来。把它写成一句可检验的话:在什么条件下、做什么动作、预期出现什么结果。拆不出来,说明你还没理解结论的适用边界,此时补反例没有意义。
拆好之后,为每个结论准备三个反例方向:条件不成立、动作顺序相反、预期结果被其他因素掩盖。这三个方向分别对应不同的失效原因,比随机找反例更有区分度。
假设你学到一个结论:新页面发布后应尽快提交给搜索引擎。你可以建一张三栏表,左栏写原结论成立的条件,中栏写你改动的那一个变量,右栏写你预期观察到的差异。注意只改一个变量,否则你无法判断是哪一处导致结果变化。
这里的关键不是证明老师错了,而是找出“结论在什么范围内成立”。如果你发现无论如何调整都观察不到差异,先怀疑自己的观察指标太粗,而不是直接判定结论无效。
假设你手上有十个旧页面,老师给的结论是“低质量旧页面应直接下线”。你可以把它拆成条件—动作—结果,然后做一次小范围对照:选三个有外链但内容过时的页面,两个直接下线,一个保留但补充更新说明。观察一段时间后,记录外链是否仍被引用、站内入口是否需要改指向、用户是否仍从旧链接进入。
这个例子的价值在于暴露“直接下线”的隐含前提:页面没有外部引用、没有站内依赖、没有残余流量。只要其中一项不成立,结论就需要改成“先迁移价值再退出”。动作的结果会直接决定下一步:如果外链仍在被引用,下一步是做跳转而不是删除;如果站内还有入口指向它,下一步是先改入口再处理页面。
有一种反例会让整套方法失效:你改动的不止一个变量,却把结果差异归因于你关心的那一个动作。例如同时换了标题、改了内链、又调整了发布时间,最后发现数据变化,就断言是内链起了作用。这种反例不能帮你判断结论的边界,只会制造新的错误结论。
另一个失效信号是:你的反例全部来自同一个站点、同一批页面、同一时间段。这种情况下,你观察到的差异更可能来自站点自身波动,而不是结论本身的对错。此时应把反例分散到不同页面类型或不同时间窗口,再比较。
每完成一组反例,不要停在“老师说得对或不对”。把观察到的边界写成一条可复用条件,例如:当旧页面仍有外部引用时,退出动作应先做价值迁移,而不是直接删除。这条条件就是你自己补充的判断依据。
下次再遇到类似结论,先查你已有的条件清单,看新场景落在哪一条边界内。落在边界外,就再补一组反例;落在边界内,就直接套用,不必重复验证。这样反例练习才从一次性动作变成可积累的判断能力。