最近,我开始重新审视一个问题:
如果有一天离开现在的平台,我到底还剩下多少真正属于自己的能力?
其实这个问题,我以前也想过。
这些年做程序员,我并不是完全没有危机感。
工作之余,我尝试过做网站、做产品、写文章,也折腾过各种副业。
因为我一直觉得:程序员不能只依靠一份工资。
技术行业变化太快,只有不断积累自己的东西,才能拥有更多选择。
但是不得不承认,大厂这座平台,依然给了我很强的安全感。
十多年时间里,我参与过复杂业务,解决过各种技术问题,也见证了很多系统从无到有。
在这个环境里,你会很自然地产生一种感觉:
我的经验、我的能力,应该已经成为了自己的核心竞争力。
直到最近,因为职业变化,我开始认真思考:
如果离开这个平台,我真正能够带走的东西,到底有哪些?
AI出现后,我第一次感觉写代码没有那么稀缺了
做程序员这么多年,有一个很朴素的认知:
只要技术不断提升,就不会被淘汰。
所以过去很多年,我们一直在学习:新的框架、新的语言、新的架构。
Java不够熟,就研究源码。
数据库有问题,就研究优化。
系统复杂,就学习架构设计。
技术能力,曾经是程序员最大的安全感。
但是最近几年,尤其是AI快速发展之后,这种安全感开始发生变化。
以前,一个简单功能可能需要几个小时甚至一天完成。
现在,AI已经可以帮助我们生成代码、分析问题、辅助调试。
很多重复性的开发工作,正在变得越来越简单。
这并不是说程序员没有价值。
而是:
单纯写代码这件事情,正在变得越来越普通。
真正拉开差距的,不再是谁写代码更快,而是谁更理解问题,谁能创造更大的价值。
很多程序员高估了自己的能力,低估了平台的价值
这是最近让我感触最深的一点。
很多人在大厂工作几年后,会形成一种错觉:
“这个复杂系统是我做出来的。”
“这个业务问题是我解决的。”
“这个架构是我设计的。”
这些当然没有错,程序员的贡献毋庸置疑。
但是:
一个大型系统能够成功,从来不是某一个人的能力。
背后还有:
- 公司提供的品牌和资源
- 成熟的基础设施
- 完善的研发流程
- 产品、测试、运维、安全团队
- 大量真实业务场景
这些东西共同构成了一个巨大的能力放大器。
一个普通程序员进入优秀的平台,能力会被放大。
一个优秀程序员离开平台,也需要重新证明自己的价值。
这不是否定平台的作用,恰恰相反,平台非常重要。
只是我们需要分清:
哪些是平台赋予我们的,哪些是真正属于自己的。
公司的成功,有多少真正属于自己?
这是很多技术人员都会遇到的问题。
在公司里面,我们负责某一个模块。
可能参与过:
- 大规模系统建设
- 复杂业务改造
- 高并发问题解决
这些经历当然非常宝贵。
但是如果让自己从零开始做一个产品,情况会完全不同。
你不仅需要写代码,还需要考虑:
用户在哪里?需求是否真实?产品怎么设计?
如何推广?怎么赚钱?如何持续运营?
这时候你会发现:
技术只是其中一个环节。
过去我们习惯认为:
会技术,就能够创造价值。
但实际上:
技术只是解决问题的一种手段。
真正的价值,是发现问题、理解问题,并最终解决问题。
写了十年代码,到底积累了什么?
程序员最大的优势,也是最大的陷阱。
就是容易沉浸在技术成长中。
学习新的框架,研究新的技术,解决复杂的问题。
这些当然重要,但是技术本身也会变化。
今天热门的技术,几年后可能成为基础能力。
真正长期有价值的东西,可能是:
对行业的理解、解决复杂问题的能力、产品思维、商业意识、影响用户的能力。
甚至是建立个人品牌的能力。
以前我们习惯定义自己:我是Java工程师、我是后端开发、我是某个公司的员工。
但是未来,也许需要重新思考:
除了这些标签,我还能提供什么价值?
AI时代,程序员真正需要改变什么?
我不认为AI会让程序员消失,但是:
AI一定会改变程序员的价值排序。
未来:
只会执行需求的人,价值会越来越低。 能够理解业务的人,会更重要。 只会写代码的人,竞争会越来越激烈。 能够利用技术创造产品的人,会拥有更多机会。
过去,我们依赖公司获得成长。
未来,我们需要建立自己的能力体系。
让自己即使离开某个平台,也依然能够创造价值。
其实这次思考,并不是否定过去。
相反,过去十多年的技术经历,依然是非常宝贵的积累。
只是我越来越意识到:
不要把公司的光环,当成自己的全部。
不要把平台提供的资源,当成自己天然拥有的能力。
真正属于自己的东西,是那些即使离开平台,依然能够带走的能力。