本期訪(fǎng)談對象@許式偉,七牛云存儲CEO,國內Go語(yǔ)言圈領(lǐng)軍人物,ECUG社區發(fā)起人。許式偉的經(jīng)歷頗有傳奇性,大學(xué)時(shí)就有“C狂”外號的他,憑一份手寫(xiě)簡(jiǎn)歷成功應聘金山,兩年后成長(cháng)為首席架構師,領(lǐng)導WPS 2005長(cháng)達3年的研發(fā)。2006年,公司從軟件向互聯(lián)網(wǎng)轉型,許式偉建立金山實(shí)驗室,以技術(shù)總監身份主導分布式存儲開(kāi)發(fā)。2009年加入盛大創(chuàng )新院,成功推出盛大網(wǎng)盤(pán)和盛大云之后,于2011年創(chuàng )立七牛云存儲,專(zhuān)注企業(yè)級存儲服務(wù)。
在某技術(shù)大會(huì )的間隙,我第一次見(jiàn)到許式偉。連日出差輾轉,他看上去略微有些疲倦,并無(wú)CEO的架子,只是話(huà)極少。我覺(jué)得有些冷場(chǎng),怕被他拒絕,硬著(zhù)頭皮稀里嘩啦說(shuō)了一堆。素知他低調,未曾想技術(shù)范兒到如此,于是生出不少好奇:在技術(shù)上追求極致的人,難免會(huì )陷入自我的世界而不自知,他在工作中到底會(huì )怎樣思考及行事??jì)刃呐c現實(shí)世界的連接又是如何建立?從技術(shù)大牛到創(chuàng )業(yè)公司CEO,產(chǎn)品、市場(chǎng)、管理的坎,分別都是在他職業(yè)生涯的哪些階段,用什么方式跨過(guò)去的?
帶著(zhù)這些疑問(wèn),我細細看過(guò)了他曾經(jīng)的演講和采訪(fǎng),不禁平添許多佩服。敏于思考、勤于實(shí)踐、不迷信權威、不盲目跟風(fēng),早在許式偉求學(xué)階段,就已經(jīng)發(fā)展出獨立的心智模型,并在對理性世界的探索中臻于成熟。從他的行為決斷中,能很容易找到內心自信的痕跡,例如在Go語(yǔ)法特性還未穩定時(shí),就選其作為七牛服務(wù)端的主體語(yǔ)言。這些異于常人、甚至看上去冒險的決定,當你足夠了解他之后,自會(huì )明白背后的深思熟慮。一個(gè)人的心智模型,到底會(huì )在多大程度上決定他的未來(lái)走向?斷斷續續,我寫(xiě)下3209字,包含了71個(gè)問(wèn)題的提綱,決心把這好奇窮盡。
在另一場(chǎng)技術(shù)會(huì )議舉辦地的酒店大堂,我和剛結束完演講的許式偉碰面,他中午才到北京,第二天一早要回上海。我們從下午4點(diǎn)40分,一直聊到晚上10點(diǎn),其間他還借著(zhù)吃飯時(shí)間安插了一場(chǎng)面試。井井有條的忙碌中,能看出些他平日的行事風(fēng)格。創(chuàng )業(yè)3年,從精于底層技術(shù),到把核心技術(shù)產(chǎn)品化、服務(wù)化,再到讓15萬(wàn)企業(yè)用戶(hù)為此買(mǎi)單,許式偉帶領(lǐng)七牛,在競爭激烈的云計算領(lǐng)域闖出了一條新路。
這同時(shí)也是一個(gè)典型技術(shù)人的理想實(shí)現之路。扛過(guò)國產(chǎn)軟件研發(fā)的大旗,忍受過(guò)在Office和盜版夾擊下的艱難求生,經(jīng)歷過(guò)公司轉型和個(gè)人轉型交織的洗禮,軟件時(shí)代的技術(shù)人注定逃不開(kāi)在逆境中成長(cháng)的命運。曾奮斗在同一戰壕的金山人大多進(jìn)了游戲行業(yè),許式偉卻始終獨愛(ài)基礎研發(fā)。從產(chǎn)品掌舵人,到公司掌舵人,他已逆流而上行了十一年,在轉向順流的下一站,等待他的會(huì )是責任更重的行業(yè)掌舵人。
技術(shù)人攻略:七牛是國內第一家選Go語(yǔ)言做服務(wù)端的公司,你也曾多次談到選擇Go的理由,創(chuàng )業(yè)公司做這種重大決策要冒很大風(fēng)險,能不能談?wù)勛鲞@些決策背后的思路?
蠻多人質(zhì)疑七牛,為什么早在2011年,Go的語(yǔ)法還沒(méi)完全穩定下來(lái)的情況下,選擇Go作為存儲服務(wù)端的主體語(yǔ)言。這種看上去激進(jìn)和冒險的決定,實(shí)際上經(jīng)過(guò)了嚴格的論證過(guò)程,并不是隨意為之。我一直認為:選擇和信息的對稱(chēng)程度有關(guān)系。當你越不了解一個(gè)東西,越會(huì )趨向選擇保守性的方案,而當你對某個(gè)領(lǐng)域了解得足夠透徹,你的決策過(guò)程會(huì )非常自然。
我做決策前,會(huì )先試圖了解整個(gè)背景,看別人一般怎么做,有哪些新興的idea,這些idea是不是靠譜,如果我來(lái)做,會(huì )傾向于往哪個(gè)方向走。當你深入研究了新技術(shù)的思考方式,以及它要解決的問(wèn)題,就會(huì )知道它和自己要解決的問(wèn)題有多大的相關(guān)性。這就要求你具備嚴謹的思維方式,在很多人眼里,嚴謹是古板的,會(huì )扼殺創(chuàng )新。但在我看來(lái),嚴謹不是創(chuàng )新的對立面,而是創(chuàng )新的基礎。奇思妙想再好,如果不經(jīng)過(guò)嚴謹的推理過(guò)程,就無(wú)法變成行動(dòng)力。用這樣的方式分析,有可能會(huì )出現一些比較大膽的選擇,但其實(shí)并不是隨意決定。如果你僅僅知道一些名詞,不了解背后的具體原理,必然會(huì )傾向于選最保守的方案。
我曾多次公開(kāi)分享過(guò)Go語(yǔ)言的亮點(diǎn),包括它的并發(fā)編程模型、對軟件工程的支持,以及對編程哲學(xué)的重塑。在我看來(lái),Go對并發(fā)與分布式的支持算不上特別,所有新興的語(yǔ)言也都有工程化的思想,所以編程哲學(xué)的重塑才是Go語(yǔ)言獨樹(shù)一幟的根本原因,其它語(yǔ)言仍難以擺脫OOP或函數式編程的烙印,只有Go完全放棄了這些,對編程范式重新思考,對熱門(mén)的面向對象編程提供極度簡(jiǎn)約但卻完備的支持。Go把其全新的編程理念,稱(chēng)為面向連接的語(yǔ)言。作為一名老程序員,我認為Go的編程哲學(xué)獨具魅力,超越其它新興語(yǔ)言。
前VMware云平臺的首席技術(shù)官Derek Collison,曾在2012年斷言Go語(yǔ)言將在兩年內制霸云計算。我認為他的說(shuō)法略有激進(jìn),但和實(shí)際的發(fā)展趨勢吻合,Docker、CoreOS等新的云計算基礎設施都基于Go。在我看來(lái),Go是互聯(lián)網(wǎng)時(shí)代的C語(yǔ)言,不僅會(huì )制霸云計算,10年內將會(huì )制霸整個(gè)IT領(lǐng)域。