先做一件具体的事:把老师给的每个结论改写成可被推翻的假设,再为它找至少一个反例场景。反例不是抬杠,而是检验结论成立条件的手段。当你无法找到任何反例时,往往说明还没有真正理解结论的边界,而不是结论绝对正确。
老师给出的结论大致分三类,处理方式不同。第一类是定义型结论,比如某个术语指什么,这类几乎找不到反例,硬找会浪费时间。第二类是因果型结论,比如“做了A会导致B”,这类最适合练反例,因为只要找到做了A却没出现B的情形,就说明结论有条件。第三类是策略型结论,比如“优先做某件事”,反例练习的重点不是推翻它,而是找出它在什么资源条件下不再优先。
判断方法很简单:把结论写成“如果……那么……”的句式。写不出来的,多半是定义,跳过;能写出来但找不到反例的,先保留,标记为待验证;能写出反例的,进入下一步。
不要一上来就否定整个结论。保留它的主体,只替换其中一个前提。例如结论说“页面内容越长越好”,你可以保留“长度”这个变量,只改“内容类型”这个条件,设想一个查询意图极其明确的短问题页面。这样做的好处是,你能定位到底是哪个条件在起作用,而不是笼统地觉得结论不对。
反例不能只停在“我觉得不行”。给它配一个能观察到的现象,比如某个页面的停留时间、跳出行为或后续访问路径。如果只是假设,就明确写成假设,不要当成实测结果。证据的作用是让你下一步能判断:这个反例是特例,还是揭示了一个被忽略的适用条件。
这一步是取舍的核心。找到反例后有三种走向:
三种走向没有对错,关键是选择要有依据。依据就是你第二步找到的那个可观察现象。没有依据就改写,等于把老师的结论换成自己的猜测。
假设老师给的结论是“内链越多,页面越容易被发现”。保留这个结论,只改一个条件:假设站内页面总数很少,比如只有十几个页面,且导航已经覆盖了全部页面。在这个假设下,额外增加内链对发现新页面的边际作用会明显下降。可观察的证据是:新页面发布后,通过站内路径被访问的比例是否还有提升空间。如果已经接近全部页面都能从导航到达,那么这条结论在你的场景里就应该改写成“在页面数量较多、导航无法覆盖全部内容时,内链对发现的作用更明显”。
这个例子的数字只是用来演示比较方法,不是实测数据。你要做的是用自己站点或练习项目的真实结构去替换这些假设。
如果反复找不到反例,有两种合理解释。一种是结论确实是定义或数学性质,本身没有反例。另一种是你的反例搜索范围太窄,只在一个渠道或一种内容类型里找。这时可以换一个维度:把时间拉长,把内容类型换掉,或者把资源条件从充足改成紧张。请求量、抓取量或某项统计暂时归零,也不能单独证明你的处理正确,它可能只是观察窗口太短或数据还没积累。
实际操作上,建议每次只针对一个结论做反例练习,做完立刻写下保留、改写或退出的决定,以及这个决定基于哪条证据。下一次练习时先回看上次的决定,如果新反例和旧证据冲突,优先检查是不是适用条件变了,而不是直接推翻之前的判断。这样积累下来,你得到的不是一堆零散结论,而是一张带条件的判断地图。