腾讯开源的使用秘籍,你值得拥有

腾讯开源经历了5年的发展,越来越多的优秀项目成为开源项目,供广大开发者学习与使用。我们看到,腾讯的工程师们已经被开源的力量唤醒。微信团队开源了绝大部分微信的代码,包括UI界面,终端数据库,热更新、终端跨平台组件等。而QQ、腾讯互娱等团队也逐渐把代码开源共享。

下面,就让小编带你走进腾讯开源,一起来向腾讯的技术大神“取经”。

1找到Tencent组织

在IT圈有一个很有趣的名词叫“造轮子”,指的是同一个组织的人一起来开发一项技术。“造轮子”成为开源精神的一个重要体现。组织的构建,一方面是一批程序员共同开发一个项目,需要GitHub来管理代码,便于合作开发的进行,避免多人同时修改项目而无法统一的尴尬。另一方面,一些公司或组织对外开源自己的项目,合力共建,与其他开发者互助互利。在国外开源蓬勃发展之际,国内开源创新也渐渐走上轨道,开源生态得以逐步建立与完善。腾讯开源也在这一方面贡献着自己的力量,与开发者共话开源。

在搜索框内输入“Tencent”,选择“User”,就可以看到Tencent组织,关注我们的开源项目。当然,你还可以关注“腾讯开源”公众号,然后点击下边栏“开源一览”,自然也可以快速进入GitHub上的Tencent组织。

“寻找GitHub上的Tencent组织”

“Tencent(https://github.com/Tencent)的GitHub主页”

2参与开发社交圈

日常生活中,我们会通过朋友圈了解朋友的动态,在互联网技术的世界,你可以在GitHub上与素昧平生的程序员大神交流,了解他们的学习与工作状态。腾讯不乏优秀的工程师,都是每个领域的佼佼者。follow他们,可以得到了他们的开发动态,对你了解IT领域的发展,学习最新技术都有很大的帮助。

接下来,给大家推荐几个小编很喜欢的腾讯工程师。除了GitHub账号,他们或许还有微博账号、知乎账号、博客,感兴趣的话,读者可以自行发掘啦~

“关注Tencent工程师的GitHub账号”

Shwenzhang,微信事业群,从事安卓开发,主要负责 Android 的性能优化以及终端质量平台相关工作。他与他的团队开发的Android热补丁技术Tinker(https://github.com/Tencent/tinker),曾有GitHub全球周榜热度榜第一,一周内获得4000+star的优异表现。点击 这里 还可以回顾对tinker团队的特别访谈呢~

Hzlzh,微信事业群,高级前端工程师,主要负责微信Android的UI界面相关工作,参与了开源项目WeFlow(https://github.com/Tencent/WeFlow)和WeUI(https://github.com/Tencent/weui)的开发,是腾讯开源社区里的活跃用户之一。

Milo Yip,互娱事业群,从事游戏研发,热爱游戏与数学。他研发了供多款游戏使用的中间件。其中他参与的开源项目RapidJSON(https://github.com/Tencent/rapidjson),提高了c++对JSON数据的解析与生成效率。

3开源项目互动

其实,“腾讯开源”公众号的每一篇推送文章都给开发者提供了一个快速进入GitHub项目的入口,它就在推文的左下角,只需要点击“阅读全文”就可以啦。不信?你可以点击本篇的“阅读全文”,翻阅过往的推送试一下哈~

GitHub提供了看完别人项目之后与开发者互动的平台,让所有开发者一起探讨技术,互相分享。这个就是开源精神的集中体现。我们可以学习开源项目的杰作,反过来,给他们提建议的时候,便是技术进步的一个重要环节。

star、fork、watch

在查看Tencent开源项目的过程中,如果你想第一时间知道该项目以后的所有动态(包括更新,被人提issue,被人pull request),你可以点击watch。此后,项目有更新,会在你的个人主页显示,同时也会有推送通知发到你GitHub绑定的邮箱。对于经常更新的好项目,watch它,紧跟它的成长历程,你一样可以学到很多。

当你觉得某个Tencent项目非常棒,能很好地解决你的问题,记得点star噢,给这个项目支持。这和微信朋友圈里面的点赞是一样的意思。你的支持就是对工程师们最好的赞许。

当你觉得某个项目值得你去收藏,作为你学习或开发的参考资料,你可以点fork。这样,该项目就会成为你的repositories,相当于复制了一份到你的资源里面,你自然可以对它进行修改。

“用户可以在项目首页右上角进行watch、star、fork等操作”

clone、issue、pull request

我们可以把从Tencent处fork到的项目,clone到本地电脑好好研究学习。发现问题时,可以去到原项目下,给Tencent的工程师提出issue。要是你有解决方案,那就更棒了,直接提pull request。如果作者也觉得你的修改很棒,你的pull request就会被合并(merge),成为这个开源项目的一部分。

“查看和创建微信小程序开源项目的issue(别忘了可以看closed的issue!)”

“开发者给Tencent的weui-wxss提交pull request代码修订”

4加入技术讨论群

基本每一个开源项目的开发团队都建立了QQ群或提供了联系邮箱,便于大家对项目的使用提出疑问,或者反馈项目中存在的问题。

以下是小编整理出来的联系方式,方便大家参与其中:

  • 微信终端数据库框架WCDB相关讨论QQ群: 190485752
  • Unity手游的UI自动化测试框架GAutomator以及手机端辅助测试工具WeTest-Assistant相关讨论咨询QQ号:800024531(WeTest助手)
  • 轻量级加密数据库SQLCipher联系邮箱:support@zetetic.net
  • Lua脚本编程的解决方案xLua相关讨论QQ群:612705778(验证答案:有问题先找FAQ)
  • 微信终端基础组件Mars相关讨论QQ群:581426866
  • 微信UI基础样式库WeUI(weui.js、weui-wxss)系列相关讨论QQ群:478234996
  • 跨平台的测试自动化工具QTA系列(QT4A、QT4i、QTAF)相关讨论QQ群:432699528
  • 腾讯后台逻辑层开发框架Tars相关讨论QQ群:579079160
  • Android热补丁技术Tinker相关讨论QQ群:377388954
  • 分布式游戏开发框架Pebble相关讨论QQ群:231407428
  • 游戏AI的开发框架组件behaviac相关讨论QQ群:433547396
  • 蓝鲸智云配置平台bk-cmdb客服QQ号:800802001
  • 基于ACE的高性能轻量级服务框架Teaf相关讨论QQ群:379103538
  • APP随身调试平台GT相关讨论QQ群:364740349(验证信息:交流GT使用)
  • QQ后台毫秒服务器引擎MSEC技术问题联系邮箱:11228490@qq.com; 36122333@qq.com
  • 完成微信登录、微信分享等功能的接入和开发的WeDemo技术问题联系邮箱:dev@wechat.com
  • swf与H5 canvas动画转换系统Fanvas联系邮箱:kenkofox@qq.com

对IT技术充满兴趣的小编,已经跟着腾讯的老司机工程师们上车啦!你还不跟上来就out啦!

关注“腾讯开源”公众号,获取腾讯开源的第一手咨询,再也不用担心错过精彩的开源项目啦!

原文发布于微信公众号 - 腾讯开源(tencentopen)

原文发表时间:2017-07-21

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏知晓程序

小程序搜索功能不容忽视,背后大有深意

16920
来自专栏鹅厂网事

浅谈服务器海量运营

"鹅厂网事"由深圳市腾讯计算机系统有限公司技术工程事业群网络平台部运营,我们希望与业界各位志同道合的伙伴交流切磋最新的网络、服务器行业动态信息,同时分享腾讯在网...

36360
来自专栏达摩兵的技术空间

项目发布验收不严格带来思考

经常会遇到小公司的很多项目在测试环境针对测试数据库 草率的测试完之后就进行上线,然后生产环境暴露出大量问题,而且每个似乎都很严重需要马上纠正的问题。

15610
来自专栏我就是马云飞

成为android工程师的30+个小技巧

成为Android开发人员很容易,但成为一个成功的Android开发人员,而从其他开发者中脱颖而出。要做到这一点,需要很多努力,激情,奉献和毅力。 没有快捷方式...

21160
来自专栏张善友的专栏

深港澳大湾区第三次.NET技术交流会圆满成功

18260
来自专栏SDNLAB

混合虚拟化网络,网络性能优化之辩

网络设备在虚拟化后是否依旧可以快速提供良好的性能?这是目前大家最为关注的问题之一。下面就讨论一下传统网络设备和虚拟化后面临的问题以及怎样使用网络设备才能提供实时...

42770
来自专栏知晓程序

App 打开小程序正式开放,我们都猜错了微信的方向

18440
来自专栏SDNLAB

杨洋:光格网络 SD-WAN,软件定义ICT

2018中国SD-WAN峰会已经圆满落幕,青云QingCloud 基础设施部总监杨洋给我们带来了主题演讲:光格网络 SD-WAN,软件定义ICT。

9230
来自专栏技术文章

测评报告:热门项目管理工具哪家强?

现在市面上免费的项目管理工具多如牛毛,然而在工作中一旦用错了工具,就不是免费不免费的事了,如果对项目整体进度造成影响,就得不偿失了。本着让项目管理者省钱又省力的...

18200
来自专栏Rainbond开源「容器云平台」

使用好雨云平台的10大理由!

18940

扫码关注云+社区

领取腾讯云代金券