有一段时间,我开始重新审视自己的职业状态。以前我经常思考:要不要学习新的技术?要不要提升管理能力?要不要寻找新的机会?
但是后来,我发现:这些问题可能不是最底层的问题。真正应该问的是——我的人生系统,到底依赖什么在运行?
「我的人生系统,到底依赖什么在运行?」
因为很多时候,我们以为自己掌控着人生。但仔细拆开来看,我们其实依赖了很多东西:依赖一家公司、依赖一个岗位、依赖一种技能、依赖某个领导的认可、依赖某种行业环境。
这些依赖,有些是健康的,有些却隐藏着风险。就像软件系统一样——如果一个模块和另一个模块强耦合,短期运行没有问题,但一旦其中一个发生变化,整个系统都会受到影响。
后来我想到一个程序设计里的概念:依赖注入。
DEPENDENCY INJECTION 01 · 什么是依赖注入?
对于程序员来说,依赖注入并不是一个陌生概念。简单理解:一个模块不要自己创建所有需要的东西,而应该由外部提供依赖。为什么?因为这样系统会更加灵活。
订单系统和短信服务强绑定。以后如果想换成邮件通知,或者企业微信通知,怎么办?可能需要修改大量代码。
更好的设计是:
订单系统只关心:我要发送消息。至于具体怎么发送,由外部注入。这样系统拥有更强的扩展能力。
THE BIGGEST DEPENDENCY 02 · 我曾经把"公司"当成了人生最大的依赖
回头看自己的职业路径。其实很长时间里,我的人生架构是这样的:
这套结构运行了很多年,而且效果不错。公司提供机会,项目提供成长,岗位提供收入。所以我很自然地认为:只要继续做好工作,未来就不会有太大问题。
但是后来我意识到:这里隐藏了一个风险。我的很多能力,其实是通过公司的环境才能发挥出来。离开这个环境以后,这些能力还能不能独立运行?这是一个值得认真思考的问题。
HEALTHY VS RISKY 03 · 依赖本身没有问题,过度依赖才是问题
后来我发现:很多人误解了"独立"。好像人生一定不能依靠任何东西。其实不是。软件系统也需要依赖,一个复杂系统,不可能完全没有外部组件。
关键问题不是有没有依赖,而是:你的依赖是否健康?
比如:一个程序依赖一个稳定的第三方服务,有明确接口、有备用方案、有监控机制,这是健康依赖。但如果整个系统依赖一个没人维护的内部脚本,没有文档、没有备份、没有替代方案,这就是风险。人生也是一样。
AUDIT MY DEPENDENCIES 04 · 我重新检查了自己的几种依赖
那段时间,我像检查系统架构一样,重新检查自己的人生依赖。
第一种依赖:平台依赖
过去很多年的成长,离不开公司的平台。这个没有问题。平台给了我项目机会、业务经验、复杂问题。但是问题是:如果有一天平台变化,我的能力还能不能迁移?所以我开始思考:哪些能力属于公司?哪些能力真正属于我?
第二种依赖:技能依赖
技术人的另一个风险:把某项技术能力当成全部价值。年轻的时候,这个非常有效——掌握热门技术、解决技术难题、成为领域专家。但是技术世界变化很快,今天流行的技术,几年后可能变成基础能力。真正长期有效的,不是某个技术工具,而是:学习能力、抽象能力、解决复杂问题的能力。
第三种依赖:外部评价依赖
这是我后来发现比较隐蔽的一种。很多技术人,其实非常依赖外部反馈:项目成功得到认可、解决难题获得成就感。但是如果某一天,没有人关注、没有即时反馈,是不是还知道自己的价值?一个成熟的人生系统,不能完全依赖外部评价运行。
DECOUPLING 05 · 我开始尝试给自己做"依赖解耦"
软件系统优化时,一个重要动作是降低耦合。人生也是一样。以前,我的价值高度绑定当前岗位;未来,我希望把价值拆开。
以前:价值绑定岗位;未来:把价值拆成可独立运行的模块
工作能力
继续保持,这是当前现金流。
方法论沉淀
把经验变成自己的资产。
内容输出
让自己的认知产生外部连接。
持续学习
保持系统升级能力。这些模块之间相互支持,但不完全绑定。
REDESIGN AT 40 06 · 为什么40岁之后,更需要重新设计依赖关系?
因为人生进入了另一个阶段。年轻的时候,我们更多依靠环境:好的公司、好的机会、好的领导,这些外部因素很重要。但是到了中后期,真正稳定的东西,应该逐渐转移到自己身上。
不是说不需要平台,而是不能只有平台。不是说不需要组织,而是不能失去离开组织之后的能力。
WHAT I NOW KNOW 07 · 我现在理解的"依赖注入"
以前我认为:安全感来自拥有一个稳定的位置。现在我觉得:真正的安全感来自拥有可以重新连接世界的能力。
「你可以依靠公司,但也应该拥有自己的能力接口。你可以依靠平台,但也应该拥有自己的价值模块。」
真正的安全感,来自可以重新连接世界的能力
THE END ∞ · 写在最后
回头看,很多40岁左右的技术人焦虑,其实不是因为能力不足,而是突然发现:过去运行良好的系统,依赖关系太单一。我们把很多东西交给了外部:把成长交给公司、把价值交给岗位、把未来交给行业。
这些东西曾经帮助我们成长。但是未来十年,可能需要重新设计。不是切断所有依赖,而是让自己的系统拥有更多选择。《人生 Debug》的第六步:检查你的依赖关系,问自己几个问题:
如果离开现在的平台,哪些能力还能运行?如果行业发生变化,哪些价值仍然有效?如果没有外部认可,你是否仍然知道自己的方向?
真正稳定的系统,不是永远依赖稳定环境,而是环境变化时依然能够重新连接