美文网首页程序员
调查了3.9万名程序员,制作了这份开发者技能报告

调查了3.9万名程序员,制作了这份开发者技能报告

作者: suxueJ | 来源:发表于2019-02-27 17:02 被阅读0次

    小伙伴们注意了!

    小编在这里给大家送上关注福利:

    转发本文,关注“速学Java”公众号即可领取小编精心准备的资料一份!

    温馨提示:本文转载于 infoQ 译者:薛命灯

    原文链接:http://research.hackerrank.com/developer-skills/2018/

    这是一份样本数超过 3.9 万人的调查报告,参与调查的开发者遍及全球。除了四分之一的开发者在学会开车前先学会编程之外,还有这些调查结果等你发现 。对照这份调查报告,看看你跟世界上其他国家地区开发者之间的异与同各是什么?

    Hello World:未来的工作可能发生巨变,不管从事何种工作,学会编程总是大有裨益。编程有助于培养计算性思维,而计算性思维在制定决策的过程中发挥着重要作用。传统的简历可能会消失,招聘将会以应聘者的技能为首要基础。我们在 2012 年底创办了 HackerRank,旨在帮助每一位开发者找到适合他们的职位。HackerRank 的发展速度十分惊人——我们接触了 320 万名开发者,并在去年帮助其中的 2% 开发者找到了工作。这是我们第一次向 HackerRank 社区的开发者发起关于开发技能的调查。我们得到 39441 个开发者的反馈,从这些反馈中可以发现一些很有趣的现象,我们很高兴能够把它们分享出来。要知道,有四分之一的开发者在学会开车之前会先学习编程。—— HackerRank 联合创始人兼 CEO Vivek Ravisankar

    四分之一开发者在学会开车前先学习编程

    编程起步不在乎早晚,在 39000 多名开发者当中,有四分之一在 16 岁之前就开始接触编程。

    而在 26 岁之后才开始接触编程的开发者当中,有 36% 已经成为高级或更高级别的开发者,可见他们的职业生涯发展得很快。

    几乎所有的开发者都对学习如饥似渴

    似乎每一年都会出现一些新的编程语言、框架或软件包,它们的身影遍布于开发者的博客上。刚开始是 Backbone.js,现在是 AngularJS 和 React。自学成了所有年龄段开发者的标配,这些开发者当中有 67% 拥有计算机科学背景,但仍然有 74% 的开发者表示,他们在一定程度上还是要依靠自学。

    平均每个开发者已经掌握了 4 门编程语言,他们表示还想再多学 4 门语言。学习的热情程度依据年龄段有一定的差别——18 岁至 24 岁的年轻开发者计划学习 6 门新语言,超过 35 岁的开发者则只计划学习 3 门。

    编程的目的就是要独立解决问题,所以自学对于成为一名成功的开发者来说至关重要。在选择下一个学习目标时,一定要遵循这样的原则——把自己根植于某个领域,把学习看成是自我成长的手段。我们可以学习更多的工具,但工具时刻在变化,而最根本的学习动力其实是对编程的好奇心和兴趣。

    年轻开发者选择在 YouTube 上自学

    Stack Overflow 对于自学者来说是最好的去处,几乎所有年龄段的开发者都上过这个网站。开发者们在网站上可以看到其他人之前已经碰到并得以解决的问题。

    不过,在选择 YouTube 还是书本来学习编程这个问题上,却有明显的年龄段差异。年轻人更喜欢在 YouTube 上自学,而年长的开发者更喜欢通过看书来学习新技能。更准确点说,在学习一个新工具时,年轻一代中有 65% 会去 YouTube,而年长一代中有 85% 会选择看书。

    两种方式各有自己的优势。YouTube 的学习模式具有系统性,就像学习大学课程那样,有一定的结构和稳定的进度,而且你可以按照自己的节奏来学习。YouTube 的另一个好处是适应性,它可以随着软件行业的发展而变化,而书本则更适合作为计算机科学的基础载体。任何人都可以很快地在 YouTube 上发布教程,尽管它们不像书本那样会包含数年的精华积淀。不管是哪一种方式,有一点是很明确的:我们正处在计算机教育发展的浪潮之巅。

    开发者学习的都是雇主最需要的编程语言

    编程语言日新月异,但对于开发者来说,掌握核心的编程语言是最为重要的。目前雇主需求量最大的编程语言包括:JavaScript、Java、Python、C++ 和 C。

    雇主需求量最大的编程语言与开发者所掌握的编程语言有着惊人的匹配度。Java、JavaScript、C 和 C++ 以及 Python 都是开发者掌握得最多的编程语言。

    不过从行业来看,则存在一些变化。例如,Java 在金融领域已经流行了多年,而 C 语言因其性能方面的优势在硬件、底层硬件 API 和跨平台编译器方面独领风骚,C# 则在政府部门有更广泛的使用。

    几乎所有的雇主都很看重解决问题的能力

    雇主更看重的技能

    解决问题的技能几乎是所有雇主都看重的一点,它比编程语言、调试技能和系统设计能力更加重要。计算性思维或解决复杂问题的能力比掌握基础性技能更有价值。

    不过,小公司和大公司关注点有些差别。比如,小型公司比中型公司更看重开发者对框架的使用熟练程度。

    之所以存在这样的差别,可能是因为框架对于初创公司来说更为重要,他们需要在短时间内启动项目和发布代码,而框架可以帮他们做到这点。

    实际经验比简历上的光鲜内容更重要

    大多数人认为,招聘者更喜欢那些从名校毕业的、拥有计算机学位的候选人。但实际上,他们更关心候选人曾经做过些什么,而不是从哪所学校毕业。大部分招聘者表示,他们看重的是实际的经验,比如前一份工作做的是什么、经验年限和参与过的项目(包括在 GitHub 上的贡献)。不管是大公司还是小公司,十个招聘者中有九个表示,过往的经验和经验年限可以作为技术能力的衡量指标,也是最为重要的参考因素。

    实际做过什么比其他东西都要来得重要,而小公司在这方面比大公司更为迫切,其比例分别为 80% 和 66%。

    简历上的东西(学位、教育程度、技术证书)反而是招聘公司最不看重的,这些东西无法真正衡量候选人的技术能力。从简历上最容易挑选出来的是“经验年限”,因为工作经验与工作年限有着直接的联系。大规模逐个审核候选人的技能是有难度的,而经验年限却可以作为有力的参考,尽管存在某些人工作时间不长但成长很快的情况。

    公司的高层更看重应聘者的 GitHub 和个人项目

    招聘高层最看重的候选人品质

    招聘公司将 GitHub 作为考察候选人的补充项。C 级别的高层,如创始人、CTO 和副总裁,他们认为 GitHub 项目参与度比经验年限更重要,而学位在这里就更不值一提了。

    也就是说,当候选人面到高层这一轮,简历上的东西已经不那么重要了。大多数时候,C 级别的高层会让其他招聘者代劳面试简历上的东西,而他们会专注于面试候选人参与过的项目和上一份工作的内容。

    弹性工作制大受欢迎

    我们知道,工作和生活的平衡对于不同的人来说具有不同的意义。于是,我们进一步深入了解开发者们真正想要的是什么。

    总的来说,弹性工作时间(安拍在早上 10 点到晚上 8 点之间)是实现工作和生活平衡的一种方式。

    开发者希望他们的上司跟关注产出,而不是呆在办公室座椅上的时间。远程办公也是不错的选项。25 岁以后的开发者非常希望能够进行远程办公,而 25 岁至 44 岁之间的开发者强烈建议在下班后关闭电子邮件。

    最后,想学习Java的小伙伴们!

    转发!

    转发后关注+私信回复:“资料”就可以拿到一份我为大家准备的Java学习资料!

    对Java感兴趣的小伙伴也可以加 小编V❤: suxue java

    相关文章

      网友评论

        本文标题:调查了3.9万名程序员,制作了这份开发者技能报告

        本文链接:https://www.haomeiwen.com/subject/iazayqtx.html