好课像大片
课程内容不能只是信息堆砌。借鉴电影叙事思维,做出让学习者沉浸其中、欲罢不能的课程。
好的课程要像一场精心导演的体验,不能只是把教材录成视频。
—— 夏晋宇《好课像大片》
大多数人做课的逻辑是:把知识点列出来,按顺序讲一遍。这就像把剧本念一遍——信息传达到了,但观众(学习者)没有体验。
《好课像大片》的核心洞察是:课程设计应该向电影学习。好莱坞大片为什么能让几百万人坐两个小时不走神?因为它用冲突、悬念、节奏和情感曲线来设计观众的体验。课程也应该是这样。
本文把这本书的方法论提炼成一个可执行的框架。无论你是做视频课、直播课还是文字教程,这些原则都适用。
开做前先准备
| 准备项 | 用途 |
|---|---|
| 一个明确学习者 | 知道这门课给谁看、他现在卡在哪里 |
| 一个具体学习结果 | 让学习者知道学完能做成什么 |
| 3-5 个真实场景 | 用冲突、案例和任务承载知识点 |
| 一个课程载体 | 视频、直播、图文、邮件课或社群训练营 |
| 一个交付和反馈渠道 | 评论区、社群、问卷、作业或一对一访谈 |
先不要堆知识目录。课程设计从“学习者会经历什么”开始,再决定讲哪些知识点。
先理解问题:为什么大多数课程很无聊
传统课程的问题通常不在内容质量,而在设计视角错了。
| 传统课程 | 好课 | |
|---|---|---|
| 出发点 | 「我要讲什么」 | 「他要经历什么」 |
| 内容组织 | 按知识体系排列 | 按认知曲线编排 |
| 核心驱动 | 逻辑推导 | 情感+冲突驱动 |
| 节奏 | 匀速平铺 | 张弛有度 |
| 开场 | 背景介绍 | 直切冲突 |
这不是要你把课讲成段子。关键是:学习者记住的内容,往往来自他在课程里的真实感受。
下面展开具体怎么做。
一、开场设计:前 3 分钟决定留存率
电影的黄金开场法则同样适用于课程。绝大多数学习者决定「要不要继续听」就在前 3 分钟。
不要这样开场
「大家好,今天我们来学习 Python 中的装饰器。首先,装饰器是一种用于修改函数行为的高级特性。在了解它之前,我们需要先理解什么是高阶函数……」
这是教科书式开场。信息正确,但学习者的反应是:「关掉。」
应该这样开场
「你写了一段代码,上线跑了两个月。有一天你老板说,给所有函数加上日志。你打开代码,发现有一百个函数……如果你能写一个东西,在每个函数执行前自动打日志——这就是装饰器。我们今天一节课的时间,让你写出自己的第一个装饰器。」
两种开场讲的是一样的东西。区别是:前者从概念出发,后者从冲突出发。
开场设计清单:
- 切中痛点:用一个具体场景让学习者意识到「这就是我的问题」
- 制造悬念:暗示「有解法,但你还没想到」
- 承诺结果:明确告诉学习者「学完这节课你能做什么」
- 去掉废话:不需要「大家好」「今天我们来学习」这类介绍
设计开场时问自己:如果学习者只能看前 30 秒,他会不会想知道接下来发生了什么?
二、冲突设计:没有冲突就没有学习
《好课像大片》最核心的概念是认知冲突——学习本质上是因为「旧认知」和「新信息」之间产生了矛盾。没有冲突,就没有学习的动力。
冲突的三种形式
1. 新旧冲突:你一直以为的东西是错的
「很多人认为 MVP 就是做一个很简陋的产品。实际上,MVP 的核心在于用最快速度验证一个假设。如果你做了一个简陋产品,却验证不了任何假设,那就偏离了 MVP 的目标。」
2. 期望与现实冲突:你以为很简单,实际有坑
「你以为用 AI 写代码就能替代程序员?试试让它写一个超过 200 行的函数,然后 debug 一下午。」
3. 选择冲突:两条路看起来都对,但答案只有一个
「用户增长慢,应该做 SEO 还是投广告?很多人两个都做,结果两边都没做好。这节课我们来解决这个选择题。」
设计冲突的三个步骤
- 识别学习者已有的认知(他相信什么)
- 找到这个认知的局限(在什么场景下不成立)
- 用案例或提问制造矛盾(让他意识到「等等,好像不对」)
冲突不是制造焦虑。它的作用是让学习者意识到「我目前的理解还不够」,从而产生主动学习的意愿。
三、案例即故事:让抽象变具体
《好课像大片》反复强调:案例不是知识点后面的附属品,案例本身就是教学内容。
大多数人讲案例的方式是:「下面来看一个例子……」然后拿出一个虚构的张三李四。这种案例学习者看过就忘。
好的案例应该是一个微型故事——有角色、有冲突、有转折、有结果。
案例故事的四个要素
1. 角色:具体的人,而不是抽象的「用户」
- ❌ 「有个用户遇到了性能问题……」
- ✅ 「周二晚上 11 点,小张正在上线新功能,突然服务器 CPU 飙升到 95%。」
2. 冲突:明确的困境
- ❌ 「系统处理速度不够快。」
- ✅ 「如果不解决这个问题,明天早高峰用户就会收到错误页面。但重启服务器会丢失当前数据——进退两难。」
3. 行动:解决问题的过程
- 不要只给正确的做法,把尝试过但失败的做法也说出来。学习者从别人的失败中学到的不比从成功中学到的少。
4. 结果:可量化的变化
- 「优化后,P95 延迟从 3200ms 降到了 180ms。」
实战案例的取材来源
不用虚构。最好的案例来自你真实的踩坑经历。如果你整理过复盘文档(比如 01MVP 的 tradeoff 系列),那里面全是现成的案例素材:
- 做过的技术选型决策
- 踩过的坑和翻车经历
- 性能优化前后的对比数据
- 用户反馈引发的改版
这些真实案例比任何虚构的例子都更有说服力。
四、情感曲线:让学习者有情绪起伏
一场 120 分钟的电影,不会一直是高潮,也不会一直是铺垫。它会有起承转合。课程也需要这样。
一节课的典型情感曲线
↑ 高潮 │ 🎯 "原来如此!"
│ ↗
│ 🔥 关键洞察 ↘
│ ↗ ↘
│ 💡 认知冲突 😌 知识内化
│ ↗ ↘
基线 ─┼─────────────────────────────→
│ 开场 收尾
│ (冲突) (闭环)
│
↓
开场 1/4 1/2 3/4 结尾四个节奏点:
- 开场抓人(0-1 min):抛出冲突或悬念。学习者心里产生「然后呢?」
- 认知爬坡(1/4 处):铺垫背景信息,但加入「这条路走不通」的转折
- 关键突破(1/2-3/4 处):给出核心解法,制造「原来如此」moment。这是情感峰值
- 闭环收尾(结尾):总结要点 + 预告下一步,让学习者有「完成感」
节奏控制技巧
- 不要超过 15 分钟:超过这个时长,注意力自然下降。如果内容多,拆成多集
- 每隔 3-5 分钟制造一个小高潮:一个出乎意料的 demo、一个反直觉的数据、一个「你猜错了」的提问
- 信息密度要疏密交替:不要每秒都是干货。讲完一个重点后,给一个轻松的案例或比喻让学习者「喘口气」
- 在峰值点收尾:不要拖到所有人都疲惫了才结束。在听众还想听更多的时候停下来,他们会期待下一集
五、可视化与场景化:Show, Don't Tell
电影的基本法则:不要让人物说「我很伤心」,让观众看到他在哭。课程也一样。
把概念变成场景
- ❌ 「分布式系统面临网络分区的问题。」
- ✅ 「你有一个数据库在北京,一个在上海。用户在杭州下了个订单,数据写到了北京。下一秒他在上海查询订单——没查到。这就是网络分区带来的问题。」
把数据变成画面
- ❌ 「转化率提升了 35%。」
- ✅ 「每 100 个访客,以前有 3 个人下单,现在有 4 个人。看起来只多了 1 个人?但乘以每个月 10 万访客,就是多了 10000 个订单。」
把逻辑变成操作
- ❌ 「你需要建立一个持续部署流水线。」
- ✅ 「你写好代码,git push 到 main 分支,然后去倒杯咖啡。回来的时候,代码已经在生产环境运行了。」
原则:如果可以用一个场景、一个类比、一个动作来描述一个概念,就不要用抽象的定义。
六、设计完整的课程结构
前面的技巧(开场、冲突、案例、节奏)是每个视频的内部设计。但整门课也需要结构设计。
最小可执行结构
一门 4-6 节的小课,建议这样编排:
| 课节 | 功能 | 核心设计 |
|---|---|---|
| 第 1 节:为什么 | ⚡ 建立认知冲突 | 让学习者意识到「原来的方法有问题」 |
| 第 2 节:是什么 | 🧠 给出核心框架 | 新的方法是什么样的,核心概念和逻辑 |
| 第 3-4 节:怎么做 | 🛠️ 实操演示 | 用真实案例带做一遍,展示完整流程 |
| 第 5 节:避坑 | 🚧 常见错误 | 别人在这里摔过,你不需要再摔一次 |
| 第 6 节:下一步 | 🎯 闭环收尾 | 总结 + 行动指引 + 预告后续 |
为什么从「为什么」开始
绝大多数课程从「是什么」开始——先定义概念,再讲怎么做。但成年学习者的特点是:他没兴趣知道一个东西是什么,他关心的是「为什么要学这个」。
先回答「为什么」:
- 你现在的做法有什么问题?
- 这个问题不解决会怎样?
- 解决之后你能得到什么?
只有当学习者认可了「需要改变」,他才会认真听你的解决方案。
每节课之间要有钩子
电影系列会用片尾彩蛋吸引观众看下一部。课程也一样——每节课结尾留一个悬念或问题,让学习者想继续看下去。
「刚才那个例子中,我们用了缓存解决了数据库压力问题。但缓存本身也会带来一个新问题——缓存和数据库数据不一致怎么办?下一节我们来解决这个问题。」
七、一个可操作的检查清单
每次做完一节课(或写完一篇教程),用这个清单过一遍:
开场
- 前 30 秒有没有制造冲突或悬念?
- 有没有明确告诉学习者「这节课学完你能做什么」?
- 有没有去掉开场白废话?
内容设计
- 有没有至少一个认知冲突点?
- 案例是不是一个有角色的真实故事?
- 有没有用场景而不是定义来解释概念?
- 有没有反直觉的「惊喜时刻」?
节奏
- 整节课有没有控制在 15 分钟以内?
- 有没有「信息密集→放松→再密集」的交替?
- 结尾是否停在让学习者想继续的位置?
收尾
- 有没有用 1-2 句话总结核心要点?
- 有没有说清楚「接下来学什么」?
- 学习者有没有「完成感」?
不是让你变成讲师,是让你重视体验
如果你只是想快速做一门课验证需求,卖课 MVP 的方法已经能覆盖从定位到上架的完整流程。而这篇想说的是另一件事:当你认真对待课程内容时,你是在设计一种体验。
你不必每节课都做到电影级别的精良。但对于那些你最重视的内容、最想让学生记住的东西——值得像导演对待大片一样去设计它。
因为学习者真正记住的,通常是他在你的课程里经历了什么。
这篇文档有问题?