許式偉,七牛云存儲(chǔ)CEO,曾任盛大創(chuàng)新院資深研究員、金山軟件技術(shù)總監(jiān)、WPS Office 2005首席架構(gòu)師。在接觸Go語言后即可被其大道至簡(jiǎn)、少即是多的設(shè)計(jì)哲學(xué)所傾倒。與團(tuán)隊(duì)合著《Go語言編程》。七牛云存儲(chǔ)也是國內(nèi)第一個(gè)吃螃蟹的團(tuán)隊(duì),核心服務(wù)完全采用Go語言實(shí)現(xiàn)。
為此,eoe對(duì)這樣一個(gè)傳奇的技術(shù)員和團(tuán)隊(duì)進(jìn)行了專訪,希望大家看完后能對(duì)Go語言有全新的認(rèn)識(shí),掃除大家學(xué)習(xí)新技術(shù)語言恐怖和障礙。同時(shí)許總也談了如何從一個(gè)普通程序員成長為首席架構(gòu)師,做程序員與做Team Leader與CEO的區(qū)別,希望對(duì)技術(shù)成長和創(chuàng)業(yè)感興趣的開發(fā)者有所幫助。
eoe:許總您好,感謝您從百忙之中抽出時(shí)間來接受eoe專訪,您能簡(jiǎn)單介紹下您自己和七牛團(tuán)隊(duì)嗎?
許式偉:大家好!我是七牛云存儲(chǔ)CEO許式偉。七牛云存儲(chǔ)是專為移動(dòng)時(shí)代開發(fā)者打造的數(shù)據(jù)管理平臺(tái)。主要托管企業(yè)的富媒體(圖片和音視頻等)文件,為企業(yè)提供了一站式在線數(shù)據(jù)托管、全國乃至全球范圍的上傳下載加速、以及云端數(shù)據(jù)處理(如圖片縮放、打水印、音視頻轉(zhuǎn)碼、流媒體播放等),省錢省時(shí)省力又省心。
七牛云存儲(chǔ)的出現(xiàn)并非我偶然的想法。我從 2000 年加入金山,做的最后一個(gè)軟件是WPS Office 2005,任首席架構(gòu)師。2006年開始,整個(gè)金山面臨互聯(lián)網(wǎng)轉(zhuǎn)型,在這樣的背景下我向CEO雷軍申請(qǐng)成立了金山云存儲(chǔ)實(shí)驗(yàn)室(金山快盤的前身)。剛開始這個(gè)實(shí)驗(yàn)室有技術(shù)研究為主的味道,但很快我發(fā)現(xiàn)云存儲(chǔ)其實(shí)是一個(gè)技術(shù)門檻很高的方向,并且在可預(yù)見的未來有很大的商業(yè)價(jià)值。從此之后,我的職業(yè)規(guī)劃一直圍繞它展開。2008年我離開金山,先在百度的網(wǎng)頁搜索部呆了很短的時(shí)間,隨后在 2009 年初加入了盛大創(chuàng)新院,發(fā)起了祥云計(jì)劃(很巧合現(xiàn)在北京市也搞祥云計(jì)劃)。
2011年中,感覺到了移動(dòng)互聯(lián)網(wǎng)產(chǎn)業(yè)蓬勃發(fā)展,云計(jì)算到了落地的階段,我決定辭職創(chuàng)業(yè)。我主要的創(chuàng)業(yè)伙伴來自金山和盛大,都是長期合作默契的同事們。于是七牛就這樣誕生了。很感謝我的伙伴們,我們一起在云存儲(chǔ)這條道路上已經(jīng)走了很多年。我們會(huì)把它作為需要終生奮斗的事業(yè)來經(jīng)營。
到今天為止,七牛云存儲(chǔ)在業(yè)界也樹立起了自己的口碑,這一點(diǎn)令我很欣慰。但是,未來的路還很長。在產(chǎn)品上我們希望七牛云存儲(chǔ)能夠與其他大品牌公司產(chǎn)品形成差異化、互補(bǔ)的關(guān)系,大家一起努力改善創(chuàng)業(yè)者的生存環(huán)境。未來七牛會(huì)在云存儲(chǔ)技術(shù)架構(gòu),富媒體云端處理的應(yīng)用,以及數(shù)據(jù)傳輸加速層面做更多的優(yōu)化與創(chuàng)新。
eoe:您是一位開源愛好者,發(fā)布過包括WINX、TPL等十余個(gè)C++開源項(xiàng)目。做開源項(xiàng)目能對(duì)技術(shù)人員本身有哪些方面的提高?如果以前沒接觸過開源項(xiàng)目應(yīng)該從哪些方面著手?
許式偉: 開源是一種奉獻(xiàn)的精神,也是Geek精神的體現(xiàn)。做開源項(xiàng)目主要有這些好處:
1、協(xié)作的能力,可以深刻理解開源項(xiàng)目如何進(jìn)化,如何分工,如何與大家協(xié)同合作。
2、軟件工程的能力,開源社區(qū)往往把做事方法提煉的很好,比多數(shù)正規(guī)商業(yè)公司的研發(fā)過程高效很多,這種經(jīng)歷能夠提升個(gè)人對(duì)軟件開發(fā)過程的理解。
3、與人交流能力,開源過程中可以了解別人的想法,也可以與別人交流自己的想法。
4、推廣自己的能力,做好一個(gè)東西相對(duì)容易,但讓別人知道這個(gè)東西好,又是另一種能力。
沒接觸過開源項(xiàng)目也可以從下面三點(diǎn)嘗試:
1、勇氣,走出第一步很重要,此后就一發(fā)不可收拾。
2、如果不知道怎么開始,可以從參與自己感興趣的開源項(xiàng)目開始,了解別人怎么做的,自己可以參與哪些事情。
3、也可以從自己平常提煉的一些獨(dú)立模塊開始,如果你覺得有人可能需要,就可以把它貢獻(xiàn)出來,當(dāng)然,先要記得去征詢下公司的同意,避免出現(xiàn)知識(shí)產(chǎn)權(quán)上的糾紛。
eoe:眾所周知,Go語言是谷歌在07年開始的業(yè)余項(xiàng)目。從09年11月正式對(duì)外發(fā)布到12年3月發(fā)布的正式版也經(jīng)歷了近三年時(shí)間。而您的專著《Go語言編程》在2012年9月就正式出版。您是從何時(shí)開始關(guān)注Go語言?又是什么原因驅(qū)使您花時(shí)間去研究Go語言并把它投入到實(shí)際工作和項(xiàng)目中?
許式偉:我從 Go 語言發(fā)布之初就留意到這門語言,但是當(dāng)初只是簡(jiǎn)單看了下語法,沒有深入研究,也沒覺得它好在哪里。真正花心思去研究Go,還是要說到七牛。11年5月份,我們決定創(chuàng)立七牛,在為七牛做技術(shù)選型時(shí),我重新認(rèn)真評(píng)估了Go語言。我大概花了2周用Go語言寫了幾個(gè)模塊,就深深喜歡上了這門語言,認(rèn)為這門語言將是在未來10年引領(lǐng)潮流的語言,所以當(dāng)時(shí)我給伙伴們發(fā)了一封信,說:“創(chuàng)業(yè)過程中我們會(huì)面臨很多選擇,必然有一些選擇最終會(huì)被證明是錯(cuò)誤的,但是選擇Go語言作為我們的服務(wù)端開發(fā)語言,很可能會(huì)成為我們最正確的一個(gè)選擇”。如果當(dāng)初還有人懷疑這一點(diǎn)的話,我覺得今天這個(gè)論斷很大程度已經(jīng)被證實(shí)。
eoe:七牛云存儲(chǔ)是國內(nèi)第一個(gè)吃螃蟹的團(tuán)隊(duì),核心服務(wù)完全采用Go語言實(shí)現(xiàn)。你們采用Go語言作為核心服務(wù)的基礎(chǔ),是基于什么考慮?為什么不采用其它更成熟穩(wěn)定的語言?如何保證核心服務(wù)的性能與穩(wěn)定?
許式偉:最初去評(píng)估Go語言最重要的原因是,我們沒有找到一門合適的語言。從云計(jì)算領(lǐng)域的主要技術(shù)方案看,最受歡迎的是C++和Java。我們知道亞馬遜是用了Java。我個(gè)人嘗試Java做服務(wù)端開發(fā)是在2007年金山實(shí)驗(yàn),Java的風(fēng)格比較拘束或嚴(yán)謹(jǐn),與我推崇的編程風(fēng)格不合,并且在分布式系統(tǒng)開發(fā)上沒有顯著的優(yōu)勢(shì),所以才會(huì)關(guān)注Erlang(也因此有了ECUG社區(qū))、Go等小眾語言。在我評(píng)估完Go語言后,我認(rèn)為它是云計(jì)算領(lǐng)域最合適的開發(fā)語言。
性能來說,Go語言作為互聯(lián)網(wǎng)時(shí)代的C,并且是編譯型,性能是絕對(duì)不低的,完全滿足要求,而且可以預(yù)期未來會(huì)好于Java。
穩(wěn)定性來說,云計(jì)算都是假設(shè)單機(jī)是可以宕機(jī)的,要在單機(jī)的不可靠下讓整個(gè)集群可靠(這種宕機(jī)甚至不為用戶所感知)。我們并不擔(dān)心單個(gè)進(jìn)程的穩(wěn)定性,哪怕Go程序每天會(huì)掛一次,對(duì)我們而言,也是可以接受的。
eoe:Go語言才推出不久,這方面人才很稀少,而你們團(tuán)隊(duì)項(xiàng)目的核心服務(wù)又是基于Go語言編寫,怎么解決Go語言人才緊缺的問題?是招進(jìn)來從頭開始學(xué)習(xí)還是需要有相關(guān)經(jīng)驗(yàn)的?
許式偉:Go語言入門門檻非常之低。有任何其他語言的背景,學(xué)習(xí)Go語言只需要一周的時(shí)間。**我們面試從來不問你會(huì)不會(huì)Go語言。我們關(guān)心的是開發(fā)者的能力與我們業(yè)務(wù)的匹配度,比如他算法基礎(chǔ)如何、是否擅長網(wǎng)絡(luò)編程、是否適合創(chuàng)業(yè)(對(duì)事情的責(zé)任感)等等。**
eoe:許多開發(fā)者對(duì)Go語言有很感興趣,躍躍欲試。但又由于目前Go語言還不是主流,他們不敢貿(mào)然投入精力去研究。就您學(xué)習(xí)Go語言及現(xiàn)在工作中的使用經(jīng)驗(yàn)來看,對(duì)想學(xué)習(xí)Go語言的開發(fā)有什么建議或意見?學(xué)習(xí)過程中有些什么技巧?需要哪些技術(shù)積累?
許式偉:我對(duì)Go的學(xué)習(xí)者的建議是:**與其觀望,不如趁早體驗(yàn)。**Go是未來,你的投入肯定有一天會(huì)得到巨大回報(bào),而且越早了解,你的優(yōu)勢(shì)就越明顯,這個(gè)回報(bào)也會(huì)越好。學(xué)習(xí)技巧方面,興趣是最好的老師。計(jì)算機(jī)是實(shí)踐科學(xué),做一個(gè)自己喜歡的項(xiàng)目,勝過做100個(gè)習(xí)題。我唯一的建議是,項(xiàng)目最好是做服務(wù)器相關(guān)的,否則和Go目前擅長的領(lǐng)域不合,難度會(huì)高一些(但是如果你喜歡挑戰(zhàn)也沒有問題)。
eoe:您在2000年進(jìn)入金山,到2008年離開金山時(shí),已經(jīng)是WPS首席架構(gòu)師,您是怎樣在這8年時(shí)間里從一個(gè)程序員成長為架構(gòu)師的?可以談?wù)勂渲械某砷L歷程嗎?這其中需要怎樣的技術(shù)背景和學(xué)習(xí)技巧?
許式偉:我認(rèn)為成為架構(gòu)師并不需要哪些技巧,其實(shí)很多是和人的做事方式有關(guān)。我個(gè)性比較喜歡反思,一段代碼寫好了以后,會(huì)反復(fù)進(jìn)行代碼審查,是不是可以寫得更漂亮。我一直認(rèn)為**成為架構(gòu)師唯一的訣竅,就是不斷實(shí)踐+反思的過程。對(duì)架構(gòu)師而言,永遠(yuǎn)不要忘記需求。**架構(gòu)終歸是要滿足某種需求。架構(gòu)能力完全體現(xiàn)在你對(duì)需求的準(zhǔn)確把握。準(zhǔn)確把控需求,不只是要準(zhǔn)確理解當(dāng)前的需求,也要準(zhǔn)確理解需求的變化,預(yù)見什么會(huì)發(fā)生,而什么不會(huì)發(fā)生(防止過度設(shè)計(jì))。
eoe:您現(xiàn)在已經(jīng)是七牛的CEO,能給各位開發(fā)者分別談?wù)勛鲆粋€(gè)程序員、、Team leader和公司CEO的區(qū)別嗎?您是怎樣在工作中提升自己的管理能力的?
許式偉: 作為程序員,除了不斷提升自己的技能,讓一件事情完成地又快又好;還需要考慮自己如何促進(jìn)組織的進(jìn)化,讓整個(gè)團(tuán)隊(duì)的協(xié)作更高效。
Team Leader保障的是整個(gè)團(tuán)隊(duì)的工作效率,不斷改善團(tuán)隊(duì)的做事方法,讓事情更有序地進(jìn)行。
CEO這個(gè)稱呼還是蠻沉重的,因?yàn)檫@是我第一次創(chuàng)業(yè),所以我還算不上一個(gè)非常稱職合格的CEO。但我明白,作為七牛的CEO:要懂得知人善用,盡可能為員工創(chuàng)造好的條件;與合作伙伴保持良好的合作關(guān)系;傾聽用戶的聲音,理解用戶的訴求,讓用戶喜愛我們的產(chǎn)品。
一個(gè)好的管理者,首先需要具備長遠(yuǎn)和全面的發(fā)展眼光,其次是在工作中要有自己某方面突出的專業(yè)能力,再有就是自身的人格魅力。簡(jiǎn)言之,要上行下效,只有自己做的好別人才會(huì)看得起你并且愿意為你工作。
以下為2013中國開發(fā)者大會(huì)(CDC北京)現(xiàn)場(chǎng)實(shí)錄:
我本身不是做游戲的,我知道在座的大部分都是做游戲的。今天我從創(chuàng)業(yè)的角度來談怎么做公司。大家都聽了陳睿的分享知道了競(jìng)爭(zhēng)非常的激烈,尤其是游戲。原因很簡(jiǎn)單,因?yàn)橛螒蚩梢阅玫揭苿?dòng)互聯(lián)網(wǎng)第一桶金。很多人都說在移動(dòng)互聯(lián)網(wǎng)只有做游戲才能賺錢,其他的都很難賺錢。
我覺得絕大部分不成功的公司都有可恨之處,因?yàn)槭〉墓居泻芏喽际巧秸模裉煳蚁敕窒淼闹黝}就是告訴大家在激烈的競(jìng)爭(zhēng)中,勝利可行的思路。成為創(chuàng)新型的公司才可能成功,這是我的觀點(diǎn),也是我演講的主題。
我是七牛云存儲(chǔ)CEO,我也標(biāo)榜自己為Go語言大中華區(qū)的首席布道師。Go在中國蠻火的,Go語言搜索在全球排行第一,它跟游戲的關(guān)系很大。我以前曾經(jīng)推過一個(gè)語言,印象中它在中國真火了,它其實(shí)非常的小眾,但是在頁游領(lǐng)域是標(biāo)準(zhǔn)化的設(shè)施。我覺得Go語言比這個(gè)更火。我跟陳睿是同事,之前也在金山工作,因此也非常同意他說的,辦公軟件看起來很簡(jiǎn)單,但是它是非常復(fù)雜系統(tǒng)的東西。
我講兩個(gè)內(nèi)容,第一是技術(shù)選型,我們是國內(nèi)最早選Go語言的;第二個(gè)是產(chǎn)品方向,這是做公司最基礎(chǔ)的兩個(gè)問題。
技術(shù)選型
最早我們是做網(wǎng)盤的,其實(shí)我們七牛只做了7個(gè)月的網(wǎng)盤,現(xiàn)在的定位是面向開發(fā)者的數(shù)據(jù)平臺(tái)。既然是面向開發(fā)者的產(chǎn)品的話,大部分人認(rèn)為七牛打不過亞馬遜的S3,所以很多人認(rèn)為七牛是亞馬遜S3的Copycat。
七牛是2011年5月底成立的,剛開始我們?nèi)齻€(gè)選擇中考慮,一個(gè)是Java,一個(gè)是C++,一個(gè)是Go。當(dāng)時(shí)Go語言不確定因素非常多,因?yàn)檎Z言語法還在變。Go語言版本是2012年發(fā)布的,創(chuàng)業(yè)過程中必然遇到很多選擇,很多選擇被證明是錯(cuò)誤的,但是選擇Go語言,我認(rèn)為是非常正確的選擇,也是最正確的選擇。今天驗(yàn)證了這句話,現(xiàn)在Go語言應(yīng)用的很好。七牛是國內(nèi)第一家由Go語言開發(fā)完成的服務(wù)端,很多人對(duì)七牛選擇Go語言也是蠻質(zhì)疑的。一個(gè)是新浪微博上的李智勇,我印象中好像是佳能的。他說,原則上來看,七牛選Go語言是錯(cuò)的,因?yàn)樘半U(xiǎn)了。哪怕最終被證明這個(gè)選擇是對(duì)的,成功了,仍然不能否定七牛最初選擇Go語言是一個(gè)原則性的錯(cuò)誤。
其實(shí)從我個(gè)人的觀點(diǎn)來說,我覺得從一般意義來講,它的話是有道理的,我也是蠻認(rèn)同他的話,因?yàn)閯?chuàng)業(yè)者禁不起折騰,不應(yīng)該太冒險(xiǎn)。“看起來七牛選擇Go是錯(cuò)的”,這句話我是認(rèn)同的,接下來我會(huì)講為什么七牛仍然選擇它。第二個(gè)質(zhì)疑是知乎網(wǎng)。
——“為什么許式偉選Go語言?”
——“因?yàn)镚o語言是非常新的語言,七牛在拿著它到處作秀”。
從我個(gè)人認(rèn)為,這是只有腦殘才有的觀點(diǎn)。沒有一個(gè)公司的創(chuàng)始人拿著作秀選語言,因?yàn)檎Z言的選擇影響是非常大的。
我先說我個(gè)人怎么做選擇?有幾個(gè)基本出發(fā)點(diǎn),首先盡可能用成熟,合適的東西。第二盡可能用團(tuán)隊(duì)熟悉的東西。否則的話,風(fēng)險(xiǎn)就會(huì)非常大。但是用成熟合適東西的前提還是要保持對(duì)新技術(shù)的敏感度。因?yàn)樾录夹g(shù)通常代表了更高的生產(chǎn)率。
七牛選擇Go語言的原因
為什么七牛會(huì)選擇Go語言呢?原因是這樣的幾點(diǎn)。
第一,Go語言雖然是新語言,但是它是C系的,就是說它的門檻是非常低的,C語言是這么多年來最成功的語言,包括后面的JAVA,C++都是受C影響的,大家都能看到C的影子。Go的風(fēng)格,七牛是比較熟悉的,因?yàn)槠吲=^大部分程序員都是C++上去的。
第二,七牛用C++做了一個(gè)雛形版的Go,我們做了一個(gè)CERL的網(wǎng)絡(luò)庫,這個(gè)最早模仿最早語言做的,因?yàn)樽钤缯Z言有一些不恰當(dāng)?shù)牡胤剑覀冃拚艘恍┤毕荩詈笪覀儼l(fā)現(xiàn)跟Go語言網(wǎng)絡(luò)編程模式是一樣的,我們做的CERL就是Go的圖形。Go對(duì)七牛來講是新東西,但是它的理論機(jī)理我們是非常清楚的,因?yàn)槲覀冏约河H手做了一遍。
第三,我們確實(shí)應(yīng)該選一個(gè)成熟的東西,但是目前來看,沒有一個(gè)語言能夠替代Go。因?yàn)樵谖覀儺?dāng)時(shí)的環(huán)境下,Go是我們可以選擇的最成熟的東西。
第四,我們需要用發(fā)展的眼光看問題。因?yàn)槲覀冞x擇Go語言的時(shí)候,它確實(shí)還不成熟。當(dāng)時(shí)我做了一個(gè)很重要的評(píng)估,去研究Go語言會(huì)在多久之后成熟。因?yàn)槲覀兪莿倓?chuàng)立的公司,所以在一兩年后七牛才會(huì)有比較高速的發(fā)展。了解七牛的人應(yīng)該知道,七牛Go語言團(tuán)隊(duì)是全球最牛的團(tuán)隊(duì),它有C的創(chuàng)始人,有非常牛逼的人。我們團(tuán)隊(duì)當(dāng)中有一個(gè)人,做Go之前自己探索過分布式編程的語言。Go團(tuán)隊(duì)最早是從貝爾實(shí)驗(yàn)室(音譯)被谷歌挖過去的,這群人是非常牛的。Go語言的團(tuán)隊(duì)從編程語言團(tuán)隊(duì)來講是非常強(qiáng)悍的,這是我們當(dāng)時(shí)的判斷。我覺得在一兩年之后Go可以非常成熟,今年印證了這個(gè)觀點(diǎn)。最早對(duì)Go語言質(zhì)疑比較多的,是性能不是很好,但是今天沒有人討論Go的性能問題,因?yàn)镚o的性能已經(jīng)很好了。剛才我說工具原則不重要,這里還有一個(gè)說工具選擇不重要的言論。如果七牛換成C,C++,JAVA,C#,項(xiàng)目就會(huì)失敗,因?yàn)檎Z言是程序員的第一生產(chǎn)力。我本身是架構(gòu)師出身的,我認(rèn)為語言的選擇實(shí)際上是架構(gòu)師做架構(gòu)選擇的第一個(gè)要素,選語言是架構(gòu)的過程。
產(chǎn)品方向
第二點(diǎn)七牛的產(chǎn)品方向。實(shí)際上我們做了轉(zhuǎn)型,七牛剛成立的時(shí)候,做的是,2011年6-9月份,做了3個(gè)月。9月份的時(shí)候我們就轉(zhuǎn)型了,現(xiàn)在我們提供的是面向開發(fā)者的數(shù)據(jù)平臺(tái)。意思就是,托管你的靜態(tài)文件數(shù)據(jù),一種非結(jié)構(gòu)化的數(shù)據(jù),比如說音頻、視頻、照片、office文檔,并且提供一攬子的服務(wù)。
我先說說QBOX.ME,它類似Dropbox,是面向個(gè)人用戶,提供照片、音織品、office文檔的存儲(chǔ)與多設(shè)備自動(dòng)同步的東西。從社會(huì)大趨勢(shì)來講,這個(gè)產(chǎn)品是很有市場(chǎng)的,但是為什么七牛要轉(zhuǎn)型呢?
第一個(gè)原因,也是最重要的原因,是團(tuán)隊(duì)。實(shí)際上七牛是非常技術(shù)化的一個(gè)團(tuán)隊(duì)。我們整個(gè)的團(tuán)隊(duì),最早的5個(gè)人全都是技術(shù)人員出身,雖然有人轉(zhuǎn)型不那么技術(shù)了,但是都是技術(shù)出身的。我們的團(tuán)隊(duì)用的工具都是比較小眾的。我們最后做了3個(gè)月,覺得我們不適合做大眾化的產(chǎn)品,因?yàn)槲覀儾焕斫饪蛻舻降紫胍裁础5瞧吲S辛硗庖粋€(gè)非常相反的東西,七牛非常了解開發(fā)者,我們了解開發(fā)者的困難在哪里。
第二個(gè)跟環(huán)境有關(guān)系。因?yàn)?011年的下半年,網(wǎng)盤在市場(chǎng)非常的火爆,沒有一個(gè)巨頭不做網(wǎng)盤。騰訊在2011年的時(shí)候也出了一個(gè)QBOX,跟我們重名了,這個(gè)不是最關(guān)鍵的。騰訊會(huì)進(jìn)來,這在我們成立之初就已經(jīng)預(yù)料到了。這樣符合未來潮流的方向,巨頭不太可能不進(jìn)來。當(dāng)時(shí)產(chǎn)品的同質(zhì)化已經(jīng)非常嚴(yán)重了,什么金山快盤、360云盤、百度網(wǎng)盤還沒有大力去推;酷盤也已經(jīng)被阿里收了。總而言之這個(gè)行業(yè)非常的火,但是所有的產(chǎn)品你打開一看都是一樣的,長的沒有什么區(qū)別的。我知道騰訊做Q盤的時(shí)候,我們正好在成都,和七牛第一個(gè)客戶——Camera360在談合作。最終我們做了七牛云存儲(chǔ)的產(chǎn)品,這個(gè)產(chǎn)品是面向開發(fā)者的。
我們不是亞馬遜S3的Copycat
你們是不是亞馬遜的Copycat?你們是不是亞馬遜S3的Copycat?我的回答不是,原因很簡(jiǎn)單。
第一七牛不是亞馬遜,我們沒有財(cái)力做這樣的東西,我們也沒有他們多的精力做這樣的東西。七牛也不是亞馬遜S3的Copycat,因?yàn)楠?dú)立的亞馬遜S3是不構(gòu)成一個(gè)產(chǎn)品的,開發(fā)者是很難用的,如果開發(fā)者不被滿足的話,你產(chǎn)品的成功率就很低了。我們內(nèi)部對(duì)七牛云存儲(chǔ)產(chǎn)品有一個(gè)結(jié)論,七牛的云產(chǎn)品必須是創(chuàng)新性的產(chǎn)品,必須是獨(dú)一無二的。一個(gè)產(chǎn)品最終是為了滿足客戶某一部分需求的,所以最重要的是找到客戶的訴求點(diǎn),并且用最合適的方式去滿足它。所以我們花更多的時(shí)間,去傾聽客戶的需求,了解他們到底想要什么。
首先,七牛是云存儲(chǔ),最接近亞馬遜S3。在云存儲(chǔ)之上還做了什么事情呢?第一我們?cè)黾恿似吲T铺幚恚€增加了七牛分發(fā),把七牛云存儲(chǔ)分成三快:云存儲(chǔ)、云處理、云分發(fā)。存儲(chǔ)方面,終端用戶把文件傳到七牛這里,然后七牛通知我們的客戶有文件上傳,所以整個(gè)思路跟亞馬遜S3是反過來的。七牛的云處理非常切合客戶的需求,因?yàn)槲覀冎饕目蛻羧后w,最早的需求是進(jìn)行圖片處理,比如說剛才提到的camera360,美圖秀秀,豌豆莢的云相冊(cè)。我們最早期的很不錯(cuò)的公司,絕大部分都是圖片領(lǐng)域的。圖片領(lǐng)域的公司都有圖片處理的需求,比如說做圖,我這里傳的圖片是原圖,3M,5M,看的很清楚,但是用戶看的不是原圖,要求是夠蘋果尺寸就可以了,圖片列表頁面里面看一個(gè)方形行圖預(yù)覽就可以了。所有的客戶都有縮略圖的需求,亞馬遜不做,但是我們的用戶有需求,所以七牛把客戶共性的東西都做了。七牛有CDN能力的存儲(chǔ),因?yàn)橹袊木W(wǎng)絡(luò)特別糟糕,移動(dòng)互聯(lián)網(wǎng)3G網(wǎng)絡(luò)更糟糕,3G網(wǎng)絡(luò)還不是非常的普遍,還有不少用戶用2G。在這樣的情況下,我們把加速也做了,雙傳下載雙重加速,我們也覆蓋海外的部分。七牛后來也有很多做音、視頻的客戶,也有很多做教育的公司,他們非常需要音、視頻轉(zhuǎn)碼。
七牛的思考模式
我講一下七牛是怎么思考的,這也是作為我對(duì)創(chuàng)業(yè)者的建議。游戲公司是同質(zhì)化最嚴(yán)重的領(lǐng)域,在這樣的領(lǐng)域大家怎么思考,我覺得不能光盯著哪個(gè)東西去做哪個(gè)。哪怕你做游戲,在這樣一個(gè)光成都就有六七百家游戲公司的背景下,我覺得首先要快速的確定方向。我今天講的不一定是針對(duì)游戲公司的,實(shí)際上是針對(duì)移動(dòng)互聯(lián)網(wǎng)的。絕對(duì)大部分的游戲公司,都沒有辦法拿到第一桶金,但是在App領(lǐng)域看起來更加簡(jiǎn)單一點(diǎn)。我覺得首先你要用最快的方式確定方向,因?yàn)槔速M(fèi)的時(shí)間越長,你成功的可能性越小。所以確定公司做的產(chǎn)品是什么,實(shí)際上是非常重要的。
我個(gè)人的心得,選擇做什么,必須是個(gè)人非常感興趣的方向,或者你最熟悉的方向,你最容易做出彩的方向。我覺得先問自己,我到底擅長做什么?我到底滿足誰的需求?我覺得這個(gè)問題是最關(guān)鍵的。
如果你的方向確定了,第一用最快速的方式探尋商業(yè)模式。我認(rèn)為做App的公司不賺錢,有可憐之處,也有可恨之處。光做Copycat是不行的,你只有打到別人的痛點(diǎn)人家才會(huì)付費(fèi),所以商業(yè)模式很重要。除非你確定你的融資能力很強(qiáng),比如說周鴻祎、優(yōu)酷的周永康,他們都懂得融資。絕大部分的創(chuàng)業(yè)者需要考慮商業(yè)模式在哪里,七牛的商業(yè)模式是非常清楚的。
其次保持對(duì)產(chǎn)業(yè)的敏銳,做什么產(chǎn)品很重要,但是不能光盯著自己的產(chǎn)品,產(chǎn)業(yè)環(huán)境也很重要。我覺得產(chǎn)業(yè)環(huán)境分兩點(diǎn),第一是產(chǎn)業(yè)的成熟度,實(shí)際上你太早進(jìn)入會(huì)成為先烈;太晚進(jìn)入,你進(jìn)入的門檻非常高,因?yàn)橐呀?jīng)有人占坑了,你要把人踢下來,需要很高的水平。第二競(jìng)爭(zhēng)態(tài)勢(shì)很重要,要搞清楚誰是自己的合作伙伴,誰是自己的敵人。如果你認(rèn)為自己是獨(dú)立的公司,是很難成活的,你要搞清楚產(chǎn)業(yè)的上下游環(huán)境是什么樣的。
第三必須要量力而行,懂得借勢(shì)。我們本身是云服務(wù)公司,但是我們也是云服務(wù)的客戶。七牛是一個(gè)非常饑渴的團(tuán)隊(duì),我們技術(shù)圈內(nèi)的口碑還是很不錯(cuò)的,但是七牛自己的原代碼都不是自己管的。我們能不自己折騰的事盡量不要自己折騰,因?yàn)槲覀兙苡邢蕖K晕覀円延邢薜木Ψ旁诋a(chǎn)品上,放在客戶最關(guān)注的地方上。我覺得創(chuàng)業(yè)者需要用各種各樣的方式讓自己跑的更快,因?yàn)楝F(xiàn)在的同質(zhì)化競(jìng)爭(zhēng)非常的嚴(yán)重。在這樣的背景下,如果你慢慢走,不去深入的思考客戶的訴求,我覺得很難成功。大家都看好移動(dòng)互聯(lián)網(wǎng),這是非常好的一個(gè)時(shí)代,真的是遍地都是機(jī)會(huì)的時(shí)代,是顛覆傳統(tǒng)的時(shí)代。我有一個(gè)觀點(diǎn),接下來的10年是云計(jì)算的10年,是所有公司都成為互聯(lián)網(wǎng)公司的10年。
今天我們把領(lǐng)域分成傳統(tǒng)的公司和互聯(lián)網(wǎng)的公司,接下來10年所有的公司都是互聯(lián)網(wǎng)公司,如果傳統(tǒng)的公司不愿意,或者難以轉(zhuǎn)型的話,最終一定會(huì)被滅掉的,這個(gè)是毫無疑問的。現(xiàn)在的競(jìng)爭(zhēng)是無處不在的,巨頭也是無處不包的。剛才提到了BAT,BAT到底做什么?其實(shí)它什么都做,連鬧鐘也做。看起來這是非常狹窄的,當(dāng)然它是很樸實(shí)的需求,看起來盈利很少,但是它也做,沒有什么領(lǐng)域它是不包的。我的觀點(diǎn)是,不要怕巨頭,但是也不要和巨頭硬碰硬。在巨頭無所不包的情況下,你必須很聰明的和巨頭競(jìng)爭(zhēng),它也不是無所不能的。今天云存儲(chǔ)還是起步階段,市場(chǎng)占有率不是很重要,但是我們至少用行動(dòng)證明,和巨頭競(jìng)爭(zhēng)是有出路的。
我對(duì)創(chuàng)業(yè)者最大的忠告:做思考的創(chuàng)業(yè)者,不要盲目的在那里看什么火就做什么。其實(shí),沒有一個(gè)Copycat是可以成功的。別看中國是Copycat的市場(chǎng),但是大家都從Copycat開始,最終沉淀下來,最終做成的都不是Copycat,成功的公司必須是一個(gè)創(chuàng)新型的公司。所有的成功的Copycat,都有獨(dú)特的地方。優(yōu)酷,土豆就是很典型的案例,大家都說中國是Copycat的一個(gè)市場(chǎng)空間,我覺得不是這樣的。比如說騰訊,很多人認(rèn)為騰訊是山寨的公司,我一直不是這樣認(rèn)為。實(shí)際上騰訊是很有創(chuàng)造力的公司,它的產(chǎn)品比別的公司做的都好,為什么呢?我覺得這個(gè)問題值得大家思考。