以前做决定的时候。
我经常会问自己:
这件事情值不值得做?
后来。
我又学会了问:
成功的概率有多大?
再后来。
随着年龄越来越大。
我发现还有一个问题。
可能比前面两个都重要:
如果我判断错了,怎么办?
或者说得更具体一点:
这个决定,我还能不能回滚?
程序员为什么害怕直接修改生产环境?
写过程序的人。
应该都经历过这样的场景。
一个问题出现了。
你觉得:
“这个地方改一下应该就好了。”
于是:
直接修改。
直接上线。
结果发现:
问题没有解决。
反而出现了新的问题。
这时候。
真正让人紧张的。
往往不是:
刚才那个修改错了。
而是:
你还能不能快速回到修改之前的状态。
所以软件系统里。
我们会特别关注:
版本。
备份。
灰度发布。
测试环境。
回滚方案。
因为一个系统真正安全。
不是:
永远不会发布错误。
而是:
即使发布错误,也有能力恢复。
后来我越来越觉得。
人生中的很多决定。
其实也是一样。
很多人做决定,只评估“收益”,很少评估“回滚成本”
比如:
要不要换工作?
要不要辞职创业?
要不要进入一个新的行业?
要不要投资?
要不要搬到另一个城市?
要不要结束一段关系?
很多人首先计算的是:
成功以后,
我能得到什么?
然后是:
失败以后,
我会损失什么?
但还有第三个问题:
如果失败了,
我能不能重新回到现在?
这个问题。
和“损失多少”其实并不完全一样。
因为有些损失。
可以恢复。
有些状态。
却很难回到原来的位置。
这就是:
回滚成本。
什么叫一个决定的“回滚成本”?
我现在给它的理解是:
当一个决定被证明是错误的,你需要付出多大的代价,才能回到一个相对稳定的状态。
注意。
不一定是:
回到完全相同的过去。
人生没有真正的:
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 的问题是:
为什么有些人一生都不敢尝试,而有些人却敢不断开始?
也许。
差别不一定在于:
谁更勇敢。
而在于:
谁更清楚。
失败以后,自己还能不能重新站起来。
真正的勇敢。
不是:
关闭所有退路。
而是:
看清风险以后。
依然选择尝试。
同时。
提前为可能出现的错误。
保留:
恢复系统的能力。
因为人生没有:
绝对不会失败的发布。
但我们可以努力做到:
即使一次发布失败。
也不要让它:
成为整个系统的最后一次运行。
我是语霖。