7

大龄转行当程序员:只能选择小众技术,避免与年轻人竞争?

 1 year ago
source link: https://blog.csdn.net/csdnsevenn/article/details/124916152
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

【CSDN 编者按】“我,35岁,可以转行当程序员吗?”

近日,一篇关于大龄转行当程序员的文章在HN上引起了热烈讨论。文章作者Derek M. Jones是从业十余年的软件工程师,最近他遇到了很多希望转行到软件开发领域的大龄求职者,对此,他建议:选择小众技术,避免与年轻人竞争

然而这样的观点瞬间吸引了不少程序员发言讨论。

越流行的技术,年轻竞争者越多

Jones的建议主要围绕着年龄歧视文化,以及如何利用软件生态系统中的热门技术来改善他们的工作前景。

Jones认为,软件开发人员在市场上的确供不应求,但也存在年龄歧视。

7f7aafe2901e9995a052dd647a2da877.png

年轻人居多的后果就是,他们会深受热门技术的吸引。而往往在这些技术流行不到十年的时候,人们对它们的认知就会经历流行、成熟和遗留(即不流行)三个阶段。

对此,大龄求职者就可以利用这种热门技术对年轻人的吸引,转而关注小众(即已经流行过,有技术沉淀)的东西。因为越不流行,年轻人求职的可能性就越小,例如,维护COBOL和FORTRAN代码(两者都非常小众)。

此外,申请从事小众技术工作的好处不仅仅是求职者人数减少,还包括:

  • 新技术通常会经历一段快速变化的时期,而跟上变化需要时间和精力。而对于有家庭或者有其他爱好的人来说,他们真的愿意花时间跟上工作中的不断变化吗?Jones持否定态度;

  • 依靠小众技术的系统已经存在了足够长的时间来证明它们的价值,沉没成本已经被支付,它们将继续被使用,直到更具成本效益的东西出现。也就是说,与基于尚未证明其价值的热门技术系统相比,它们有更多的工作保障。

Jones表示,现在有很多小众的软件开发技术。软件会仅因为它所使用的语言就被认为是不流行的,其中一些比较知名的语言包括:FORTRAN、COBOL、Pascal和BASIC(以多种形式),不太知名的语言包括MUMPS和几乎所有与大型主机有关的语言。

他认为,除非是想和一群热情、廉价的年轻人竞争工作,否则不要碰Rust、Go或任何被吹捧为最新的热门语言。此外,数据库方向也很热门。

最后Jones还提到,测试和QA一直是非常低调的工作领域。这些领域为成熟的求职者提供了大显身手的机会,来突出他们的稳定性和可靠性。试问,哪个公司愿意委托某个年轻人来决定软件是否准备好向付费客户发布呢?

小众技术反而容易被淘汰

对于Jones建议大龄求职者转行软件开发时要瞄准小众技术的看法,热评第一的网友@soneca提出了反对意见。他写道:

“根据我的个人经验,我完全不同意这一建议。2017年,37岁的我开始学习软件开发,由于我走的是前端路线,而当时最流行的框架是React,所以我就集中火力学习它。有趣的是,我的第一份工作使用的是Ember,但后来想用它工作的人越来越少,所以公司决定整体迁移到React。而现在,我又开始了一份使用Vue的工作,所以我一直在学习新的东西。如今,我的收入是2017年我作为初级开发人员第一份工作的14倍,大约是我换职业前薪水的6倍。”

年龄不是问题

对于Jones提到的软件开发文化中的年龄歧视,一位名为@ Nick的网友也用亲身经历证明“活到老,学到老”,年龄并不是问题。Nick说:

“我59岁,在德国获得了Clojure编程的实习机会。当我在找工作时,我没有投简历,只告诉他们我刚获得银行法的法学硕士学位,选择从事编程是深思熟虑的结果。当他们问我年纪时,我也没有撒谎,但他们好像并不在意。现在我希望在6个月的实习期后,他们能让我兼职,因为我要去攻读计算机科学和人工智能的硕士学位。我不喜欢失业待在家让妻子心烦,所以我希望再工作15到20年。”

大龄转行者需要做好的求职准备

既然年龄歧视问题可以被克服,学习热门技术也同样可以保持竞争力,那大龄转行软件开发的求职者究竟该怎么做呢?

对此,一位加拿大公司的招聘人员@ Blaine分享了他的建议,希望能给转行者一些面试参考:

1.写一两个能实现功能的小程序,然后把它们贴在GitHub上,这样面试官就可以看到你的作品了。虽然面试官根本不在乎它具体能实现什么。

2.准备面试。提前准备好面试中可能会被问到的问题,并至少为其中一些问题准备好答案。

3.知道如何推销自己。实际上写代码并不是工作的全部,求职者还要有自我组织、团队合作、应对挑战、处理人际关系、制定计划等一系列职业技能。

4.不要撒谎。尽管没有太多经验,但面试官希望你承认正在努力改变职业生涯,并将竭尽全力做好未来的工作。

5.工作将会从维护现有的应用程序开始。虽然这比不上开始新项目让人满意,但现实是,编程能力需要时间积累经验。除非求职者能证明自己的实力,否则不可能因为学习入门课程或短期训练营就被录用。

最后,你认同Jones的建议吗?你对转行软件开发的大龄求职者又有什么建议呢?欢迎留言~

参考链接:


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK