00 / 00

好课像大片

课程内容不能只是信息堆砌。借鉴电影叙事思维,做出让学习者沉浸其中、欲罢不能的课程。

好的课程要像一场精心导演的体验,不能只是把教材录成视频。

—— 夏晋宇《好课像大片》

大多数人做课的逻辑是:把知识点列出来,按顺序讲一遍。这就像把剧本念一遍——信息传达到了,但观众(学习者)没有体验。

《好课像大片》的核心洞察是:课程设计应该向电影学习。好莱坞大片为什么能让几百万人坐两个小时不走神?因为它用冲突、悬念、节奏和情感曲线来设计观众的体验。课程也应该是这样。

本文把这本书的方法论提炼成一个可执行的框架。无论你是做视频课、直播课还是文字教程,这些原则都适用。

开做前先准备

准备项用途
一个明确学习者知道这门课给谁看、他现在卡在哪里
一个具体学习结果让学习者知道学完能做成什么
3-5 个真实场景用冲突、案例和任务承载知识点
一个课程载体视频、直播、图文、邮件课或社群训练营
一个交付和反馈渠道评论区、社群、问卷、作业或一对一访谈

先不要堆知识目录。课程设计从“学习者会经历什么”开始,再决定讲哪些知识点。

先理解问题:为什么大多数课程很无聊

传统课程的问题通常不在内容质量,而在设计视角错了

传统课程好课
出发点「我要讲什么」「他要经历什么」
内容组织按知识体系排列按认知曲线编排
核心驱动逻辑推导情感+冲突驱动
节奏匀速平铺张弛有度
开场背景介绍直切冲突

这不是要你把课讲成段子。关键是:学习者记住的内容,往往来自他在课程里的真实感受

下面展开具体怎么做。

一、开场设计:前 3 分钟决定留存率

电影的黄金开场法则同样适用于课程。绝大多数学习者决定「要不要继续听」就在前 3 分钟。

不要这样开场

「大家好,今天我们来学习 Python 中的装饰器。首先,装饰器是一种用于修改函数行为的高级特性。在了解它之前,我们需要先理解什么是高阶函数……」

这是教科书式开场。信息正确,但学习者的反应是:「关掉。」

应该这样开场

「你写了一段代码,上线跑了两个月。有一天你老板说,给所有函数加上日志。你打开代码,发现有一百个函数……如果你能写一个东西,在每个函数执行前自动打日志——这就是装饰器。我们今天一节课的时间,让你写出自己的第一个装饰器。」

两种开场讲的是一样的东西。区别是:前者从概念出发,后者从冲突出发。

开场设计清单:

  1. 切中痛点:用一个具体场景让学习者意识到「这就是我的问题」
  2. 制造悬念:暗示「有解法,但你还没想到」
  3. 承诺结果:明确告诉学习者「学完这节课你能做什么」
  4. 去掉废话:不需要「大家好」「今天我们来学习」这类介绍

设计开场时问自己:如果学习者只能看前 30 秒,他会不会想知道接下来发生了什么?

二、冲突设计:没有冲突就没有学习

《好课像大片》最核心的概念是认知冲突——学习本质上是因为「旧认知」和「新信息」之间产生了矛盾。没有冲突,就没有学习的动力。

冲突的三种形式

1. 新旧冲突:你一直以为的东西是错的

「很多人认为 MVP 就是做一个很简陋的产品。实际上,MVP 的核心在于用最快速度验证一个假设。如果你做了一个简陋产品,却验证不了任何假设,那就偏离了 MVP 的目标。」

2. 期望与现实冲突:你以为很简单,实际有坑

「你以为用 AI 写代码就能替代程序员?试试让它写一个超过 200 行的函数,然后 debug 一下午。」

3. 选择冲突:两条路看起来都对,但答案只有一个

「用户增长慢,应该做 SEO 还是投广告?很多人两个都做,结果两边都没做好。这节课我们来解决这个选择题。」

设计冲突的三个步骤

  1. 识别学习者已有的认知(他相信什么)
  2. 找到这个认知的局限(在什么场景下不成立)
  3. 用案例或提问制造矛盾(让他意识到「等等,好像不对」)

冲突不是制造焦虑。它的作用是让学习者意识到「我目前的理解还不够」,从而产生主动学习的意愿。

三、案例即故事:让抽象变具体

《好课像大片》反复强调:案例不是知识点后面的附属品,案例本身就是教学内容

大多数人讲案例的方式是:「下面来看一个例子……」然后拿出一个虚构的张三李四。这种案例学习者看过就忘。

好的案例应该是一个微型故事——有角色、有冲突、有转折、有结果。

案例故事的四个要素

1. 角色:具体的人,而不是抽象的「用户」

  • ❌ 「有个用户遇到了性能问题……」
  • ✅ 「周二晚上 11 点,小张正在上线新功能,突然服务器 CPU 飙升到 95%。」

2. 冲突:明确的困境

  • ❌ 「系统处理速度不够快。」
  • ✅ 「如果不解决这个问题,明天早高峰用户就会收到错误页面。但重启服务器会丢失当前数据——进退两难。」

3. 行动:解决问题的过程

  • 不要只给正确的做法,把尝试过但失败的做法也说出来。学习者从别人的失败中学到的不比从成功中学到的少。

4. 结果:可量化的变化

  • 「优化后,P95 延迟从 3200ms 降到了 180ms。」

实战案例的取材来源

不用虚构。最好的案例来自你真实的踩坑经历。如果你整理过复盘文档(比如 01MVP 的 tradeoff 系列),那里面全是现成的案例素材:

  • 做过的技术选型决策
  • 踩过的坑和翻车经历
  • 性能优化前后的对比数据
  • 用户反馈引发的改版

这些真实案例比任何虚构的例子都更有说服力。

四、情感曲线:让学习者有情绪起伏

一场 120 分钟的电影,不会一直是高潮,也不会一直是铺垫。它会有起承转合。课程也需要这样。

一节课的典型情感曲线

↑ 高潮 │   🎯 "原来如此!"
       │         ↗
       │    🔥 关键洞察     ↘
       │  ↗                     ↘
       │ 💡 认知冲突              😌 知识内化
       │ ↗                         ↘
 基线 ─┼─────────────────────────────→
       │ 开场                         收尾
       │ (冲突)                     (闭环)


      开场 1/4  1/2  3/4  结尾

四个节奏点:

  1. 开场抓人(0-1 min):抛出冲突或悬念。学习者心里产生「然后呢?」
  2. 认知爬坡(1/4 处):铺垫背景信息,但加入「这条路走不通」的转折
  3. 关键突破(1/2-3/4 处):给出核心解法,制造「原来如此」moment。这是情感峰值
  4. 闭环收尾(结尾):总结要点 + 预告下一步,让学习者有「完成感」

节奏控制技巧

  • 不要超过 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 的方法已经能覆盖从定位到上架的完整流程。而这篇想说的是另一件事:当你认真对待课程内容时,你是在设计一种体验

你不必每节课都做到电影级别的精良。但对于那些你最重视的内容、最想让学生记住的东西——值得像导演对待大片一样去设计它。

因为学习者真正记住的,通常是他在你的课程里经历了什么。

这篇文档有问题?