我 35 岁,可以转行当程序员吗?
流行技术的缺陷
Jones 的建议主要围绕着年龄歧视文化,以及如何利用软件生态系统中的热门技术来改善他们的工作前景。Jones 认为,软件开发人员在市场上的确供不应求,但也存在年龄歧视。
年轻人居多的后果就是,他们会深受热门技术的吸引。而往往在这些技术流行不到十年的时候,人们对它们的认知就会经历流行、成熟和遗留(即不流行)三个阶段。
此外,申请从事小众技术工作的好处不仅仅是求职者人数减少,还包括:
新技术通常会经历一段快速变化的时期,而跟上变化需要时间和精力。而对于有家庭或者有其他爱好的人来说,他们真的愿意花时间跟上工作中的不断变化吗?Jones 持否定态度; 依靠小众技术的系统已经存在了足够长的时间来证明它们的价值,沉没成本已经被支付,它们将继续被使用,直到更具成本效益的东西出现。也就是说,与基于尚未证明其价值的热门技术系统相比,它们有更多的工作保障。
他认为,除非是想和一群热情、廉价的年轻人竞争工作,否则不要碰 Rust、Go 或任何被吹捧为最新的热门语言。此外,数据库方向也很热门。
小众技术反而容易被淘汰
对于 Jones 建议大龄求职者转行软件开发时要瞄准小众技术的看法,热评第一的网友 @soneca 提出了反对意见。他写道:
“根据我的个人经验,我完全不同意这一建议。2017 年,37 岁的我开始学习软件开发,由于我走的是前端路线,而当时最流行的框架是 React,所以我就集中火力学习它。有趣的是,我的第一份工作使用的是 Ember,但后来想用它工作的人越来越少,所以公司决定整体迁移到 React。而现在,我又开始了一份使用 Vue 的工作,所以我一直在学习新的东西。如今,我的收入是 2017 年我作为初级开发人员第一份工作的 14 倍,大约是我换职业前薪水的 6 倍。”
年龄不是问题
对于 Jones 提到的软件开发文化中的年龄歧视,一位名为 @ Nick 的网友也用亲身经历证明 “活到老,学到老”,年龄并不是问题。Nick 说:
“我 59 岁,在德国获得了 Clojure 编程的实习机会。当我在找工作时,我没有投简历,只告诉他们我刚获得银行法的法学硕士学位,选择从事编程是深思熟虑的结果。当他们问我年纪时,我也没有撒谎,但他们好像并不在意。现在我希望在 6 个月的实习期后,他们能让我兼职,因为我要去攻读计算机科学和人工智能的硕士学位。我不喜欢失业待在家让妻子心烦,所以我希望再工作 15 到 20 年。”
做好求职准备
既然年龄歧视问题可以被克服,学习热门技术也同样可以保持竞争力,那大龄转行软件开发的求职者究竟该怎么做呢?