过了35-40岁,软件开发人员真的就步入死胡同了吗?

来源:互联网 发布:c语言怎么做界面菜单 编辑:程序博客网 时间:2024/04/30 01:15

原文链接点击打开链接

20岁出头年轻有闯劲儿,工作靠激情,哪怕工资很低也所谓;30岁出头,有阅历,有家庭,工作要靠理智,再也不能像年轻时那样无所顾忌的去拼,去闯。

本文作者 Deepak Karanth(软件架构师,敏捷开发&DevOps实践者,导师)一个刚步入而立之年的技术人员,分享了自己最近的求职经历以及自己的所得所悟。


注意限定词,是35-40岁之后。毫无疑问,对在这个年龄段之前的年轻人来说,这是一个伟大的领域。但我们都清楚的知道,阳光不会每天普照,岁月也不会永远不老。

我还没到35岁,但那也不过是一眨眼的事。

所以,也不奇怪我会想这个问题:软件开发真没什么前途了吗?

对此我想了很多,并且觉得目前为止我的事业还算成功。我一开始是做开发的,现在是做软件架构师。我做过开发,架构师,项目经理,也有团队领导经验。非技术方面,我组建过团队,亲自招过人,并对他们的弱项亲自培训等。

总之,我在软件开发领域的专业技能还是不错的,工作经验也还是挺丰富的。我喜欢参与到软件开发周期过程中的每个方面,并且帮助团队推进项目的进展(无论在技术方面,还是管理团队、创建正确的开发流程,并为开发者创造一个良好的开发氛围上)。

这些经历可以让我在找任何工作的时候都不费吹灰之力吗?你肯定想:“当然,为什么不会呢?我几乎掌握了所有技能。”好吧,开始我也是这样认为的。

最近我在找工作的时候,申请了很多家公司的职位,但大部分公司都没有发来面试邀请。通过将招聘人员的工作规范中的关键字匹配到我的简历中是很费劲的。

面试官:从事 Java?

我:是的。

面试官:使用过 Spring,J2EE?

我:Spring,是的。2004年是 J2EE,从那以后是 JavaEE。

面试官[困惑,继续面试]:Spring 的哪方面?

我:MVC,数据,安全,Spring Boot,和许多其他的[我指定列表]。

面试官:XML呢?

我[有点恼火,因为我意识到这是怎么回事了]:是的。

面试官:Wildfly 应用服务器的什么版本?

我:我用过很多天的 JBoss天,我现在在用 Wildfly 8。

面试官:哦,但你没用过 Wildfly 9?对不起,我们只找有 Wildfly 9 经验的人。[挂断电话]

对于大多数的工作,我的技能不能准确匹配他们的关键字,所以你可以想象这有多糟糕。而他们也不明白我的实际价值要比他们列出来的工作规范中的关键字要大的多。

在我接到的屈指可数的面试电话中,其中有一家只愿开很可怜的工资,找一个“只会写代码”的就行(“just the coding ”)。

也有一些公司,他们要求我进行编码测试,要我“打印一个梯子”并“找出重复的数字”。我拒绝了这些测试,不是因为傲慢,而是因为我的技能超越了他们想要找的。是的,这些角色是为软件架构师设定的。然而,他们却要我在屏幕上打印一个梯子,而不是测试我的架构和逻辑技能。

其余的公司都太远了,要花费很长时间在上下班路上,每天我都要花费5个小时的时间在火车上。因为目前我和我的家人在城镇定居,拖家带口搬家不大可能,因此我拒绝了这些面试邀请。

还没有面试我便被99%的公司拒绝了。在剩下的1%中,我找到了更多拒绝的理由。

现在,让我们回到10-12年前,那时候我才20出头。那时候我还是一个初级开发人员,单身,自由,想去看世界就去看世界,我可以选在世界上的任何工作,一份“只开发”(“just development” ),薪水又低的工作我也会做的很开心。

那么,这个故事是想告诉你什么呢?告诉你在我二十岁出头的时候是一个较好的软件工程师吗?天呐,当然不是!

现在,我三十多岁,对自己的工作总是吹毛求疵。我更关心我给公司带来的影响。我也很在乎和家人在一起的时间。

不幸的是,公司不懂。他们想要一个具备特定技能的人,而不是一个在许多领域都有着很多经验的人。我相信这是由很多因素导致的,你被公司雇来是代替之前离职的那个人的,公司希望你能够做好之前那个人的工作,仅此而已。你大部分的“额外”技能对于你所申请的角色来说是无用的。

所以,是的,在某种程度上,这个职业的人在他们三十岁以后的职业生涯中是很艰难的,至少不是因为我们缺乏能力,而是因为我们在做出每一个行动之前,有更多的事情需要考虑。不过,它是否会成为一个没有前途的工作,还要取决于你的个人情况,或者看你处事有多灵活了

0 0
原创粉丝点击