跳到主要内容
阅微漫记
返回

如何评估一个决定的「回滚成本」

以前做决定的时候。

我经常会问自己:

这件事情值不值得做?

后来。

我又学会了问:

成功的概率有多大?

再后来。

随着年龄越来越大。

我发现还有一个问题。

可能比前面两个都重要:

如果我判断错了,怎么办?

或者说得更具体一点:

这个决定,我还能不能回滚?


程序员为什么害怕直接修改生产环境?

写过程序的人。

应该都经历过这样的场景。

一个问题出现了。

你觉得:

“这个地方改一下应该就好了。”

于是:

直接修改。

直接上线。

结果发现:

问题没有解决。

反而出现了新的问题。

这时候。

真正让人紧张的。

往往不是:

刚才那个修改错了。

而是:

你还能不能快速回到修改之前的状态。

所以软件系统里。

我们会特别关注:

版本。

备份。

灰度发布。

测试环境。

回滚方案。

因为一个系统真正安全。

不是:

永远不会发布错误。

而是:

即使发布错误,也有能力恢复。

后来我越来越觉得。

人生中的很多决定。

其实也是一样。


很多人做决定,只评估“收益”,很少评估“回滚成本”

比如:

要不要换工作?

要不要辞职创业?

要不要进入一个新的行业?

要不要投资?

要不要搬到另一个城市?

要不要结束一段关系?

很多人首先计算的是:

成功以后,
我能得到什么?

然后是:

失败以后,
我会损失什么?

但还有第三个问题:

如果失败了,

我能不能重新回到现在?

这个问题。

和“损失多少”其实并不完全一样。

因为有些损失。

可以恢复。

有些状态。

却很难回到原来的位置。

这就是:

回滚成本。


什么叫一个决定的“回滚成本”?

我现在给它的理解是:

当一个决定被证明是错误的,你需要付出多大的代价,才能回到一个相对稳定的状态。

注意。

不一定是:

回到完全相同的过去。

人生没有真正的:

git reset --hard。

很多事情发生了。

就是发生了。

但我们依然可以评估:

这个决定失败以后:

我要花多少时间恢复?

↓

要损失多少资源?

↓

要重新建立多少关系?

↓

要恢复多少职业能力?

↓

会不会失去关键机会?

↓

还能不能回到一个稳定状态?

这就是:

回滚成本。


我开始用一个非常简单的坐标系看决定

以前。

我习惯用:

收益 × 风险

来判断一个选择。

现在。

我会增加第三个维度:

回滚成本。

于是:

收益
+
风险
+
回滚成本

一个决定。

即使风险很高。

也不一定不能做。

如果:

失败以后很容易回来。

那么它依然可能值得尝试。

但有些事情。

即使成功概率看起来不错。

只要:

一旦失败,代价非常高。

就需要:

更加谨慎。


有些决定看起来很冒险,其实回滚成本很低

比如:

尝试写公众号。

拍10条短视频。

学习一个新的技能。

做一个小产品。

尝试一个副业。

参加一次陌生领域的活动。

这些事情。

可能失败。

可能没有任何结果。

但如果失败。

你通常只是:

损失了一些时间。

获得了一些经验。

然后:

继续原来的生活。

这种决定。

我现在越来越愿意:

大胆尝试。

因为:

风险:
存在。

回滚:
容易。

最坏结果:
可以承受。

这其实就是:

低回滚成本实验。


真正值得警惕的,是那些“高回滚成本决定”

比如:

冲动辞职

如果:

没有现金流。

没有第二收入。

没有职业备份。

没有明确计划。

那么:

一旦失败。

重新回到原来的稳定状态。

成本可能非常高。

又比如:

因为一次冲突,
彻底断绝一段重要关系。

这句话一旦说出口。

可能:

无法撤回。

又比如:

在情绪状态下,
做一个重大投资决定。

如果:

资金已经损失。

并不存在:

真正意义上的回滚。

所以我越来越觉得:

重要决定的风险,并不只来自“可能失败”。

还来自:

失败以后有没有恢复能力。


同样是失败,不同的回滚成本完全不同

比如。

你决定:

开始拍短视频。

结果:

拍了三个月。

没有任何流量。

失败了。

回滚成本可能是:

时间

+
精力

+
一点挫败感

但你决定:

裸辞。

拿出所有积蓄。

进入一个完全陌生的领域。

一年以后失败。

那么成本可能是:

收入中断

+
现金储备下降

+
职业空窗

+
重新进入市场的难度

+
家庭压力

+
心理压力

两件事情。

都有:

失败的可能。

但:

它们不是同一种风险。


所以,我开始理解为什么“灰度发布”这么重要

上一篇文章。

我写过:

人生灰度发布。

现在回头看。

它真正的意义。

其实就是:

降低回滚成本。

比如。

你想尝试:

第二增长曲线。

不要一开始就:

All-in。

可以:

当前工作
+
小规模实验
+
持续验证
+
积累能力
+
验证收入
+
逐步增加投入

这时候。

即使失败。

你依然拥有:

主系统。

也就是:

当前的现金流。

你的实验失败了。

但整个系统没有崩。

这就是:

灰度发布。


人生中很多看起来“勇敢”的决定,其实只是没有设计回滚机制

我现在越来越警惕:

“破釜沉舟”这种叙事。

它当然很热血。

但从系统角度看:

切断退路
=
增加失败成本

并不意味着:

成功概率一定提高。

有时候。

只是:

你没有选择。

当然。

人生确实存在一些:

必须承担高回滚成本的决定。

但问题是:

我们不应该把:

没有设计退路。

误认为:

这就是勇敢。

真正成熟的冒险。

应该是:

知道最坏结果

↓

知道失败以后怎么办

↓

知道什么时候停止

↓

知道如何恢复

↓

然后依然选择尝试

这比:

“赌一把。”

可能更难。


如何评估一个决定的回滚成本?

现在。

如果面对一个重要决定。

我会先问自己几个问题。


第一:失败以后,我最先失去什么?

是:

时间?

钱?

工作?

关系?

信誉?

健康?

机会?

不同资源。

恢复成本完全不同。

有些钱损失了。

可以再赚。

有些关系断裂。

可能需要很多年才能恢复。

有些机会错过。

可能:

永远不会再出现。

所以:

先识别。

到底损失什么。


第二:这些东西,多久可以恢复?

比如:

损失10万元

本身并不能说明:

风险有多大。

如果:

三个月可以重新赚回来。

和:

需要五年才能恢复。

完全不同。

所以:

我会问:

最坏结果发生以后,我需要多久才能回到稳定状态?

三个月?

一年?

三年?

还是:

根本无法恢复?


第三:有没有可以提前保留的“备份”?

软件上线之前。

为什么要备份?

因为:

你不知道问题会不会发生。

人生也是一样。

如果你准备:

换行业。

可以提前:

保留旧行业的人脉。

保持核心能力。

不要彻底切断联系。

如果你准备:

创业。

可以提前:

准备现金储备。

建立基本客户来源。

验证市场。

如果你准备:

开始新的职业方向。

可以提前:

做小规模作品。

积累案例。

建立第二身份。

这些东西。

都是:

人生备份。


我越来越觉得,一个人真正的安全感来自“可恢复性”

以前我以为:

安全感来自:

稳定。

有一份稳定的工作。

有稳定的收入。

有稳定的生活。

现在。

我越来越觉得。

绝对稳定。

可能并不存在。

真正的安全感。

可能来自:

即使发生变化,我依然有能力重新恢复。

比如:

失去工作。

能不能:

重新找到收入?

行业发生变化。

能不能:

迁移能力?

一个项目失败。

能不能:

重新开始?

一个方向走不通。

能不能:

换一个方向?

所以真正重要的。

可能不是:

让人生永远不发生事故。

而是:

提高自己的:

系统恢复能力。


所有重要决定,都可以先做一次“灾难演练”

我最近特别喜欢做一件事情。

就是:

在决定之前。

先假设:

失败了。

然后问:

接下来呢?

比如:

我要不要辞职?

假设:

半年以后。

新的尝试失败。

没有收入。

那怎么办?

现金还剩多少?

能不能重新找工作?

我的技能有没有断层?

家庭能不能承受?

如果这些问题。

完全没有答案。

那么问题可能不是:

“不能辞职。”

而是:

现在还没有做好回滚准备。


这会改变你做决定的方式

以前。

你可能会问:

“我到底要不要做?”

现在。

可以换成:

“我能不能先让这个决定变得可回滚?”

这两个问题。

区别非常大。

比如:

你想进入一个新行业。

不是:

直接辞职。

而是:

学习
↓
建立作品
↓
认识行业的人
↓
参与真实项目
↓
获得第一次收入
↓
验证方向

你会发现。

原来一个:

高风险决定。

可以被拆成:

很多低回滚成本的实验。


真正厉害的人,不一定更敢赌

他们可能只是:

更会设计实验。

这可能是我现在对:

“勇敢”。

新的理解。

真正厉害的人。

并不是:

永远做出巨大的决定。

而是:

把一个巨大的不确定性。

拆成:

一次小实验

↓

一次验证

↓

一次调整

↓

再投入更多资源

就像:

软件开发。

先:

MVP。

再:

测试。

再:

灰度发布。

再:

全面上线。

这本质上就是:

不断降低:

错误的回滚成本。


我也开始重新理解“选择”

以前我觉得。

人生最重要的能力是:

做出正确的选择。

现在。

我越来越觉得。

可能还有一个更现实的能力:

即使选择错了,也不要让一次错误决定摧毁整个系统。

因为:

没有人可以永远正确。

尤其40岁以后。

很多选择。

本来就没有:

标准答案。

你无法准确预测:

未来。

行业。

公司。

市场。

关系。

所以。

真正需要建立的。

不是:

永远正确的决策系统。

而是:

允许自己试错的系统。


回滚成本,其实决定了你应该用什么方式尝试

我现在给自己设计了一个非常简单的原则。

低回滚成本的事情

大胆尝试。

快速验证。

不要想太久。

例如:

写文章

拍视频

学习新工具

认识新朋友

做一个MVP

尝试一个副业方向

中等回滚成本的事情

小规模测试。

不要一次投入全部资源。

例如:

投入部分资金

投入半年时间

开始长期项目

转换工作方向

高回滚成本的事情

增加:

信息。

准备。

备份。

缓冲。

不要在:

情绪状态下执行。

例如:

裸辞

重大投资

长期负债

结束重要关系

重大职业转型

我现在越来越喜欢一句话

大胆尝试,但不要轻易把自己逼进无法恢复的状态。

这可能是:

40岁以后。

我对人生风险新的理解。

年轻的时候。

可能:

时间很多。

恢复能力很强。

一次失败。

几年以后。

又重新开始。

但年龄增长以后。

我们开始拥有:

家庭。

责任。

资产。

职业惯性。

这些东西。

意味着:

回滚成本可能越来越高。

但这并不意味着:

不能尝试。

恰恰相反。

我们需要:

更聪明地尝试。


所以,第二增长曲线为什么要提前建设?

现在再看。

答案其实越来越清楚。

因为:

你拥有当前工作的时候。

你的实验成本最低。

你有:

现金流。

稳定身份。

职业能力。

现有资源。

这时候。

尝试新的方向。

即使失败。

依然容易:

回滚。

但如果等到:

工作已经失去。

行业已经下行。

收入已经中断。

才开始寻找:

第二增长曲线。

那个时候。

实验可能已经变成:

生存。

你不是:

选择。

而是:

被迫。

所以我越来越觉得。

真正重要的不是:

什么时候辞职。

而是:

在主系统还正常运行的时候,提前建立备用系统。


写给未来自己的代码注释

如果让我给人生决策系统。

增加一个新的模块。

我会写:

DECISION ROLLBACK CHECK

Before Execute:

1. 如果成功,
   我得到什么?

2. 如果失败,
   我失去什么?

3. 最坏结果,
   我能不能承受?

4. 需要多久,
   才能恢复?

5. 有没有备份?

6. 能不能先小规模测试?

7. 能不能灰度发布?

8. 有没有不可逆的操作?

9. 如果现在不做,
   还有没有其他机会?

10. 这个决定,
    是经过判断,
    还是情绪触发?


原则:

低回滚成本:
快速尝试。

高回滚成本:
增加准备。

不可逆决定:
谨慎执行。

最后,我越来越觉得

真正成熟的决策。

不是:

从来不犯错。

也不是:

永远选择最正确的路。

而是:

你知道:

自己可能会错。

所以在决定之前。

提前为错误:

设计一个出口。

这不是:

怯懦。

恰恰是一种:

对现实的理解。

因为真正的风险。

并不只是:

失败。

而是:

一次失败以后,整个系统失去了重新开始的能力。

所以现在。

当我面对一个重要决定。

可能会先问:

它值不值得?

然后问:

风险是什么?

最后。

我会再问一句:

如果我错了,我还能回来吗?

如果答案是:

可以。

那么很多事情。

其实可以:

大胆一点。

如果答案是:

不能。

那么也许真正需要做的。

不是:

放弃。

而是:

先给自己设计一个:

回滚方案。


我是语霖。

执笔为语,心落成霖。

记录一个40岁程序员重新设计人生系统的过程。

这一次。

我想 Debug 的问题是:

为什么有些人一生都不敢尝试,而有些人却敢不断开始?

也许。

差别不一定在于:

谁更勇敢。

而在于:

谁更清楚。

失败以后,自己还能不能重新站起来。

真正的勇敢。

不是:

关闭所有退路。

而是:

看清风险以后。

依然选择尝试。

同时。

提前为可能出现的错误。

保留:

恢复系统的能力。

因为人生没有:

绝对不会失败的发布。

但我们可以努力做到:

即使一次发布失败。

也不要让它:

成为整个系统的最后一次运行。

我是语霖。


分享这篇文章:

上一篇
如何给情绪 Bug 写一个「异常捕获」机制
下一篇
如何用「接口思维」重新设计一次向上汇报