腾讯发布 2017 年度代码报告

昨天腾讯发布了 2017 年度代码报告。整份报告对腾讯去年整个 2017 年度的研发数据进行了统计,涵盖代码、开发者、语言等基础数据。根据报告显示:

  • 腾讯公司程序员总数是 15500+ ,同比增长了 12 % 。
  • 代码新增 5 亿行,同比增长 14 % 。
  • 项目总数为 31908 ,使用人数是 11162 。
  • 各地人均提交代码行数,北京:26794 行,上海 34768 行,成都 45216 行,深圳 36352 行,广州 35557 行。
  • 提交语言涵盖了 c/c++ ,JS ,Java ,HTML/CSS ,C#,PHP,OC,Python,Lua,ASP 。
  • 腾讯去年开源了 20 个项目。

以上仅仅是报告中的部分总结,具体详情,请看下面图片:

不知道大家看完腾讯程序员的年度报告之后,会有什么感想呢?会不会想给自己做一个总结呢?

在15000多的程序员当中,有没有你呢?作为一个非腾讯的程序员,你有什么看法呢?

我们通过报告可以看出,腾讯的程序员人均年度提交代码行数为 35000 左右,换算成天也就是人均每天大约写 100 行代码,作为非腾讯的官方程序员你会不会感觉一天只有提交100行代码是不是很少?有人豪言壮语的说我一年能够写 20 万行代码,顶四五个腾讯的程序员,那我只想问一句:你为什么进不了腾讯呢?

其实我认为腾讯统计的代码行数应该为有效代码行数,而不是随随便便带着注释,空行等统计出来的,那都是无效代码。

有效代码行数统计必须遵循了代码一致的存放规则。主线、分支、标签,必须按照划分好的规则和目录存放。代码在提交到主线之前,必须经过严格的代码审查。而开发人员用来做 debug 的 code 必须要单独存放,拉出去的 branch 也要严格区分。只有确认提交到主线的 code,才能真正在主线里出现。这不只对于项目代码规模统计有意义,也对项目代码的规范管理带来积极的影响。在统计代码时候,如果只统计主干的有效代码,必然会提高代码统计的精确性。对于不同子项目的私有代码和公用代码必须区分清楚,并能很方便的统计出来。开发人员也需注意的是,必须及时提交自己的代码,否则未提交代码肯定是无法被统计在内的。

大多数 QA 在统计有效代码行数的时会排除以下代码:

  1. 自动生成代码(开发环境生成或自己开发的生成工具生成)
  2. 格式需要的空行或分隔符不算
  3. 要有相应的注释但注释本身不算行数。

所以,如果你一天能够写够 100 行有效代码,平心而论,已经很不错了,很多了。是不是给大家普及知识了?

通过语言排行,我们可以看出,C/C++ 稳居榜首,前端语言火热。我们也可以熟悉,知道腾讯语言的使用,对于想进腾讯的开发者,程序员来说,可以针对性学习和准备了,尤其是大学生。

有人知道为什么成都的代码提交行数最多呢?据说:是因为王者荣耀的更新和 3D 模型角色的加入。是吗?天美工作室是不是在成都呢?

最后,顺便给大家推荐一个 Git 下的代码统计工具:GitStats

本文分享自微信公众号 - 非著名程序员(non-famous-coder)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-03-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯社交用户体验设计

一次移动记账 App 的设计探索 - 腾讯ISUX

24120
来自专栏眯眯眼猫头鹰的小树杈

猫头鹰的深夜翻译:Pattern: Service Mesh

在十几年前,我们无法想象一个分布式系统会是什么样子。它给我们带来了全新的架构思路,但同时也引入了一些问题。 当时这些系统非常少有而且架构简单,工程师们通过尽可能...

20420
来自专栏Java架构

微服务下的数据架构什么是微服务?微服务的优势更好的灵活性和可扩展性更容易的规模化微服务的技术特点微服务的数据设计考量一库一服还是一库多服混合持久化 vs. 多模数据库微服务扩展你的数据动态模式支持及快

69860
来自专栏程序你好

大规模分布式系统的跟踪系统:Dapper设计给我们的启示

19220
来自专栏PPV课数据科学社区

【学习】LinkedIn大数据专家深度解读日志的意义(二)

第二部分:数据集成   请让我首先解释 一下“数据集成”是什么意思,还有为什么我觉得它很重要,之后我们再来看看它和日志有什么关系。 数据集成就是将数据组织起来...

29040
来自专栏北京马哥教育

程序员为什么一定要用Linux?

? 作者:地球的外星人君 来源: https://www.zhihu.com/question/21048284/answer/170226604 大多数人推...

488100
来自专栏知晓程序

收藏级!小程序 10 大最强推广攻略,助你获取微信亿级流量 | 晓运营

19220
来自专栏IT技术精选文摘

解密腾讯海量服务之道

一直对腾讯做产品的能力比较敬佩的,我们组做消息推送系统,而腾讯的信鸽就是我们学习的榜样。京东很多做产品的思想是跟腾讯学的,而京东很多同事也从腾讯过来的(京东合并...

95660
来自专栏非著名程序员

谷歌开发者大会时间确定,Android7.0要来了

?日,谷歌官方宣布2016年的I/O开发者大会将于2016年5月18日在山景城的Shoreline Ampitheatre圆形剧场举办。大会为期三天,将于5月...

22550
来自专栏双十二技术哥

GMTC移动开发者大会纪实(二)组件化只是一句口号吗

到了17年的今天,组件化实在不会是一个新名词。各种关于组件化、模块化的讨论层出不穷,具体实践方案也历经了好几代的演进,到了现在甚至已经有完善的组件化框架类如Sm...

16440

扫码关注云+社区

领取腾讯云代金券