您还未登录! 登录 | 注册 | 帮助  

您的位置: 首页 > 业务知识 > 正文

四十岁的软件开发人员是什么样子的?

发表于:2021-03-29 作者:读芯术 来源:今日头条

本文转载自公众号“读芯术”(ID:AI_Discovery)。

想象这样一个场景:你提前到了办公室,放下背包,朝出茶歇区走去。昨晚,你花了大半夜的功夫哄孩子们睡觉,他们却早早把你叫醒,现在你需要喝点咖啡来提神。你手拿着咖啡杯,看到三个软件开发人员正在厨房谈话。你心里想,现在才上午9点,这些年轻人来得太早了。

你观察到他们穿的衣服和昨天一样。天哪,原来他们整晚都在这里。糟了!难道是有什么东西出故障了吗?现在怎么办呢?首席执行官笑容满面地从你身边经过,她跳向人群,跟他们击掌,发出了欢乐的喊叫声:“你们太棒了!”

你的第一反应是——这没办法,昨晚你不可能留下。生活就是这样,孩子们还有作业要做。你觉得自己成了笑柄,你不属于这个小团体,就因为你不能熬通宵。

很多人都经历过这种可怕的噩梦,这种恐惧感正逼迫着大龄员工离职。科技行业已经由年轻人主导了吗?

如果怀疑自己的能力以及自己是否还能坚持下去,是再正常不过的。管理层会奖励那些熬夜的勇士们,但他们的工作效率如何呢?那些由你丰富的工作经验带来的成果呢?

或许你想一决高下,但不能以牺牲家庭为代价。那你该如何与那些在办公室熬夜的同事竞争呢?

好消息是,杰出的技能是没有界限的——年龄也是如此。但这并没有减轻40多岁工程师的担忧。

软件开发个人贡献者的职业生涯在40岁就终止了吗?

这是一个荒谬的问题。

个人贡献者每年可以赚20万美元以上。他们已经40多岁了,但仍然需要跟上现代软件开发的步伐。公司需要的是经验丰富、有敏锐直觉和能提供指导的人才。一个有经验的软件开发者对公司的贡献和年轻的开发者相比是不同的。两者都有各自的价值,他们一同合作将会势不可挡。

40岁时,你已经取得一定成就了。当麻烦来临时,你可以挽起袖子做点什么。上述的两种软件开发者其实我都做过,个人贡献者提供的价值与年龄无关。没有他们,公司就不会存在。

由于同行压力和信息不足,一些有经验的工程师会进入管理层。他们觉得这样做是理所当然的,因为他们已经落伍了。有一个典型的模式:如果你觉得自己无法竞争,那就接受一个管理职位——这似乎是一件理所当然的事。

想想看:2019年StackOverflow进行的一项调查显示,美国的平均编码经验时长为14.1年。对于上过大学的受访者来说,这意味着他们的年龄在36到37岁之间。

图源:Stack OverflowDeveloper Survey 2019

关键是,有一群40岁的工程师仍在不断提供高质量的软件。

这是我用谷歌随机搜索到的另一个数据:看来科技巨头亚马逊对这个年龄段的人没什么意见。

是否应该将自己的职业生涯转向管理者?

只要你愿意。

管理是一种完全不同的技能。要想在领导力方面出类拔萃,需要经过专家的训练和指导。人们常常会有一种误解:一个人能成为经理是因为他的工作时间足够长。

如果选择进入管理层,那么就把它当作一种新的职业或技能。接受培训,并向一个值得尊敬的人学习,欧比旺·克诺比(Obi-Wan Kenobi)就是最好的选择。我推荐有精通培训领导者的专业人士参加的课程。

管理并不是《狮子王》中的大象墓园,而是专业人士选择的令人兴奋的目的地。

对于那些想继续以编码为职业的人来说,还是有希望的,即使他们已经40岁了。根据StackOverflow 2019年的调查,51%的受访者认为进入管理层并不是赚更多钱的必要条件。

图源:Stack OverflowDeveloper Survey 2019

任何年龄段都有很多选择。软件行业虽然年轻但规模庞大。多年前,当我还在赛门铁克公司(Symantec)工作时,有一个重新流行起来的概念——首席工程师。首席是受人尊敬的工程师,相当于经理和副总裁,但他们工作的重点是纯粹的工程。

无论是首席工程师、架构师,还是其他人员,作为软件工程师,你都有足够的空间继续做出贡献。如果你的公司没有这些职位,那么就该建议他们设立这些职位。在IMS,我为云迁移创建了一个名为“主要技术指导”的职位名称。

一名软件工程师可以工作多少年?

只要工作是有趣的,那就是可以为之奋斗终身的。目前,对工程人才的需求仍然很高。

生产力是关键。传统观点认为,工程师每四到六年就要接受新的培训。没有具体的年龄限制,这取决于个人。在我30多岁的时候,我曾和一个67岁的工程师一起工作。他负责处理子系统中最为令人头疼的问题,他的能力比任何人都要强。

比尔很精明,知道如何传递价值,他不断地调整自己。他帮助解决生产问题,但他花了大部分时间让我们远离这些情况,太多工程师因为熬夜修复他们制造的问题而得到奖励。他会说,“想象一下,如果我在你面前打破了这扇窗户,然后修好它还得到了加薪。”

图源:unsplash

超过40岁的工程师应该做什么?

基础永远不会消失——保持坚强。

技巧和天赋总是赢家。任何优秀的领导团队都会继续聘用他们所能找到的最优秀的人才。虽然很有趣,但我认识的软件工程师中没有一个不工作的——不管他们年龄多大。

在基本面上投资可以让你在需要的时候进入技术领域。我学会了使用最基本的原则,这样可以精通任何技术。我看书都快看疯了,但我一直都在尝试。编程是我的狩猎矛。如果有任何需要弥补的职业素质,我随时都可以编程。

不要让流行技术从你身边溜走

如果你不知道最新最伟大的技术,业内同行会认为你“老了”。年龄并不重要,但与时代的关联性却很重要。

我想起了几年前,曾和一位年轻的工程师谈论过container。他还给我讲解了一番Docker。但他不知道的是,我从科技发展之初就与containers 打交道了。

我的本能反应是给他上一节历史课。然后我突然想到:不管我个人对任何技术堆栈的看法如何,我都需要跟上时代的脚步。作为一名技术人员,我的时间还能做些什么呢?

我的建议是紧跟潮流。在必要的时候,需要有足够深的理解才能达到精通的程度。

学习特定技能

许多雇主会要求特定的技能。我专注于Angular或者任何相关的技术栈若干年了,但几乎没有什么收获。这与年龄无关,而是要与时俱进。有人认为,40岁的工程师跟不上科技的最新发展。

这令人费解,因为83%的web应用程序是REST。这些应用程序中的绝大多数都在调用某个CRUD接口。CRUD APIs距离把火箭送上月球还有很长的路要走。关键是巨大的技能差距是不存在的。在很大程度上,这归结于感知。

我的建议是保持与时俱进和积极主动,要确保你的工作圈子知道你仍然是与时俱进的。

图源:unsplash

工程师们陷入了一个陷阱,认为无形的年龄障碍限制了他们的价值。有些人确实对40岁的人所能做的事情有一个先入为主的概念,但那是他们的限制,不是你的。计划、网络和纯粹的欲望会让你克服基于年龄的错误认知,帮助你作为一个贡献者继续茁壮成长。