结论式教学省时间,但会让你把“记住”误当成“会用”。补反例练习的目标不是推翻老师,而是找出结论成立的条件:当条件不满足时,原结论是否失效、失效到什么程度。可行做法是给每条结论配一个最小反例和一个边界案例,再用可复现的观察记录判断该结论的适用范围。
很多人一听到反例,就去找“完全相反”的案例,结果要么找不到,要么找到也无法验证。更实用的是把反例分成两类。
证伪型反例帮你判断结论是否绝对化,边界型反例帮你判断结论的适用半径。两者都要有,但边界型反例更容易在练习阶段获得,因为它不要求结论错误,只要求条件改变。
老师给结论时通常省略前提。你要做的是把前提补回来,再逐条检验。以“内容更新频率越高越好”为例,可以拆成三个条件:内容是否解决同一批需求、更新是否带来新的可索引页面、读者是否因此改变行为。三个条件里任意一个不成立,结论就可能反转。
具体动作:拿一张纸,左边写结论,右边写“要让这条结论成立,必须先满足什么”。写完后再问:这些条件在当前对象上是否真的存在。这个动作的结果决定你下一步是继续做反例,还是先补条件信息。
当你发现结论在你的练习中不成立时,通常有两种解释:一是结论本身有边界,二是你的执行或观察方式有偏差。两者需要不同证据来区分。
能区分解释的证据不是“某次结果好坏”,而是“同一动作在受控条件下是否可重复”。请求量、抓取量或某个指标归零,不能单独证明你的判断正确,它也可能来自统计周期、样本过小或外部变化。
假设老师给的结论是“内链越多,页面越容易被发现”。你可以设计一个最小反例:选两个内容深度相近的页面,一个只从首页加一条内链,另一个从多个相关页各加一条内链,其余条件尽量保持一致。观察一段时间后,如果后者没有出现更早被发现或更稳定的变化,说明“内链数量”不是唯一变量,锚文本相关性、来源页质量、页面自身需求匹配度都可能介入。
这个例子的价值不在结果本身,而在它逼你写出假设、控制变量、记录动作。记录越具体,下一步越容易判断是该修正结论,还是该修正练习设计。
当你能对一条结论说出“它在什么条件下成立、什么条件下不成立、我用什么动作能区分这两种情况”时,这条结论才算真正进入你的判断系统。此时可以停止为它找反例,转向下一条结论。若你只能说“老师讲过”,说明还停留在记忆层,需要继续补边界型反例。
选择哪种反例练习,取决于你当前的目标:想快速检验结论真伪,优先证伪型;想建立稳定的判断力,优先边界型。两者都会消耗时间,但边界型反例的代价更低,因为它不要求你找到完全相反的案例,只要求你改变一个条件并观察结果。