程序員開“吐槽大會” :騰訊想要推倒技術牆_風聞
砺石商业评论-砺石商业评论官方账号-砺石商业旗下专注大公司深度报道的专业商业媒体。2019-08-06 09:31
**礪石導言:**在去年發起“9·30”變革,將內部業務進行重新排列組合後,騰訊在技術領域也適時進化,掀起了一場“開源協同”的變革之戰,即打破組織間原有的技術壁壘,真正將公司全體研發人員匯成一盤棋,勁往一處使。

華生 | 文
“如果騰訊技術是需要動手術的病人,開源協同就是板藍根,看着有用,實際沒大用。”與敦厚和善的外形並不相符,身着黑衣的張佳佳攻勢凌厲,言辭如刀。
“開源協同未必是靈丹妙藥,但它是必要條件!”年輕的白衣趙小俊不甘示弱,立即舉例反駁。
6月20日,深圳濱海大廈25樓一間可容納百人的會議室裏,圍觀者擠擠挨挨,台上正反方成黑白兩隊,激戰正酣。反方組張佳佳和正方組趙小俊,是騰訊的程序員。時不時掌聲、笑聲四起,室外的盛夏高温似乎也敵不過這裏的熱烈氣氛。
騰訊技術委員會PMO成員、開源協同項目負責人鄭亞峯更是全程記錄了七八十條吐槽,並代表技術委員會跟現場幾十名程序員進行了長達四個小時不休息的激烈討論。
“技術委員會喊你來吐槽!”這場主題為“開源協同是否提高研發效率”的辯論賽,舉辦的節點,正是外界“騰訊技術行不行”言論流散之時。有説騰訊的技術是“手工作坊”,缺乏碼農心心念唸的“中台”;有説騰訊內部技術壁壘叢生,無法協同作戰,效率低下……
真相是什麼?身經百戰的互聯網巨頭,該如何打贏開源協同這一戰?
1
離開時如果留下斷壁殘垣,內心會不會痛
吐槽大會開始前,主持人給大家播放了一段視頻:
視頻中,騰訊技術工程事業羣(TEG)總裁盧山坦率直言:“我們走了20年,可能各個BG強的團隊是很強,但是我們基本感覺不到他們的存在……有一天,我們離開騰訊,回頭一看我們留下的東西,都是紮了一堆煙囱的殘垣斷壁,我們內心會不會痛啊?”
問題其實源於騰訊一直以來的內部賽馬文化和安全至上原則——“內部賽馬”讓騰訊總能“賽”出好產品,但也造成一個又一個的產品閉環和技術壁壘;“安全至上”則保障了用户數據信息的安全,但也人為設置了研發障礙。
曾利用賽馬文化和安全原則打出許多勝仗的騰訊,在面對短視頻等領域的失利時突然意識到,急劇變化的互聯網環境也許要嘗試新的打法。如騰訊公司首席運營官任宇昕所説:“今天,每一家成功的公司,基本上都是一個產品集羣一起發力。要贏得未來的競爭,一定需要各個團隊在一起協同工作。”

於是,騰訊在去年發起“9·30”變革,將內部架構重新排列組合,也提出一個集團層面的戰略目標——開源協同,即打破原有的技術壁壘,真正將研發人員匯成一盤棋,勁往一處使。
這相當於一次全面升級,若成功,20歲的騰訊或許會煥發新的青春。
這就不難理解騰訊員工在研發效率的吐槽上為何充滿熱情,期望越大,才會吐槽越多。但變革不可能一蹴而就,開源協同這條路,騰訊走對了嗎?
2
做法沒錯,時代變了
把時針調回到以前。客觀説,騰訊的技術特別是安全技術,非但不“Low”,而且很多時候都是行業的領先者。
數年前,黑客入侵了騰訊的海外合作伙伴系統,再通過該系統賬號“摸”到了騰訊的一台服務器,嘗試下手拉取某款億級用户應用的代碼,但最終沒有成功。騰訊自研多年的安全系統,及時發現並阻斷了黑客,同時由於做了嚴密的網絡隔離,所以黑客無法突破。騰訊提出的“網絡隔離、劃區治理、層層佈防、縱深檢測”的安全防禦體系一直被互聯網行業學習。
“騰訊之前技術線相對統一,基本上可以覆蓋全部研發,而且很少用到外部開源組件,這在10年前的簡單開發環境下,沒什麼太大問題。”王軍是一隻騰訊“10+老鵝”,曾先後在騰訊QQ空間、微信等不同團隊參與過程序開發。
世易時移。到了現在,同樣是曾經合適的網絡隔離措施,卻成了被騰訊程序員們吐槽的對象——在開發網工作狀態下,程序師無法便捷的訪問外網、難以獲取一些開源信息,一定程度上就影響了工作效率。

因為,雲時代以及開源文化到來,研發技術從封閉轉向開放,開源組件大規模被使用,這致使開發編譯環境對公網訪問便利性、開源軟件源的及時更新、編譯和發佈流程自動化等方面的要求,都和過去完全不一樣了。這的確給騰訊的研發體系帶來了一定影響。
騰訊內部的新人也在吐槽:不久前,一名新員工在騰訊內網上抱怨代碼相互不開放,“來到騰訊就像來到技術沙漠一樣”。
“我看到這個帖子後,深深被觸動了。”盧山意識到:只要代碼不開放,各團隊難免各自造“輪子”,研發效率低下的問題就解決不了。他開始在騰訊的各種場合,都講這個“技術沙漠”的帖子。
3
齊心形成默契:下面來找問題,上面來解決問題
倘若翻閲騰訊的歷史,再挑剔的看客們也會承認:這是一傢俱有極強進化能力的企業。
一直以來,和聽起來更朝氣蓬勃的“創新”特別是“顛覆式創新”相比,“進化”這詞顯得緩慢艱難且老成持重,但實際上,“從0到1”只是故事的開始,而能從1到100、到1000……才是不斷挑戰自我的勇者之路。
特別是在迅速迭代的互聯網產業中,“進化”要比“創新”更具備競爭的本質,它包涵了為此要做出的文化培養、技術改進、組織架構調整等一系列配套支撐。
2018年9月底,騰訊向外界宣佈啓動戰略升級。很快,技術委員會應勢而生,牽頭人正是盧山和湯道生。這個技術委員會只做兩件事:開源協同和自研上雲。騰訊希望在未來發力內部代碼的開源和協同,並推動業務在雲上全面整合,解決研發效率問題。
作為開源協同的具體執行負責人之一,許海荔全程參與了開源協同。談到最初工作開展的感受,她只評價一個字:難!
“騰訊各BG都有自己多年開發設計運營的‘雲服務’,開始對於開源協同計劃,大家是有一些擔心的,比如是否能夠穩定的支撐業務、是否會效率變差。”回憶起計劃執行的最初,各BG團隊的憂慮,許海荔感覺猶在眼前。
初起難以協同的,還有人心。騰訊內部一直存在賽馬機制,多個相似項目在不同的團隊運作,開源協同意味着核心部分大家協同開發。
因此,開源協同計劃在最初的一段時間裏舉步艱難。甚至有員工質疑,各大BG會不會出現“搶”t字頭的公司級項目,名曰開源協同,實則先讓別的已有輪子無路可走。

盧山負責掌舵的技術工程事業羣率先試點,但效果也是不佳。後來,盧山亦坦言,在早期的一些項目上,由於自上而下強力推行的方式,傷了一部分同事的積極性。
正視現狀,技術委員會迅速改變策略,在後續項目中吸取了之前教訓,既在內網收集需求,也公示技術方案與進度。
以盧山、公司副總裁曾宇、姚星為代表的大批公司高層,更是“親自上陣”,紛紛在內網積極回答員工的問題。
高層的積極回應和表態很快傳導至員工側。感覺到被重視,於是員工們陸陸續續在內網上提問和建議。
員工問:為什麼要搞那麼複雜的網絡環境配置?於是,在技術委員會主導下,相應IT部門就去徵集大家對網絡這塊的問題,並在保證安全的前提下,持續的進行網絡環境優化改革,當中例如利用零信任的手段,讓員工的終端在不被信任的網絡下,能夠安全便捷的訪問企業網,從而減少終端網絡的隔離;在安全加固的前提下,通過聯動終端、網絡、應用等海量行為數據,並利用前沿的分析手段,讓員工的互聯網訪問更加安全、方便。
又有員工問:為什麼沒有一個技術討論平台?大家可以更聚焦的互幫互助、解決實際碼農工作中的各種疑難雜症。於是,在技術委員會推動下,騰訊“碼客”交流平台誕生了。
接着,問題變成了建議:這麼多CI為什麼不解決掉?這麼多配置中心,為什麼不統一一下?……
再後來,建議變成了想要:我們想要與某團隊協同一起做一個項目,可否幫忙拉通?
“漸漸地,大家似乎不約而同形成了一種默契:下面來找問題,上面來解決問題。”許海荔説,“公司就形成了這樣的一種技術協同氛圍,剛開始是對自己影響最大的問題,慢慢演變成大家一起對技術開源協同的大討論。
”人心齊了。許海荔突然覺得,不難了。

鄭亞峯説:“開源協同本質就是為了改善騰訊的研發氛圍,提高騰訊的研發運營效率,開源是我們的一種心態,是一種文化。”看來,這種氛圍漸漸有了。
目前,技術委員會推進的建設技術圖譜、新代碼文化等多項措施都在有條不紊的進行中。K8S、CI、鏡像、大數據等技術協同項目亦由技術委員會牽頭啓動。
4
基礎平台開源率從19%一躍至67%
自我進化漸入正軌,效果已然顯現。
姜明是騰訊的一名“一年新鵝”,主要做程序開發工作。剛剛加入騰訊時,他有點不習慣:公司的代碼庫只能在單位進入,因此下班後,突然開發碰到一些問題,也沒有辦法在家裏遠程處理,這讓他很鬱悶。
技術委員會成立後,姜明和其他同事在內網反映了這一問題。未曾想,很快技術委員會就成立了一個子項目,專門進行技術研發環境優化,在保證信息安全的情況下,優先解決了這個問題。
無獨有偶。技術委員會促進騰訊四個團隊在某項服務器端編碼器的開源協同,並將協同版本應用在某款公司核心產品上,這最終將為公司節約過億的成本。
“一個項目就節約上億的成本啊!”這事讓許海荔印象深刻並分外感慨,開源協同的價值開始體現。
目前在技術開源上,騰訊已經從TEG試點轉為全面在各BG鋪開。基礎平台的代碼先進行開源,開源率已從19%提升到了67%。此外,目前正式代碼協同的也已有20個項目,還有一些正在孵化中。
此外,騰訊自研上雲業務部署的服務器CPU核數已超過50萬核,公司主要的QQ、微信、空間、看點、遊戲等數十個業務均在雲上部署,並計劃到今年年底部署超過150萬核、100P存儲。
技術開源協同解決了,研發效率上來了,安全至上原則就捨棄了嗎?
並沒有。馬化騰説,騰訊平台的數據遠比其他平台更加具有用户個人隱私性,因此反而要強調的是如何加強數據保護,而不是打通數據和唯算法論。
按照騰訊的開源計劃,原則上設定為默認開源,儘可能多地開源,但涉及用户信息安全等敏感代碼技術VP審批後仍可不開源。此外,開源協同後的安全保障是會提供安全工具和安全服務,確保消除開源、協同產生的一些安全問題,比如代碼裏面的漏洞、系統的漏洞,以及流程中不出現安全漏洞。
一位騰訊高管亦透露,過去安全更關注自研IDC,自研上雲推進後,騰訊安全平台部早就聯合運營管理部制訂了自研上雲安全規範,同時把安全系統集成到自研上雲的流程中,實現了自研體系安全系統也自動化覆蓋到了自研上雲這部分業務。
“開源協同也罷,亦或是雲之道,騰訊人從來沒有怕過困難,騰訊的技術人員更不會怕。騰訊過去的研發走過很多路,有過去值得驕傲的,也有現在值得反思的。”作為騰訊技術委員會六大決策委員之一的騰訊公司副總裁姚星如是説,“但不管如何,我們對騰訊未來的技術能力有信心。”
(文中張佳佳、趙小俊、王軍、許海荔、姜明為化名)