1. 聚能聊>
  2. 话题详情

GitHub2017年度报告说了些什么?

GitHub Universe 是 GitHub 的年度盛会,今年 10 月10-12 日,GitHub Universe 大会在旧金山召开。同时,GitHub 也在其官网发布了 2017 年年度数据报告 —— GitHub Octoverse 报告。

报告显示,2017 年 GitHub 社区共汇集了 2400 万开发人员,150 万个组织和企业,6700 万个存储库,其中有 2500 万个公共存储库,用户遍布世界 200 多个国家,“全球最大的同性交友网站”实至名归啊!

github

GitHub 每年都会在年度盛会中推出数据报告,其中列出了一些年度的数据,包括其网站中最受欢迎的编程语言、开源项目等。今年的数据更是让人眼前一亮,Python 这匹编程语言中的黑马,势不可挡!

01.终结语言之争,GitHub 得分最高的语言

编程语言之间的战争是一场持久战,程序员们虽然对于这样的内容有些审美疲劳了,但是每次看到还是疯狂的为自己的应用打 Call。而 GitHub 作为一个丰富的资源库,其中包含有337种独特的编程语言开发的开源项目。

那么,在 GitHub 中哪种语言可以封王呢?JavaScript,你想到了吗?JavaScript 这一年在 GitHub 中共获得 230 万 pull request,比第二名 Python 多了两倍还不止。

Python 今年的请求比去年增加了 40%,成功挤掉 Java 上升为第二位。Typescript 也是今年的黑马语言,它在 GitHub 上的 pull request 比去年多了四倍。
_
2017 GitHub 上最受欢迎的前 15 门语言

排名前十五的语言(按先后顺序):

  • JavaScript
  • Python
  • Java
  • Ruby
  • PHP
  • C++
  • CSS
  • C#
  • Go
  • C
  • TypeScript
  • Shell
  • Swift
  • Scala
  • Objective-C

从 2017 GitHub 上最受欢迎的前 15 门语言可以看出:JavaScript 稳居第一, 遥遥领先于第二名 Python,这可能和 GitHub 上关于 Web 前端的项目、开发者的数量庞大有一定关系。

值得注意的是:Python 已代替 Java 从去年的第三突进了第二,相比去年它新增了 40% 的 PR 数。

近几年 Python 的增长势头一直非常迅猛,Python 虽然是脚本语言,但容易学,同时,Python 有非常多优秀的深度学习库可用,现在大部分深度学习框架都支持 Python。所以,Python 作为 AI 时代头牌语言的位置基本确立。

再来看看 Java,Java 则被挤到第三位,不过 Java 9 刚发布不久,而且它的模块化特性深受开发者喜爱,霸主地位还是很难撼动的。

同时,我们注意到 Objective-C 排行下降,从中可以看出移动开发的热度在减退。今年提交的 PR 甚至比去年还少不少,而 OC 是 iOS 开发的最主要语言,再联想到 Java 排名的下降,可以看出,移动开发的火热度在下降,而且今年可能是首次下降。

究其本质原因是,智能手机已经越来越普及,当你身边的爷爷奶奶都拥有一部智能手机的时候,那只能说明,智能手机的市场份额已基本到头了。

再加上现在流量基本被一些头部的大厂占领,移动时代的流量获取越来越难,移动创业也就越来越难,自然移动开发的市场需求没法再持续增长了。

不过,移动开发市场没那么火热是事实,但并不意味着移动开发找不到工作,现在稳定发展的公司移动开发岗位是不可或缺的,缺的是真正有能力的人才。

所以,如果你已经在从事移动开发,不必过多焦虑,专注提升自身技术才是王道,而如果你是想学习编程转行的,那么现如今不建议再从 0 学习移动开发了。

02.2017年谁是最赞的开源者?谁是最棒的开源项目?

GitHub 自 2007 年成立,如今已经十年了,如今已经是全球影响力最大、最权威的开源社区了,每年都有大量的企业和个人将自己的项目开源到这里进行交流学习。

那么今年哪些项目最具价值?哪些项目获得了程序员的广泛讨论?哪些项目又收集到了最全的资料呢?

被 fork 最多的前十个项目

TensorFlow 当选第一,TensorFlow 是谷歌的第二代机器学习系统,这也反映了越来越多的人对人工智能感兴趣,并且正在学习准备投入到机器学习当中。

也侧面说明了,现如今,很多开发者还是积极拥抱未来的,因为开源社区,让我们的心态更加开放,也让我们接受、了解、学习新事物的成本低了太多。经历了被称为“人工智能元年”的 2016 年,人工智能在 2017 年也迎来了更大的发展。

贡献者最多的前十个项目

review 最多的前十个项目

discuss 最多的前十个项目

上面四个排行榜,TensorFlow 在其中三个都留下了自己的名字,再一次证明人工智能火热的同时,也从侧面反映了越来越多的开发者对未来人工智能的发展充满信心。

03.2017 年,GitHub 的参与人群出现了新变化

与 2016 年相比,2017 年 GitHub 有了更多的参与者。这些贡献者中接近半数是学生,28% 是专业人士,22% 是编程爱好者。在经验方面,只有 10% 的程序员是有经验的,其中有 45% 的程序员是完全新手。

被使用最广的标签

以下为标签详情:

● machine-learning:https://github.com/topics/machine-learning

● game:https://github.com/topics/game

● iOS:https://github.com/topics/ios

● API:https://github.com/topics/api

● blog:https://github.com/topics/blog

● website:https://github.com/topics/website

● deep-learning:https://github.com/topics/deep-learning

● library:https://github.com/topics/library

● arduino:https://github.com/topics/arduino

● plugin:https://github.com/topics/plugin

● database:https://github.com/topics/database

● bot:https://github.com/topics/bot

整体数据概述:

  • 2400 万用户
  • 150 万组织
  • 6700 万 Repostitories
  • 130 万学生开发者
  • 用户横跨 200 个国家
  • 四分之一的 GitHub 企业账户来自美国以外的国家
  • 自 2016 年 9 月,公开发表 10 亿 Commit
  • 自 2016 年 9 月,2530 万活跃项目
  • 自 2016 年 9 月,1250 万活跃 Issue
  • 自 2016 年 9 月,新增 670 万开发者
  • 自 2016 年 9 月,新增 45.1 万个组织入驻 GitHub
  • 自 2016 年 9 月,120 万人提交了他们的第一个 Pull Request
  • 自 2016 年 9 月,410 万人创建了他们的第一个 Repo
  • 自 2016 年 9 月,130 万新 Pull Request ,包括 Linus Torvald 的第一个 GitHub Pull Request:https://github.com/Subsurface-divelog/subsurface/pull/155
  • 合并了 100,000,000 次 Pull Request
  • 关闭了 68,800,000 个 Issue
  • 62.4 万 Pull Request 被 review
  • 140 万人在他人的 Issue 下讨论
  • Emoji 表情在 GitHub 上被用得很多
  • 19.1 万人 star 或 fork 了项目但没有提交代码
    不包括框架和语言,下面的标签被使用得最多
  • machine-learning
  • game
  • iOS
  • API
  • blog
  • website
  • deep-learning
  • library
  • arduino
  • plugin
  • database
  • bot
    最后点有趣的,emoji 表情排行榜,妥妥的排行第一,看来程序员很喜欢相互点赞的呢。

1.对于GitHub2017年度报告公布的最受欢迎语言排行榜,你有什么看法呢?你最喜欢的编程语言是什么呢?
2.你在github上关注过哪些开源项目呢?你对开源精神有什么见解呢?
3.随着互联网行业的不断发展,社区不断进步,语言层出不穷,现在常说要拥抱变化,你是如何拥抱变化的呢?

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    手机话费 x 2

  • 奖品二

    云栖社区T恤 x 1

23个回答

1

浮生递归 已获得手机话费 复制链接去分享

1.对于GitHub2017年度报告公布的最受欢迎语言排行榜,你有什么看法呢?你最喜欢的编程语言是什么呢?
是语言我都喜欢,不过目前还处在学习.net垂烻java中。感觉这榜单还是挺靠谱的,javascript确实也是看到最多的。

2.你在github上关注过哪些开源项目呢?你对开源精神有什么见解呢?
ant design。蚂蚁金服的UI语言。前段界面框架,可以提高很多的工作效率。开源精神大幅度的提升了整个软件开发业的发展进度。可能部分企业利益受损,但是长远来看,更多的还是受益。而且受益的是整个社会,不仅仅是软件行业。所以我还是非常支持开源的,只是我写的代码太烂,不好意思拿出来献丑,所以从来没有开源过,哈哈。

3.随着互联网行业的不断发展,社区不断进步,语言层出不穷,现在常说要拥抱变化,你是如何拥抱变化的呢?
语言过多,对开发人员来说也不都是好处。今天学这个,明天学那个,大部分经历都花学习上了。如果只有一、两种语言,就像主流的系统一样,主要就windowslinux等少数的几种,学习成本就低多了。专心在一门语言上,学深学精,对大家都有好处。所以变化太多,也不是好事情吧。

0

字温|Duke 已获得手机话费 复制链接去分享

1.对于GitHub2017年度报告公布的最受欢迎语言排行榜,你有什么看法呢?你最喜欢的编程语言是什么呢?
我觉得AI给Python上位贡献了生命。我最喜欢Ruby,虽然在用Java。
2.你在github上关注过哪些开源项目呢?你对开源精神有什么见解呢?
开源项目?多了。来源,属于极客精神的一种,来源是进步的阶梯。
3.随着互联网行业的不断发展,社区不断进步,语言层出不穷,现在常说要拥抱变化,你是如何拥抱变化的呢?
改变工作方式,多栖发展,跨界。

0

巴洛克上校 已获得云栖社区T恤 复制链接去分享

1.对于GitHub2017年度报告公布的最受欢迎语言排行榜,你有什么看法呢?你最喜欢的编程语言是什么呢?
我也看了,排第一的javascript,没办法啊谁让他应用范围广泛来着,几乎所有网页都用的到,Python不用说了也是应用广泛,我也在学习感觉入门真的简单,很容易理解,

2.你在github上关注过哪些开源项目呢?你对开源精神有什么见解呢?

主要是javascript的框架和插件太多太多了,开源精神就是互相帮助,共同成长,共同奋斗

3.随着互联网行业的不断发展,社区不断进步,语言层出不穷,现在常说要拥抱变化,你是如何拥抱变化的呢?

javascript我最看好的,看似简单真能学到精髓的又有多些人,一句话语言存在就有他的道理,喜欢哪个就去学那个,还有语言都是互通的,懂你学会一个学另一个也不会很费力

衣服衣服,

3

北方的郎 复制链接去分享

1.对于GitHub2017年度报告公布的最受欢迎语言排行榜,你有什么看法呢?你最喜欢的编程语言是什么呢?
我觉得Python上升的快很可能是因为机器学习热的关系。我大规模用Python就是因为学机器学习,以及参加比赛,以前主要是玩。
现在是Python。
2.你在github上关注过哪些开源项目呢?你对开源精神有什么见解呢?
以前主要是Java的一些开源系统以及一些应用系统。现在主要是XGBoost这一类的机器学习相关的东西。
我觉得开源精神就是“人人为我,我为人人”。
3.随着互联网行业的不断发展,社区不断进步,语言层出不穷,现在常说要拥抱变化,你是如何拥抱变化的呢?
我主要就是不管什么时候,只要有新技术,就想办法看一看,感兴趣的话就去学一学,一直保持一颗对技术热情的心。前一段时间参加一个机器学习的比赛,入围的选手中,我的年纪是最大的。^O^

给个笔记本呗。 8)

1

雷侠 复制链接去分享

1.对于GitHub2017年度报告公布的最受欢迎语言排行榜,你有什么看法呢?你最喜欢的编程语言是什么呢?

之前,一直对前端的东西不是很感兴趣,因为感觉就那样吧。javascript居然占了第一!!!难道是因为,angularjs,vue,node的原因吗?看来,前端要崛起的节奏啊,是该努力学习前端了。
python第二,是因为大数据和人工智能的原因吧。我个人觉得是因为需要数据,而且是BigData,python又可以挖掘数据,又可以做web。

当然,是Java啦。虽然,Java的排名有所下降。但是,还是撼动不了,我要努力学习Java的决心。

2.你在github上关注过哪些开源项目呢?你对开源精神有什么见解呢?

都是一些关于JavaWeb的开源项目,因为我比较喜欢Java。
这个精神很好,能够学习学习别人是怎么样写代码的,写么写出好的代码。

3.随着互联网行业的不断发展,社区不断进步,语言层出不穷,现在常说要拥抱变化,你是如何拥抱变化的呢?
不可能只学一种语言,太受限了。我首先是要把我最喜欢的Java学精通了先,然后再把前端的一些比较火的东西学好。
主要还是,根据时代的变化来学习。不能一成不变,把喜欢的学好了,也不能与时代脱节。

0

春夏秋冬峰 复制链接去分享

👏🏿👏🏿👏🏿👏🏿👏🏿

春夏秋冬峰 回复

不错

applecore 回复

我跟你一样只是想来做新手任务。。。

评论
1

城主 复制链接去分享

ruby比php还高,php是最好的语言!😌

1

kongfl888 复制链接去分享

1.对于GitHub2017年度报告公布的最受欢迎语言排行榜,你有什么看法呢?你最喜欢的编程语言是什么呢?
这说明那里web应用挂载得多
2.你在github上关注过哪些开源项目呢?你对开源精神有什么见解呢?
开源最重要的是自由是解放,让代码和程序拥有“生命力”,让更多的人学习和提高从而促进人类社会的发展,这是我的理解。
3.随着互联网行业的不断发展,社区不断进步,语言层出不穷,现在常说要拥抱变化,你是如何拥抱变化的呢?
一言通事事通,如果你要选择,那要看你的职业,我觉得这并没有语言优越性的说法。拥抱变化,没人能说自己能拥抱变化,只能让自己适应同时跟上变化最终才能并也只能是引导变化。

1

shawn.ss 复制链接去分享

1.对于GitHub2017年度报告公布的最受欢迎语言排行榜,你有什么看法呢?你最喜欢的编程语言是什么呢?

我的看法是
a.php和go的位置反了,呵呵
b.果然是难度最小,学习曲线最平缓的语言占据榜首
c.我最喜欢的编程语言是typeScript,可惜目前用的最多的是java,其实语言知识和计算机说话的方式,不care

2.你在github上关注过哪些开源项目呢?你对开源精神有什么见解呢?

mybitas, spring , quill , docker
作为全球最大同性交友社区,开源的精神就是塔玛希和塔玛希的碰撞,看看能不能擦出火花吧,哈哈哈

3.随着互联网行业的不断发展,社区不断进步,语言层出不穷,现在常说要拥抱变化,你是如何拥抱变化的呢?

个人的策略是以不变应万变,反正再怎么变,本质和精髓是一致的,
理解本质最重要,其余的表面的东西,会变得很容易领会

0

aoteman675 复制链接去分享

1.对于GitHub2017年度报告公布的最受欢迎语言排行榜,你有什么看法呢?你最喜欢的编程语言是什么呢?
在HTML5发展火热的时期,跨平台、响应式网页设计成为了开发热点。这份语言榜单具有很强的代表性和公信力,很直观的为开发者展现世界编程语言的热度与软件的发展方向。我最喜欢的编程语言是Java和Object-C,因为我喜欢开发安卓APP和IOS。服务器语言我也是使用Java,所以非常热衷于Java。

2.你在github上关注过哪些开源项目呢?你对开源精神有什么见解呢?
目前在关注Github上钉钉开发团队,在钉钉企业化管理不断逼近企业需求时,公司也需要将系统对接到钉钉上,不仅可以在安卓,还能在苹果上运行,真正解决了移动跨平台开发的痛点。开源项目能够更加完善,逼近真实的生产环境,维护的群体也会不断壮大,例如Linux系统,MySQL数据库。

3.随着互联网行业的不断发展,社区不断进步,语言层出不穷,现在常说要拥抱变化,你是如何拥抱变化的呢?
语言过多,只是不同的语言对应不用的应用环境和平台,开发平台也是windows和linux两种,移动智能终端平台也是安卓和苹果两种,只是个人选择哪一种方向而已。当你选择了一个前进方向,不管语言如何更新迭代,你都能得心应手的进化。所以说找对方向,你只管努力,剩下的交给时间。

0

itminus 复制链接去分享

对于GitHub2017年度报告公布的最受欢迎语言排行榜,你有什么看法呢?你最喜欢的编程语言是什么呢?

都说语言只是工具,重要的是思想。但是GoF的设计模式就说了,语言影响人的思考方式。但是一门语言门槛越低、使用者越多,越容易遭人诟病。我个人最喜欢的还是JavaScript,原因是简单而强大、精巧而灵活,这几年JavaScript飞一样的扩张,不知道是喜是忧。排名第二的Python,也很简单强大,可惜不负历史责任,给自己和大家挖了个有史以来最大的坑,2to3到现在还没完成转换,堪称坑王之王。

你在github上关注过哪些开源项目呢?你对开源精神有什么见解呢?

基本都是JS相关的:Express,Ant Design , SequelizeJS ...
至于对开源精神的看法,首先是感恩有这么好的机会,可以参观全世界的优秀程序员的源码,从中学到很多。其次是可以随时向开发者提问、反馈bug、需求帮助。最后一点有点理想化——我为人人,人人为我。

随着互联网行业的不断发展,社区不断进步,语言层出不穷,现在常说要拥抱变化,你是如何拥抱变化的呢?

消除语言崇拜。前些年用PHP写过一个小内部系统,现在已经很少碰PHP了;拿C学算法;拿Python控制Excel交互,清洗数据,干点杂活脏活;拿JS玩;现在在了解Rust,参与翻译过一点Rust中文社区的一篇文档。总之,语言不像是女朋友或者对象,可以多多接触!

0

creything 复制链接去分享

1.对于GitHub2017年度报告公布的最受欢迎语言排行榜,你有什么看法呢?你最喜欢的编程语言是什么呢?

语言只是个工具,不会几门语言还敢说自己是程序员的据我所知只有一种人,代表人物——
Linus,个人最喜欢C和C++,毕竟是蒟蒻的算法比赛党。

2.你在github上关注过哪些开源项目呢?你对开源精神有什么见解呢?

很多国人写的程序,毕竟进行沟通的方式多,网站程序例如TYPECHO,OJ例如QDUOJ等等
开源,前提尊重版权...不尊重版权的行为令我恶心,但我依旧热爱开源,可以相互促进、学习

3.随着互联网行业的不断发展,社区不断进步,语言层出不穷,现在常说要拥抱变化,你是如何拥抱变化的呢?

以包容的心态面对,积极的态度学习,掌握新东西,不然会直接被时代所淘汰!

0

xiaodel 复制链接去分享

1.对于GitHub2017年度报告公布的最受欢迎语言排行榜,你有什么看法呢?你最喜欢的编程语言是什么呢?

JavaScript:是个网站基本都要用上它,况且现在Node.js盛行,所以排行第一也是毋庸置疑啊
Python:目前人工智能,大数据这么火爆,Python入门也相对容易些,Python当然的使用率也
肯定更加高。
Java:android和后端开发基本都有使用,虽然现在kotlin被谷歌作为android第一开发语言,但
是目前大多数还是一java为主,所以java使用率也一下子降不下来。
2.你在github上关注过哪些开源项目呢?你对开源精神有什么见解呢?
Apache Weex/spring security...
开源为我,我为人人,最重要的是为像我们这样的菜鸟学习提升,相当于一路一带吧,相互帮助,
跟着大神进步。
3.随着互联网行业的不断发展,社区不断进步,语言层出不穷,现在常说要拥抱变化,你是如何拥抱变化的呢?
联网行业真的是要学的东西太多了,技术每天都在更新,每天都有新的东西出来,只有博览群书,
随时关注新技术,才能让自己不掉队,当然首先把自己家里做好,再出门看看,然后环游世界,
一步一步走,方得始终。

0

春夏秋冬峰 复制链接去分享

讲的很很好👏🏿👏🏿

0

brucevon 复制链接去分享

才开始接触java。。。

0

jeryqwq 复制链接去分享

酷酷的JS

0

fuzhefuzhe 复制链接去分享

别鄙视写java的就ok😂😂

0

qtzxgys_ 复制链接去分享

我不管,PHP是最好的语言😏

0

蘑菇伞 复制链接去分享

OC和Swift怎么才有一个间隔

0

笨笨的粽子妞 复制链接去分享

大家真的都不回点儿什么吗?感觉自己好尬场啊~捂脸……

2