35岁程序员的焦虑与出路:一个阿里P7老油条的深夜自白
上周五晚上十一点,我又一次坐在工位上,盯着屏幕上满屏的 Uncaught TypeError: Cannot read property 'xxx' of undefined 报错发呆。隔壁工位的小年轻还在激情 debug,而我已经连喝三杯美式,脑子里除了“我是不是该转行卖煎饼”之外一片空白。
我是阿里某核心电商业务线的前端 P7,经历过三个双11大促,从 jQuery 时代一路卷到 React + TypeScript + 微前端架构。VSCode 插件装了快一百个,GitHub 账号刷题记录比我的微信聊天还活跃——毕竟最近在准备跳槽,谁不想在35岁前再搏一把高薪 offer?
但说实话,现在的我,焦虑得像个刚毕业被产品经理怼哭的实习生。
“你这代码太老了”,不是夸你经验丰富,是嫌你该滚蛋了
去年双11前两周,我们临时接到需求要重构一个老掉牙的订单详情页。技术栈?别提了,还是 Vue 2 + jQuery 混搭的“文物级”代码。我吭哧吭哧两天搞完,结果 Code Review 时被新来的 26 岁架构师轻飘飘一句:“你这写法太 old school 了,现在都用 Composition API + Pinia 了。”
我当时差点把机械键盘砸他脸上——不是因为他说得不对,而是那种居高临下的语气,仿佛在说:“老东西,你的时代结束了。”
更扎心的是,隔壁 Java 组的老王(也是35+),上周因为 Springboot 升级到 3.x 后兼容性问题没搞定,被 TL 在站会上点名:“老王啊,新技术还是要跟上,不能总吃老本。” 那天他加班到凌晨三点,最后还是靠实习生查 Stack Overflow 找到解决方案。
35岁的程序员,在互联网公司眼里,已经不是“资深”,而是“风险”。
焦虑的根源:不是不会写代码,而是不知道该往哪写
你以为我不会写 Javascript?开玩笑,我能手写 Promise A+ 规范,闭包、原型链、事件循环倒背如流。Springboot?虽然我是前端,但为了和后端联调,@RestController、@Autowired、application.yml 配置我比有些 Java 工程师还熟。
但问题是——会写,不代表有价值。
现在的技术迭代速度堪比短视频网红换脸。昨天还在吹 Vue 3 的 <script setup>,今天 AI 编程助手 Copilot 就能自动生成 80% 的业务代码。上周团队还在讨论微前端 qiankun 的性能优化,这周领导就拍板要上低代码平台,理由是“降本增效”。
我看着自己写了十年的 Javascript,突然觉得它像一件穿旧了的格子衬衫——虽然舒服,但没人觉得它时尚了。
更讽刺的是,公司一面喊着“技术驱动”,一面疯狂压缩 HC(Head Count),要求我们“一人多岗”。上周 PM 甩过来一个需求文档,最后一行写着:“前端自行 mock 数据,后端资源紧张,先不做接口。” 我反手就是一个 mockjs + axios interceptors,但心里却在骂:老子是前端,不是全栈,更不是许愿池里的王八!
出路在哪?不是躺平,也不是硬卷,而是“换赛道思维”
被焦虑折磨了大半年,我终于想明白了:35岁的程序员,拼的不再是 coding 速度,而是认知维度。
1. 别死磕语言,要死磕“问题域”
Javascript 和 Springboot 只是工具。真正值钱的,是你解决复杂业务问题的能力。
举个例子:去年双11,我们遇到一个诡异的性能问题——用户点击“立即购买”后页面卡死 3 秒。排查发现是某个第三方埋点 SDK 在主线程疯狂执行 JS,阻塞了渲染。
如果我还是三年前的我,可能会直接骂第三方 SDK 垃圾,然后加个 setTimeout 糊弄过去。但现在的我,拉着后端、测试、甚至运维一起开了个“故障复盘会”,最后推动建立了 前端性能监控体系,把类似问题从“救火”变成“预防”。
这件事让我意识到:35岁的价值,不在于你会多少框架,而在于你能把技术问题转化为系统性解决方案。
2. 学 AI 不是为了取代自己,而是武装自己
最近我在狂学 AI 相关技术,不是因为我真信“AI 将取代程序员”,而是我发现——会用 AI 的程序员,正在碾压不用 AI 的程序员。
比如现在写单元测试,我让 Copilot 根据函数签名自动生成 Jest 用例,效率提升 3 倍;写技术方案文档,用 LLM 润色逻辑结构,省下两小时;甚至调试复杂异步流程,让 AI 分析调用栈,快速定位竞态条件。
这不是偷懒,这是用更高维的工具降维打击重复劳动。就像当年我们会用 Webpack 自动化构建,而不是手动拼接 JS 文件一样。
3. 跳槽不是逃命,而是重新定价
很多人以为35岁跳槽是“最后一搏”,其实恰恰相反——这是你职业生涯中最值钱的时候。
我刷 LeetCode 不是因为面试官喜欢考算法(虽然确实考),而是因为我想证明:我的逻辑思维和工程抽象能力,依然在线。上周面了一家跨境电商,面试官问我:“你怎么看待前端在 AI 时代的角色?” 我没背八股文,而是聊了我们在双11中如何用实时数据可视化帮助运营做决策。
结果?HR 当天就发了 offer,薪资涨幅 40%。
市场永远需要能解决问题的人,而不是只会写 console.log 的码农。
给同龄人的几点真心话(带点毒)
| 误区 | 真相 |
|---|---|
| “我经验丰富,公司离不开我” | 公司离开谁都转,但你可以让自己变得不可替代 |
| “学不动新技术了” | 不是学不动,是没找到学它的理由。为跳槽学?为解决实际问题学?动机决定效率 |
| “35岁就该转管理” | 管理岗坑更多!除非你真心喜欢带人,否则技术专家路线更稳 |
| “AI 会干掉程序员” | AI 干掉的是重复劳动,不是创造力。能驾驭 AI 的人,反而更强 |
关于工作生活平衡
别信什么“996 是福报”。我现在每天 7 点准时走人(除非线上崩了),周末绝不碰电脑。为什么?因为我知道,长期透支的代码,bug 比功能还多。
上周团建,新来的实习生问我:“哥,你怎么看起来一点都不焦虑?” 我笑了笑:“因为我知道,我的价值不在那几行 Javascript 里,而在我的脑子和经验里。”
最后:35岁不是终点,是重新定义自己的起点
写这篇文章的时候,窗外杭州下着雨,办公室只剩我一个人。刚 fix 了一个由 Springboot 返回的 JSON 字段命名不规范导致的前端解析错误(又是 camelCase vs snake_case 的老问题),顺手提了个 MR。
我知道,明天产品经理还会提一堆“简单改一下就行”的需求,测试还会卡我的 release,运维还会抱怨前端包太大。但我不慌了。
因为我清楚:35岁的程序员,真正的武器不是键盘,而是穿越技术浪潮后沉淀下来的判断力、沟通力和解决问题的能力。
Javascript 会过时,Springboot 会升级,但一个能站在业务、技术和人性交叉点思考的工程师,永远不会被淘汰。
所以,如果你也正处在35岁的焦虑漩涡里——别急着否定自己。打开 VSCode,写一行你觉得优雅的代码,跑一个成功的 test case,或者,干脆关掉电脑,去吃顿好的。
毕竟,我们写的不是 bug,是生活的容错率。
(完)
P.S. 刚才 HR 发消息问我要不要内推一个“资深前端架构师”岗位,要求 5 年以上经验……我笑着回了句:“哥,我 10 年了,算不算超纲?”

评论 0