聊35岁危机,大部分人的第一反应都是年龄歧视。
这个因素当然存在,但我觉得它不是根因。
根因是什么?你的全部收入都绑在一份雇佣关系上。公司在,你有工资;公司不要你了,你归零。
这种结构本身就是脆弱的,跟年龄没什么关系。只是年龄大了以后,这种脆弱会被放大而已。
所以「布局」这件事,如果只是在「怎么让自己不被裁」的框架里转圈,学更深的框架、刷更多的算法题、背更多的面试八股,那跟在泰坦尼克号上抢头等舱也没什么区别。
船最后还是会沉的!
真正需要布局的,是另一件事:如果明天没有任何公司要你,你还能养活自己吗?
这个问题看着刺耳,但你仔细想想,它的答案决定了你职业生涯的基本盘。
我自己是2011年入行的,做过Android开发,后来转后端,在G7做到架构师,再后来去某大厂做数据分析。11年大厂经验,按理说够稳了吧。
但我2019年开始就焦虑了。不是因为技术不行,是因为我发现身边越来越多35+的同事在悄悄被「优化」。技术比我差的走了,技术比我好的也走了。是否留下来的逻辑跟技术能力之间,其实并没有太大的必然相关性。
那时候我就开始认真地想:如果有一天轮到我,我手里还有什么牌?
想了两年,2021年我辞职做了一件事,把这些年踩过的坑、带过的项目、面试过的人,全部沉淀成内容和课程。CSDN写博客,B站录视频,做一对一辅导。我曾经有2年多,业余时间都用来写免费的技术文章,录免费的视频,2年内除了看到粉丝在增长,没见到一分钱的收益。但是两年后,我CSDN的粉丝数涨到了5万+,开始有机构找我去合作,一些技术会议会邀请我去参加,出版社开始找我写书。今年一年我写了2本数据分析的图书,马上就会在下半年出版。
回头看我做的这些事,其实就是三个方向。不是什么秘密,但真正做到的人不多。
收入结构:别把鸡蛋放在一个“工位”上
大部分程序员的收入非常单一,工资占95%以上。偶尔有人接点外包,本质上还是拿时间换钱,多一份工作而已,跟收入结构的优化没什么大关系。
我说的不是让你去跑滴滴送外卖。我说的是建立一个「收入能力」,你能提供某种价值,有人愿意付钱,而且不需要坐在某个公司的工位上才能做。
写技术文章就是一个例子。一篇文章写完发布出去,可能未来三年都有人看、有人付费、有人谈合作。接一个外包项目呢?做完交付,跟你再没关系了。
从短期来看,写文章是看不到效果的,但三年后的差距是巨大的。前者有复利,后者没有。前者可积累,后者不会。
我认识一个做独立开发的哥们,30岁开始利用周末做小工具。前两年几乎没什么收入,但从第三年开始,几个小工具的月被动收入就已经超过了他的工资。现在35了,他根本不在乎公司裁员,裁就裁,反正他不靠这碗饭活着。
这听起来很理想化?确实。但他也不是一开始就有这个能力的,是花了三年慢慢磨出来的。
关键在于方向要对。怎么判断方向对不对?三个标准:可积累、有复利、不纯粹卖时间。满足这三条,就值得投入。哪怕每周只拿出三四个小时。
说到时间,肯定有人说「我996哪有时间搞这些」。
我想反问一句:如果一份工作忙到你完全没有时间为自己的未来做任何准备,那这份工作本身就是一个风险因素。它在消耗你的时间,却没有帮你积累离开它之后还能用的东西。
这不就是温水煮青蛙吗?!
能力厚度:25岁的人给不了你的东西
除了收入结构,还有一个问题更容易被忽略:能力的厚度!
我带过不少学生,有个现象很普遍,工作七八年的开发者,技术不错,但感觉「薄」。除了写代码,其他方面几乎空白。
30岁只会写代码,没人说什么。35岁还是这样,处境就尴尬了。同样的技术活,25岁的人也能干,人家还便宜,还愿意加班。你靠什么竞争?
你的竞争力必须来自25岁的人暂时给不了的东西。
项目管理能力是一个。需求从评审到上线,怎么拆解、怎么排期、前后端和测试怎么协调、中途需求变了怎么处理。你不主动去做,永远学不会。
技术决策能力是另一个。面对技术选型的时候,不是选「最流行」的,而是能给出有理有据的判断,为什么选A不选B,对团队有什么影响,对业务有什么影响,成本怎么算。这个能力需要你理解业务、理解团队、理解成本。
还有一个容易被忽略的能力,向上沟通。
很多程序员一听到「向上沟通」就烦,觉得写好代码就行了,扯什么汇报。
但你想想看,争取不到资源的技术方案永远落不了地。你设计了一个完美的架构,老板不批预算,等于零。
把技术问题翻译成业务语言,让不懂技术的决策者理解你为什么需要这些时间和资源,这是一个高杠杆能力。它不直接产代码,但它决定你写的每一行代码能不能真正上线。
这三项能力不是说你要转管理岗才需要。就算一辈子做技术,一个高级工程师和一个架构师的区别,不在于谁写的代码更好,而是在于谁能把一个模糊的需求推进并落地。
能力跟年龄匹配,这件事比技术的深度重要太多了!
行业深耕:跳槽别只看薪资,看看行业
还有一个方向,被大多数人彻底忽略了,深耕一个行业。
很多人跳槽只看技术栈和薪资,不在意行业。今天在电商公司写Java,明天去金融公司也写Java,后天去物流公司还写Java。每次跳槽,行业认知全部清零。
你有没有发现一个规律?同一个行业里的公司,痛点高度相似。
做电商的,永远在头疼库存超卖、大促流量洪峰、订单状态机的复杂度。做金融的,永远在头疼对账、清算、资金安全。
如果你在一个行业待了五年以上,搞清楚了完整业务链条,了解上下游系统怎么协作,知道这个行业前五大的技术难题是什么,那你不只是一个「会写Java的人」,你是「一个懂电商系统、能解决电商核心技术难题的人」。
前者市场上一抓一大把,后者是极度稀缺的。
技术能力到了一定水平之后,区分度就很小了。谁不会用Spring Cloud?谁不会写微服务?真正拉开差距的,是你对业务的理解深度。
我在G7做物流平台的时候,对物流行业的理解就变成了我的核心竞争力。后来去百度做数据分析,也是因为物流行业的业务理解给了我独特的视角,我知道数据在物流场景里是怎么产生、怎么流动、怎么被消费的。纯做数据的人很多都不懂这些。
AI时代的护城河
2026年的现实是,AI编程工具已经能替程序员完成大量基础的编码工作。有统计说73%的开发团队已经整合了AI工具到日常开发中,程序员等岗位的AI替代率超过了60%。
这些数字看着吓人,但它指向的其实是同一件事:纯编码的价值在快速下降。
你能写代码,AI也能写。你能调接口,AI也能调。
但AI不能做的事情还有很多:它不能在一个行业里摸爬滚打五年,积累出对业务场景的深层理解。它不能在项目遇到卡点的时候,找到正确的人沟通协调。它不能判断一个技术方案适不适合当前的业务阶段。
这些东西,才是你35岁以后的护城河。
别等了,今天就动
所以如果你问我,程序员35岁之前到底该布局什么。
我的答案是,不要只盯着「技术」和「管理」二选一。那个框架太小了,它预设了你必须在某个公司里混下去。
你要布局的,是离开任何公司都能站着活下去的能力。
具体怎么做,每个人情况不同。但我建议从三个方向同时想一下:收入结构能不能多元化?能力结构能不能从「薄」变「厚」?能不能在一个行业里扎下根来?
不需要同时启动三件事,但至少要在每一件上迈出第一步。起步之后,时间会帮你把雪球越滚越大。
如果你现在还觉得35岁离你很远,我理解,我当年也是这么想的。
但你不妨从今天开始,每周拿出三四个小时,做一件「不依赖当前公司也能产生价值」的事。写一篇技术文章,做一个小工具,了解你所在行业的上下游,或者跟其他部门的人聊聊天了解他们的痛点。
别小看这些。五年后回头看,你手里攥着的牌,可能比你现在能想象的多得多。