推倒「烟囱」这两年:腾讯正进行一场自我革命

2020-12-04 21:57:40 作者: 推倒「烟囱」

能推出微信、QQ这种十几亿用户级别的产品,腾讯存储、计算、数据等支撑产品的技术家底一定不薄。但伴随产品取胜,留下一根根技术大烟囱,好比强大的水和电被分散在一个个独立运转的工厂里。

"我们梳理过公司内部重复的技术团队,有150个之多,向Martin(刘炽平的英文名)汇报时,他都惊呆了。"TEG运营管理部总经理郑亚峰回忆。

2018年9月30日,腾讯宣布战略调整(简称930变革),树起产业互联网大旗,专门成立了云与智慧产业事业群(简称CSIG)。而要向其他产业提供互联网的水和电,腾讯云需要输出的,恰恰是公司级的技术能力。

但分散的技术能力显然既缺少说服力,也缺少竞争力。这些烟囱在内部谁也不服谁,单拿出来又都没法跟外面整体比较,简言之,就是"不强"。

"拿数据库来说,光是关系型数据库就有三个技术产品放在腾讯云上,客户一看都懵了,究竟哪个能代表腾讯?哪个看上去都不够强。"郑亚峰说。

数据库只是腾讯几百个技术烟囱之一。不破不立,腾讯高级执行副总裁兼TEG总裁卢山给出的答案十分直接:敲掉烟囱,拉通技术。

930变革后,腾讯在各事业群之上专门成立技术委员会,卢山牵头。数据库是技术委员会点名"必须拉通"的首批技术之一。

在2018年底双方宣布合作的晚宴上,看着张青林一瓶红酒喝完,雷海林没示弱,也干了一瓶。酒精的刺激下,也许是回顾过往的感触,也许是多年心防的释放,放下成见的两人抱头痛哭。

两瓶酒和男人的眼泪,成了团队合作前夜最好的"破冰"仪式。

在技术拉通的大势之下,还有多少个醉倒的"雷张"无从知晓。接下来的问题是:该怎么把散落在公司各处的技术拧成一股绳?

走出条新路,就得先革自己的命

压力漩涡中心的卢山陷入焦虑:拉通技术意味着打破封闭,可封闭正是过去腾讯胜利的法宝。

革自己的命,谈何容易?

郑亚峰能理解这种复杂心情,他见证过腾讯技术打过的大大小小无数硬仗。在中国互联网公司里,腾讯服务面最广、场景最多、用户时常最长,"海量"是腾讯技术最重要的标签之一。

海量时代讲究技术专有、敏捷开发,一个功能的实现要经过从需求到开发、测试、运营上线等各环节的串联路线,每个环节把自己的能力做到极致,专有的同时也是封闭。

但随着开源和云化成为最大的两个技术趋势,持续开发持续集成,大量开源组件可以直接用,测试运营等则交给研发效能工具,一行代码可以很快让用户看到效果。

曾经的先进变成如今的落后,封闭是病根,那开放就是解药。

卢山想明白了。他说服腾讯最高决策层"总办",借势930变革,用"开源协同"的方式拉通技术。

但期待中的"大干一场",并未立刻出现:从2018年底提出到2019年5月,腾讯的"开源协同"在半年里,几乎毫无进展。

"原因特别简单,大家都觉得开源协同是好事,但不是我的事。"在腾讯技术委员会负责开源协同项目的郑亚峰说。甚至有技术团队不理解地问:"我们靠本事打下的阵地,凭什么别人来抢地盘?"

2019年6月,腾讯技术委员会的会议上,卢山下决心拍板"全面开源"。不光是底层的共同代码开源,所有专门为产品服务的业务代码也要内部开放,否则总有人说是业务代码藏起来。

说到感慨处,卢山在会上红了眼眶,对着各事业群的技术副总裁们说:"等多年后我们都离开了腾讯,回头看留下的东西都是一堆烟囱这种残垣断壁,心里会不会痛?"

技术委员会开启自上而下的强推,决定从最重要的底层技术"山头"开始动刀,"不同意开源协同的就上总办"。

六大事业群技术负责人齐聚腾讯技术委员会linktime活动,卢山(左四)与一线程序员交流开源协同

基础的名字服务(一种对IP地址进行名字编码以方便后台调用的技术)被点到。TEG基础架构部组长王洪智受命做名字服务Oteam,才发现公司里竟然有cl5、织云l5等眼花缭乱的九个名字服务系统。

怎么把九个砍成一个?王洪智懵了,"当时我们团队在维护其中最大的一个,另外八个里我只认识两个,还不太熟。"