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

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

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

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

这个数据是 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 学习移动开发了。

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

https://octoverse.github.com/

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

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

另外,GitHub 如今这么火热,我很早之前就给我的读者普及 GitHub 的好处与重要性,甚至还专门花精力写了一份从 0 学习 GitHub 的教程,评价很不错,现在想来,我也算是给 GitHub 的普及做了点微小的贡献了,哈哈…

2017开发语言排行(本人是搞C#+javascript的)相关推荐

  1. python开发工具排行榜_php开发工具排行2017

    php开发工具排行2017 PHP(英文名:PHP: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言.如果有一个好的编辑器或开发工 ...

  2. cshop是什么开发语言_2019编程语言哪一款最适合你?

    关注我,你的眼睛会辣 来源|网络 编辑|猿姐 在计算机技术日益普及的今天,学一两门编程语言,出门都不好意思跟人打招呼.不论你是从事计算机专业的老鸟,还是慕名而来的萌新,学习一门新的编程语言总是十分有益 ...

  3. 2017 开源软件排行_震撼2017年的十大开源法律故事

    2017 开源软件排行 像每年一样,法律问题在2017年是开源世界中的热门话题.虽然我们已经深入到今年第一季度,但回顾一下去年开源领域的顶级法律新闻仍然值得. 1. GitHub修改ToS 2017年 ...

  4. php最近还热门么,2018什么开发语言热门 PHP开发语言火侯还会持续吗

    2017年已成过去式,在崭新的2018年里, 2018什么开发语言热门?PHP开发语言会如何发展?还会象17年那样风采依旧吗?下面我们一起去分析一下2018年PHP开发语言是否将持续发展. 2018年 ...

  5. 10.app后端选择什么开发语言

    在qq上,经常看到有创业团队的创始人一直都招不到技术人员,除了项目的因素外,很大的原因就是所需要掌握的开发语言偏门.通过阅读本文,详细了解选择开发语言的核心原则,使各位心里对开发语言的选择更加有数. ...

  6. 技术贴]强大的DELPHI RTTI–兼谈需要了解多种开发语言

    技术贴]强大的DELPHI RTTI–兼谈需要了解多种开发语言 一月 27th, 2005 by 猛禽 风焱在<"18般武艺"?>中说到他碰上的被多种语言纠缠的问题.我 ...

  7. bilibili go框架_最好的开发语言一定是那位吗?Go语言有话说

    鲁迅先生说过,所有能用 JS 写的前端项目最终都会被用 JS 重写一遍,所有能用 Go 写的后端项目最终也都会被用 Go 重写一遍. 作为一名开发者, 周六的我们能做什么呢? 是因为产品经理的各种需求 ...

  8. scala语言的底层是java实现的_2020了,每个程序员都该学习的 5 种开发语言

    我曾在某处读到过(可能在<代码大全>,但我不敢确定),程序员应该每年学习一门新的编程语言.但如果做不到,我建议,你至少学习以下 5 种开发语言,以便你在职业生涯有很好的表现. 每个公司都喜 ...

  9. python是语言还是软件_程序开发语言之Python:是追逐还是坚守?

    Python作为计算机程序设计语言的其中一种,最初是被设计用于编写自动化脚本(shell),随着版本的不断更新.语言新功能的添加和机器学习的兴起,Python从2017年开始受到广泛关注. Pytho ...

最新文章

  1. python在审计中的应用-基于python的自动化代码审计
  2. Synchronize死锁
  3. 【NLP】好资源!近 20 万本 txt 书籍的语料库,可用于 GPT 模型训练和语义分析...
  4. js调用php和php调用js的方法举例
  5. JavaFX UI控件教程(十七)之Slider
  6. 洛谷P3803 【模板】多项式乘法(FFT)
  7. Elasticsearch的javaAPI之percolator
  8. 视频编码格式转换软件:compressor for mac中文版
  9. 低版本VC2010打开高版本VC2012的方法
  10. 从零开始的ZYNQ学习(基于矿卡EBAZ4205)(三)
  11. mw150um 驱动程序win10_mercury无线网卡驱动
  12. hdu 1862 EXCEL排序
  13. Shell编码规范手册(shellcheck错误汇总)
  14. 中兴光猫不拆机获取超级密码
  15. 0.96寸OLED(SSD1306)屏幕显示(三)——屏幕垂直水平滚动
  16. java bt下载_bt: Java种子下载程序
  17. cesium中限制地图浏览范围
  18. Word/Excel 固定表格大小,填写内容时,表格不随单元格内容变化
  19. Linux账户标识R=400是什么意思_linux后台开发具备能力集锦
  20. 网络刷单背后的大圈套让很多人中招

热门文章

  1. VScode 完整安装、配置及完全卸载
  2. 关于单向TSP旅行商问题/修路问题/最小生成树问题的求解讨论
  3. linux 关闭浏览器,在Linux和Windows下关闭谷歌Chrome浏览器中的通知提醒的方法
  4. 上项线体表位置_颅骨体表定位标志
  5. 用Java实现,把Byte,相应的转换为KB,MB,GB,TB
  6. html em加粗,HTML5 :b/strong加粗,i/em倾斜区别
  7. python selenium 不打开浏览器_selenium+python自动化测试--解决无法启动IE浏览器及报错问题...
  8. 微信转账php开发心得
  9. vba字典重复key_字典去除重复项问题
  10. GCN与GAT之间的重要联系和区别