0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

年龄为什么会成为程序员难以通过的坎

工程师人生 来源:InfoQ 作者: 周明耀 2020-11-09 13:54 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

为什么在中国,年龄总会成为程序员们绕不过去的尖锐话题?

你觉得孤独就对了,那是让你认识自己的机会。你觉得不被理解就对了,那是让你认清朋友的机会。你觉得黑暗就对了,那样你才分辨得出什么是你的光芒。你觉得无助就对了,那样你才能明白谁是你的贵人。你觉得迷茫就对了,谁的青春不迷茫。——《谁的青春不迷茫》

前段时间有位读者联系我,提出了他的问题:“为什么我想跳槽,而且愿望非常强烈,但是我又说不清楚为什么想换工作,说不清楚自己未来的发展方向”。今年他 30 岁。一位同事,前几天和我一起开会,会后午餐时我们也聊起了工作,她对领导不满意、对现状不满意,总之,已经有很多不满意了,有了离职的想法,今年她虚岁 30。

讨论话题之前,我想先说一点自己的看法。微信上有文章列举马云对于员工离职原因的评价,说得非常简单,只有两个原因,1、钱,没给到位;2、心,委屈了。无论这些话是不是马大爷说的,我劝大家不要花很多时间看网上的片段式文章,对于你的知识体系构建没有好处,还是需要按照科学研究方法论对事物进行深入思考。因为人本身是非常复杂的,一个人也可能存在几种性格,多多深入思考、独立思考,才能真正进步。

由于这个话题关心的人群较广,所以我当时回复了这位读者,我希望能写一篇文章作出详细回复。真的动笔后,我又有点疑惑了,为什么是 30 岁,而不是 25 或 40 岁?由于这点疑惑,让我迟迟没有下笔,直到这几天我去了趟新加坡。这次去新加坡,故地重游,自然要和老同事吃个饭,其中一位大哥 40 岁了,和我聊了很多,让我忽然明白了很多。“胜负已定,现在是 NBA 比赛里的垃圾时间。有没有你,没人在乎,至于你能干到什么时候,已经不重要了,能干一天是一天,不让干了,后面怎么办,根本不知道”,这是他的原话。

新加坡的 IT 行业正在受到印度的强烈冲击,每年都有很多岗位被转移到印度,毕竟印度的成本很低,新加坡一位工程师的薪水抵得上印度的 3-4 位工程师,从性价比上对比两者,他已经没有了任何优势,尤其还是中国人,不是印度人。40 岁,人到中年,无论在哪个国家,确实都处于一个比较尴尬的年龄,没有站在一定级别,这个岁数让人感觉未来很迷茫,而你的上级,也似乎已经在把你排除在了重点培养对象范围里,转而培养哪些比你小几岁的工程师。所以,我有了答案,正是由于对于未来的不确定性的担忧,比如对于自己 40 岁时的担忧,造成了 30 岁的工程师陷入纠结、迷茫,也就出现了 30 岁的工程师容易跳槽的情况。

回到我们的话题。我观察了一下身边的工程师,确实是 30 上下的人比较容易跳槽,除了前面列举的笼统原因以外,我相信可以找出很多的理由,每个人的原因可能都会不同,但我认为主要是以下几点,主要因素包括年龄、迷茫、经验、物质、现状、技术领导力、自由、安逸、外界评价、外界宣传等等,我逐一列出:

年龄适中

去年我的一位同事离职了,去了某通信大厂,离职前我问他,为什么要走?你可有大把的股票没有解禁,再等两年不行吗?他的回答是,再等几年就老了,怕走不了啦。也真凑巧,去年他离职的时候刚好 30 岁。身处 IT 行业,很多情况下你的收入不是随着年龄而保持增长的,一定会有拐点,只不过每个人的拐点出现的时间点不一样罢了。目前来看,对于 30 岁左右的人,想要找个满意的工作是非常容易的,几乎所有公司都喜欢招这个年龄的人,再大几岁,35 或 40 岁,那对应的招聘岗位就不太会是普通工程师了,这个话题我们后续在其他话题里讨论。

30 岁,正是工程师体力最旺盛的年纪,做事已经趋于沉稳,技术能力达到要求的年龄,为人处世能力也有所积累,这些符合对于资深工程师的定位和要求,因此,我说年龄适中。这里稍稍要说明一下情况,在中国,确实 30 岁适中,但是在美国,从现有的劳动力情况、IT 岗位需求来看,这个年龄可以是一个较大的范围,比如 30-45 岁,情况有些不同。

足够迷茫

为什么叫足够迷茫?我的理解是人很容易迷茫,可能每隔 1、2 年就有迷茫一段时间。30 岁,工作差不多 4-5 年了,几次迷茫下来积累到一定程度了,势必需要大规模地发泄一次,而换个环境是发泄的最直接手段。这里分为两个问题,一是为什么会迷茫,二是为什么会积累迷茫。先说第一点,人对于时间的不确定,导致了迷茫的出现,你不知道未来什么时间点,你会做什么事,你无法掌控。想要避免迷茫,最重要的是不要放弃目标,不要怀疑自己的未来,要坚信时间是站在你这一边的。再说第二点,足够迷茫是由于每一次迷茫时并没有真正地解决问题,而是让问题暂时平息了,或者你的生活中没有好的老师、伙伴,能够在你需要的时候站在你身后,引导你、开导你,导致一次次地迷茫后,你决定出去走走。

迷茫期其实和年龄无关,30 岁会迷茫,40 岁也会迷茫,甚至有人到老到死都会迷茫。迷茫期对应的是一个长久的思考过程,当你注意到了,就开始进入迷茫期。在迷茫期,你需要做很多思考,直到有一天,你悟出一些感悟后,而那个感悟就是你回答你迷茫的问题后,你就算走出了迷茫期。说到这里,忽然想起了“程序员鼓励师”这个岗位,会不会是为了解决程序员们的迷茫?派一些身材 hot 的小姑娘过来开导?也许吧。

经验积累

正如前面提到的,30 岁的时候你有 4,5 年工作经验了。在 20 多岁刚进入社会的时候,你扮演的是一个候补队员的角色,甚至可能连候补队员都不是,只是一个足球爱好者。到了 30 岁,你就混成了一个候补球员,甚至时不时可以出现在主力阵容当中,因此你希望能够获得更好的机会,而现在科技行业迅猛发展,对于一位想做事,又有经验的工程师来说,找一个满意的工程师工作,应该不难。企业想要应对这一点,确实需要想很多办法,解决工程师们随着经验积累之后的上升瓶颈问题,也许大家都很强,但是没有了上升通道,就一定会有人主动或者被动地退出。我想起了当年维埃里从尤文图斯出走去西甲的时候,报纸说一条巨龙即将升起,说的就是这类情况吧。

物质压力

我的一位同事,老婆忽然怀孕后,他失眠了好几天。为什么会失眠?因为他没有房子,没有太多存款,孩子的意外来临让他从二人世界的男孩,一夜间成了需要负重前进的男人,压力接踵而至。物质压力我们一点办法也没有,各大城市的房价的不断上涨,驱使年轻人快速赚钱。他们没有办法任时间流失,我们也没有办法任工资上涨,我们这些技术团队管理者,能够做的是在绩效考核时保持公正,让做事的人能够尽可能多地获得利益,我的态度一直是“我不关心你是否有钱,即便你富可敌国,你做得好,应该给你的奖金还是要给,一分都不能少。即便你穷困潦倒,你做得不好,一分都不能多给。你做得很好,同时经济上也很困难,那我会尽最大可能向你倾向”。

杭州这几年不断出台的应届毕业生补贴项目,也是为了解决大家的物质压力。精神压力会受到物质压力影响,而物质压力基本不受精神压力影响。最后说一句,当代社会,物质压力总会有个范围内的容纳点(少数极端情况除外),而精神压力是无上限的。

不满现状

30 岁的工程师,一般来说处在团队里核心成员的位置,是工作的主力,上有经理,下有小弟,这么个状态。作为主力,他们是最忙碌的人,也需要不断面对新老问题,因此他们会希望能够得到领导的直接支援,而领导如果给不了这样的帮助,你就会产生对他的不满。这一因素其实是所有除了物质以外因素里最常见的,因为不满,所以感觉自己遇到了瓶颈。我想给你的建议是,静下来想一想,你现在遇到的问题,首先有没有和领导沟通,然后是不是换一个环境就可以解决当前的不满了?如果新的环境,遇到的领导还是现在这个风格的,怎么办?想清楚以后再行动,主动去解决当前问题,比将不满全部推卸到别人身上,更有作用。我相信事在人为这个词,自己希望突破的技术瓶颈、业务瓶颈,其实都可以通过和领导的沟通,自己的努力,所达到。

缺乏被技术领导

这里没有打错字,确实是“被领导”。为什么是被领导也成为了理由之一?因为程序员本身是很人类中比较奇怪的那一类人,他们的个性有点像猫,不是那么确定的性格,有点古怪。从工作方面来看,这些人比较喜欢跟着有技术领导力的领导干活,只有感觉对方比自己强,并且对方还尊重自己,他们才会从内心去尊重这些领导,愿意留下来一起干活。有朋友和我讲过,团队空降了一位领导,当天团队内几位骨干就发离职信了,一点不给新来的领导面子,这就是工程师们的性格。有些人喜欢用情商高低评判这类事情,但是我觉得其实这并不是全部,它与工程师的家庭背景、生活环境,以及个人当时的心态、技术能力等都是直接相关的。我也曾经因为这个原因和领导发生过冲突,后来想明白了,大家只是目标不一样罢了。

渴望自由

30 岁这个年纪,一般来说还没有达到财务自由,所以这里我所说的自由分为精神自由和物质自由。我先说说精神上的自由,更多的是说人在一个环境待久后,可能会感觉压抑,也可能会觉得单一,渴望能够出去看看别样的世界。工程师的性格大多比较内向,在沉闷的环境下待久了,难免会渴求内心深处的那份自由,或者说是不断给予自我暗示的自由,以及对于自己的界定。于是会想如果可以在家工作,每个月继续赚着那 1、2 万块钱,如果能这样多好啊,多爽、多自由。那你要反问自己,如果真的辞职回家了,你是否真的能保持现在的收入?

人的自由,更多的是在能力基础上的自由,因为有了技术能力的支撑,你知道去哪里都能干下去,不用对老板无底线地奉承、屈服,所以真正的自由是内心的,而不是身体在何处。再来看看物质自由,我的一位朋友跳槽去了创业公司,他的理由是只有那样才有可能将来实现真正的财务自由,在一家稳定的公司,大家都懂的,稳定也就意味着不容易出现财务爆发的可能性,而渴望物质自由的人,对这一点是不满的。

逃离安逸

我记得我 30 岁的时候,想要离开那家公司,并不是待遇不好,而是因为没什么事情可以做,领导为了挽留我,和我说:“你只要不走,随便你几点上班几点下班,随便你上班干什么”。谢谢领导对我的赏识,但我不喜欢安逸,我喜欢做事有冲劲。30 岁这个年纪,你有时间、有未来、有理想、有健康的身体,你不怕失败,你可以做无数次的尝试,等待最后那一次的成功。现实中其实有很多这样的例子,体制内的干部,前期一直很顺利地在体制内成长,人道中年后忽然走出舒适区,走入企业进一步锻炼自己的规划,这种行为不是一般人可以模仿的,能够成功的人,他们一般都具有很强工作能力基础上的职业规划,没有三两三,不敢上梁山。

外界评价

快乐的感觉是一种自我体验,当然,也要有社会的评价。如果你自己的体验和社会的评价能平衡,那你的快乐分值就会比较高。比如,你认为自己很牛,大家也吹捧你很牛,这就说明你的自我体验和社会对你的评价是一致的。

一位朋友从小在最好的学校读书,浙大竺可桢学院毕业后去了新加坡工作,工作几年后依然做着普通工程师工作,不是因为他能力不够,而是确实没有上升空间。对比同学,一个个留在国内的,不是升到了管理层,就是自己开公司了,准备上市了,或者获得了天使轮,总之,各个都很光鲜。反观自己,当年的学霸,Title 还是“Engineer”,这对他来说,是耻辱。我觉得适度的比较是可以的,但是要避免过于关注外界评价。人生其实是非常公平的,在每个阶段,你得到的快乐大多来自于自我的评价和社会的评价。极度爱慕虚荣的人内心是极其虚弱的,自我评价系统很弱,完全靠社会对虚荣的评价系统来支撑自己。

外界宣传

记得是这个月看到微信上朋友转发的一篇文章,上面有一句话特别醒目“没有哪个公司会用 30 岁以上的人做中层”,千万别信。这类文章网上很多,相信确实有一些行业是这样的,但绝不可能是科技相关的行业,科技本身的复杂性较大,变化也较快,产品、技术很多相关知识是需要积累的,大学一毕业就已经掌握了别人十几年或者更长时间所积累的能力,几乎不可能。这种误导式的宣传,加剧了年轻人的不安,它们在制造浮躁和负能量。你需要做的是,认准自己的目标,规划自己的职业发展方向和技术积累方向,做好每一天的积累,少看朋友圈的软文,慢慢来,别急。

写在最后从上面这些分析可以看出,很多人离职并不一定是在物质驱动下进行的,可能是因为不知道自己后续的发展,对于未来存在迷茫或者恐慌,也可能是太清楚自己当前的能力和现状了,希望能有所突破,所以就换个环境试试。对于除了金钱以外的原因,我觉得每个人在做出决定之前,可以问一下自己,是不是去了新的公司,或者自己创业,问题就解决了?

如果回答非常肯定,那么你当然应该走,如果不是,那你首先要解决的是这个问题,而不是换一个工作,这种状态下的换工作,仅仅是在逃避现状,而不是为了解决自己的问题。对于技术团队的管理者来说,其实我们今天讨论的各个原因,归纳起来就是内因和外因,做好对员工的内因和外因管理,他就会留下来。

分析了这么多,我想阐述的其实是,并不是说 30 岁容易跳槽,这个年龄可能各个国家情况不一样,这是由劳动力、行业技能等等多方面因素综合决定的,我们唯有保持自己的持续学习能力,不断提升自己的技能,不断扩展自己的眼界,我们才能避免出现 30 岁、40 岁,或者 50 岁时频繁跳槽的情况发生。

最后说一句我个人的理解:世界上的事,很多都急不来,你得等它熟。

小 Q 说技术的发展速度总像脱缰野马一样,飞速前行。也正因为如此,技术人进入困惑期的时间越来越早,很多时候参加技术会议并不一定是要学会什么,而是要知道自己以后要去学什么。
编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序员
    +关注

    关注

    4

    文章

    956

    浏览量

    31005
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式开发是否会成为下一个被看好的领域?

    聊嵌入式开发会不会成为下一个风口,现在确实是个挺热门的话题。各种论坛、投资报告都在讲物联网、智能硬件、AIoT的万亿市场,仿佛只要跟嵌入式沾边,就能乘着东风起飞。但如果套用我们刚才聊的那套逻辑,就会发现,这事儿还真“不好说”,得把那些热闹的表面词藻扒开,看看里面的筋骨。
    的头像 发表于 02-26 09:56 650次阅读
    嵌入式开发是否<b class='flag-5'>会成为</b>下一个被看好的领域?

    通过VPN远程下载和监控PLC程序

    通过VPN远程下载和监控PLC程序
    的头像 发表于 01-28 11:18 976次阅读
    <b class='flag-5'>通过</b>VPN远程下载和监控PLC<b class='flag-5'>程序</b>

    如何成为编程高手

    的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法。丰富的想像力是建立在丰富的知识的基础上,除计算机以外,多涉猎其他的学科,比如天文、物理、数学等等。开阔的思维对程序员来说很重
    发表于 12-29 06:57

    芯盾时代SDP助力企业应对核心机密泄露危机

    无论你是程序员、文案、财务,无论你想撸代码、出海报、做报表,各式各样的AI总能满足你的需求,让你的工作更加轻松。
    的头像 发表于 12-26 11:49 845次阅读

    大理的AI野心藏不住了——风花雪月中千名程序员探讨人工智能

    2025 年12月4日至6日第二届CCF程序员大会暨大理人工智能与应用国际开发者大会在大理圆满落幕。
    的头像 发表于 12-24 17:45 892次阅读
    大理的AI野心藏不住了——风花雪月中千名<b class='flag-5'>程序员</b>探讨人工智能

    程序员最常见谎言

    了。 28我已经测试过了,这个功能没问题,可以上线了。 29别担心,这个问题很快就能解决。 30代码快写完了,已经完成 90% 了 。 希望大家对程序员多一些容忍以及谅解! 各位程序员你们都被我说中了哪些?说说你们的观点
    发表于 12-10 08:24

    Unix的相关知识

    1 Unix哲学 Unix 哲学注重实效,立足于丰富的经验,并不会在正规方法学和标准中找到它,它更接近于隐性的半本能的知识。Unix程序员在探索开发的过程中积累的经验,非Unix的程序员也能够从这
    发表于 12-10 07:13

    堆和栈的区别

    程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
    的头像 发表于 11-27 18:13 1230次阅读

    裸机方式的缺点有哪些

    进行的: 应用程序程序员必须确保数据一致性。 超级循环可以与系统计时器轻松同步,但: 如果系统需要多种不同的周期时间,则会很难实现。 超过超级循环周期的耗时函数需要做拆分。 增加软件开销,应用程序
    发表于 11-17 06:11

    软通国际亮相2025沙中开源与AI科技峰会

    2025年11月11日,由沙特程序员协会(parmg)主办的"2025沙中开源与AI科技峰会"在利雅得盛大启幕。
    的头像 发表于 11-14 17:45 1602次阅读

    奔赴热AI,码力全开!Talkweb House@1024程序员日系列活动圆满收官

    1024程序员日”系列活动至此划上了一个圆满句号。本届1024程序员节以“AI构建世界,智能引领未来”为主题,广邀技术大咖、产业领袖、企业代表与全球开发者齐聚星城
    的头像 发表于 10-27 18:59 953次阅读
    奔赴热AI,码力全开!Talkweb House@1024<b class='flag-5'>程序员</b>日系列活动圆满收官

    开鸿智谷“以赛促学、以赛选才”|1024程序员节暨开源鸿蒙构建大会圆满落幕!

    10月24日,由开鸿智谷联合主办的长沙1024程序员节暨开源鸿蒙构建大会在长沙圆满落幕。本次活动以“湘聚长沙,共赴热AI”为主题,通过技术分享与实战竞赛相结合的方式,着力培养“开源鸿蒙+AI”领域
    的头像 发表于 10-27 17:58 849次阅读
    开鸿智谷“以赛促学、以赛选才”|1024<b class='flag-5'>程序员</b>节暨开源鸿蒙构建大会圆满落幕!

    为什么铜块埋不实会成为设计隐患?

    器件热阻。如果铜块与槽壁之间存在空隙或树脂填充不足: 导热路径中出现“气隙”,而空气的导热系数远低于铜和树脂; 器件结温难以下降,甚至比普通厚铜板效果更差; 长期运行中,局部热点依旧存在,功率器件寿命缩短。 2. 热循环
    的头像 发表于 09-15 15:37 5433次阅读

    无法在调试中连接到PSOC4怎么解决?

    您好,我有一块使用 PSOC4 CY8C4013SXI-410 制作的小板。非常简单的设备,它只有三个 GPIO 引脚并通过 5 引脚 SWD 进行编程。我遇到的问题是程序员能够看到该设备但无法对其进行编程。
    发表于 07-22 06:02

    程序设计与数据结构

    的地址)出发,采用推导的方式,深入浅出的分析了广大C程序员学习和开发中遇到的难点。 2. 从方法论的高度对C语言在数据结构和算法方面的应用进行了深入讲解和阐述。 3. 讲解了绝大多数C程序员开发
    发表于 05-13 16:45