每个程序员都应该知道!2018开发者调查报告

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要, 不管你是小白还是大牛欢迎入驻 ,点击分享面试题五字可以找到组织、面试经验,讨论技术, 大家一起交流学习成长!进群有群主精心整理资料领取!

序言:未来是科技的未来,无论你的工作是什么,学习代码都将变得非常重要——编码有助于丰富你的计算思维,对做决策有重大意义,传统的聘人需求会慢慢变得不同,会更看重你的技能。

今年,大名鼎鼎的HackerRank社区做了一次大型调查,详细地问了程序员们:他们是什么时候第一次码代码的,他们是如何学习编码的,有什么喜欢的语言和框架,他们想要的工作,HR们想要招怎样的人等等。从39,441份回复中,HackerRank收到了不少很好的见解,也统计出不少有意思的数据。

你是从几岁开始学习编程的?

年龄分布.png

在4个开发人员中,有1个在他们能够开车之前就开始学习编码

开始编程永远不会“太早”,也永远不会“太晚”。在所有专业级别的3.9万名开发人员中,超过四分之一的开发人员在16岁之前编写了他们的第一行代码。

与此同时,在26岁之后开始编程的所有开发人员中,有36%的人现在是高级或更高级别的开发人员,他们在职业生涯中快速成长着。

你的年龄vs程序员生涯?

年龄VS生涯.png

受到PC革励的60-70后
出生于1963-1972年的程序员,有近一半(47%)在16岁之前就开始编程了,而出生于1973-1982年的阶段的程序员,则是编码神童(5-10岁)产量最高的群体(12%),与此对比的是,出生于1993年-1999年的程序员,只有20%在16岁之前才开始编程。
不像之后的几代人,如果60-70后想要看到创新的技术,必须靠自学,可没有像现在如此之多的正规编程教育资源。
年龄在45到54岁之间的开发者是最先接触到相对强大的PC的人,比如Acorn Archimedes、TRS-80、Commodore 64和Apple II。由于没有接受正规编程教育的机会,PC革命中的年轻人有一种不同寻常的强大动力去学习编程。(小编个人猜想,那个年代没有现在那么多琳琅满目的端游、手游,想从电脑找乐子的青少年,只能靠自己动手敲代码。)

哪些国家盛产编码神童(5-10岁)?

国家分布.png

向英国的年轻程序员们脱帽致敬
在参与调查的17个国家中,从5~10岁就开始编程的人员属英国最多。重要原因是:位于剑桥的Acorn Archimedes 就开始推进校园编程教育了。他们和零售企业Tesco合作,学校在Tesco购物可获赠PC。这让更多的孩子可以接触到电脑。这一协议慢慢遍及了欧洲和澳大利亚。

你是如何学习编程的?

学习方法.png

程在学习、寻求个人成长方面,程序员是最为孜孜不倦的群体
似乎每年都有一个新的标志性语言、框架或库在被程序员们在博客上热烈讨论。一开始,大家还在用Backbone.js,到现在,每个人都在为AngularJS欢呼雀跃了。自学是所有开发者的必经之路,尽管67% 的开发人员拥有CS学位,还是有74% 的人说他们至少部分自学。

每个程序员平均掌握4 种语言,还平均想学4 种语言。对学习的渴望程度因不同年龄段而不同——18到24岁的年轻开发者计划学习6种语言,而35岁以上的人只打算学习3种语言。

企业对使用哪些语言的开发者最感兴趣?

企业需求.png
企业对使用哪些语言的开发者最感兴趣?

虽然新语言更新得很快,最重要的还是那些经典语言,比如Java,Java,Python,C和C++。毕竟他们用途更广,企业用人需求更高。


而不同行业内的需求略有差异。例如,Java在金融服务领域一直很受欢迎;C因为它的性能,直接的底层硬件API,以及在许多平台上的编译器的可用性,至今在硬件上占主导地位。而C# 在政府组织中更为常见。

企业的需求与应聘者所具备的能力,有多大差距?

技能差距.png
企业需要的框架vs应聘者掌握的框架

在这个行业中,编程语言并没有像它们创建起来的那样迅速被采用,但是Java却不同,调查显示,最受欢迎的框架是Java——它是唯一一种能够构建前端、后端、移动和浏览器扩展的语言。因此,Java统治着网络。但在大多数情况下,雇主希望开发人员会用AngularJS, Node.js和React。这3个框架在开发人员知道的和雇主想要的东西之间有很大的差距。对于开发人员来说,有一个很大的机会来学习如何应对公司需要的市场技能。










企业看重应聘者哪些核心能力?

解决问题的能力超过编程语言的熟练程度,调试和系统设计成为雇主最看重的能力。演示计算思维或分解大型复杂问题的能力与工作所需的基本技术技能同样重要。

然而,在小公司和大公司关心的有一些细微差别。例如,规模较小的公司更多地在寻找有框架能力的候选人。

对于初创公司来说,拥有正确的框架知识更重要,因为他们需要快速启动,而框架帮助开发人员更快地推动代码。

经验比学历更重要!
经验与学历.png

不同规模的公司的用人需求
有一种普遍的观点认为,招聘人员青睐有名牌大学CS学位的候选人。但事实证明,他们真正关心的是你过往的经验——而不是你上了哪间学校。无论公司规模如何,绝大多数的招聘经理都说,他们寻找的是被证明的技能,比如以前的工作、多年的经验和项目 GitHub。

通常支持简历的资历(学位、教育水平、技能认可或证书)并不那么吸引雇主。由于要审查个人实际能力比较困难,多年的经验是用来证明技能的一种稳健保障——尽管这完全忽略了那些在岗位中快速成长的高效员工。

开发者们纷纷涌向科技巨头们推行的语言

你的下一步计划.png

开发人员下一步计划学习哪种语言?在“不知道”和“接下来要学习”之间差距最大的语言是Go, Kotlin, Rust, Scala和Swift。在硅谷科技巨头的引领下,这个趋势变得越来越明显。

谷歌的Go有着高并发性,利于快速编译,它的创建者也对它大加支持。谷歌还刺激了Kotlin的使用,它将Android语言从Java移开并规范化了。

此外,当Twitter在Rails上超越Ruby时,该公司将Scala作为一个更高效的替代方案而受到关注。最后,当苹果从Objective-C转移到Swift时,开发人员也不得不切换。随着iOS开发变得更加流线型和越来越容易访问,越来越多的开发人员需要跟上脚步。

最后小编想说:针对最近一直唱衰iOS开发就业的情况,提醒大家还是保持理性的心态去看待这个问题。首先,大学生就业难是个普遍的问题,并非只有iOS开发就业才难,也并非是只有今年或明年的iOS开发就业才难。其次,人才市场的饱和度跟行业的发展有关,可能一个时期内,看似饱和的人才市场给人一种就业难的感觉,但是移动互联网行业发展迅速,技术更新和用户需求几乎是一年一变,对人才不仅需求量大,而且更换也频繁,跟不上新技术就要被淘汰。根据苹果手机的市场份额以及iOS在其他相关领域的可能性应用,iOS开发人才一直处于十分抢手的状态。目前iOS不仅运用于的苹果公司的现有产品(iPhone、iPod Touch、iPad、apple watch、车载iOS),在传统行业,智能家居、游戏行业及汽车行业等,都将基于iOS系统开发进行转型,并逐渐走进人们的生活。可以预计在未来的几年内,随着技术的不断创新改良和进步,对iOS开发人才的需求并不会减少。

猜你喜欢

转载自blog.csdn.net/qq_39658251/article/details/80201281