有一段时间,我经常会想一个问题:
如果有一天,我不做现在的工作了,我应该怎么办?
这个问题以前其实没有那么强烈。
因为年轻的时候,路径很清晰。
学习技术。
积累经验。
进入更好的公司。
承担更大的项目。
提升自己的价值。
每一步虽然辛苦。
但大方向是明确的。
可是到了40岁左右。
很多事情开始变得不一样。
技术还在发展。
行业变化越来越快。
组织里的不确定性越来越高。
你会发现:
过去那套成长模型,好像正在慢慢失效。
以前:
努力 → 提升 → 晋升 → 更好的机会
现在:
努力之后,
未必有确定的结果。
于是很多人开始产生一个想法:
是不是应该彻底改变?
换行业。
创业。
做自媒体。
转管理。
重新开始。
我也曾经有过这样的冲动。
甚至会想:
是不是应该直接离开现在的环境?
重新开始一套人生系统。
但是后来,我想到一个程序员非常熟悉的概念:
灰度发布。
01 程序员不会直接把未经验证的代码推向所有用户
做软件的人都知道。
一个重要功能上线之前。
通常不会直接全量发布。
为什么?
因为你不知道:
它是否真的稳定。
是否符合预期。
是否会产生新的问题。
所以成熟的软件团队通常会采用:
灰度发布。
简单来说:
先让一小部分用户使用。
观察数据。
收集反馈。
确认稳定之后。
再逐步扩大范围。
比如:
第一阶段:
1%的用户。
第二阶段:
10%的用户。
第三阶段:
50%的用户。
最后:
100%上线。
这背后的核心思想是:
不要用一次赌博,决定整个系统的未来。
后来我发现:
人生其实也应该这样。
02 我曾经误以为,改变人生需要一次”大重启”
很多人在40岁左右产生焦虑。
不是因为没有能力。
而是突然发现:
过去的路径可能不再确定。
于是容易产生一种想法:
我要彻底改变。
我要重新开始。
我要摆脱现在的一切。
这种想法其实很容易理解。
因为当一个系统运行出现问题时。
人的第一反应往往是:
重写。
程序员也一样。
看到历史代码太乱。
第一反应:
“要不全部重构?”
但是实际工作中。
真正成熟的工程师很少这么做。
为什么?
因为:
正在运行的系统。
不能轻易推倒。
旧系统虽然有问题。
但它也承载着业务。
贸然重构。
可能带来更大的风险。
人生也是一样。
现在的工作。
现在的收入。
现在积累的经验。
这些东西可能不完美。
但是它们依然是你的生产环境。
03 我开始重新理解:转型不是逃离,而是灰度测试
以前我对转型的理解比较简单。
要么不做。
要做就全力投入。
比如:
辞职。
创业。
转行。
后来我发现:
这其实是一种高风险发布方式。
相当于:
直接关闭旧系统。
上线新系统。
但是问题是:
新的系统是否稳定?
用户是否接受?
商业模式是否成立?
这些都没有经过验证。
所以后来我开始改变思路。
也许更好的方式是:
先做灰度发布。
04 我的第一次人生灰度发布:从”想法”变成”小实验”
当我开始思考未来方向时。
我没有再问:
“我要不要彻底改变?”
而是换了一个问题:
“我能不能先验证一个新的可能?”
比如:
我一直对写作、内容输出感兴趣。
以前的想法是:
如果做,就应该认真做。
做账号。
做定位。
做商业化。
但是这样想,很容易被压力压垮。
因为目标太大。
后来我换了一个方式:
先发布一篇文章。
先录一期内容。
先验证:
有没有人愿意阅读?
有没有人产生共鸣?
有没有人愿意交流?
这其实就是人生灰度发布。
不是立即改变人生。
而是在当前系统之外。
运行一个新的实验环境。
05 灰度发布最大的价值:降低恐惧
很多人不敢改变。
不是因为没有能力。
而是因为改变意味着:
放弃确定性。
现在的工作虽然不满意。
但它提供收入。
提供经验。
提供生活基础。
如果一下子全部放弃。
心理压力会非常大。
但是灰度发布不同。
它允许你:
保留当前系统。
同时探索未来版本。
白天:
继续工作。
晚上:
学习。
输出。
实验。
验证。
不是逃离现在。
而是在为未来增加一个备用系统。
06 人生灰度发布,需要三个监控指标
软件灰度发布之后。
一定会看监控。
错误率。
性能。
用户反馈。
人生实验也一样。
如果你正在尝试一个新方向。
不要只看:
“我喜不喜欢。”
还需要观察:
第一:有没有持续产生价值?
比如:
写文章。
有没有越来越清晰?
有没有形成自己的观点?
第二:有没有获得外部反馈?
有没有人愿意阅读?
讨论?
认可?
第三:自己是否能够长期坚持?
一个方向。
不是靠一时激情。
而是靠长期运行。
07 灰度发布不是犹豫,而是一种高级决策方式
以前我觉得:
快速行动就是勇敢。
后来发现:
真正成熟的行动,不一定是快。
而是:
风险可控。
优秀工程师不会因为害怕上线失败,就永远不上线。
但也不会因为想快速交付,就直接把未经测试的代码推给所有用户。
人生也是一样。
真正的成长,不是:
一次豪赌。
而是:
持续实验。
持续反馈。
持续调整。
08 40岁之后,我更相信”小版本迭代”
年轻的时候。
我们喜欢大目标。
我要成为专家。
我要进入大厂。
我要获得更高职位。
这些目标没有错。
但是到了人生后半程。
也许需要换一种方式。
不要总想着:
一次改变人生。
而是:
每一次升级一个版本。
今天:
多输出一次。
这个月:
完成一个小项目。
半年后:
验证一个新方向。
一年之后。
回头看。
你可能已经完成了一次系统迁移。
写在最后
后来我越来越觉得:
人生最大的风险。
不是改变。
而是:
在旧系统已经出现问题的时候。
仍然拒绝测试新版本。
但是:
改变也不应该是一场赌博。
程序员不会把未经验证的代码直接推给所有用户。
那么:
我们为什么要把未经验证的人生选择,
直接推向自己的全部未来?
40岁之后。
我想尝试一种新的方式:
不是推翻过去。
而是在过去的基础上。
一点一点发布新的自己。
先灰度。
再验证。
再升级。
这也是《人生 Debug》的第四步:
不要急着重启人生。
先发布一个新的版本。
看看:
未来的那个自己,
是否真的能够运行。
我是语霖。
执笔为语,心落成霖。
希望用文字和声音,记录一个40岁程序员重新设计人生系统的过程。
我们下一篇继续聊。