这一讲要回答一个问题:为什么"做一件事"永远意味着"放弃另一件事"?而那个被放弃的东西,到底该怎么算?
这是整门课的第一块砖。后面几乎所有的内容,价格、企业、税收、货币、增长,都是在回答同一个问题的不同版本。
一、周六,你只能选一样
这个周六你有一整天空闲,有三件事可以做:
- 睡到中午,然后懒洋洋地过一天
- 去做兼职,赚 200 块
- 陪朋友逛街
你只有一天,三件事不可能都做。
先别急着想"哪个更好"。我想让你注意一件事:不管你选哪个,你都放弃了别的。
选了兼职,就没有懒觉,也没有逛街。选了逛街,就没有那 200 块。这听起来像废话,但整个经济学就是从这句废话长出来的。
为了讨论得具体,我们给每个选项标一个数:这件事对你来说值多少钱。 这个数已经扣掉了辛苦和花销。比如兼职赚 200,但你很累,累的感觉在你心里折成 30,所以它的"净值"是 170。
| 选项 | 对你的净值(元) |
|---|---|
| 睡到中午 | 90 |
| 去兼职 | 170 |
| 陪朋友逛街 | 140 |
注意,这些数字是你自己的。换一个人,同样的三件事,数字完全不同。一个特别爱逛街的人,可能把逛街标成 300。
现在问题来了:如果你选择了兼职,你"付出的代价"是多少?
先停一下,自己想一个答案再往下读。
二、稀缺:不是"少",是"不够分"
你只有一天,不是因为你不努力,而是因为每个人每天就是 24 小时。
经济学把这种情况叫稀缺(scarcity):你想要的,比你能拥有的多。
这个定义里有两个容易误解的地方,我们花点时间把它们掰开。
稀缺不等于穷。 一个亿万富翁也只有 24 小时。他可以雇人打理生意,但他今晚要么陪家人,要么出席晚宴,不能两个都去。钱能买走很多约束,但买不走"时间不够分"。
稀缺也不等于"稀有"。 空气很多,但在大多数时候它不稀缺:你多吸一口,不会让别人少吸一口,你不需要为它做任何选择。可是在雾霾最重的那几天,“干净的空气"就变成了需要选择的东西:要不要买净化器?要不要搬家?要不要出门?这时候它就稀缺了。
所以判断一个东西稀不稀缺,有一个很实用的问法:
你用了它,是不是让另一个用途(或者另一个人)少了一份?
如果是,它就是稀缺的,你就面临选择。
小结: 稀缺 = 欲望多于资源。有稀缺,就必须选择;有选择,就有放弃。
三、权衡:没有免费的午餐
既然必须选择,每个选择就都有代价。经济学家把这个想法叫权衡(trade-off):想要一样东西,就得放弃另一样。
你可能听过一句老话:“天下没有免费的午餐。” 它的真实含义不是"一切都要花钱”,而是:就算你不掏钱,你也付出了别的东西。
举几个例子:
- 免费讲座。 你不用买票,但你搭进去一个下午。这个下午你本来可以睡觉、打球、写作业。
- 免费的手机应用。 你不付钱,但你付出了注意力和时间。你刷它的每一分钟,都是没有拿去做别的事情的一分钟。
- 朋友请你吃饭。 你不掏钱,但你还是花了两个小时。
这里需要把两个词分开:价格为零,不等于成本为零。价格只是成本的一部分,而且往往是最容易看见的那一部分。
第一次读到这里,你可能会觉得有点别扭:“免费就是免费,哪来的成本?” 这个别扭是正常的。问题出在我们日常说的"成本",通常只指"花了多少钱"。经济学里的成本要宽得多,它关心的是:为了得到这个,你放弃了什么?
这就把我们带回周六的问题。
四、机会成本:被放弃的最好的那一样
4.1 回到周六
你选了兼职。你的代价是什么?
你放弃了两样东西:睡懒觉(90)和逛街(140)。很多人的第一反应是把它们加起来:90 + 140 = 230。
先别急。我们来试试这个算法会把你带到哪里。
兼职的净值是 170,“成本"是 230,那么选兼职的净收益是 170 − 230 = −60,亏了。
可是等一下。如果你选逛街呢?它的净值是 140,要放弃的是 90 和 170,加起来 260。净收益 140 − 260 = −120,也亏。选睡懒觉也一样,90 − (170 + 140) = −220。
三个选项全是亏的。可你总得选一个,这显然说不通。
问题出在哪?出在"把所有放弃的东西都加起来”。你只有一个周六,你只会做一件事,所以你真正放弃的,不是"其他所有选项",而是如果不选它,你本来会去做的那一件事,也就是剩下的选项里最好的那一个。
对兼职来说,剩下的是睡懒觉(90)和逛街(140)。如果你不去兼职,你会去逛街,因为它更好。所以你放弃的是逛街,代价是 140。
选兼职的机会成本 = 140。净收益 = 170 − 140 = 30。 赚了,值得选。
这个"被放弃的、剩下选项里最好的那一个",就是经济学里最重要的概念之一:
机会成本(opportunity cost):你为了做某件事,所放弃的、次优选择的价值。
4.2 让代码替你算一遍
我们把上面的推理写成几行代码。不是为了教你写代码,而是让你亲眼看到:两种算法,结果真的差很多。
# 周六的三个选项:对你"净值多少钱"(已扣除辛苦和花销)
options = {"睡到中午": 90, "去兼职": 170, "陪朋友逛街": 140}
ranked = sorted(options.items(), key=lambda kv: kv[1], reverse=True)
(best, best_value), (second, second_value) = ranked[0], ranked[1]
print(f"最佳选择:{best},净值 {best_value}")
print(f"机会成本:{second_value}(放弃的最好选项:{second})")
print(f"选{best}的净收益:{best_value - second_value}")
# 常见误解:把"所有放弃的东西"加起来算成本
wrong_cost = sum(v for k, v in options.items() if k != best)
print(f"\n误解版成本:{wrong_cost} -> 净收益 {best_value - wrong_cost}")
输出:
最佳选择:去兼职,净值 170
机会成本:140(放弃的最好选项:陪朋友逛街)
选去兼职的净收益:30
误解版成本:230 -> 净收益 -60
对的算法告诉你兼职赚 30,错的算法告诉你亏 60,同一个选择,两个相反的结论。
4.3 机会成本的三个关键词
回头看这个定义,有三个词值得停下来想一想。
“最好的那一个”。 不是所有放弃的东西,只算次优。上面的反证已经说明了为什么:你只能做一件事,你真正放弃的只有一件。
“放弃”。 机会成本只算还没发生、因为你做了这个决定而放弃的东西。这意味着它总是一种比较:做 A,相对于做你次好的 B,代价是多少。
“你的价值”。 机会成本是主观的。同样的周六,对爱逛街的人,逛街值 300,那么他选兼职的机会成本就是 300,兼职的净收益是 170 − 300 = −130,他不该去兼职。 同样一份兼职,对你值得做,对他不值得,两个人都是理性的。
这里要澄清一个常见的误解:经济学家并不是认为"一切都能换算成钱"。钱在这里只是一把尺子,用来比较不同的东西。就像你可以用"小时"来衡量一次旅途,不代表你认为旅途只是时间。
4.4 显性成本与隐性成本:一家奶茶店
机会成本在商业决策里特别有用,因为它能揭穿一种常见的错觉。
假设你辞掉了年薪 24 万的工作,开了一家奶茶店。你投进去自己的 30 万积蓄。一年下来,账是这样的(数字为示意):
| 项目 | 金额(万元/年) |
|---|---|
| 营业收入 | 60 |
| 租金 | −18 |
| 原料 | −12 |
| 员工工资 | −6 |
| 水电杂费 | −4 |
| 账面利润 | 20 |
会计看到的是:赚了 20 万。
但经济学要多问一句:你为了开这家店,还放弃了什么?
- 你放弃了 24 万的年薪(你的时间本来可以换这个)
- 你投进去的 30 万积蓄,如果存起来或做稳妥的理财,按年化 3% 算,一年有 0.9 万
这两项你没有"付出"一分钱,所以不会出现在账本里,但它们是真实的代价,叫隐性成本。账本里记录的那些,叫显性成本。
| 项目 | 金额(万元/年) |
|---|---|
| 账面利润 | 20 |
| 放弃的年薪 | −24 |
| 放弃的利息 | −0.9 |
| 经济利润 | −4.9 |
账面赚 20 万,经济上亏 4.9 万。意思是:你现在的处境,比你当初不辞职、不投钱要差 4.9 万。
先别急着得出"创业是错的"。有两点要说清楚:
- 这家店可能还有货币之外的收益:你是自己的老板,自由,有成就感。如果这些对你值每年 5 万以上,那这个决定仍然是理性的。关键是你要知道自己在用 4.9 万的代价换它,而不是以为自己"赚了 20 万"。
- 数字取决于你的替代选择。如果你原本的年薪是 10 万,经济利润就是 20 − 10 − 0.9 = 9.1 万,同一家店,就是明显划算的决定。
小结: 会计看已经花出去的钱,经济学看"做这个决定意味着放弃了什么"。经济利润 = 收入 − 显性成本 − 隐性成本。
4.5 一个容易混的东西:已经花掉的钱
你花 80 块买了一张电影票,开演 20 分钟,你发现电影很烂。你该走吗?
很多人会想:“票都买了,不看就浪费了。” 但仔细想想:这 80 块,你走也好、留也好,都已经拿不回来了。它不是你"现在这个决定"要放弃的东西,所以不属于机会成本。
真正要比较的,是接下来这一个半小时:继续忍受烂电影,还是去做点别的?这才是你此刻面对的权衡。
这类"已经花掉且无法收回的成本",经济学叫沉没成本。它们在企业决策里会制造很多麻烦,到第 11 讲讲成本时,我们会专门用一整节来讲,包括为什么人们明知不该却总被它绊住。现在你只需要记住:机会成本只看未来的替代选择,不看已经发生的。
五、从一个人到一座岛:生产可能性边界
到现在为止,我们讲的都是一个人的选择。同样的逻辑,也适用于一整个社会。
5.1 一个小岛的故事
想象一座孤岛,岛上有 8 个劳动力。每个人每个季度,要么去种稻,要么去打鱼。
稻田和渔场的面积都是有限的,所以后来的人,多出来的产量越来越少,这是很自然的。稻田里挤的人越多,每个新来的人分到的好地就越少;渔场里船越多,每条船打到的鱼也越少。
下面是这座岛的"产出表":第 n 个种稻(或打鱼)的人,能让产量多出多少担:
| 第 n 个人 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
|---|---|---|---|---|---|---|---|---|
| 多种出的稻 | 20 | 18 | 15 | 12 | 9 | 6 | 4 | 2 |
| 多打到的鱼 | 16 | 15 | 14 | 12 | 10 | 8 | 5 | 3 |
先猜一猜。 现在全岛 8 个人都在打鱼,一季一共打到 83 担。你派第 1 个人改去种稻,他能种出 20 担稻。你猜,岛上的鱼会少几担?
猜完再往下看。
5.2 让代码把整张表算出来
import numpy as np
# 小岛上有 8 个劳动力。第 n 个去种稻 / 打鱼的人,能多收多少担?
# 土地和渔场都有限,所以后来者的产出越来越少。
rice_mp = np.array([20, 18, 15, 12, 9, 6, 4, 2])
fish_mp = np.array([16, 15, 14, 12, 10, 8, 5, 3])
N = len(rice_mp)
rice = np.concatenate([[0], np.cumsum(rice_mp)]) # 种稻的人数 k = 0..8 时的稻产量
fish = np.concatenate([[0], np.cumsum(fish_mp)]) # 打鱼的人数 j = 0..8 时的鱼产量
print(" 种稻人数 打鱼人数 稻(担) 鱼(担)")
for k in range(N + 1):
print(f"{k:6d} {N-k:8d} {rice[k]:8d} {fish[N-k]:7d}")
# 让一个人从打鱼改种稻:多收多少稻,少收多少鱼?
print("\n 第k人改种稻 多收稻 少收鱼 每担稻的机会成本(担鱼)")
for k in range(1, N + 1):
gain_rice = rice[k] - rice[k - 1]
lose_fish = fish[N - k + 1] - fish[N - k]
print(f"{k:10d} {gain_rice:8d} {lose_fish:6d} {lose_fish / gain_rice:14.2f}")
输出:
种稻人数 打鱼人数 稻(担) 鱼(担)
0 8 0 83
1 7 20 80
2 6 38 75
3 5 53 67
4 4 65 57
5 3 74 45
6 2 80 31
7 1 84 16
8 0 86 0
第k人改种稻 多收稻 少收鱼 每担稻的机会成本(担鱼)
1 20 3 0.15
2 18 5 0.28
3 15 8 0.53
4 12 10 0.83
5 9 12 1.33
6 6 14 2.33
7 4 15 3.75
8 2 16 8.00
5.3 读这张表
回答刚才的问题:少 3 担鱼。
你可能会觉得奇怪:他种出了 20 担稻,只让鱼少了 3 担,这么便宜?原因是:8 个人挤在渔场里,最后一个人的贡献最小,他拿走一条船,对总产量影响不大。而稻田目前一个人都没有,第一个人能占到最好的地,产出最高。
再看表格的最后一行:让第 8 个人改种稻,只多出 2 担稻,却要少 16 担鱼。因为这时渔场里只剩一个人,他是全岛打鱼的唯一支柱,而稻田里已经挤了 7 个人,多一个人几乎没用。
所以,每多种一担稻要放弃的鱼,越来越多:从 0.15 担,到 0.83 担,到 8 担。这叫机会成本递增。
把每一行的 (稻, 鱼) 画在图上,连起来,就是这条曲线:
这条曲线叫生产可能性边界(production possibilities frontier,PPF)。它回答的问题是:用岛上现有的人和资源,最多能同时生产出什么组合?
5.4 三种点
图上有三个标记,代表三类情况:
- A 点(边界以内):岛上有人闲着,或者没安排在合适的地方。这种状态能做到,但不是最好,因为你可以不放弃任何东西,同时多得到稻和鱼。
- B 点(边界上):所有人都用满了。这时再想多一点稻,就必须少一点鱼。权衡只在边界上才真正出现。
- C 点(边界以外):以现有的人手,做不到。想去那里,只能先让边界往外扩。
这里值得停一下。你看,“稀缺"在图上长成了什么样:边界就是稀缺。 边界以外是你想要却够不着的东西,边界上的每一步移动,都是在做一次取舍。
5.5 曲线的弯曲,就是机会成本在变
这条曲线不是直线,而是向外弯的。弯曲的程度,恰好就是机会成本的变化:
曲线上某一点的"陡峭程度”(斜率),就是在那一点上,多得到一单位稻所要放弃的鱼。
左边平缓:多种稻很便宜。右边陡峭:多种稻很贵。
为什么会弯?因为稻田和渔场的资源都有限,人越多,新增的人越没用。如果每个人在两件事上都同样有用(边际产出恒定),曲线才会是一条直线。现实里几乎不是这样:资源、土地、人才,都是为某些用途更合适。
5.6 边界会移动
边界不是固定的。如果岛上织出了更好的渔网,每个打鱼的人多打 2 担,那么"全部打鱼"的产量就从 83 变成 83 + 16 = 99(8 个人,每人多 2 担),边界在鱼的一侧向外推了。
但是请注意:边界外移,权衡并没有消失。 新的边界上,依然是"多一点稻,就得少一点鱼"。富裕的社会不是没有取舍,而是取舍的范围更大。这就是为什么经济增长(第 28、29 讲)是经济学的核心话题:它决定了边界能推多远。
六、证据、局限与争议
6.1 人们真的会这样想吗?
这一讲讲的是"应该怎么算成本"。但现实里,人们做决定时,真的会想到机会成本吗?
有一项很有名的实验研究,作者是 Shane Frederick 等人,发表于 Journal of Consumer Research(2009 年,第 36 卷第 4 期)。他们发现:人们常常不会主动去想"这笔钱本来可以做什么"。 举一个实验的大意:让人们决定要不要买一张 DVD。其中一组人,选项只写"不买";另一组人,选项写成"不买,把钱留着做别的事"。第二组愿意买的人明显更少。
这说明,机会成本不是一个人天然就会去想的东西,需要主动去想:我放弃的最好的替代是什么?
这个结论后来被一些研究重新检验过:效应确实存在,但比最初报告的要小。所以更稳妥的说法是:人们倾向于低估机会成本,不是完全忽略它。 这也是经济学作为一种思考习惯的价值所在:它提醒你多问一句。
6.2 “看得见的"与"看不见的”
十九世纪的法国经济学家 Frédéric Bastiat,在 1850 年的一篇文章里,讲过一个著名的故事:一个孩子打碎了面包店的窗户,围观的邻居们安慰店主:“别难过,你付钱给玻璃匠,玻璃匠就有了收入,这是在拉动经济。”
Bastiat 的回答是:你们看见了玻璃匠挣的那笔钱,但没看见店主本来可以用同一笔钱去做的别的事,比如买一双新鞋。鞋匠没挣到那笔钱,但没有人会为一个"没有发生的买卖"站出来说话。
这个故事的核心,和机会成本是同一个想法:代价往往是看不见的,因为它是"没有发生的事"。 学会算机会成本,本质上就是学会把看不见的东西,摆到桌面上来。
6.3 这个概念的局限
机会成本很有用,但不是万能的。你需要知道它的边界:
- 你需要想象替代方案。 替代选择的价值,是你自己估的,估错了,结论就错了。机会成本给你的是一种问法,不是一台精确的计算器。
- 有些价值很难量化。 陪伴家人一个下午,对你值多少?你不一定说得清。这不意味着它不重要,只意味着:在做决定的时候,别用"算不出来"当借口,把它排除在外。
- 它不告诉你什么是"值得"的。 它只告诉你代价是什么。值不值,最终取决于你看重什么。
6.4 五个常见的误用
| 误用 | 正确的想法 |
|---|---|
| “免费的东西没有成本” | 价格为零,不等于成本为零。你付出了时间、注意力或其他机会 |
| “机会成本 = 放弃的所有东西之和” | 只算次优的那一个 |
| “机会成本就是花掉的钱” | 它包括时间、精力、机会,不限于货币 |
| “已经花掉的钱也算机会成本” | 已经无法收回的钱是沉没成本,不属于机会成本 |
| “稀缺就是穷,有钱就没有取舍” | 稀缺是欲望多于资源,再富有的人也有 24 小时的约束 |
七、小结
这一讲有四个想法,请带走:
- 稀缺:想要的比拥有的多。这是一切选择的起点,富人穷人都一样。
- 权衡:想得到一样,就得放弃另一样。没有免费的午餐,价格为零不等于成本为零。
- 机会成本:你为了做某事,放弃的次优选择的价值。只算最好的那一个,它是主观的,也不只是钱。
- 生产可能性边界:把稀缺和权衡画成一条曲线。边界上才有取舍,边界内是浪费,边界外是够不着;曲线向外弯,说明机会成本是递增的。
下一讲,我们要把这个想法再往前推一步:现实里的决定,很少是"要不要做",而是"再多做一点,值不值"。这叫边际思维,它是整个经济学最锋利的工具。
思考题
1. 你周三晚上去听一场免费讲座。请列出这场讲座的"成本"。如果这个晚上你本来可以做兼职赚 120 元,或者在家休息(对你值 60 元),讲座的机会成本是多少?
提示:只算次优。120 元的兼职更好,所以机会成本是 120 元,不是 180 元。
2. 还是那家奶茶店,但这次你辞职前的年薪是 40 万。其他数字不变,经济利润是多少?你该继续开店吗?
提示:20 − 40 − 0.9 = −20.9 万,账面赚钱,经济上亏很多。除非开店的非货币收益(自由、成就感)对你值每年 20.9 万以上,否则不值得。
3. 你花 80 元买了电影票,开演 20 分钟你觉得很烂。有人说"不看就亏了 80 元"。你同意吗?你应该比较的是什么?
提示:80 元已经拿不回来,走或留都不会改变它。要比较的是:接下来这一个半小时,看烂电影的价值,对比你能做的最好的另一件事。
4. 小岛上,台风毁掉了一半的渔船,每个打鱼的人产出变成原来的一半,稻田没受影响。边界会怎么变?是整条曲线向内平移吗?
提示:不是。“全部种稻"那个点(86 担稻,0 担鱼)完全没变,因为那时根本没人打鱼。“全部打鱼"那个点从 83 担掉到约 41 担。所以整条曲线是以种稻这一端为支点,向内"转"了一下,不是平移。
5. 你读研究生三年。“读研的成本"包括哪些?伙食费算不算?
提示:学费、书本费算;放弃三年的工资(隐性成本)也算,通常是最大的一笔。伙食费不完全算:你不读研也要吃饭,只有"因为读研而多出来的那部分"才算。这个思路,就是"机会成本是比较出来的”。
参考与延伸
- Frederick, S., Novemsky, N., Wang, J., Dhar, R., & Nowlis, S. (2009). Opportunity Cost Neglect. Journal of Consumer Research, 36(4), 553–561.
- Bastiat, F. (1850). Ce qu’on voit et ce qu’on ne voit pas(英译:That Which Is Seen, and That Which Is Not Seen)。