有一段时间,我开始重新审视自己的职业状态。以前我经常思考:要不要学习新的技术?要不要提升管理能力?要不要寻找新的机会?

但是后来,我发现:这些问题可能不是最底层的问题。真正应该问的是——我的人生系统,到底依赖什么在运行?

「我的人生系统,到底依赖什么在运行?」

因为很多时候,我们以为自己掌控着人生。但仔细拆开来看,我们其实依赖了很多东西:依赖一家公司、依赖一个岗位、依赖一种技能、依赖某个领导的认可、依赖某种行业环境。

这些依赖,有些是健康的,有些却隐藏着风险。就像软件系统一样——如果一个模块和另一个模块强耦合,短期运行没有问题,但一旦其中一个发生变化,整个系统都会受到影响。

后来我想到一个程序设计里的概念:依赖注入。

DEPENDENCY INJECTION 01 · 什么是依赖注入?

对于程序员来说,依赖注入并不是一个陌生概念。简单理解:一个模块不要自己创建所有需要的东西,而应该由外部提供依赖。为什么?因为这样系统会更加灵活。

01 订单系统 02 直接调用短信服务 SINGLE POINT OF FAILURE

订单系统和短信服务强绑定。以后如果想换成邮件通知,或者企业微信通知,怎么办?可能需要修改大量代码。

更好的设计是:

01 订单系统 02 消息接口 03 短信 / 邮件 / 企业微信 SINGLE POINT OF FAILURE

订单系统只关心:我要发送消息。至于具体怎么发送,由外部注入。这样系统拥有更强的扩展能力。

THE BIGGEST DEPENDENCY 02 · 我曾经把"公司"当成了人生最大的依赖

回头看自己的职业路径。其实很长时间里,我的人生架构是这样的:

01 个人能力 02 公司平台 03 岗位价值 04 收入来源 SINGLE POINT OF FAILURE

这套结构运行了很多年,而且效果不错。公司提供机会,项目提供成长,岗位提供收入。所以我很自然地认为:只要继续做好工作,未来就不会有太大问题。

但是后来我意识到:这里隐藏了一个风险。我的很多能力,其实是通过公司的环境才能发挥出来。离开这个环境以后,这些能力还能不能独立运行?这是一个值得认真思考的问题。

HEALTHY VS RISKY 03 · 依赖本身没有问题,过度依赖才是问题

后来我发现:很多人误解了"独立"。好像人生一定不能依靠任何东西。其实不是。软件系统也需要依赖,一个复杂系统,不可能完全没有外部组件。

关键问题不是有没有依赖,而是:你的依赖是否健康?

比如:一个程序依赖一个稳定的第三方服务,有明确接口、有备用方案、有监控机制,这是健康依赖。但如果整个系统依赖一个没人维护的内部脚本,没有文档、没有备份、没有替代方案,这就是风险。人生也是一样。

AUDIT MY DEPENDENCIES 04 · 我重新检查了自己的几种依赖

那段时间,我像检查系统架构一样,重新检查自己的人生依赖。

第一种依赖:平台依赖

过去很多年的成长,离不开公司的平台。这个没有问题。平台给了我项目机会、业务经验、复杂问题。但是问题是:如果有一天平台变化,我的能力还能不能迁移?所以我开始思考:哪些能力属于公司?哪些能力真正属于我?

第二种依赖:技能依赖

技术人的另一个风险:把某项技术能力当成全部价值。年轻的时候,这个非常有效——掌握热门技术、解决技术难题、成为领域专家。但是技术世界变化很快,今天流行的技术,几年后可能变成基础能力。真正长期有效的,不是某个技术工具,而是:学习能力、抽象能力、解决复杂问题的能力。

第三种依赖:外部评价依赖

这是我后来发现比较隐蔽的一种。很多技术人,其实非常依赖外部反馈:项目成功得到认可、解决难题获得成就感。但是如果某一天,没有人关注、没有即时反馈,是不是还知道自己的价值?一个成熟的人生系统,不能完全依赖外部评价运行。

DECOUPLING 05 · 我开始尝试给自己做"依赖解耦"

软件系统优化时,一个重要动作是降低耦合。人生也是一样。以前,我的价值高度绑定当前岗位;未来,我希望把价值拆开。

以前:价值绑定岗位;未来:把价值拆成可独立运行的模块

工作能力

继续保持,这是当前现金流。

方法论沉淀

把经验变成自己的资产。

内容输出

让自己的认知产生外部连接。

持续学习

保持系统升级能力。这些模块之间相互支持,但不完全绑定。

REDESIGN AT 40 06 · 为什么40岁之后,更需要重新设计依赖关系?

因为人生进入了另一个阶段。年轻的时候,我们更多依靠环境:好的公司、好的机会、好的领导,这些外部因素很重要。但是到了中后期,真正稳定的东西,应该逐渐转移到自己身上。

不是说不需要平台,而是不能只有平台。不是说不需要组织,而是不能失去离开组织之后的能力。

WHAT I NOW KNOW 07 · 我现在理解的"依赖注入"

以前我认为:安全感来自拥有一个稳定的位置。现在我觉得:真正的安全感来自拥有可以重新连接世界的能力。

「你可以依靠公司,但也应该拥有自己的能力接口。你可以依靠平台,但也应该拥有自己的价值模块。」
真正的安全感,来自可以重新连接世界的能力

THE END ∞ · 写在最后

回头看,很多40岁左右的技术人焦虑,其实不是因为能力不足,而是突然发现:过去运行良好的系统,依赖关系太单一。我们把很多东西交给了外部:把成长交给公司、把价值交给岗位、把未来交给行业。

这些东西曾经帮助我们成长。但是未来十年,可能需要重新设计。不是切断所有依赖,而是让自己的系统拥有更多选择。《人生 Debug》的第六步:检查你的依赖关系,问自己几个问题:

如果离开现在的平台,哪些能力还能运行?如果行业发生变化,哪些价值仍然有效?如果没有外部认可,你是否仍然知道自己的方向?

真正稳定的系统,不是永远依赖稳定环境,而是环境变化时依然能够重新连接
END · 完