腾讯发布 2017 年度代码报告

【回复“1024”,送你一个特别推送】

昨天腾讯发布了 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

地址:http://gitstats.sourceforge.net/,有兴趣的朋友可以去试试哦。另外,点击“阅读原文”,可以查看官方腾讯程序员年度代码报告。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值