程序员开“吐槽大会” :腾讯想要推倒技术墙__凤凰网

  • 日期:08-23
  • 点击:(1802)


砺石导言:去年启动“9月30日”改革并重新安排内部业务后,腾讯也在技术领域发展并掀起了“开源协同”变革之战,打破了组织之间的原创。技术障碍确实将公司的所有研发人员聚集在一起下棋。

%5C

?华生|文

“如果腾讯科技是需要手术的患者,那么开源合作就是板蓝根。看起来很有用,但这并不重要。”它与好的和好的形状不匹配。身着黑衣的张佳佳有着强烈的攻击力和言辞。

件!”年轻的白小赵不愿表现出弱点,立即反驳。

6月20日,深圳滨海大厦25层会议室可容纳100人,旁观者人满为患,舞台两侧为黑白两色。反党组织张佳佳和正方组赵晓军是腾讯程序员。不时的掌声和欢笑,夏天的户外高温似乎无法与这里温暖的气氛相提并论。

郑亚峰是腾讯技术委员会PMO成员,开源协作项目负责人,共记录了七八十个唾液,并代表技术委员会与现场的数十名程序员进行了激烈的讨论。没有休息四个小时。

“技术委员会叫你呕吐!”本次辩论的主题是“开源协作,提高研发效率”,节点是外界“腾讯科技做不到”的时候。据说腾讯的技术是一个“手工作坊”,缺乏代码农民心中的“中间站”;据说腾讯的内部技术壁垒无法协调运营和低效率.

真相是什么?你如何赢得与战斗中的互联网巨头的开源合作之战?

1

离开时如果留下断壁残垣,内心会不会痛

在吐槽会议开始之前,主持人为每个人播放了一段视频:

在视频中,腾讯科技工程集团(TEG)总裁庐山坦言:“我们已经进入市场20年了。也许拥有强大BG的团队非常强大,但我们基本上感觉不到他们的存在。有一天,我们离开腾讯,回头看看我们离开的地方,我们都在砸碎一堆烟囱的墙壁。我们心里会不会受伤?“

问题实际上是由于腾讯内部的赛马文化和安全至上原则。“内部赛马”让腾讯始终“运动”好产品,但它也一个接一个地产生产品封闭和技术障碍; “安全第一”保障了用户数据信息的安全性,也人为地设置了研究和开发的障碍。

腾讯已经利用赛马文化和安全原则取得了很多胜利,突然意识到面对短视频和其他领域的流失,快速变化的互联网环境可能不得不尝试新的风格。例如,腾讯首席运营官任玉军说:“今天,每个成功的公司基本上都是一个产品集群。为了赢得未来的竞争,每个团队必须共同努力。“

%5C

因此,腾讯去年启动了“930”改革,重组内部结构,并提出了一个集团级别的开源协作战略目标,即打破原有的技术壁垒,真正将研发人员整合到一盘棋。一个地方。

这相当于全面升级。如果成功,20岁的腾讯可能会重新焕发青春。

路,腾讯是对的吗?

2

做法没错,时代变了

将时针转回上一个。客观地说,腾讯的技术,特别是安全技术,不仅“低”,而且还是行业的领导者。

几年前,黑客入侵腾讯的海外合作伙伴系统,然后通过系统帐户“触及”腾讯服务器,试图拉动某个十亿用户应用程序的代码,但最终没有成功。腾讯自主研发的安全系统及时发现并阻止了黑客,并且由于严格的网络隔离,黑客无法突破。腾讯提出的“网络隔离,区域管理,分层防御和深度检测”的安全防御系统已经被互联网行业研究过。

“在腾讯的技术路线相对统一之前,它基本上可以覆盖所有的研发,很少使用外部开源组件。这在10年前的简单开发环境中不是一个大问题。”王军是腾讯“10+老鹅参与了腾讯QQ空间和微信等不同团队的项目开发。

十一感动。现在,已经使用了相同的网络隔离措施,但它已成为腾讯程序员的目标。在开发网络中,程序员无法轻易访问外部网络,很难获得一些开源信息,在一定程度上影响了工作效率。

%5C

由于云时代和开源文化的到来,研发技术已经从封闭式发展到开放式,开源组件已经大规模使用。这导致了编译器环境的发展,以便于公共网络访问,及时更新开源软件源,以及编译和发布过程的自动化。要求与过去完全不同。这确实对腾讯的研发体系产生了一定的影响。

腾讯内部的新人也表示:不久前,一名新员工抱怨说,该代码在腾讯并未开放。 “这就像是在技术沙漠中来到腾讯。”

“在我看到这篇文章后,我深受感动。”陆山意识到,只要代码不公开,团队就不可避免地会创造自己的“轮子”,研发效率低下的问题将无法解决。他开始在腾讯的各种场合谈论这个“技术沙漠”的帖子。

3

齐心形成默契:下面来找问题,上面来解决问题

如果你仔细研究腾讯的历史,那么挑剔的观众会承认:这是一家具有强大进化能力的公司。

“进化”这个词一直很慢而且难以维持,事实上,“从0到1”只是故事的开始,而“创新”听起来更有活力,尤其是“颠覆性创新”。它可以从1到100到1000 .这是勇敢的人不断挑战自己的道路。

特别是在快速迭代的互联网行业中,“进化”比“创新”更具竞争力。它包括一系列支持文化培养,技术改进和组织结构调整的支持。

在2018年9月底,腾讯宣布向外界发起战略升级。很快,技术委员会应运而生,领导人是陆山和唐道生。该技术委员会只做两件事:开源协作和云上的自我开发。腾讯希望在未来开发内部代码的开源和协作,并促进业务在云上的完全集成,以解决研发效率问题。

作为开源协作的具体高管之一,徐海军参与了开源协作。当谈到初始工作的感觉时,她只评估一个词:困难!

“腾讯BG有自己的'云服务'开发和运营多年。从开源协作计划开始,每个人都有一些担忧,例如它是否能够稳定地支持业务以及它是否效率低下。”回顾计划的实施最初,BG团队的担忧,徐海珍感觉在她面前。

一开始很难协调,而且有人。腾讯一直有赛马机制。许多类似项目在不同的团队中运作。开源协作意味着核心部分是协作开发的。

因此,开源协作计划在最初阶段一直很困难。甚至有员工质疑主要的BG是否会有一个“抓住”头部的公司级项目。这个名字是开源和协同作用。事实上,其他现有的车轮没有办法。

%5C

庐山是第一个试点技术工程组的人,但效果并不好。后来,陆山也承认,在一些早期的项目中,由于自上而下的强有力的实施,一些同事的热情受到了伤害。

面对现状,技术委员会迅速改变了战略,并从后续项目中吸取了教训。它收集了对内部网络的需求,并宣布了技术计划和进展。

以公司副总裁曾宇,姚星为代表的陆山代表的众多公司高管“亲自”,并积极回答内联网员工的提问。

高层管理人员的积极响应和态度很快传达给了员工。我觉得自己很受重视,所以员工继续在内部网络上提出问题和建议。

员工问:为什么要进行如此复杂的网络环境配置?因此,在技术委员会的领导下,相应的IT部门将收集有关网络的问题,并在确保安全性的前提下继续进行网络环境优化改革,例如,使用零信任手段让员工的终端在在不可信网络中,可以安全方便地访问企业网络,从而减少终端网络的隔离;在安全加固的前提下,通过连接终端,网络,应用等大量行为数据,并利用前沿分析手段,为员工提供更安全,更便捷的互联网接入。

另一位员工问:为什么没有技术讨论平台?在实际代码农民的工作中,每个人都可以专注于互相帮助,解决各种棘手的疾病。因此,在技术委员会的推动下,腾讯的“代码乘客”交流平台诞生了。

然后,问题成为一个建议:为什么没有这么多的CI解决了?如此多的配置中心,为什么不统一?

后来,这个建议成了我想要的:我们希望与团队合作,共同开展项目。我们可以帮忙解决这个问题吗?

“最后,每个人似乎都形成了默契:让我们找到问题并解决问题。”徐海军说:“公司形成了这样一种技术协同的氛围,这对自身影响最大。慢慢演变为技术开源协作的大讨论。”

人民的心在一起。徐海燕突然觉得这并不困难。

%5C

郑亚峰说:“开源合作的本质是改善腾讯的研发氛围,提高腾讯研发运营的效率。开源是我们的心态和文化之一。”似乎这种氛围逐渐显现出来。

目前,技术委员会推动的施工技术图和新的代码文化等措施正在有序推进。技术委员会也发起了技术合作项目,如K8S,CI,镜像和大数据。

4

基础平台开源率从19%一跃至67%

自我进化正在走上正轨,效果已经出现。

江明是腾讯“新鹅新年”,主要从事项目开发。当他第一次加入腾讯时,他有点不习惯:公司的代码库只能进入单位,所以下班后,突然发展遇到了一些问题,而且没办法在家里远程处理,这让他非常沮丧。

技术委员会成立后,蒋明等同事在内部网络中反映了这个问题。我从未想过技术委员会很快会建立一个子项目来优化技术研发环境,并在确保信息安全的情况下首先解决这个问题。

哪有这回事。技术委员会在服务器端编码器中推广四个腾讯团队的开源协作,并将协作版本应用于公司的核心产品,最终将为公司节省数十亿美元的成本。

“一个项目将节省数亿美元!”这让徐海燕印象深刻,奢侈,开源协同的价值开始显现。

目前,在技术开源方面,腾讯已从TEG试点转移到综合BG。基础平台的代码首先是开源的,开源率从19%增加到67%。此外,官方代码合作目前有20个项目,有些正处于孵化过程中。

此外,腾讯自主开发的云业务部署了超过500,000个核心CPU。该公司的主要QQ,微信,空间,手表,游戏等数十家企业都部署在云上,并计划在今年年底前部署。超过150万个核心,100P存储。

技术开源协同解决,研发效率提高,安全第一的原则被抛弃了?一点也不。

马化腾表示,腾讯平台的数据远比其他平台更加用户私密。因此,强调如何加强数据保护,而不是开放数据和算法。

根据腾讯的开源计划,它原则上被设置为默认开源,尽可能作为开源,但在用户信息安全等敏感代码技术获得批准后仍然不是开源的。

此外,开源协作安全保障将提供安全工具和安全服务,以确保消除一些开源和协作安全问题,例如代码中的漏洞,系统漏洞和流程中的安全漏洞。

腾讯高管还透露,过去安全性更关注自主开发的IDC。自主开发云推广后,腾讯安防平台部门已与运营管理部门联合开发了自主开发的云安全规范,并将安全系统集成到自主研发中。在尚云的过程中,自我研究系统安全系统也已经自动化,以涵盖自主开发的云业务。

“开源合作,或者通向云之路,腾讯人从来都不怕困难,腾讯的技术人员也不会害怕。腾讯过去的研发已经走了很多路,有过去的骄傲,现在值得反思“作为腾讯六大决策委员会的副总裁,腾讯副总裁姚兴如表示,”但无论如何,我们都对腾讯未来的技术能力充满信心。“

(文忠佳佳佳,赵晓军,王军,徐海珍,江明化名)