作者 | Deepak Karanth
译者 | IT外文选刊
这个行业对三十多岁的人来说是很辛苦的,因为我们在每一次作出决定之前,都需要考虑更多的因素。而且,没有人有时间去跟HR机器人聊天。
40岁以后的程序员都是这样的感觉吗?
「请注意限定词,40岁以后的人。」毫无疑问,这对于任何一个年轻的人来说程序员都是一个很好的领域,但对于年龄较大的人来说,还是这样吗?
我还没到35岁,但再过几年就到了。
所以,我也就不由自主地想到了这个问题。软件开发真的是一份没有出路的工作吗?
我想,到目前为止,我的职业生涯已经相当成功了。我是从开发人员开始做起,现在的工作是软件架构师。我有做过开发人员、架构师、Scrum Master、团队领导等。在非技术方面,我曾从零开始组建团队,雇佣合适的人选,针对他们的弱点进行培训等等。
「总之,我在软件开发的很多领域都有技能。」我喜欢参与SDLC(软件开发生命周期)的许多方面,老实说,我有能力带领整个团队(在技术上和管理团队、创建正确的开发流程、为开发人员创造一个激发智力的环境等方面)。
这是否使我成为任何工作的好人选?你会想,“是的,为什么不呢?我已经具备了所有的技能。”我也是这么想的。
「但是,最近我在找工作的时候,大部分应聘的公司都没有给我面试的机会。招聘人员只是试图将工作要求中的关键词与我的简历进行匹配,这让我很头疼。」
以下是一次截选的通话记录
招聘者:有过Java的工作经验?
我:是的。
招聘者:有过Spring,J2EE的经验?
我:Spring,是的。2004年的时候用J2EE,之后用JavaEE。
招聘者:[困惑,但继续说下去]Spring的哪些领域?
我:MVC、数据、安全、Spring Boot,还有很多其他领域[我说出来一个清单]。
招聘者:那XML呢?
我:[现在有点恼火了,因为我意识到她是什么意思]是的,也用过。
招聘者:Wildfly应用服务器是哪个版本的?
我:我从JBoss时代就开始工作了,现在用的是Wildfly 8。
招聘者:哦,但是你没有Wildfly 9的工作经验?对不起,我们只招有Wildfly 9经验的人。[挂断电话]
对于大多数工作,我已有的技能并不能够准确的匹配招聘要求,所以你可以想象那些面试的情况有多糟糕。
「他们不明白,我的价值不仅仅是招聘要求上列出来的关键词或者技能,而是更有价值。」
在我接到的几家公司的电话中,他们招人只做编码工作而且工资不高。
也有几家公司给我安排了一些编程测试,要求我“打印一个梯形”和“找到重复的数字”。我拒绝了那些测试,不是因为自大,而是因为我的技能超出了他们认为这个角色所需要的技能。
的确,有些角色是针对软件架构师的。「然而,没有测试我在架构和逻辑方面的技能,而是要我在屏幕上打印一个梯形。」
其余的公司都太远了,需要我每天花五个小时的时间在火车上。我也拒绝了这些公司的面试电话,因为我的家人已经在我现在的城市定居,我不愿意搬家。
99%的公司都没有给我面试的机会,就把我拒绝了。在剩下的公司中,我得到的拒绝理由千奇百怪。
现在,让我们把时间倒回10到12年,那时候我才20岁出头。那时候我是一个初级开发人员。那时我是一个单身的人,可以自由地搬到世界上任何一个地方。我可以选择世界上任何一份工作。我也很高兴能以较低的工资从事开发的工作。
那么,这个故事说明了什么?「我在二十出头的时候是一个更好的软件工程师吗? 当然不是!」
现在,我已经三十多岁了,对工作很挑剔。我更在乎我给公司带来的影响。我也关心能不能和家人一起度过高质量的时间。
不幸的是,公司并不了解这一点。他们需要的是一个有特定技能的人,而不是一个在很多领域都有丰富经验的人。我相信,这是因为更多的时候,你被录用是为了接替一个已经离开公司的人。你只需要做前一个人所做的事情,仅此而已。你的大部分“额外”技能对你所应聘的角色来说都是无用的。
所以,是的,从某种程度上说,这个职业对三十多岁的人来说是很辛苦的,不是因为我们缺乏技能,「而是因为我们在每一次作出决定之前都需要考虑更多的因素。」至于是否是死活不干,那就要看你的个人情况和你的灵活度了。
-END-
外文链接:
https://dzone.com/articles/is...