京公网安备 11010802034615号
经营许可证编号:京B2-20210330
作者 | 王子嘉、Geek AI来源 | 机器之心
【导读】诸如 TIOBE 此类的编程语言流行排行榜一直吸引了大量 IT 产业从业者的目光。随着市场需求的变化,最受欢迎编程语言的头把交椅从早年的 C++,到 Java 再到如今的 JavaScript、Python,可谓你方唱罢我登场。而在业界的招聘经理们看来,优秀的开发者需要具备哪些素养呢?开发者们更喜欢学哪些技能呢?本文对这些问题进行了一一详解。
为了了解 2020 年市场对开发人员技能需求的状况,世界知名招聘平台 HackerRank 对来自 162 个国家/地区的 116,000 多名开发人员和招聘经理进行了每人 15 分钟的在线调查,发布了第三份年度开发人员技能报告。这是该公司有史以来规模最大的调查,要求受访者提供有关编码训练营、薪酬公平等方面的投入,相关结论如下。
事实证明,这在很大程度上取决于公司的规模。
小公司更喜欢全才,从而招募到很多可以身兼数职的全栈开发人员。这通常是以牺牲掉招募专用前端开发者和后端开发者的成本为代价的。
较小公司认为全栈开发人员更重要,大公司则更可能需要领域专家
HackerRank 的《2020 年开发者技能报告》(2020 Developer Skills report) 中的图表显示,对于较小的公司(少于 50 名员工)来说,43% 的公司认为全栈开发者是他们最想雇佣的人。
细想一下,这种现象是有道理的。大公司才能允许人做更多专业性的事情。
也就是说,所有大型公司的大多数招聘经理都将前端、后端或全栈开发人员列为优先招聘的人员。只有约 30% 的 招聘经理认为以下职位是他们的优先选择:
JavaScript与Python仍然是最受雇主欢迎的编程语言技能
上图按地区列举了招聘经理对语言的看重程度,JavaScript 是最受欢迎的语言,紧随其后的是 Python 和 Java。
但这里有一个很有趣的现象——越来越多的经理(尤其是在美洲)是「语言无关的」,他们并不关心你了解哪种特定的编程语言。
这可以追溯到我过去几年一直在反复宣扬的一个观点:如果你能学好一门编程语言,你就可以轻松地在工作中学习第二门语言。
因此,我很高兴越来越多的雇主认识到这一现实情况,而不是仅仅为「JavaScript 开发人员」或「Python 开发人员」提供工作岗位。
开发人员过去所开发的成果比开发人员使用的特定工具更能反映他们的能力。
越来越少的雇主要求雇员有大学学位,小公司更加灵活
这张图表展示了没有学士学位、有学位和有研究生学位的开发人员的比例(按雇主规模排序)。规模较小的公司聘用没有学位的开发人员的可能性更高。
这与上世纪 90 年代和 21 世纪初的情况有很大的不同,当时大多数开发人员的工作都对学位有所要求。但是细想下来,这也是完全有道理的。在过去 40 年里,获得大学学位(尤其是在美国)的成本飙升。
美国大学学杂费的通货膨胀与总体通货膨胀(消费者价格指数)之比。(资料来源:美国国家教育统计中心)
越来越多的美国人选择放弃传统的大学学位,而选择自学。
我的建议一直是:上便宜的社区大学,然后上便宜的公立大学。如果你能在不负债的情况下获得四年制学位,我仍然认为这是值得的。但我可以理解,那些已经过了传统意义上读大学的年龄(十几岁到二十岁出头)的人完全不想上大学的原因。在大学学杂费增长 25 倍的同时,万维网也诞生了,随之而来的是大量的免费学习资源。现在,只要你愿意静下心来学习,你就可以免费学到很多东西。
因此,鼓舞人心的是,我们看到越来越多的雇主开始雇佣完全自学成才的开发人员。同时,在上大学和完全依赖网上免费学习之间出现了一个新的中间地带:编程训练营。
我写过大量关于编程训练营的文章,而且也解释了它们对那些不想重返校园的人的作用。大多数人通过一两年的在线自学,参加当地的科技活动,逛逛当地的极客空间,就能成功地找到一份开发人员的工作。
但是有些人更喜欢加入编码训练营,因为训练营的课程更有结构性,也更容易理解。这和上社区大学和州立大学的花费基本是一样的,但是它们要快一些。同时一些雇主正在雇佣这些编程训练营的毕业生并分享他们对他们的看法,这对参加训练营的人来说无疑是好消息。
图表显示,在接受调查的招聘经理中,近 32% 的人曾聘用过一名参加过编程训练营的开发人员。
接受调查的招聘经理中,约有 32% 的人表示,他们曾聘用过编程训练营毕业生。
以下是他们对这些训练营毕业生能力的看法:
上图表示,大多数招聘经理认为,编程训练营的毕业生与其他人胜任其工作的能力是差不多的。
他们发现,这些编程训练营毕业生的能力大多与其他雇员一样好。甚至有近三分之一的人表示,编程训练营的毕业生比一般员工表现更好。需要注意的一点是,许多编程训练营的毕业生已经获得了学士学位——有些人来自计算机科学和工程领域。因此,这些训练营的毕业生中,有些人的受教育程度比一般员工高。还要注意,不同编程训练营之间的教学质量差异很大。
这项调查没有公布更详细的数据,所以我们不知道哪些编程训练营是最受雇主欢迎的,我们也不知道传统的实体训练营和在线训练营的数量是多少。但不管怎样,在招聘了编程训练营毕业生的招聘经理中,有 32% 的人对这些人技能的评价很高。这一事实肯定会让其他在自己城市建立编程训练营的开发人员感到安心。
尽管 JavaScript 是目前使用最广泛、最受欢迎的编程语言技能,但未来的情况将会如何也一直是个问题。幸运的是,这项调查也包括了这项内容。如下图所示:
如上图所示,36% 的开发者希望接下来学习 Go,然后是 Python 和 Kotlin。
我们可以假设大多数受访者已经会使用 JavaScript 了——因为到 2020 年,如果不了解 JavaScript,就很难成为一名开发人员。因此,开发人员正在将目光转向一些新的语言。为了防止你还不熟悉这些语言,接下来我会对这些语言做简单描述。
Go 是谷歌在 2007 年开发的一种功能强大的服务器语言。Go 提供的特性如下:
开发者第二想学的语言是 Python
2020 年,开发者们第三想学的语言是 Kotlin。Kotlin 是 JetBrains(InteliJ 和 WebStorm 等流行 IDE 的创建者)开发的一门优秀的语言。Android 开发本来是基于 Java 的,Kotlin 让这个开发流程变得更简单了。
在专业开发方面,专业开发人员真正关心的是什么?
图表显示 59% 的开发人员希望在工作中学习新的技术技能。这个数字比那些主要想要获得证书、开发软技能或得到晋升的开发人员的数量要大得多。一言以蔽之:技能。大多数开发人员不太关心职业发展的传统标志(晋升)。他们更关心如何扩展自己的技术技能。
当你看下面这个图表时,你就能理解这种现象出现的原因了:
图表显示,相较于管理岗,开发人员对技术岗的兴趣更高。
大多数开发人员更愿意在技术岗上获得晋升,而不是进军管理岗。项目经理是经理,而独立贡献者就是一个被管理的开发人员。但究竟什么是技术主管呢?技术主管的角色因公司而异,但其工作一般跟做出高层次的技术决策(如提出架构)和为开发团队设定远景有关。技术主管通常向项目经理汇报,项目经理再向像 CTO 这样的高管汇报。
根据对全球范围内 11.6 万名开发者的调查,他们的平均年薪为 5.4 万美元。让我们具体看看美国的情况,美国的开发者得到的报酬最多。我不太清楚这是为什么,但我猜测这背后的原因有很多:美国是世界上许多最大的软件公司的总部所在地,再加上限制性
移民政策限制了可以招募的开发者。
以下是美国城市中开发者的平均工资:
旧金山以 14.8 万美元的平均年薪位居榜首,其次是西雅图、洛杉矶和波士顿。相比之下,美国人的平均收入约为 4.7 万美元。所以作为一名开发人员的工作是真的不错的了。
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
在数据分析、质量控制、科研实验等场景中,数据波动性(离散程度)的精准衡量是判断数据可靠性、稳定性的核心环节。标准差(Stan ...
2026-01-29在数据分析、质量检测、科研实验等领域,判断数据间是否存在本质差异是核心需求,而t检验、F检验是实现这一目标的经典统计方法。 ...
2026-01-29统计制图(数据可视化)是数据分析的核心呈现载体,它将抽象的数据转化为直观的图表、图形,让数据规律、业务差异与潜在问题一目 ...
2026-01-29箱线图(Box Plot)作为数据分布可视化的核心工具,能清晰呈现数据的中位数、四分位数、异常值等关键统计特征,广泛应用于数据分 ...
2026-01-28在回归分析、机器学习建模等数据分析场景中,多重共线性是高频数据问题——当多个自变量间存在较强的线性关联时,会导致模型系数 ...
2026-01-28数据分析的价值落地,离不开科学方法的支撑。六种核心分析方法——描述性分析、诊断性分析、预测性分析、规范性分析、对比分析、 ...
2026-01-28在机器学习与数据分析领域,特征是连接数据与模型的核心载体,而特征重要性分析则是挖掘数据价值、优化模型性能、赋能业务决策的 ...
2026-01-27关联分析是数据挖掘领域中挖掘数据间潜在关联关系的经典方法,广泛应用于零售购物篮分析、电商推荐、用户行为路径挖掘等场景。而 ...
2026-01-27数据分析的基础范式,是支撑数据工作从“零散操作”走向“标准化落地”的核心方法论框架,它定义了数据分析的核心逻辑、流程与目 ...
2026-01-27在数据分析、后端开发、业务运维等工作中,SQL语句是操作数据库的核心工具。面对复杂的表结构、多表关联逻辑及灵活的查询需求, ...
2026-01-26支持向量机(SVM)作为机器学习中经典的分类算法,凭借其在小样本、高维数据场景下的优异泛化能力,被广泛应用于图像识别、文本 ...
2026-01-26在数字化浪潮下,数据分析已成为企业决策的核心支撑,而CDA数据分析师作为标准化、专业化的数据人才代表,正逐步成为连接数据资 ...
2026-01-26数据分析的核心价值在于用数据驱动决策,而指标作为数据的“载体”,其选取的合理性直接决定分析结果的有效性。选对指标能精准定 ...
2026-01-23在MySQL查询编写中,我们习惯按“SELECT → FROM → WHERE → ORDER BY”的语法顺序组织语句,直觉上认为代码顺序即执行顺序。但 ...
2026-01-23数字化转型已从企业“可选项”升级为“必答题”,其核心本质是通过数据驱动业务重构、流程优化与模式创新,实现从传统运营向智能 ...
2026-01-23CDA持证人已遍布在世界范围各行各业,包括世界500强企业、顶尖科技独角兽、大型金融机构、国企事业单位、国家行政机关等等,“CDA数据分析师”人才队伍遵守着CDA职业道德准则,发挥着专业技能,已成为支撑科技发展的核心力量。 ...
2026-01-22在数字化时代,企业积累的海量数据如同散落的珍珠,而数据模型就是串联这些珍珠的线——它并非简单的数据集合,而是对现实业务场 ...
2026-01-22在数字化运营场景中,用户每一次点击、浏览、交互都构成了行为轨迹,这些轨迹交织成海量的用户行为路径。但并非所有路径都具备业 ...
2026-01-22在数字化时代,企业数据资产的价值持续攀升,数据安全已从“合规底线”升级为“生存红线”。企业数据安全管理方法论以“战略引领 ...
2026-01-22在SQL数据分析与业务查询中,日期数据是高频处理对象——订单创建时间、用户注册日期、数据统计周期等场景,都需对日期进行格式 ...
2026-01-21