老师给出结论,通常是为了压缩讲解时间,代价是省略了结论成立的前提。自行补充反例练习,就是把结论当成待验证的假设:先写出它依赖的条件,再构造一个让条件不成立的小场景,观察判断是否改变。这样做的目标不是推翻结论,而是弄清楚它在什么范围内可用、什么时候需要换做法。
并非所有结论都适合用同一种方式检验。可以先做一次分类,再选择练习形式,否则容易把经验性判断当成硬规则去攻击,练了半天没有收获。
分类之后,优先选条件型结论做反例,因为它最容易得到清晰结论。经验型和偏好型可以留到后面,用对照而非对错的方式处理。
构造反例时,有两种可行路径,选择依据是结论里哪个部分更可能出错。
条件一:结论的前提可疑。如果老师没说清楚适用范围,优先改前提、保持动作不变。假设老师给出“页面首屏要放核心信息”,你可以构造一个前提:访问者已经通过站内搜索带着明确目的进入。在这种前提下,首屏堆核心信息可能挤掉他们真正要找的内容。动作不变,只换前提,就能看出结论的边界在哪里。
条件二:结论的动作可疑。如果前提基本成立,但做法可能有更省力的替代,优先改动作、保持前提不变。仍以首屏为例,前提是“新访客不了解这个页面”,此时可以把动作换成“先用一句话说明页面能解决什么”,再对比原做法,看哪种更贴近用户此刻的问题。
两种路径不要同时改。前提和动作一起变,最后无法判断是哪个因素导致结果不同,练习就失去了诊断价值。
假设老师给出结论:“文章里的小标题要包含关键词,方便读者扫读。”可以这样练:
这个例子的数字和场景都是假设,目的是演示拆解方法,不是真实项目结果。练习完成后,把“适用条件”和“例外”各写一行,下次遇到同类结论可以直接套用这套拆法。
反例练习还有一个容易被忽略的用途:判断哪些旧结论仍然值得保留。当一套旧内容、旧流程或旧合作关系需要退出时,不必整体否定,可以逐条检查。
做法是:把老师给过的结论列出来,对每条标注“仍然成立的条件”和“已经消失的条件”。例如“外链数量多有利于页面被信任”这类结论,如果当前站点已经不需要靠外部链接建立信任,那么数量这条可以退出,但“链接来源要相关”这部分可能仍然有价值,值得保留到新的判断标准里。
这种处理方式的结果是:你得到一份删减后的结论清单,而不是全盘接受或全盘抛弃。下一步动作也很明确——只对保留下来的部分继续做反例练习,已经退出的部分不再花时间。
判断标准不是“能说出反例”,而是能回答三个问题:这个结论在什么条件下成立;条件不成立时我改前提还是改动作;改完之后我的判断是否发生了可解释的变化。如果三个问题都能答上来,说明这次反例练习有效。如果只能复述反例本身,说明还停留在记忆层面,需要换一个前提重新构造一次。
另外要注意,反例练习的目的不是寻找结论永远错误的证据。任何一条经验性结论都能找到极端反例,但这不构成否定它的理由。真正有用的是找到那条边界线,并把它写下来,作为下一次做决定时的参考。