TIOBE等热门编程语言排行榜一直吸引着大量IT行业从业者的关注.随着市场需求的变化,最流行编程语言的榜首已经从早年的C++,到现在的Java,再到JavaScript、Python。在业内用人经理眼中,优秀的开发者需要具备哪些素质?开发人员更喜欢学习哪些技能?本文对这些问题进行了详细的解释。为了解2020年市场对开发人员技能的需求状况,全球知名招聘平台HackerRank对来自162个国家的116,000多名开发人员和招聘经理进行了为期15分钟的在线调查。开发人员技能报告。以下是该公司有史以来规模最大的调查,要求就编码训练营、薪酬公平等问题提供意见。招聘经理在招聘开发人员时看重什么?事实证明,这在很大程度上取决于公司的规模。小公司更喜欢全面发展,因此招聘了很多可以身兼数职的全栈开发人员。这通常是以招聘专门的前端开发人员和后端开发人员为代价的。小公司认为全栈开发人员更重要,而大公司更可能需要领域专家HackerRank的《2020 年开发者技能报告》(2020年开发人员技能报告)图表显示,对于小公司(少于50名员工),43%的公司认为全栈开发人员是他们最想雇用的人。仔细想想,这种现象是有道理的。大公司可以让人做更专业的事情。也就是说,所有大公司的大多数招聘经理都将前端、后端或全栈开发人员列为招聘的优先事项。只有大约30%的招聘经理认为以下职位是他们的首选:DevOps工程师数据科学家质量保证工程师至于雇主在招聘时需要哪些技能?JavaScript仍然是雇主最抢手的编程语言技能在上图中,按地区显示了招聘经理对语言的重要性,JavaScript是最受欢迎的语言,其次是Python和Java。JavaScript是目前全球最流行的语言,其次是Python;Java在亚太地区的需求量仍然很大。C#和C++在非洲、欧洲和中东比其他地区更受欢迎但是这里有一个很有趣的现象——越来越多的管理者(尤其是在美洲)是“语言不可知论者”,他们不是无所谓您知道哪种特定的编程语言。这又回到了过去几年我反复宣扬的一个观点:如果你能学好一门编程语言,那么在工作中你也可以轻松地学习第二门语言。所以我很高兴越来越多的雇主承认这一现实,而不仅仅是为“JavaScript开发人员”或“Python开发人员”提供工作。开发人员过去开发的内容比他们使用的特定工具更能体现他们的能力。更少的雇主需要大学学位,小公司更灵活此图表显示了没有学士学位、有学位和研究生学位的开发人员的比例,按雇主规模排序。较小的公司更有可能雇用没有学位的开发人员。小公司31%的开发人员没有学士学位(在美国也称为“本科学位”或“四年制学位”);即使在大公司,也有9%到18%的开发人员没有学位。与1990年代和2000年代初相比,这是一个巨大的变化,当时大多数开发人员的工作都需要学位。但是当你考虑它时,它是完全有道理的。在过去40年里,获得大学学位的成本飙升,尤其是在美国。美国大学学杂费的通货膨胀与总体通货膨胀(消费者价格指数)的比较。(来源:国家教育统计中心)越来越多的美国人选择放弃传统的大学学位,转而选择自学。我的建议一直是:先上便宜的社区大学,然后再上便宜的公立大学。如果你能在不负债的情况下获得四年制学位,我仍然认为这是值得的。但我能理解为什么过了传统大学年龄(十几岁到二十出头)的人根本不想上大学。在大学学杂费增加25倍的同时,万维网诞生了,随之而来的是丰富的免费学习资源。现在,你可以免费学到很多东西,只要你愿意坐下来学习。因此,看到越来越多的雇主正在雇用完全自学成才的开发人员,这是令人鼓舞的。与此同时,在上大学和完全依赖在线免费学习之间出现了一个新的中间地带:编码训练营。我写了很多关于编码训练营的文章,以及它们如何为那些不想回学校的人工作。大多数人可以通过一两年的在线自学、参加当地的技术活动和访问当地的极客空间来成功找到开发人员的工作。但有些人更喜欢加入编码训练营,因为课程更有条理且更容易理解。这与上社区大学和州立大学的费用基本相同,但速度更快。与此同时,一些雇主正在招聘这些编码训练营的毕业生并分享他们对他们的看法,这对于训练营参与者来说无疑是个好消息。编码训练营有效吗?该图显示,近32%的受访招聘经理曾聘用过参加过编码训练营的开发人员。大约32%的受访招聘经理表示,他们曾聘用过编程训练营的毕业生。以下是他们对这些训练营毕业生的能力的看法:上图显示,大多数招聘经理认为编码训练营毕业生的能力与其他人的工作能力相当。他们发现,这些编码训练营的毕业生中的大多数与其他员工一样优秀。近三分之一的人甚至表示编码训练营毕业生的表现优于普通员工。需要注意的一件事是,许多编码训练营的毕业生都获得了学士学位——其中一些来自计算机科学和工程专业。因此,这些训练营的一些毕业生比普通员工受教育程度更高。另请注意,不同编码训练营之间的教学质量差异很大。该调查没有发布更详细的数据,因此我们不知道哪些编码训练营最受雇主欢迎,我们也不知道传统实体训练营与在线训练营的数量。无论如何,在雇佣编码训练营毕业生的招聘经理中,有32%对这些人的技能给予了高度评价。这一事实肯定会让其他开发人员在他们的城市建立编码训练营。开发人员更喜欢学习什么?虽然JavaScript是目前使用最广泛、最受欢迎的编程语言技能,但始终存在未来会怎样的问题。幸运的是,这次调查也包含了这些内容。如下图所示:如上图所示,36%的开发者接下来想学习Go,其次是Python和Kotlin。我们可以假设大多数受访者已经了解JavaScript——因为在2020年,不知道JavaScript就很难成为一名开发人员。因此,开发人员正在转向一些新的语言。以防大家对这些语言不熟悉,接下来我会简单介绍一下这些语言。Go是Google于2007年开发的一种功能强大的服务器语言。Go提供的特性如下:垃圾收集内存安全有限的结构类型和大量编写高度并行程序的特性开发者想学习的第二语言是Python。我们正在开发基于浏览器的交互式Python课程,将于2020年推出,本课程为证书:https://www.freecodecamp.org/news/python-curriculum/2020,开发读者想要的第三门语言要学习的是Kotlin。Kotlin是由JetBrains(InteliJ和WebStorm等流行IDE的创建者)开发的一种优秀语言。Android开发最初是基于Java的,而Kotlin让这个开发过程变得更加简单。“freeCodeCamp”上还有免费的4小时Kotlin课程:https://www.freecodecamp.org/news/learn-how-to-develop-native-android-apps-with-kotlin-full-tutorial/当说到开发,专业开发人员真正关心的是什么?该图表显示,59%的开发人员希望在工作中学习新的技术技能。这个数字远远大于主要想获得认证、发展软技能或获得晋升的开发人员的数量。一句话:技能。大多数开发人员不太关心职业发展(晋升)的传统标志。他们更关心扩展自己的技术技能。当您查看下面的图表时,您可以理解为什么会发生这种情况:它表明开发人员对技术角色比管理角色更感兴趣。大多数开发人员宁愿晋升为技术角色,也不愿晋升为管理角色。项目经理是经理,个人贡献者是受管理的开发人员。但究竟什么是TechLead?TechLead的角色因公司而异,但通常与制定高级技术决策(例如提出架构)和为开发团队设定愿景有关。技术负责人通常向项目经理报告,然后项目经理向CTO等高管报告。2020年开发者年收入多少?根据对全球116,000名开发人员的调查,他们的平均年薪为54,000美元。让我们具体看看美国,那里的开发人员获得的报酬最高。我不太清楚这是为什么,但我猜这背后有很多原因:美国是世界上许多最大的软件公司的所在地,加上限制性移民政策限制了哪些开发人员可以招募。以下是美国城市开发人员的平均工资:旧金山以148,000美元的平均年薪高居榜首,其次是西雅图、洛杉矶和波士顿。相比之下,美国人的平均收入约为47,000美元。所以作为开发人员工作真的很好。
