开发技能需求变了:经验不是晋升唯一要素,通晓多编程语言的时代已成过去
开发者当然需要终身学习,但具体学点什么也是个重要问题。为此,我们需要了解市场最渴望哪些技能,保证自己的付出能够“适销对路”。
技术水平足够在硅谷闯出一番名堂的开发者并不少,估算下来全球约有数十万之巨。但面对蒸蒸日上的技术发展,优秀技术人才明显仍然供不应求。不少才华横溢的程序员其实白白错过了宝贵机会,甚至就连企业有时候都闹不清楚自己到底最需要哪些技能、哪类人才。而且技术的变化速度太快了,所以很难做出可靠的预测。
但从开发者的角度来看,为接下来的 12 到 18 个月定下战略发展基调倒也没那么困难。只要有正确数据的加持,就很容易就能发现这段时间里哪些技能对自己的职业发展最有价值。Stack Overflow 过往积累了大量的调查数据和招聘数据,通过分析这些数据,帮大家确定当前最炙手可热的技能和技术,并了解人才市场最需要哪些技能,以及你现有技能与需求间有哪些差距,从而帮助从业者规划好职业路线。
1 目前需求最旺的技能有哪些?在讨论技能和经验时,我们可以把话题分为两类:纯技术技能,以及更广泛的项目型技能。从项目角度来看,当前市场对于具备移动开发、DevOps 和数字化转型类技能 / 专业知识的开发者需求很高。越来越多公司开始围绕以往超大规模企业的运营思路设计自己的实践,所以拥有这方面流程经验能让大家在职场上备受追捧。
在技术方面,具体需求的技能就很多了,但也有一些非常明确的优秀项目值得掌握。首先就是 JavaScript、React 和 Python,这些是在全球范围内都大受欢迎的技术性技能。特别是在开发者栈方面,React 的市场热度相当之高。
Stack Overflow 通过对收集的数据进行研究发现,开发者求职时所涉及的技能范围其实非常广泛,所以其他技能也都非常重要。但如果大家正身陷迷茫,不知道该学习哪些技能给自己的职业发展再助把力,那不妨从需求最旺的部分看起。
市场需求最旺的开发者语言 / 技术类型
市场需求最旺的开发者栈类型
2 通晓多种语言的时代已经过去如今,有一些技能需求已经发生了变化。
过去几年间,我们见证了众多新型编程语言和技术栈的黄金时代。
早期的 Stack Overflow 数据表明,开发者至少需要了解一种编程语言,而且很多开发人员甚至需要使用 4 到 5 种主要的编程语言、框架和技术。
一方面的原因是开发者和企业能够更自由地为每个项目选择最合适的工具。但步入 2022 年下半年乃至 2023 年,宏观经济状况的持续恶化必然迫使企业重新审视自己的资源支出。虽然很多职位空缺尚未补齐,但一部分巨头级科技企业已经在 2022 年上半年宣布裁员或暂停招聘。
除了裁员或减缓招聘速度之外,企业还在尝试整合原有技术栈。如今,最令工程主管和 CTO 们头痛的,就是之前的产品或工程计划中包含太多技术元素。从长远来看,同时使用这么多种语言必须引发过高的人员雇用 / 维护成本和运营复杂性,属于不可持续的状态。
因此,通晓多种语言的时代已经过去,如今企业会优先聘请那些掌握核心项目中关键技术的开发人员。
这对咱们开发者意味着什么?简单来讲,编程语言的人气会不断变化,所以应该把语言简单理解成工具选项、而非技能核心。只要乐于学习、勇敢迎接新的栈 / 语言需求,各位开发者就一定能始终在市场竞争中占据主动。
3 经验是实现晋升的唯一途径吗?当下的我们,其实正在经历一场世代更迭。
1990 年代,一大批开发者涌入市场,并震惊于互联网快速发展所带来的无穷可能性。那时候,招聘主管往往会用本科学位、工作经验之类的传统指标来选择合适的求职者。从现在的统计数据来看,很多企业当下还在这么干。
但过去三到五年间,新一代开发者开始出现。他们不再将编写代码视为一种学术追求,而是一种能从“网上”学到的技能。
在 2022 年开发者调查报告中,Stack Overflow 发现,年长的“代码工匠”最有可能是科班出身,他们从书本中学习编程技能。而新一代的程序员(18 岁以下)则依赖于在线资料以及他们的朋友和家人,在线学习编程的总体比例从 60% 增加到 70%
Stack Overflow 的数据专家还发现,大多数人甚至会一遍又一遍地查看同一个问题的答案,而且“大约 63% 的调查用户每天花费超过 30 分钟来寻找问题的答案或解决方案,其中 25% 的人每天花费超过一个小时。对于一个由 50 名开发人员组成的团队,如果把这种生产力加起来,整个团队每周花费在搜索答案 / 解决方案上的时间总计 333-651 小时。”“当可以使用网络作为你的第二个大脑,那么你为什么要记住所有内容? ”
这种情况显然会让招聘主管有点摸不着头脑了——对于这些人才,该如何界定优劣?在以前工作经验似乎更为重要,而且很多企业还僵化地坚持选择具备 XX 年工作经验的求职者。但通过实际收集到数据,Stack Overflow 发现工作经验跟开发者的实际能力并不一定相关。道理大家都能想通,但在实际招聘时,很多人还是习惯用工作年限来代表对方的实力、判断求职者的业务水平。
对开发者而言,在拥有三年工作经验之后,接下来更重要的就是工作质量了。所以一些招聘方才会组织技术考试,用成绩单来证明最适合某个职位的人选并不一定工作年限最长,而应具备紧密契合的特质和满足需求的能力。
当然,开发者至少也得积累到一定程度的经验。所以大多数优势求职者最少工作过三年,在此期间踏实积累宝贵的经验和所需技能。而到三年之后,所谓工作经历就没那么重要了。再有,优势求职者往往在两大领域具有实际项目经验:构建新产品 / 功能,以及支持生产系统。所以,我们也需要在衡量实际技能水平方面上有所改变,放下僵化的传统考查思路。
很多工程师都希望成为新项目中的一分子,但却不愿负责生产系统支持之类的工作。但这里我要向大家强调一点:现如今的企业非常非常需要既具备新功能开发经验,又懂得如何在生产环境中支持大容量、高吞吐系统的求职者。
而且很多项目压根就不涉及新应用和新功能的构建,企业需要的就只是支持现有代码库。所以只要能在这两条路线上都积累起专业知识,那基本可以从求职者中脱颖而出、平趟整个人才市场了。
4 开发者未来将何去何从?市场对开发者的需求量很大,但开发者愿意学的技能跟企业想要获取的技能往往对不上路。开发者关注的普遍是那些新兴技术,但公司这边、尤其是成熟企业,需要的则更多是熟悉 Java 和.NET 这类传统语言的人才。所以如果大家能在新旧语言之间灵活切换,就肯定能帮助企业维护好原有代码库。
毕竟技术永不眠。正如前文提到,现在是新兴技术蓬勃发展的黄金时代。在未来 18 个月中,还将有更多技术成果迅速崛起、备受关注。到时候,企业也相应调整自己的技术栈,工程师这边则需要努力掌握新的语言和框架。
Stack Overflow 还发现,企业中的某些岗位长期找不到合适的人才,特别是涉及某些小众语言和技术方案的情况。为了填补这一空白,企业需要考虑从更广泛的地理区域内招纳开发人员。事实已经证明了远程办公的可行性,这样个人与企业都能获得更广阔的选择空间,有助于解决人才供需间的失衡难题。
在可预见的未来,超大规模企业和部分 SaaS 厂商的业务特性,将继续决定开发者的最佳技能组合。另外,在前文中介绍过目前需求最旺的技能,相信这些技能在可预见的未来还将继续保持热度。而一旦发生趋势性变化,我们也会及时向开发者们发出提醒。
参考链接:
https://stackoverflow.blog/2022/08/03/skilling-for-success-how-demand-for-development-skills-is-changing/
https://stackoverflow.blog/2022/06/22/asked-and-answered-the-results-for-the-2022-developer-survey-are-here/
今日好文推荐Oracle 大规模裁员进行时:营收暴跌 28%,数据库地位被侵蚀云原生、开源、分布式、HTAP……当一项技术逐渐走向成熟,它的技术路线分支也就越多。如今,分布式数据库的技术路线,逐渐在业务场景中被证实的正确性。
分布式数据库将走向何方?
我们应该怎么进行分布式数据库选型?
8 月 10 日,OceanBase 将在深圳举行分布式大会,发布 OceanBase 4.0,分享 OceanBase 的战略思考和发展方向,探讨分布式数据库的技术趋势!
扫描二维码马上报名!