35 岁之后,才发现程序员这条路不是一直写代码就能走下去的

5 月 22 日
 bekc

最近有点睡不着,想写点东西,算是一个中年程序员的反思吧。

先说背景,普通本科,毕业后一直做 Java 后端,Spring Boot 、MyBatis 、Redis 、MQ 、微服务这些都还算熟。前几年觉得自己还行,项目能扛,需求能拆,线上问题也能排。那时候总觉得,只要技术一直学,代码一直写,应该就不会差到哪里去。

但这两年明显感觉不一样了。

以前加班到十一二点,第二天喝杯咖啡还能继续干。现在熬一次夜,得缓两天。以前看到新框架、新概念,会有点兴奋,想着研究一下怎么落地。现在看到各种 AI Agent 、MCP 、RAG 、向量库、低代码、云原生、国产化适配,只会先想:这个东西到底能不能挣钱,能不能减少工作量,能不能成为自己的壁垒。

最明显的变化是,开始不再单纯追求“技术正确”,而是更在意“结果有没有价值”。

年轻的时候很容易陷入一种误区: 接口要写得优雅,代码要抽象得漂亮,设计模式要用得合理,架构图要画得高级。 后来发现,老板真正关心的是:这个需求什么时候上线?出了问题谁兜底?客户能不能用?成本能不能降?合同能不能验收?

技术当然重要,但技术不是目的。

这几年也见过不少同事,有的人技术很强,但沟通很差,最后只能一直做救火队员。有的人代码一般,但懂业务、会协调、能推进,反而越来越稳定。以前我会觉得后者“没什么技术含量”,现在反而觉得,那也是一种能力,而且是更稀缺的能力。

中年程序员最大的危机,不一定是学不会新技术,而是还在用年轻时的评价体系衡量自己。

比如:

总觉得自己要比新人更懂源码、更会调优、更能写复杂代码。 但现实是,新人精力好、便宜、愿意卷,AI 辅助下写代码速度也不慢。 如果中年程序员的优势只剩下“我写过很多代码”,其实并不安全。

现在我越来越觉得,中年程序员应该往几个方向沉淀:

第一,业务理解能力。 不要只知道表结构和接口字段,要知道这个系统为什么存在,谁在用,解决什么问题,钱从哪里来,风险在哪里。

第二,工程兜底能力。 不是会写 CRUD ,而是线上出了问题能定位,数据错了能修复,链路断了能恢复,系统要扩展时知道哪里不能乱动。

第三,方案权衡能力。 年轻时喜欢问“最优解是什么”,现在更常问“在当前人力、时间、预算下,哪个方案最稳”。

第四,表达和协作能力。 很多时候不是你不会做,而是你讲不清楚为什么这么做。一个方案讲不明白,就很难争取资源,也很难让别人信任你。

第五,持续创造现金流的能力。 这个可能比较现实。工资不是永远稳定的,行业也不是永远向上的。技术人最好还是想想,除了公司发薪水,自己有没有第二条收入线,哪怕很小。

以前我总觉得副业、产品、接私活这些离自己很远,现在反而觉得,中年以后一定要有一点“市场意识”。不是说人人都要创业,而是要知道自己的能力在市场上值多少钱,能解决什么问题,有没有人愿意付费。

还有一点感受很深:不要把公司平台误认为个人能力。

在大公司做过高并发,不代表离开平台后还能做出来。 在项目里当过负责人,不代表自己真的有资源调度能力。 用过很多中间件,不代表自己能独立设计一套稳定系统。 很多时候,我们只是站在公司已有体系上完成了局部工作。

这个认知挺残酷的,但也挺必要。

现在回头看,如果能早点明白这些,可能会少走很多弯路:

不要只埋头写代码,要主动了解业务。 不要只追热点技术,要积累可复用的方法论。 不要只在公司内部证明自己,要让自己的能力能被外部市场识别。 不要等到被动变化时才开始准备,行业不会提前通知你。

当然也不是悲观。程序员这个职业依然有机会,只是不能再幻想靠一套技术栈吃一辈子。Java 也好,Go 也好,Python 也好,AI 也好,本质上都是工具。真正能穿越周期的,可能是解决问题的能力、学习能力、表达能力,以及对现实的判断能力。

最后给自己一句话:

别再只做一个“能完成需求的人”,要慢慢变成一个“能定义问题、拆解问题、推进解决问题的人”。

也想问问各位,到了 30+、35+ 之后,你们还会把主要精力放在技术深度上吗?还是已经开始往业务、管理、副业、产品化这些方向转了?

9169 次点击
所在节点    职场话题
57 条回复
FstarKing
5 月 22 日
非常赞同 OP 的看法,最近也有些感悟

一个企业,或者说一个项目要能成,他有战略层面、资源层面、商业层面、管理层面、技术层面等等的问题,技术只是其中的一部分而已

甚至我认为有的时候,产品能力、工程能力、落地能力、组织能力、业务能力这些比技术要更难,除非企业是做那种极其核心的底层技术,全球非你不可的那种,或者就是科研类型的方向

要不然其实技术有的时候,只是整个大环节里面的螺丝钉,再怎么精通,也是要为业务服务的,先有业务了,技术才活得下去

最近自己也在有意识的学习企业管理,看一些创业的播客故事,看一些传记等,确实对自己,对于行业,对于未来,有很多新的理解。
hjw45611
5 月 22 日
就算有 AI ,没有解决问题思考问题的能力永远都是工具人,这种就该被淘汰
3dwelcome
5 月 22 日
现在专心搞技术比以前有效率多了.以前是慢工出细活,现在哪有这种说法,只要提示词上下文给足,AI 代码直接就给你写完了.
SoviaPhilo
5 月 22 日
认真说, 技术这个东西够用就好了。
对方不会因为你懂某个技术而掏钱, 掏钱只可能是因为能解决问题

当然,well designed 在什么时候都是有价值的, 不过这个价值不外显,会很吃亏。
建议多把这部分精力花在自己的个人项目里。
HeyWeGo
5 月 22 日
懂了业务之后能做到不厚此薄彼才算 ok
micean
5 月 22 日
三百六十行,行行皆以人为本,能理解对于普通人来说,傍大腿的重要性吗?
HotieCutie
5 月 22 日
这就是为啥都说程序员是青春饭,35 就失业,一直敲代码,做项目肯定是不行的,这就是所谓的码农
moooooooo
5 月 22 日
以前,在 AI 嗨没爆发的时候强迫自己一年学一个新技术,现在,回头看跟笑话一样,人在 AI 面前就是齑粉.不如趁着 AI 爆发时间还短,利用信息差挣点钱
xuxingchou
5 月 22 日
只需记住一点,只懂技术的人永远都是工具人
OumaeKumiko
5 月 22 日
说真的,这个话非常有 gpt5.5 的味道。。。感觉是用 gpt5.5 润色了
snowflate
5 月 22 日
要有自己的事业,否则你不管在哪里上班,哪怕是大厂,说让你毕业你就毕业了,自己的命运被掌控在别人手中。死工资占你收入的比例越低越好。
最近在招人,其实就是找有行业丰富经验的人通过面试来白嫖他们掌握的一些行业信息,根本没想真的招人。看了 N 多的简历后就知道现在大环境有多差。
如果我失业了,那我不会再考虑从事现在开发的工作,行业红利已经没了,供需关系已经变了,说白了鱼塘里鱼变少了,但是钓鱼的人还再增加。
我的孩子高考时,也不会让他选择计算机了,本来工作机会就减少很多,再加上 AI 的发展,可想而知,出来根本找不到工作。
cc77
5 月 22 日
35 岁还没想明白这是一个人情社会么,有能力除非是顶尖,要不然都是垃圾炮灰
TataJiang
5 月 22 日
@gray0 总之还是牛
rimwindy
5 月 22 日
你们不用 LLM 就不会说话了吗😅
409164
5 月 22 日
一直要变化
66beta
5 月 22 日
多混一天是一天,到了这个年纪早该看透,除非你是全国顶尖的几千个人,其他人的个人能力屁都不是。

机遇才是最重要的,通俗点就是老天爷赏饭吃
luny
5 月 22 日
除非是顶级的技术专家,技术这条路越往后越难,所以尽早转产品或者销售吧,要么就是做研发管理。
pa4swordforget
5 月 22 日
@xubeiyou 说得不错
bitmin
5 月 22 日
一二三四对我来说简单,第五懒得去赚钱

我 30 以后一直在抱大腿,老板开心就行,根本不纠结他的想法对技术的负面效果,他爱咋整我就咋整,老板开心就行。除非技术兜底不了的跟他说明让他权衡。公司的技术活让谁干都行,难的是让老板信任,不管是技术水平的信任还是人品责任心等的信任

后悔的是刚进小公司不认识董事长,开会的时候嫌他烦喷了他几次,真刚进公司不认人。后面约饭局我还推辞了很多次,现在想起来只会骂自己当时真是臭傻逼

刚毕业时也干过傻逼事,我们经常组织一些活动总裁也有参与,有次活动完聚餐,总裁问我要不要去跟他混,一是跟他混不知道要干啥,二是我当时只想干技术,便婉拒了
fredweili
5 月 22 日
完成需求,这是很低级的工作,AI 也会。怎么定义需求,发现需求,有边界问题能不能解决,这才是有用的能力

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1214587

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX