GitHub 年度报告,2017 年最受欢迎的编程语言

就在前两天,GitHub 举办了年度盛会 GitHub Universe,公布了 GitHub 这一年的数据变化与主要动做,GitHub 主页作了次更新,紧接着,发布了 GitHub Octoverse 2017 年度报告,今天就带你们解读下这份报告。前端

GitHub 自 2007 年成立,现在已经十年了,我在中国算是资深老 GitHub 粉了,这些年一直见证着 GitHub 的壮大,毫无疑问,GitHub 现在已是全球影响力最大、最权威的开源社区了,又称做同性交友社区,连全球科技巨头 Google、Apple、Facebook、Microsoft 都积极拥抱 GitHub,如今若是你还不知道 GitHub,简直是 out 了,顺便说下,我以前写了一个 GitHub 教程,评价很不错,对 Git、GitHub 不熟悉的能够拿去学习,公众号「googdev」回复关键字「GitHub」能够免费获取这份电子书。git

GitHub 上到今年为止已包含多达 337 种编程语言,对全球的开发者来讲,GitHub 现现在已经表明着技术的趋势,它公布的一些数据与报告,对全部程序员来讲是一份颇有参考意义的技术趋势。程序员

GitHub 公布了很多数据,我就不一一解读了,总之,就是说,GitHub 上的开发者愈来愈多了,repo 增加愈来愈迅猛了,也覆盖到愈来愈多的国家了。我着重说一下最重要的数据,就是 2017 年 GitHub 上最流行的 15 种编程语言排行榜:github

这个数据是 GitHub 根据过去 12 月提交的 PR 数量来排名的,虽然不彻底准确,可是 PR 起码表明了项目的热度与欢迎度,仍是值得可信的。老读者都知道,我在去年一样解读了 GitHub 2016 年度报告,其中上榜的依然是这 15 种编程语言,这个也能够理解,毕竟一年的时间,不可能有翻天覆地的变化,可是排名上有所变化。编程

Javascript 依然排行第一,而且遥遥领先,这个不意外,若是只看这份报告的话,可能以为编程界要被 Javascript 占领了,我以前在公号「googdev」也说过,原本 GitHub 上早期的一些开源项目都是 Web 前端相关的,因此 GitHub 上关于 Web 前端的项目、开发者都不少,加上跨平台的需求以及 Web 前端领域层出不穷的框架, 致使 GitHub 上每一年 Javascript 都排行第一。微信

值得注意的是,Python 代替 Java 的位置,升为第二,看似只是一名的差别,可是要知道 Java 的应用领域很是普遍,从移动端到服务端都有用武之地,并且自己基数也大,在这种状况下 Python 取代 Java 足以说明过去一年 Python 语言的火爆程度,并且根据数据来看,Python 相关的 PR 比 2016 年增加了 40%,毫无疑问,Python 的火爆得益于人工智能、数据分析相关领域的火热,还记得我在 16 年的报告上就说,若是想学习一门编程语言的话,我推荐你们首选 Python 和 Ruby,再加上前段时间我写的一篇文章「将来五年最具前景的一门编程语言是什么?」,依然推荐你们学习 Python,而况且人工智能时代这才刚起步而已,将来 Python 的用武之地只会愈来愈广。框架

而去年前十最火热的项目排行上,TensorFlow 当选第一,更是说明了,愈来愈多的人对人工智能感兴趣,而且正在学习准备投身其中,也侧面说明了,现现在,不少开发者仍是积极拥抱将来的,由于开源社区,让咱们的心态更加开放,也让咱们接受、了解、学习新事物的成本低了太多。编程语言

另外,咱们注意到 Objective-C 排行降低,今年提交的 PR 甚至比去年还少很多,而 OC 是 iOS 开发的最主要语言,再联想到 Java 排名的降低,能够看出,移动开发的火热度在降低,并且今年多是首次降低。究其本质缘由是,智能手机已经愈来愈普及,当你身边的爷爷奶奶都拥有一部智能手机的时候,那只能说明,智能手机的市场份额已基本到头了,而再加上如今流量基本被一些头部的大厂占领,移动时代的流量获取愈来愈难,移动创业也就愈来愈难,天然移动开发的市场需求无法再持续增加了。学习

不过,移动开发市场没那么火热是事实,但并不意味着移动开发找不到工做,如今稳定发展的公司移动开发岗位是不可或缺的,缺的是真正有能力的人才,因此,若是你已经在从事移动开发,没必要过多焦虑,专一提高自身技术才是王道,而若是你是想学习编程转行的,那么现现在不建议再从 0 学习移动开发了。人工智能

固然还有一些其余有意思的数据,这里就不一一介绍了,感兴趣的不妨到这里去看下。

octoverse.github.com/

GitHub 的报告对于咱们对将来的技术趋势判断有很大的参考意义,并且互联网行业最怕的是固步自封,不与时俱进,作技术的同样,咱们要时刻更新本身,不人云亦云,可是要拥抱变化,只有这样,咱们才能在时代的潮流中立于不败。

最后,感谢 GitHub,感谢开源精神,让咱们作技术的能够与全世界接轨,更改变了咱们学习新事物的方式。

本文原创发布于微信公众号「googdev」,编程、职场、思惟,关注并回复关键字「GitHub」、「Android」、「Python」、「Java」、「AI」等获取免费学习资料。

相关文章
相关标签/搜索