老师给结论、不给反例,最有效的补法不是去找更多课,而是把结论改写成可被推翻的预测,再主动寻找让它失效的条件。下面用一个假设例子说明具体做法。
同一个结论听起来绝对,通常有两种解释。第一种是结论本身有适用范围,老师默认你已知道;第二种是老师为了压缩课时,把条件省掉了。两者的补法完全不同:前者要你找出边界条件,后者要你补回被省略的前提。
区分方法很简单:把结论写成"在什么条件下成立、在什么条件下不成立"的句式。如果写不出不成立的条件,说明你还没理解这个结论,而不是它真的无条件成立。
假设课程里有一句结论:"页面加载速度影响排名。"直接背下来没有练习价值,改写成预测才有:
第一条和第二条互相构成反例关系。你要做的不是证明哪条对,而是找出能让其中一条失效的具体场景。这就是反例练习的核心动作。
当你找到一组看起来矛盾的现象,别急着下结论,先看三类证据能否区分两种解释:
假设你改了某页的加载速度,两周后该页表现上升。这个现象至少有两种解释:加载速度起了作用,或者这两周恰好有别的因素在推动。要区分它们,可以看同期未改动、内容相近的页面是否也上升。如果也上升,加载速度的解释就变弱了。
具体动作分四步,每步都要留下可复查的记录:
第三步的结果直接决定第四步:如果已有数据里找不到反例场景,说明你暂时无法验证这条结论,此时最合理的动作是把测试范围缩小到一个页面或一类查询,而不是全站铺开。测试结果出来后,再决定是保留、修正还是放弃这条结论。
反例练习也有成本。当一条结论已经被多个独立场景验证,且找不到合理的替代解释时,继续找反例的收益会下降。此时更值得做的是把结论转化为检查清单,用于日常判断,而不是继续质疑它。
反过来,如果一条结论你只能找到支持它的证据,找不到任何能区分两种解释的对照,那它更接近信念而非方法。这类结论适合先搁置,等有合适的数据条件再验证。