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