专栏首页腾讯开源的专栏腾讯开源的使用秘籍,你值得拥有

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

腾讯开源经历了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),作者:腾讯开源

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

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 大公司开源并非易事,如何用产品思维去做?

    作者 | 刘豪 近几年,业内越来越多的人关注和落地微服务架构,Tars作为公司内部经过十年发展的一套稳定可靠的微服务治理框架,服务于腾讯160多个业务(如手机浏...

    腾讯开源
  • 关于开源的几个真相!你还可能不如一枚小白精通开源

    Star 多的项目就一定规范与优雅?文档是应放在 wiki 中还是 code repo 中?readme 越简洁越好,还是越详尽越好?readme 写中文还是英...

    腾讯开源
  • “有你有我开源节”腾讯开源沙龙专场来啦!

    开源,是企业与IT开发人员最常提到的词汇之一。根据工信部信通院《2019年开源产业白皮书》的数据显示,在国内,已应用开源技术的企业占比达到86.7%,有计划应...

    腾讯开源
  • 如何选择开源组件

    十毛
  • 腾讯百万指标的无阈值检测算法即将开源

    别焦虑,为了让广大运维同仁能够尽快步入 AIOps 的技术殿堂,降低实施 AIOps 的技术门槛,腾讯织云团队即将开源运维学件!( ps: 学件由南京大学周志华...

    织云平台团队
  • 动态规划入门_钱币兑换问题

    首先递推公式 : 钱币面值 从 1,一直遍历到 n , 然后兑换的面值从 j=1 到 j 等于最大的面值, 面对 第 i种面值的硬币,有两种选...

    梅花
  • ANESTHESIOLOGY脑电研究 :全麻手术患者的大脑动态连接

    皮层功能连接对于研究意识和麻醉非常重要,但是手术和麻醉过程中的功能连接模式是未知的。本研究假设手术麻醉会破坏连接模式。

    用户1279583
  • Vue.js 系列教程 1:渲染,指令,事件

    原文:intro-to-vue-1-rendering-directives-events 译者:nzbin 如果要我用一句话描述使用 Vue 的经历,我可...

    叙帝利
  • Linux CPU 如何判断忙

    摘录自:http://www.ruanyifeng.com/blog/2016/12/user_space_vs_kernel_space.html

    heidsoft
  • 利用算法识别车厘子与樱桃

    车厘子是樱桃吗?它们有区别是什么呢?通过在水果市场采集,获得了一些关于车厘子和樱桃的相关特征数据。

    博文视点Broadview

扫码关注云+社区

领取腾讯云代金券