这一讲要回答一个问题:为什么"做一件事"永远意味着"放弃另一件事"?而那个被放弃的东西,到底该怎么算?

这是整门课的第一块砖。后面几乎所有的内容,价格、企业、税收、货币、增长,都是在回答同一个问题的不同版本。

一、周六,你只能选一样

这个周六你有一整天空闲,有三件事可以做:

  • 睡到中午,然后懒洋洋地过一天
  • 去做兼职,赚 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. 稀缺:想要的比拥有的多。这是一切选择的起点,富人穷人都一样。
  2. 权衡:想得到一样,就得放弃另一样。没有免费的午餐,价格为零不等于成本为零。
  3. 机会成本:你为了做某事,放弃的次优选择的价值。只算最好的那一个,它是主观的,也不只是钱。
  4. 生产可能性边界:把稀缺和权衡画成一条曲线。边界上才有取舍,边界内是浪费,边界外是够不着;曲线向外弯,说明机会成本是递增的。

下一讲,我们要把这个想法再往前推一步:现实里的决定,很少是"要不要做",而是"再多做一点,值不值"。这叫边际思维,它是整个经济学最锋利的工具。

思考题

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)。