专栏名称: 编程技术进阶
编程技术进阶,专注分享Java技术干货,包括多线程、架构设计、微服务、消息队列、Git、面试题、程序员攻略、JVM、Spring Boot、Spring Cloud、Dubbo、Zookeeper、Redis等。
目录
相关文章推荐
军武次位面  ·  “国防七子”吃鸡大赛,最终鹿死谁手!清华vs ... ·  11 小时前  
建E室内设计网  ·  私宅设计:260㎡中古大平层,浪漫与自由并存! ·  12 小时前  
建E室内设计网  ·  墨西哥山野奇遇:发现未被驯服的自然之美 ·  2 天前  
gooood谷德设计网  ·  墨西哥高树之家 ·  3 天前  
51好读  ›  专栏  ›  编程技术进阶

面对面听阿里P9谈:程序员为什么有35岁问题?

编程技术进阶  · 公众号  ·  · 2024-12-23 17:30

正文

点击上方“ 编程技术进阶 ”,加"星标"

重磅干货,第一时间送达

超漂亮简历模板助你一臂之力
压箱底 的Java核心基础总结.pdf
java面试八股文.pdf
leetcode 详解+算法和数据结构.pdf
leetcode 刷题 java solution.pdf

您好啊,我是 编哥 ,在成都创业中的程序员

周末参加了涛哥的千里会2024年终聚会。有幸听成都程序员界天花板级的右军老师分享(前阿里P9)。

本来军哥只是分享个人IP的起步和发展内容。当他发现在场有好多程序员,尤其是还有处于迷茫中的刚毕业的程序员,就跟我们在间隙时特意聊了程序员的发展问题和35岁问题。

为什么程序员有35、45岁问题?

军哥一句话就切中根本: 程序员大多是在做工程,而非做研究!

卧C,我第一次听说这个理论,这就是阿里P9独到的见解!

以往我们听到的,无外乎这些说法:

  • 程序员是变化极快的行业,必须不停学习新东西,不然很容易被淘汰;
  • 国内的技术氛围不行,程序员只要把需求完成就好,所以拼的是体力,这当然是年轻人更有优势;
  • 35岁后精力容易被分散,上有老下有小,无法充分发挥能力(无法充分被资本家压榨);
  • 35岁后学习能力不如年轻时;

如果你真是做研究的,深入基础,那就会跟老中医一样,越老越吃香。

连军哥这种前阿里P9,资深架构师,都说我们只是干工程的。我想,绝大多数程序员,其实跟我一样,大家真的都是IT民工,代码流水线上的工人而已!

军哥还提醒,不要麻痹!为什么你在一个公司待了好几年,好像还挺稳的?

并不是你有多牛逼多离不得!其实也就这些原因:

1、老板只是觉得你是熟人,用着顺手,换个人还要重新熟悉,而且重新招人成本也挺高,还有风险;

2、你在公司久了,环境熟悉、人脉有积累、沟通效率高,不是很有必要的话,换了对大家都不划算;

3、你有很多代码(坑)只有你最熟,处理起来最快。换个人来填坑,估计要把脑壳扣破;

所以,程序员还是醒醒吧。地球离了谁照样转,公司离了你照样过。


咱再来讨论一下“做工程”和“做研究”这个话题。

做工程,说得简单易懂接地气,就是把已经成熟的技术、框架、工具,应用到具体的项目中,解决实际问题。比如开发一个电商网站、优化一个推荐算法、维护一个数据库集群。

而做研究,就不一样了,明显高大上了是不?要在底层架构、核心技术上进行创新,突破现有工程的瓶颈。比如开发更高效的数据库框架、给全团队设计新的编程规范,或者提出更高效的算法优化方案。

大多数国内程序员的日常,基本都属于“做工程”的。需求来了,开发、上线、优化,然后下一个需求又来了,一直在堆屎山。

这不就是代码流水线上的工人么?并不是坐在实验室里提出船新解决方案,引领潮流的科研人员。

那为啥做工程的程序员更容易“35岁危机”?

  1. 工程类岗位容易被替代

工程岗位更注重执行力,而不是创造力!

  1. 工程师很难摆脱“体力劳动者”标签

很多工程师的日常工作,更多的是在写代码、修Bug、加班赶工期,而这些都属于“体力劳动”的范畴。这样的岗位,很难积累出长期的核心竞争力。

以后体检,填资料单的时候,记得职业类型要勾选“体力工作者”哦。。。

  1. 职业成长路径单一

在国内卷,码农只有两条路:技术专家或管理岗。

但实际情况是,大部分工程师很难晋升为真正的技术专家(比如成为数据库架构师、算法科学家),而管理岗又未必适合每个人,而且还萝卜多坑少啊——哪有那么多管理岗等着你呢,必然更卷。

所以,程序员们卡在35岁这个十字路口,进退两难啊!

咱又来对比一下国外程序员的情况

国外那些依然活跃在一线的程序员老妖怪们是怎么那么爽?(这段是问的AI,其实编哥我也不是很了解国外,哈哈哈)

  1. 国外很多技术岗更偏向于技术导向,即使是资深程序员,也可以一直在某个领域深耕,而不是被迫转向管理。

  2. 底层技术的突破者:国外的资深程序员,很多都参与过底层技术、核心架构的开发。这些技术难以被轻易替代,他们在技术社区也有一定的声望和影响力。

  3. 经验更被重视:在国外,经验丰富的程序员通常被视为宝贵的财富,而不是可有可无的“老家伙”。

编哥记得N年前一段旧闻,国外一个搞其他工程的,因为跟老婆多生了几个娃,为了赚高工资,在35岁时转行去当程序员。

当时我就心里一惊,什么?国外35岁转行当程序员去拿高工资?在国内估计简历都没人看了吧!

程序员如何才能干掉这TMD 35岁问题?

只提出问题,不提供方向,不是编哥的风格。(注意,我只提供方向,不提供方案,鬼知道你适合什么具体方案)

  1. 死命往上卷

做工程没错,但要避免沦为太easy的执行者,最后沦为炮灰。

不要太硬邦邦的程序员思维,要培养自己理解业务需求的能力,跟产品、测试、运维都能好好沟通。这样的小伙、小姐姐谁不喜欢?

还要逐渐培养架构设计的能力,成为一个能提供解决方案、能优化现有架构的程序员,而不仅仅是代码搬运工。(农夫山泉程序员?)

要紧跟领导,学习领导的风格,适当迎合老板。向上管理在任何职场都是最重要的通吃技能!

等领导升迁、换人、需要副官、有新肥差位子, 你就冲上去,这位子不归你归谁?

  1. 死命往下卷

无论是数据库、分布式系统,还是云原生架构,都可以成为你的细分赛道。成为这个领域的专家,构建自己的“护城河”,让自己在技术栈上有无法替代的价值。

前端的可以卷各种视觉效果、底层硬件基础、图像处理、audio方向,总之,你要在一个领域成为王者,完爆身边95%的同事,你就稳了。

码农易得,专家难寻!

  1. 玩点花的

先找一个加班少甚至不加班的工作,能糊口就行,最好摸鱼时间充足。

利用业余时间,充分去接触那些越来越吃香的技能,扩展圈子。比如写作、心理、销售、运营。。。

我知道大多数程序员都排斥这些“花里胡哨”的事情,但相信我,这些技能学了你就能体会到给你带来的好处。

你看那些公众号技术大佬,不就是写作厉害么?(你说编哥的写作技能厉害不

你看的B站技术视频,不就是会剪辑会运营么?

当然还得懂点商业,不然怎么接广子?用爱发电的都饿死了...

懂技术很是不错,但是,懂技术+{ 写作 | 视频 | 销售 | 运营 | ...} = 王炸!

  1. 探寻你人生的OKR

不要只记得完成公司的OKR。军哥就很早找到了自己的人生OKR,所以很早就开始布局。以至于今年从阿里离开了,也能每天热情满满干自己的事业。

找到人生目标的人是最幸福的!为自己所爱而活的人,是无敌的!!!

-end- ?...

等会,都到这了,还是加一份广告吧

这些感悟都是周末参加涛哥千里会碰撞出的火花。直接面对阿里P9这种机会哪里那么容易得到?

涛哥作为程序员搞副业最后创业年入7位数的范例,这个千里会真的是不赚钱,里面随便一个小项目,认真跟一下,基本就能赚回门票。

我为什么敢这么笃定的说 ?因为我有两个很熟的朋友,程序员995上班那种,利用业余一点点时间,跟着涛哥搞副业,已经很多个月每月多赚一两千了。偶尔小爆一下搞不好就过万了。 这是真人真事







请到「今天看啥」查看全文