当前位置: 首页 > 科技观察

拯救大龄码农:35-40岁后,软件开发工程师已步入死胡同?

时间:2023-03-22 10:52:51 科技观察

软件开发工程师的年龄上限是多少?当你50岁时,“超过25年的工作经验”真的是最好的求职短语吗?在reddit上,这样的提问引来了无数老程序员围观。老员工对公司意味着什么?显然,老员工几乎等同于低性价比。题目下,很多人给出了很现实的回答和建议。“企业通常需要更年轻、劳动力成本更低的人。对于一项新技术,企业也倾向于培训年轻人,因为企业认为年轻人的学习能力更强。”“40岁以上的人通常都有家庭,不能适应公司的加班。”“对于一个56岁的人来说,我会说是的:经过一天糟糕的代码,对我来说“终于完成了”。潜台词是“我快死了”。对于最年轻的成员来说,这将是一个善意的谎言团队说他在一天结束时“精疲力尽”。“IT行业在今天仍然是一个新事物。我们看到许多40多岁和50多岁的中高层管理人员、CTO和架构师。作为对程序员来说,到了40岁,现实远没有这么乐观。”“任何可以自动化的工作,最终都会被自动化的机器所取代。削减成本、降低人工成本,是所有企业都能生存的主题。”任何工作迟早都是死胡同,这就是人们退休的原因。我是一个55岁的程序员,40岁的时候,似乎我会永远热爱编程,而且这只是一个高薪的爱好。问题是,这项工作不仅需要大脑,还需要功能良好的手指、手腕、眼睛、脊髓、颈部等,这些都不会随着年龄的增长而好转。”对于IT行业来说,一方面一方面,技术迭代10年前的技术在今天很可能变得毫无用处;另一方面,和很多行业一样,老员工意味着性价比低:工作年限和家庭负担让他们需要更多的薪水,但无论是身体、精力还是工作时间可以和年轻人比,现实真的有那么压抑吗?几位“软件工程师爷爷”给出了不同的答案。65岁“软件爷爷”:工作难找,但心中依然充满爱软件工程师的经验有多丰富?一位65岁的工程师回答说:“我是一名65岁的软件工程师,曾在Apple、Adobe、eBay、Microsoft、VMware、Cisco、FileMaker、XOCommunications、2Wire、Egnyte、Nexsan和其他两家初创公司工作工作过。在我的职业生涯中,我被解雇过五次。然而,我总能在3到4周后找到另一份工作——即使是在经济衰退期间。我曾四次将工作外包给印度或中国——尤其是在过去八年了。不过,在那之后总会有另一份工作等着我。我热爱我的工作,而且我还在做。而且,我不会停止想法。可以说,我很擅长这份工作,不是因为我是天才,而是因为我长期从事软件开发,时间的长短让我能够从错误中吸取教训。这份工作我有很多经验:大多数计算机语言对我来说并不难,目前为止我精通所有操作系统平台。除了美国,我还曾在Apple的中文和爱尔兰分支机构。除了英语,我还学会了说(非常差的)西班牙语和意大利语,以及大约十个普通话短语。此外,我的一个孩子是一名工程师,他在Netflix工作。根据我上一份社会保障报告,我迄今为止的总收入是:3,042,040美元。话虽如此,年龄歧视和外包在硅谷非常普遍。我可以在45岁之前轻松找到一份工作。而现在,在64岁时,我需要大约10次面试才能找到下一份工作。有时我还必须作为没有福利的承包商工作。我学会了忍受傲慢和权力采访,这些年轻人大多认为自己是自以为是,但实际上他们的知识还不到我的十分之一,而且几乎没有很高的学位。(我在德克萨斯A&M大学获得了土木工程学士学位和计算机科学硕士学位——后来我的成绩在班上名列前茅。)那么,软件开发是死胡同吗?不!这是一份很棒的工作。随着年龄的增长,找到下一份工作会不会变得更难?哦,是的但是,那又怎样!如果你喜欢它,就像我一样,除了死亡或健康状况不佳之外,没有什么能阻止你。所需要的只是一个决心。永不放弃!”66岁的父亲谷歌猎头我认识的一位软件开发人员最近接到了谷歌猎头的电话。开发者是前谷歌员工,五年前离开谷歌从事其他项目,据说是因为不喜欢谷歌所在的城市。他没有计算机科学学位,也没有上过OOP课程,但他显然是Google不可或缺的人才。考虑到他之前离职的原因,谷歌的招聘人员有一个更好的建议:他可以和新加坡的Loon项目团队聊聊。(编者按:由于成本高,今年Loon项目流产了。)他在电话中反复向招聘人员确认:“你知道我多大了,对吧?”“对,你今年66岁了,如果你愿意,一周之内可以来我们总部谈一谈。”这位66岁的开发者是我的父亲,他于2008年首次加入谷歌,当时58岁。在谷歌,他使用java编程,这是他45岁时发明的语言,他是一名独立开发者,没有任何向他汇报的工程师。软件开发的一大优点是学习热情和执行能力,这在我父亲的职业生涯和成千上万其他人的职业生涯中得到了证明。40岁、50岁甚至60岁之后并没有死endifyouhavepassionandskill.资深从业者怎么说帖子里虽然众说纷纭,但不乏理性冷静的资深从业者给出了中肯的建议:入行近30年的老程序员现任求职引擎高级技术总监的确实克里斯托弗·伯克是这样说的:“软件开发行业不能说在35岁到40岁之后就走入了死胡同。但是,这里有一些事实:1.年龄歧视绝对存在s在软件行业(以及性别歧视、种族主义、仇外心理等)等)。当然它不是无处不在,但它在足够多的地方影响了就业市场;2.35-40岁,期望更高的薪水和更好的工作条件;3.35-40岁,你在学校学到的前沿技能和技术与现在10-20岁的年轻人是不一样的。不跟上,将面临被淘汰的风险;4.很多公司的软件开发人员没有可行的“技术阶梯”:“高级工程师”这样的头衔是软件开发人员可以获得的最高职位,达到这个薪酬等级后,软件开发人员必须进入管理角色——是否适合或不;5、“管”不仅仅是管人。在一家有前途的公司中,必须有人管理技术——比如CTO。许多CTO仍在编写代码,很少有人会称CTO是死路一条。6.一些公司倾向于聘请更成熟的软件开发人员,尤其是他们的远程站点,因为他们可以做的不止一个人。在35到40岁之后,您可以做一些事情来保持软件开发人员的身份:在拥有技术阶梯或双重职业阶梯的大公司工作成为全职承包商成为顾问创办自己的公司做一个轻日常工作,在从事合同软件开发工作的同时,保持你的技能与时俱进,从你的经验中学习,具有良好的人际关系和沟通技巧,做你真正擅长的事情和另一位在该行业工作超过25年的资深程序员RyanJ年。McDonough是这样说的:“我不会说编写代码是一项永无止境的工作。但是,有几个事实需要考虑:你可能会在高级工程师或首席工程师等头衔上工作多年。如果你非常好吧,你可能会成为“Fellow”,但这种情况通常很少见,通常只出现在大公司。过了某个点后,你可能不会看到除了生活成本或奖金增加之外的薪酬大幅增加。你与在大城市相比,他们更有可能在郊区的新潮科技公司工作。这适用于许多仍然是软件工程师的人。我有很多50多岁的好朋友,他们仍在编码并且非常满足于做使这些人与众不同的是:与年轻的程序员不同,年长的程序员通常需要较少的管理开销;由于经验丰富,他们可以更明智地处理冲突;他们能够与更年轻的领导者和谐相处;他们知道如何适应和从未停止学习。我的一个48岁的工程师拥有20年的Java/JavaEE经验,可以轻松地跳入Node.js项目并使用Docker部署它,并且会比仍然坚持JavaEEWAR部署模型并抵制新技术的人做得更好.最后一点很关键,如果你没有能力不断学习新事物,你应该考虑转行。总之,一方面要学会“平躺”接受现实,另一方面要保持一颗年轻的心,时刻与时俱进。