前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >腾讯开源的使用秘籍,你值得拥有

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

作者头像
腾讯开源
发布2018-03-02 16:49:17
1.2K0
发布2018-03-02 16:49:17
举报
文章被收录于专栏:腾讯开源的专栏

腾讯开源经历了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啦!

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-07-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯开源 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
测试服务
测试服务 WeTest 包括标准兼容测试、专家兼容测试、手游安全测试、远程调试等多款产品,服务于海量腾讯精品游戏,涵盖兼容测试、压力测试、性能测试、安全测试、远程调试等多个方向,立体化安全防护体系,保卫您的信息安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档