必要难度与不必要难度:学习里该保留什么难
区分对掌握有实质贡献的「必要难度」与来自糟糕设计的「不必要难度」,以及如何在做学习、教学和工具设计时有意识取舍
核心区分
学习里的「难」可以按是否对掌握有实质贡献分成两类。必要难度,是对形成理解、技能和长期保持有贡献的认知负荷与努力——值得保留,有时还要主动制造。不必要难度,是对掌握没有实质贡献、却消耗时间与心力的困难,多来自情境与材料设计,应当用更好的解释、反馈、工具或设计消解。
不区分的话,容易走向两种极端:要么盲目吃苦,把设计缺陷当修行;要么一遇难就依赖工具、绕过真正该做的努力。区分之后,才能减少无谓痛苦、校准必要努力,在设计学习、教学、工具时做有意识的取舍。
必要难度:值得保留的「难」
必要难度就是你真正在「练」的那块:注意力放在关键信息上、在情境里建构「怎么回事」的模型、重复练习到能迁移、从记忆里主动提取而不是反复重读、以及觉察自己哪里没懂。这些要是被绕过,就容易停在「看过听过但不会用」「再认很熟一闭卷就忘」——所以值得保留,甚至主动制造。
举两个例子。如何做 shadowing 里「先听整句、暂停、再复述」是在练听→表征→产出;若边看文字边复述,就变成阅读练习,没练到听与产出。写作 Eval 里先写检查清单再写文章、迭代直到通过,是在主动提取「好文章长什么样」。这都是必要难度,不宜外包。
不必要难度:该消解的「难」
不必要难度多来自情境与材料设计,而不是学科本身。
解释写得含糊、跳跃、缺例子或类比,理解成本就虚高。材料失配也一样:过难让人挫败放弃,过易让人不投入、不检索。国内很多高数、线性代数教材就是典型——根本不讲线性代数能解决什么问题、可以应用在哪里,只教怎么算,学生被练成「计算器」,难的部分(概念、直觉、用在哪儿)反而没练到;再加上教材本身写得晦涩、跳跃,又叠了一层不必要难度。
试错成本高也是:缺少或滞后反馈,大量时间耗在盲目尝试。环境与流程摩擦更常见——找资料、配环境、排错,跟「学什么」没关系却占掉不少精力。比如中文搜索引擎资料匮乏,百度搜出来的东西质量堪忧,想学点东西得先跟环境斗半天。
消解这些,靠的是更好的解释、分层材料、及时反馈、脚手架、工具自动化。本质都是:把认知资源留给必要难度。
务实习惯:这段难,究竟是在练什么?
理论上「必要 / 不必要」的边界并不完美清晰(例如 desirable difficulties 是否普遍必要仍有争议),学习者自己也常高估或低估哪些努力有用。不必追求完美划分,更实用的是养成一个习惯:「这段难,究竟是在练什么?」 若答得出——是在练编码、检索、心智模型、程序性化或元认知中的某一类,且你愿意为掌握付出这份努力——就保留或主动制造这类难。若答不出,或发现主要是糟糕的解释、失配的材料、高试错成本、环境摩擦,就优先消解,而不是硬扛。
设计学习、教学、产品时,也可以明确:我们想保留哪类难、消解哪类难,根据情境、资源、目标做取舍,而不是一刀切。
与工具、AI 的关系
工具与 AI 能大量消除不必要难度:解释、例题、反馈、环境都可以做得更好。但若使用方式不当,也会让人绕过必要难度——不亲自练习、不检索、不建构心智模型,表面轻松实则未学。
可操作的原则是:用工具削不必要、保必要;必要时主动制造「可承受的难」,例如闭卷检索、限时输出、先做再问。掌握程度按需求分层:核心能力保留到「能独立」;其余可以按实际需求只做到「略懂 + 在 AI 辅助下能做、做好」,不必样样都推到「完全独立」。同时保持一个心智:没有知识是 out of scope——用到就学,不预先划「这个我不学」的界限。
---
学习既需要努力与挣扎,又有很多难来自糟糕的设计。区分必要难度与不必要难度,不是为了贴标签,而是为了在具体情境里做有意识的、可迭代的取舍——保留或制造该有的难,消解不该有的难,把认知资源用在真正对掌握有贡献的地方。