Stack Overflow 2017 开发者调查报告(程序员必看)

最近,Stack Overflow 发布了一篇 2017 开发者调查报告,这次在全球有超过 64,000 名开发者参与调查,分别对其技能、工具、学习趋势等数据进行了统计,比较遗憾的是中国参与调查的开发者不多,只有大概 300 人左右,因此有些调查结果可能跟中国环境不太相符,不过毫无疑问,这几乎表明了全球技术的趋势,这份数据有不少有意思的点值得咱们关注。git

作技术的,我我的一直认为必定要时刻关注趋势,由于这个时代变化太快了,技术的更新突飞猛进,作技术的尤为不能固步自封,咱们要以一种开放的心态,来拥抱变化,为将来作准备,那么今天,我就以我我的的角度,来带你们解读下这份报告,值得一提的是,这份报告涉及的方面不少,我只挑一些你们比较关心的报告进行解读。程序员

1. 哪一种人才最紧缺?

此次受访的开发者中有将近四分之三居然都是 web 开发,其次是桌面开发和移动开发占比最高,这个结果其实蛮有意思的,咱们一直都说咱们已经从 PC 时代过渡到移动时代了,可是移动开发者数量依然是比 web 开发和桌面开发少很多的。web

这让我联想到了以前的一份互联网趋势调查报告,调查结果是人们对手机的使用时间一直在高速增长,然而 PC 的使用时间并无降低,而是平缓维持,也就说,手机其实并无吞噬 PC 的使用时间,而是吞噬了人们的闲暇时间而已。算法

不过从另外一个角度来看,web 开发的岗位需求仍是大,市场上 web 开发的人才供给量也是很大的,不过物以稀为贵,这意味着竞争也更加激烈。咱们看下最近比较热门的人工智能、机器学习岗位只有 3.8% ,因此人才很是紧缺,并且这是将来的趋势,还在读书的同窗,尤为是那些算法、数学基础比较好的同窗,建议考虑下机器学习的方向。编程

对了,Stack Overflow 又作了进一步调查,web 开发中有 63.7% 的比例是先后端通吃的全栈,若是你是 web 开发,可是不是全栈,你都很差意思说你是 web 开发,并且要当心了,将来极可能竞争压力会很是大。vim

2. 哪一种岗位与编程语言工资最高?

我想你们比较关心工资的问题,尤为对于不少还没工做的同窗来讲,确定是想着将来哪一个方向工资高就干哪一个方向,那么下图就来告诉你到底哪一个岗位工资高:后端

能够看到移动开发的工资几乎垫底,足以说明移动开发实际上已经没有那么抢手了,而 DevOps 与机器学习是工资最高的,DevOps 是近几年刚兴起的一个职位,是介于开发、运维和测试三个部门之间的一个部门,感兴趣的能够自行搜索了解下,机器学习的抢手我就不须要再强调了。微信

另外,若是按照编程语言划分的话,到底哪一种编程语言工资最高呢?运维

能够看到,相对来讲 Rust、Go、Scala、Ruby、Python 这几种近几年较流行的语言工资较高,这几种语言的开发人员也最年轻,另外,必需要提的是,这世界上最好的语言 PHP 工资排名垫底,因此若是想要面向工资编程的同窗,PHP 能够从你的学习清单中剔除了。机器学习

3. 想自学编程,该经过哪一种方式学习呢?

若是你想学习编程,但不知道从哪下手? 那么这份调查报告告诉你该如何学习编程。

调查结果显示,有 64.7% 是经过一些在线课程、视频学习的,49.9% 是买书学习的,31.9% 和 31.5% 的比例分别是经过业余时间的课程以及参与开源项目学习的,不得不说,在线教育的普及程度比咱们想象的要大,如今这个时代,若是你想学习编程甚至其余知识,彻底能够经过一些在线教育网站的课程来学习,一些线下培训机构死贵、没效率并且无法保证课程质量,只不过在线学习这种理念在中国不少人还无法接受,但这是将来的趋势,我我的建议,之后想学习编程,直接买本书,而后购买一些在线教育的课程,能够充分利用本身业余时间的同时还能培养本身的自学能力,我很看好在线教育,我认为线下的培训应该会被淘汰,你们之后能够在家就学习到全球各类各样的知识与技能。

4. 哪一种编程语言最流行?

JavaScript 连续五年夺得流行的编程语言,不过不意外,毕竟 web 开发者这么多, SQL 再次占据第二位,Java 第三。 值得一提的是,Python 增加势头很猛,在五年内首次超过了 PHP。

另外,Python 的势头可能还会更猛,由于此次 Stack Overflow 有一项调查是「你最但愿使用哪一种语言」,调查结果显示 Python 在今年居守,而去年仅仅第四。

5. 大部分程序员都在什么行业?

超过 50% 的程序员在软件、互联网、以及金融三个行业上班,这个结果有点没想到,没想到金融行业对程序员吸引力也这么大,不知道这个结果适应于中国不。

6. 女性程序员在全球范围内都是稀缺物种。

调查显示,全球范围内只有 7.6% 的女性开发者,不得不说,不止中国,全球范围内程序员还都是以男性为主,若是你的公司有女性程序员,好好珍惜吧!

7. 程序员都是吃青春饭?

假设咱们姑且认为写程序能写 10 年吧,那么此次对专业程序员工做经验的调查结果显示,10 年之内工做经验的程序员占比 74%,这份结果显示 20 年以上工做经验的程序员居然占比 7.5%,不得不说国外环境跟国内不同,若是把这部分也去除的话,超过 10 年以上的程序员只占比 18.5%,因此,不得不说,国外写代码的中坚力量依然是年轻程序员,国内的话程序员可能还会更年轻,竞争压力更大,若是你已经工做十年以上了,还在写代码,这自己没有错,有些人就是热衷于写代码,可是这部分人在企业工做的话不得不面对年轻人的冲击与竞争。

8. 你尚未在使用 Git?

在代码的版本控制工具调查这项,结果显示 69.2% 的人都在使用 Git,若是你尚未使用 Git,那么你所在的企业不免有点技术落伍。

最后,Stack Overflow 的开发者调查报告内容很丰富,涉及到开发者的方方面面,我也只是挑了一些我认为的你们比较关心的结果进行了解读,想查看所有报告的能够点击阅读原文。

另外,再给你们说个很是有意思的报告,此次报告挖出了一份数据:「使用空格缩进的开发者比使用 TAB 缩进的开发者工资更高」,是否是以为有点扯?如下是调查截图:

其实看似很扯,可是我以为有道理,咱们知道咱们在写代码的时候,为了使代码可读性更好,常常须要缩进,可是不一样的人的缩进的习惯不同,有的习惯用 tab 有的习惯用空格,可是你知道这俩的区别么?其实使用 tab 缩进最大的问题是可能不一样的平台、不一样的编辑器设置,均可以表明不一样尺寸的空格,也许在你这边 tab 表明 4 个空格,而到了别人那里就成了 2 个空格,这就会致使代码格式不一致了,而使用空格缩进则没这个问题。

其实这个对于一些使用 IDE 的同窗不是什么大问题,通常 IDE 回车键会自动换行缩进,可是若是你用一些轻量级的编辑器,如 vim、sublime、atom 之类的,就会遇到这个问题,我以前作 Ruby 的时候使用 sublime 咱们团队内部就默认使用空格缩进,并非说你如今把 tab 缩进习惯改为空格工资就高了,这个调查结果说明,那些注意这种细节的开发者,每每在其余地方依然会这么细致,这种工做态度是他们比别人高薪的本质缘由。

最后,以上就是我针对 Stack Overflow 2017 开发者调查报告的一些我的解读,但愿对广大开发者有所帮助,若有不认同之处,欢迎交流。

本文原创发布于微信公众号 AndroidDeveloper,认真扯淡,关注请慎重。

相关文章
相关标签/搜索