最新公告
  • 欢迎您光临欧资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • “被看见”2018年,腾讯牵头JDK开源协同小组

    程序员杨晓峰开始体验到前所未有的“快感”。

    他的团队为OpenJDK国际开源社区主分支贡献的代码在国内排名第一,并得到了后者的点名和感谢。腾讯也成为这个社区中唯一一家连续被点名并感谢其重大贡献的中国公司。

    两名团队成员还获得了社区审阅者权限。到目前为止,国内公司中拥有这种权限的程序员不超过三个。

    作为Java(一种计算机编程语言)开发工具JDK(Java Development Kit)的专家,杨晓峰的日常工作是普通人不懂的基础软件开发。

    2019年秋天,杨晓峰为了“协作”二字加入腾讯,带领JDK开源协作团队。简单来说,开源协同就是腾讯内部源代码全部开放,不同团队协同开发建设腾讯的基础技术平台。

    如今,他领导的团队自主研发的JDK产品不仅被公司所有业务组使用,还帮助多家大型业务实现了高达50%的性能提升,也获得了业内人士的高度认可。开源社区。

    更让他高兴的是,JDK基础软件的研发已经直接对接了面向客户的产品端。客户,尤其是积极寻求合作的客户,在产品方面的增长已经超出预期。就连一向挑剔的大金融客户,最近也开始在相关产品底层全面使用他们团队开发的JDK产品。

    而所有这些从0到1的变化,都发生在短短三年内。

    “被看见”

    在 2018 年之前,很少有人意识到腾讯内部的技术问题已经积累到了紧迫的程度。

    熟悉腾讯的人都知道,腾讯曾在其产品中推广“赛马文化”,而服务于各种产品的技术团队也自己“造轮子”、“造工厂”,最终导致了很多内部“烟囱”,虽然单一产品的技术团队闭环效率高,但整体上难以形成技术协同。

    2018年,腾讯运营管理部在审核中发现,公司内部有150多个技术团队重复。听到这种情况,就连最高决策执行办公室都震惊了。以至于腾讯高级执行副总裁、技术工程集团总裁卢山感叹:“有一天,我们离开腾讯,回头看看我们留下的东西,都是一堆烟囱的废墟,我们会感到心痛吗?什么?

    腾讯决心走出自己的道路。

    2018年9月30日,腾讯宣布新一轮战略升级和组织变革。同时,启动开源协作,通过整合全公司技术能力,打破技术壁垒,杜绝重复建设。

    与当时业界流行的技术中台不同,腾讯的开源协作是全公司内部所有源代码开放,上层成立技术委员会指导,底层推动各技术团队成立虚拟组织Oteam(开源协作组),协同开发公司级软件。技术产品——这让在腾讯工作的程序员有机会被整个公司“看到”。

    Tian Tian是腾讯互动娱乐集团(IEG)服务网格技术的程序员。当业务量增加时,需要更大的服务网格来避免资源的重复和浪费。为了做好服务网格游戏程序员工作描述,天天尝试推出服务网格Oteam,并找到公司内的“同行”一起工作。

    “突然发现在同一个领域有很多人在做同样的事情,太神奇了。” 田田说道。

    在天天看来,大多数程序员性格低调,努力工作。在过去,为部门的业务服务就足够了。既然 Oteam 面世了,程序员也应该把目光转向外部世界。2019年10月,在服务网格Oteam的半年线下沙龙上,田田发现另一个事业群的同事最关心服务网格的安全性和稳定性,而不是IEG的业务场景。技术架构。“这样的交流拓宽了我们服务网格技术的视野和维度。”

    随着公司技术同行不断“与网友见面”,技术交流的气氛逐渐升温。在Oteam的企业微信群里,不时有技术问题被抛出,其他团队的程序员很快就会回答。不过,技术交流比以前多了,程序员们也不一定互相信服。毕竟腾讯有庞大的程序员群体,意见不一,甚至流派纠纷也很正常。

    看Oteam的协同过程游戏程序员工作描述,tRPC微服务框架(腾讯内部的一个开发框架),也是一个“吵”的过程。吵架后可以“关门送饭”,“吵架”才开心,但事后要有结果,要有共识,还要“按指纹”。赢得争吵不是目标。对技术负责,增强综合意识,形成共识是目标。腾讯程序员“不再孤单”,他们也看到了山外有山,人外有人。

    tPRCOteam 生态日

    田甜对此深有感触:“我们之前的思维还是有限的,用技术解决业务需求之后,我觉得自己很好,但是在Oteam之后,当我和其他团队交流的时候,我发现他们可能有更好的解决方案. 计划,通过沟通和协作,无论是技术模式还是实用理念,都会上升到一个新的高度。”

    统一的代码规范自然是在程序员的共识发展到一定程度后实现的。

    207行共享表

    2019年11月,腾讯正式成立代码规范Oteam,统一主要编程语言的代码规范输出,号召公司所有程序员按照规范编写代码。

    你知道,让程序员改变他们的编码风格是非常困难的。

    一位在代码规范领域工作多年的资深专家在加入腾讯后不久就感叹:“腾讯是干什么的?一年不可能标准化这么多语言!”

    程序员有自己写代码的习惯,这似乎是他们的沉默标记,或者是个性标签。关于代码“大神”的书写习惯有很多传说。

    但是,如果不同的团队拿出带有各种“标签”的代码进行协同开发,就会出现问题:不一致的编码习惯会导致程序编码混乱,大大增加多人协作的成本。腾讯产品“赛马”机制,延续多年,催生了很多业务类似的技术团队,这些团队都有自己的编码习惯。

    也就是说,即使腾讯内部源码完全开放,不同团队之间协同开发的效率还是会受到影响。

    如何让这些性格不同、代码习惯不同的程序员做出改变,建立代码规范,就成了一件非常紧迫的事情。

    为了激发程序员的积极性,开源治理排名赛应运而生。由Code Specification Oteam和负责开源协同实施的腾讯技术工程组(TEG)运营管理部共同主办,鼓励各大业务组的技术团队上榜、比对代码规范、竞争开源治理分数。

    姚穗斌是代码规范Oteam的创始成员之一,曾因程序员不愿与代码规范合作而烦恼。

    没想到,技术团队的热情完全超出了主办方的预期。这一次,他惊讶地看到,在比赛公告发布后不久,就有60多个部门主动上榜。

    一些参赛的技术团队甚至在企业微信里写了一个“机器人”程序,每天提醒排名赛的开源治理分数。

    “一开始,很多队伍的代码分数都失败了,经过几个月的排名赛,很多都跳到了90多分。最后,10多个部门的分数都达到了100分,我们只好数一数。小数点后保留两位小数,再进行评价。冠军。” 姚穗斌说。

    2020开源治理排名大赛颁奖现场

    排名赛结束时,腾讯各事业群开源治理平均得分为90.29分。此前,在代码标准化Oteam对公司代码标准化的深入调查和统计中,每个业务组的平均得分仅为41.05分,不合格。

    姚穗斌表示,开源治理排名赛完全激发了程序员参与代码规范的积极性。“每个人的输赢欲望都被点燃了。” 超高分。

    据主办方腾讯运营管理部总监徐海丽介绍,开源治理排名赛是开源协作“新代码文化”的典型代表。它的价值在于协助Oteam在公司内外建立技术影响力,帮助程序员找到更多的存在和荣誉。

    “2019年底以来,代码规范和开源治理逐渐成为我们推动开源协作落地的关键词,这表明我们关注的不再是Oteam的数量,而是开源的质量。源头合作。” 徐海丽说,“开源协作已经进入深水区。”

    当姚穗斌第一次听到代码规范专家的感叹时,他觉得腾讯可以做到。最后,事实证明他是对的。

    “Oteam给了我们更多的空间,”腾讯代码规范Oteam C++接口人、IEG成长平台部成长中心系统开发团队陈峰说。

    有了Oteam,他带领的代码规范Oteam C++团队就有能力调动全公司的资源,进一步提升产品能力。这样的成就感最终会反馈给参与者,形成良性循环。

    在腾讯代码规范Oteam的最新成员招募中,不少参与者写下了近千字的应用说明,活动大大超出了Oteam审稿人的预期。

    “我以为大家都只是填表而已,没想到热情这么高。” 评委姚穗斌说。

    参与招募的会员越来越多,腾讯文档的分享形式迅速更新为207“楼”。有兴趣推广公司代码规范的程序员可以自主报名,只要按照分享表的要求逐一填写内容,审核通过后即可成为Oteam的一员。

    一位参与申请的程序员在长文建议的第一句话中写道:“大家一定要明白,优秀的程序员严格遵循代码规范,不能以扼杀创造力为借口不去实现!”

    最新数据显示,截至目前,代码规范Oteam已输出C++、Java、Python等13种语言的代码规范,其中一期7种语言代码规范和安全规范已通过全公司实施开源治理系统。

    “英雄本色”

    程序员通过Oteam发现“山外有山”,既是压力也是动力。

    2020年12月29日,腾讯召开开源协作峰会,公布了各Oteam整体进展的最新数据。晚宴结束后,时任终端云测Oteam负责人尹竹伟在400多人的Oteam企业微信群里发了一个大红包。

    随着群里的沸腾,尹竹伟写道:“2021年,我们将回归腾讯开发的英雄人物!” 自Oteam成立以来,他就坚信自己的终端云测试一定能发展成公司级的技术项目。

    不过,Oteam给了尹竹伟一条追求“英雄本性”的道路。

    2020 开源协作研讨会

    2018年宣布开源协作时,腾讯的“自我革命”因其路径鲜明而受到内外质疑:互联网企业基本依靠组织驱动的技术中台建设,集中人、钱、物、和资源。一件事,腾讯从基层开放合作的方式,行得通吗?

    但近三年来,腾讯已经形成并孵化了117个开源协作群,涵盖了计算、存储、数据等互联网技术的所有基石,涉及微信、QQ、腾讯云等所有核心业务板块。公司内部代码开源率达到85%,不仅为腾讯带来了巨大的性能提升和成本节约,也通过云持续帮助越来越多的生态伙伴。

    Sky Dome Oteam专注于大数据领域,将各业务组大数据的最佳实践复制到各种场景,实现平台互通和功能复用,大幅提升综合性能和资源利用率。

    分布式数据库核心TXSQLOteam在TXSQL8.0核心上开源协同,共同开发数十项主要功能,性能提升30%以上,实现腾讯数据库核心版本统一.

    云帆Oteam专注深度学习框架和加速,两次刷新ImageNet(用于视觉对象识别软件研究的大型视觉数据库)训练速度世界纪录,致力于打造腾讯AIOS助力游戏,视觉、推荐等。AI业务降本增效。

    2021云帆Oteam生态日

    在技​​术影响力的基础上,一些开源合作项目已经开始上云,通过腾讯云输出技术能力,与行业共享技术成果。腾讯JDKOteam完全集成到公司的公有云和专有云产品中。

    激发最小的技术单元程序员的力量,可以显着提高研发效率,最大化研发效果。经过这不寻常的三年,腾讯的实验可以说达到了“四盎司”的效果。

    而技术人的理想也逐渐变为现实。

    腾讯ThumbPlayerOteam之所以取名为Thumb,表面上看是“Tencent High-Performance Universal Media Platform”的英文首字母缩写,但背后隐含着Oteam成员对理想主义的向往——thumb中文意思是拇指,Oteam我们需要什么todo不仅仅是一款播放器产品,更是对标业界No.1开源社区。

    “我希望每一位成员都考虑加入这个 Oteam,为这个 Oteam 做出贡献,作为他们职业履历中的第一亮点。” ThumbPlayerOteam 的负责人兼程序员李大龙说。

    (此内容转载自网络,文中图片等内容如有侵权,请联系小编删除。市场存在风险,慎重选择!本文仅供参考,不是交易或投资的基础。)

    站内大部分资源收集于网络,若侵犯了您的合法权益,请联系我们删除!
    欧资源网 » “被看见”2018年,腾讯牵头JDK开源协同小组

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    欧资源网
    一个高级程序员模板开发平台

    发表评论