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

如何在职业转型期,做好新旧系统的「并行运行」

职业转型这件事情,我以前想得很简单。

既然现在的工作已经不太满意。

那就换一个方向。

找一个自己喜欢的领域。

学新的东西。

做新的项目。

甚至,直接辞职。

重新开始。

但真正到了40岁以后,我越来越发现:

职业转型最难的地方,不是找到一个新方向。

而是:

旧系统还不能停。

工资还要发。

家庭还要维持。

孩子还要照顾。

现实的现金流还在那里。

你不能因为想成为一个新的自己,就立刻把旧的自己关掉。

这时候我突然觉得:

职业转型其实很像一次大型系统迁移。

旧系统还在生产。

新系统正在开发。

真正危险的不是新系统不够漂亮。

而是:

旧系统一停,新系统还没有接住流量。

所以这段时间,我越来越愿意把职业转型理解成:

新旧系统并行运行。


以前我总想“一次切换”

程序员应该很熟悉一种场景。

一个老系统用了很多年。

架构很旧。

代码很难维护。

大家都知道应该重构。

于是有人提出:

“要不我们直接重写吧?”

听起来很爽。

把旧系统全部停掉。

重新设计架构。

重新开发。

重新上线。

问题是:

现实里的核心业务通常不会允许你这么做。

因为旧系统虽然不好。

但它还在赚钱。

还在支撑业务。

还有大量用户依赖它。

所以真正复杂的系统迁移,往往不会直接:

旧系统 OFF → 新系统 ON。

而是:

旧系统继续运行 → 新系统逐步建立 → 小范围迁移 → 验证 → 扩大范围 → 最终切换。

职业转型其实也一样。


我现在越来越警惕“裸切换”

不是说裸辞一定错误。

而是对于很多承担家庭责任、需要稳定现金流的人来说:

直接切断旧收入,再要求新方向立刻成功,本身就是一个高风险架构。

尤其是新方向还没有经过验证的时候。

你可能只是:

觉得自己喜欢。

觉得市场不错。

觉得别人做成功了。

觉得自己应该可以。

然后就把原来的收入全部关掉。

这相当于:

新系统还没有经过压力测试。

却直接承担全部生产流量。

一旦新系统出了问题。

压力会立刻传导到整个家庭系统。

然后原本应该是一次职业探索。

最后变成了生存危机。

这时候,人很容易被迫做出短期决策。

而短期压力又会进一步破坏新系统。

所以我现在越来越觉得:

职业转型的关键,不只是方向,而是迁移策略。


新旧系统并行,不等于同时做两份全职工作

这里也有一个很容易踩的坑。

既然旧系统不能停。

那是不是:

白天上班。

晚上做副业。

周末继续学习。

每天五点起床。

一天24小时全部塞满。

我以前其实很容易走到这里。

因为我会把“建立新系统”理解成:

在旧系统之外,再增加一套系统。

结果最后变成:

旧系统没有减少。

新系统不断增加。

自己的时间却没有增加。

于是整个系统开始过载。

所以:

并行运行,不等于无限叠加。

真正的并行,是重新分配资源。


第一件事:让旧系统进入“维护模式”

这是我觉得特别重要的一步。

职业转型期,旧工作不一定需要继续无限投入。

如果旧系统已经不是未来的方向。

那它的任务就应该发生变化。

以前可能是:

不断追求更高绩效。

承担更多事情。

接更多项目。

证明自己的价值。

争取更多机会。

但转型阶段可能需要变成:

稳定输出,控制风险,保持现金流。

这不是摆烂。

而是改变系统目标。

以前旧工作是:

“我要从这里获得更多。”

现在可能是:

“我要让它稳定地为下一阶段提供资源。”

这两种工作模式完全不同。

一个是在扩张。

一个是在维护。


我开始理解什么叫“现金流系统”

以前我看工作,更多关注:

工资多少。

职位怎么样。

有没有发展。

后来开始做职业转型以后,我发现还有一个指标非常重要:

它还能不能稳定提供现金流。

如果可以。

那么这份工作在转型阶段还有一个非常重要的价值:

它是我的“基础设施”。

它让我有时间试错。

让我不用因为一次失败就立刻停止。

让我可以用相对低的压力去测试新的方向。

所以我现在越来越不愿意简单地把工作定义成:

“喜欢”或者“不喜欢”。

我更愿意问:

它现在在我的人生系统里承担什么功能?

如果它暂时承担的是:

现金流。

安全垫。

家庭保障。

那么就不要因为它不再是终点,就认为它已经毫无价值。


第二件事:新系统不要一开始就追求完整

这和软件开发非常像。

新系统刚开始最容易犯的错误就是:

设计一个宏大的架构。

注册公司。

做网站。

做品牌。

开发产品。

搭建团队。

设计商业模式。

做完整的内容矩阵。

看起来非常专业。

但问题是:

你甚至还不知道有没有真实需求。

所以职业转型初期,我更愿意接受:

V0.1。

比如:

想做内容。

先写。

想做咨询。

先服务一个真实的人。

想做产品。

先解决一个真实问题。

想做工具。

先做一个能用的版本。

想进入一个新领域。

先完成一个真实项目。

目标不是:

“建立第二职业。”

而是:

证明这个方向值得继续投入。


新系统最重要的指标,不是“我做了多少”

而是:

它有没有开始产生真实反馈。

比如:

有没有人愿意看?

有没有人愿意交流?

有没有人愿意使用?

有没有人愿意付费?

自己是否愿意持续?

生产成本是不是可接受?

这就是新系统的监控指标。

没有反馈的时候,不要急着扩大。

有反馈以后,再逐步增加资源。

这其实就是我们之前聊过的:

灰度发布。

职业转型不是一次发布。

而是一系列灰度发布。


第三件事:给新系统设置固定资源

并行运行最怕一件事情:

新系统永远只能使用“剩余资源”。

比如:

工作忙完以后再做。

家里的事情处理完以后再做。

有时间再学习。

周末有空再写。

结果一年过去。

新系统依然停留在:

“准备开始。”

这其实是一个资源分配问题。

如果新方向真的重要。

它就必须拥有固定资源。

哪怕一周只有几个小时。

但这几个小时必须是相对稳定的。

因为:

没有固定资源的系统,很难真正启动。

这也是为什么我越来越认同:

转型不是“等有时间”。

而是:

从现有系统中主动划出资源。


但资源不能只靠压缩睡眠获得

这点我现在尤其警惕。

因为最简单的办法就是:

少睡一点。

少休息一点。

少陪家人一点。

晚上再挤两个小时。

看起来好像资源增加了。

实际上只是把成本转移到了另外一个模块。

短期可以。

长期一定会出现:

精力下降。

情绪波动。

家庭冲突。

工作效率下降。

最后新旧两个系统一起出问题。

所以真正的资源重构应该优先考虑:

减少低价值输入。

减少无意义会议。

减少重复劳动。

减少过度打磨。

减少无效社交。

减少不重要的信息摄入。

减少那些只是因为“以前一直这么做”而继续存在的事情。

不是把自己压榨得更狠。

而是:

给未来腾出空间。


第四件事:建立两个系统之间的“隔离层”

这个问题以前我没有意识到。

新旧系统并行的时候,最容易发生的就是:

旧系统把新系统吞掉。

比如工作一忙。

所有业余时间全部消失。

新项目暂停。

学习暂停。

内容暂停。

最后每次都告诉自己:

“等这段时间过去再开始。”

但工作永远有下一段忙碌期。

所以如果没有隔离层,新系统永远处于:

待机状态。

我现在更愿意给它设置一个最小运行机制。

比如:

即使工作很忙。

每周也至少完成一个最小动作。

写一篇。

做一个实验。

访谈一个人。

完成一个小功能。

记录一次复盘。

哪怕很小。

也不能让系统彻底停止。

因为:

持续运行,比偶尔爆发更重要。


第五件事:让两个系统之间产生“能力迁移”

新旧系统其实不一定是完全割裂的。

很多时候,旧职业积累的能力,恰恰是新系统最重要的基础设施。

比如程序员长期训练出来的:

结构化思考。

问题拆解。

系统设计。

自动化能力。

信息检索。

复杂问题解决。

这些东西并不会因为换一个职业方向就全部失效。

相反,它们可以迁移到:

内容创作。

个人品牌。

产品设计。

咨询。

知识管理。

创业。

甚至家庭管理。

所以职业转型不一定意味着:

把过去十几年全部清零。

更有价值的方式可能是:

把过去积累的能力重新组合。

旧系统产生的能力。

成为新系统的底层依赖。


这时候,我开始理解“转型”真正的含义

以前我觉得:

职业转型就是:

从A变成B。

程序员变成产品经理。

程序员变成创业者。

程序员变成自媒体。

程序员变成咨询师。

但现在我觉得:

真正的转型更像:

能力和价值交换方式的迁移。

我的一些能力没有消失。

只是换了一个应用场景。

过去:

我的能力 → 公司 → 工资。

未来可能变成:

我的能力 → 内容/产品/服务 → 用户 → 收入。

变化的不是“我是谁”。

而是:

我的能力通过什么路径产生价值。

这样理解以后,转型就没有那么像“重新做人”。

而更像一次架构升级。


新系统什么时候可以接管更多流量?

这是并行运行最关键的问题。

什么时候可以减少旧系统?

不能凭感觉。

最好有一些信号。

比如:

新方向已经持续运行了一段时间。

已经有真实用户反馈。

已经证明自己能够持续生产。

已经出现稳定的价值交换。

已经形成一定的收入或者其他可验证成果。

而且:

它不是偶然成功一次。

而是开始出现重复性。

这时候才有条件逐步迁移更多资源。

从:

每周几个小时。

变成:

半个工作日。

再变成:

更多时间。

最后才考虑:

是否真正切换。

这其实就是:

逐步迁移流量。


最危险的状态,是两个系统都没有真正建立

还有一种情况其实更值得警惕。

旧系统开始放弃。

新系统又没有建立。

工作开始敷衍。

新方向也没有持续投入。

最后两边都没有结果。

这就是典型的:

双系统同时降级。

所以在职业转型期,我觉得有一个底线非常重要:

旧系统可以降级,但不能失控。

新系统可以很小,但必须持续运行。

这两个条件同时满足。

转型才不会变成赌博。


我现在更愿意把职业转型看成一次“蓝绿部署”

软件工程里有一种部署方式:

蓝绿部署。

旧版本还在线。

新版本已经部署完成。

先让新版本接受一部分流量。

确认没有问题以后。

再逐渐把流量切过去。

职业转型其实也可以这么理解。

蓝色系统:现在的职业。

负责:

现金流。

家庭保障。

现实责任。

绿色系统:未来的职业。

负责:

探索。

能力积累。

价值验证。

第二增长曲线。

一开始:

蓝色承担100%的生产流量。

绿色承担0%。

然后:

蓝色95%。

绿色5%。

再慢慢:

90% / 10%。

80% / 20%。

……

直到某一天。

绿色系统已经足够稳定。

才有可能完成真正的切换。

这个过程可能需要一年。

也可能需要三年。

甚至最后发现:

根本不需要完全切换。

两个系统长期并存。

这都没有关系。

因为:

真正重要的不是完成某种标准答案,而是让自己拥有更多选择。


40岁之后,我越来越觉得“选择权”本身就是一种资产

年轻的时候,我们容易追求:

更高工资。

更高职位。

更大的公司。

更好的头衔。

但到了人生的另外一个阶段,我开始关注另一件事情:

如果现在这条路突然发生变化,我还有没有其他选择?

如果答案是没有。

那么即使今天收入不错。

系统依然存在单点故障。

所以职业转型的真正目标,也许不是:

“我一定要离开现在的工作。”

而是:

让自己不再只能依赖现在的工作。

这两句话看起来很像。

实际上完全不同。

前者是逃离。

后者是建立冗余。

而一个稳定的系统,本来就应该有一定的冗余。


最后,我想给现在的自己留下一条原则

如果未来真的要发生职业切换。

我希望自己不要再问:

“我要不要辞职?”

而是先问:

“我的新系统运行到什么程度了?”

它有没有真实用户?

有没有持续反馈?

有没有稳定产出?

有没有价值交换?

有没有最低限度的收入能力?

我自己的能力是否已经完成迁移?

旧系统是否还承担着不可替代的责任?

如果答案还不清楚。

那就继续并行。

继续测试。

继续迭代。

继续让新系统成长。

而不是因为焦虑,

提前把旧系统关掉。

我现在越来越相信:

真正成熟的职业转型,不是从悬崖上跳到另一边。

而是在两边之间,

一点一点搭桥。

旧系统继续提供今天的生活。

新系统一点一点创造明天的可能。

直到有一天,

我们不再需要问:

“我要不要离开?”

因为选择本身,

已经变得足够多。

这可能就是40岁以后,

我最想给自己增加的一项能力:

不是找到一份永远不会失去的工作。

而是建立一个即使环境变化,

自己依然可以继续运行的人生系统。

旧系统还在运行。

新系统正在上线。

而我,

就在两个版本之间,

一点一点完成自己的迁移。

继续 Debug。

继续迭代。

也继续为下一个版本的自己,

保留上线的可能。


分享这篇文章:

上一篇
如何用日志思维,记录并复盘自己的每一次关键决策
下一篇
我自己的一笔人生技术债:一段拖了很久没还的账