ITValue社區(qū)

青云QingCloud黃允松:最高效的研發(fā)管理就是沒有管理 | MIIC2015

作者:周應(yīng) ITValue / 日期:2015-07-06

NB的人才為什么做不出偉大的產(chǎn)品?信息部做出來的東西為什么往往遭遇一種困境,這不是別人要的,或是產(chǎn)品出來大家看看就好,就不買了吧?青云QingCloud CEO黃允松認(rèn)為,這都是產(chǎn)品管理結(jié)構(gòu)出了問題。傳統(tǒng)軟件工程管理體系對(duì)于差別的管理和產(chǎn)品的預(yù)設(shè)壓根兒都是錯(cuò)誤的,所以黃允松做了一些研發(fā)管理上的改變。

黃允松的核心觀點(diǎn)包括:

所有要求增加人手的請(qǐng)求都應(yīng)該被拒絕。人多會(huì)有分歧和討論,會(huì)浪費(fèi)時(shí)間。研發(fā)過程需要快速出錯(cuò)和快速校正,從而形成快速迭代。

不應(yīng)該有團(tuán)隊(duì)領(lǐng)導(dǎo)者,每個(gè)人都應(yīng)該是管理者,管理是一種責(zé)任,而不是一種角色。

no schedule!產(chǎn)品研發(fā)不應(yīng)該排出日程表,項(xiàng)目延遲交付也沒關(guān)系,出問題也沒關(guān)系,研發(fā) 管理要看全局,不要太關(guān)注細(xì)節(jié)。

勇敢的去嘗試不一樣的東西,總能做到最好。

以下為黃允松演講全文,經(jīng)編輯:
如果各位有關(guān)注過云計(jì)算IaaS層或者PaaS偏技術(shù)領(lǐng)域的項(xiàng)目、技術(shù)、框架或者服務(wù)、公司的話,大家多多少少對(duì)青云有些印象,最大印象應(yīng)該是產(chǎn)品做的如此之好,如此漂亮,或者性能怎么那么高。大家會(huì)對(duì)我們?nèi)绾芜M(jìn)行研發(fā)這個(gè)事情有些興趣,所以,才有了“高效研發(fā)管理”這么一個(gè)話題。我自己一直寫代碼,今天也跟大家分享一下寫代碼的感知。

1管理架構(gòu)的意義幾乎為零
“管理”這個(gè)詞是為什么而生的?我們組建一個(gè)研發(fā)團(tuán)隊(duì),做一個(gè)管理機(jī)構(gòu)到底是為什么?是為了出來更好的產(chǎn)品?還是真的想有一個(gè)管理架構(gòu)?這個(gè)事情想明白的話,你會(huì)發(fā)現(xiàn)管理架構(gòu)的意義幾乎為零。我在前東家供職的時(shí)候,我團(tuán)隊(duì)跟其他所有團(tuán)隊(duì)運(yùn)行模式都不一樣。我原來所在的公司非常大,幾十萬人,一級(jí)部門可能高達(dá)幾千人,又有二級(jí)部門、三級(jí)部門,每個(gè)部門獨(dú)立運(yùn)行。這些人都是聰明能干的人,受過良好教育,畢業(yè)于赫赫有名的頂尖的和研究機(jī)構(gòu),但為什么給客戶的東西表現(xiàn)卻一般般?我在前一家單位供職時(shí)間非常長(zhǎng),后來建設(shè)自己團(tuán)隊(duì)時(shí)候就思考所謂的管理是怎樣的。

后來,我自己有一些機(jī)會(huì)可以跟市場(chǎng)上的客戶直接溝通,這種溝通并不是做銷售工作,更多的還是偏產(chǎn)品、偏技術(shù)層面的溝通,我得到一些很強(qiáng)的感受,就是我們辛辛苦苦做出來的東西并不是別人需要的。我非常努力,做出來一個(gè)東西,我還歡欣鼓舞,客戶最后卻不要,到底哪里出了問題?寫代碼的人出問題了嗎?肯定不是。是產(chǎn)品、管理、結(jié)構(gòu)出了問題。

在我這個(gè)領(lǐng)域,我發(fā)現(xiàn)所謂差別的管理和產(chǎn)品的預(yù)先設(shè)計(jì)都是錯(cuò)誤的,為什么會(huì)是錯(cuò)誤的呢?因?yàn)橐恢笔情]門造車,沒有人知道出來的東西到底是怎樣的形態(tài)。后來,我嘗試做一些改變,包括創(chuàng)建青云項(xiàng)目。

2研發(fā)團(tuán)隊(duì)不應(yīng)該有l(wèi)eader
我嘗試做的第一個(gè)改變是什么呢?首先,不允許人多,不管美國公司,還是中國公司,一般需要差不多50-100人的團(tuán)隊(duì)設(shè)計(jì)和開發(fā)出一個(gè)獨(dú)立功能或產(chǎn)品的話,在我的團(tuán)隊(duì)里,只允許1-2人做,青云線上看得見、摸得著的東西已經(jīng)突破20個(gè)了,背后更多后端的功能尤其是看不見的功能,總數(shù)加起來肯定突破50,而且都是很大的單體功能,但整個(gè)研發(fā)團(tuán)隊(duì)迄今為止不超過30人,所有人都是一樣的角色,只有一個(gè)角色。

我是怎么評(píng)判這件事情的?這么多重大功能要做,人數(shù)要控制到這么少,各位可能覺得有點(diǎn)不可思議。實(shí)際上,嘗試出錯(cuò),這是非常關(guān)鍵的。任何一個(gè)產(chǎn)品,如果帶一個(gè)龐大的團(tuán)隊(duì),那就需要設(shè)立一個(gè)很重要的角色,這時(shí)候把滿腔希望放誰身上?當(dāng)他掛掉的時(shí)候,損失不是一個(gè)人,是一百人乘以一年,我們稱之為一百人/年,你們花了多少錢?你們失去了多少機(jī)會(huì)?在我看來,應(yīng)該盡量選擇快速出錯(cuò),人數(shù)一定要少,人數(shù)多了之后就會(huì)形成討論,討論就沒完沒了,溝通成本會(huì)非常高。

舉個(gè)例子,比如做關(guān)系數(shù)據(jù)庫,在云端運(yùn)行,實(shí)際上是非常接近于所謂的PaaS層的東西,在我看來不是PaaS,PaaS更多帶有行業(yè)屬性才對(duì),依然是IaaS延伸,擴(kuò)張的過程。我會(huì)讓一個(gè)人做,他來自于豆瓣,以前有很好的數(shù)據(jù)庫經(jīng)驗(yàn),在整個(gè)過程中,我不能接受任何需要增加人手的請(qǐng)求,為什么呢?因?yàn)槲乙吹剿鲥e(cuò),一般說來,不會(huì)讓我失望,肯定會(huì)出錯(cuò),每個(gè)人都會(huì)有這個(gè)過程,我們可以迅速矯正我們方案,漂亮東西一定是快速迭代,快速迭代的法寶一定是速度一定要快,核心點(diǎn)是相信你的工程師,他就是最杰出的產(chǎn)品設(shè)計(jì)者。我認(rèn)為“管理”這個(gè)詞在底層技術(shù)領(lǐng)域是很虛的,整個(gè)團(tuán)隊(duì)是點(diǎn)對(duì)點(diǎn)的結(jié)構(gòu)。

3一個(gè)團(tuán)隊(duì)不應(yīng)該超過4個(gè)人
第二個(gè)體會(huì),當(dāng)你初步得到驗(yàn)證之后,你應(yīng)該如何看待迅速的長(zhǎng)大?剛才我也講到了,其實(shí)我要做的功能,每個(gè)功能復(fù)雜度非常高,我做純底層技術(shù),我需要快速迭代,這是互聯(lián)網(wǎng)時(shí)代,不能等待。今天晚上想好要改,明天早上就應(yīng)該上測(cè)試線。當(dāng)我驗(yàn)證一個(gè)概念的時(shí)候,比如稱之為α,這時(shí)候需要快速長(zhǎng)大,這個(gè)團(tuán)隊(duì)不能再是一個(gè)人,一般會(huì)變成兩個(gè)人或者三個(gè)人,但一般不允許超過四個(gè)人。因?yàn)榈剿膫€(gè)人的時(shí)候,討論變的無章法,你要走A路徑,我可以同意你,因?yàn)榭梢宰龅耐ǎ牵绻艺f不太同意你的看法,可以走B路徑,是不是可以呢?實(shí)際上也可以,問題不太大,如果這個(gè)時(shí)候有個(gè)人說想走C路徑,方程式永遠(yuǎn)都有多個(gè)解法。

我們要的是快速的結(jié)果、可靠的結(jié)果,這個(gè)時(shí)候人數(shù)不能太多,但我從一個(gè)人增長(zhǎng)到三個(gè)人的時(shí)候,團(tuán)隊(duì)的增長(zhǎng)是300%,還不夠猛嗎?但是,當(dāng)你是100個(gè)人的時(shí)候,增長(zhǎng)300%就是300人,對(duì)于公司來說是不可承擔(dān)的,到了第二個(gè)階段,我們團(tuán)隊(duì)里每一項(xiàng)作品出來的時(shí)候我都會(huì)去看,如果滿足了我的期待,我認(rèn)為這個(gè)東西是可以加大投資的,主要為了快速的出東西。

4研發(fā)不應(yīng)該有日程表
第三個(gè)小體驗(yàn),歡迎大家參加我們這個(gè)月月底的用戶大會(huì)。我們的方案失敗了四次,做的過程中,我們發(fā)現(xiàn)有很多設(shè)計(jì)最初是想錯(cuò)的,最早的計(jì)劃是花大約6個(gè)月時(shí)間做出第一個(gè)版本,然后發(fā)送給我們的用戶,第二個(gè)版本給受邀用戶,后來再推遲,我應(yīng)該生氣?No,絕對(duì)不能生氣,我們?cè)谧龅讓蛹夹g(shù)創(chuàng)新,不要生氣,因?yàn)闆]有人做過,因?yàn)槲覀冏叩哪菞l路是別人沒有走過的。

我們一定不要認(rèn)為任何事情都可以排出日程表,沒有日程表是不是意味著你的項(xiàng)目會(huì)出現(xiàn)重大的交付延時(shí)等問題呢?對(duì),出現(xiàn)就出現(xiàn),有一百個(gè)功能,一兩個(gè)出了問題,問題很大嗎?難道你自己做工程的時(shí)候從來不犯錯(cuò)誤嗎?我們要看到的是全局,不要太關(guān)注細(xì)節(jié),這個(gè)很關(guān)鍵,要看到整個(gè)團(tuán)隊(duì)的收益是不是好的,不用太糾結(jié)一些東西的推遲。

很多人在網(wǎng)絡(luò)上非常關(guān)心青云環(huán)北京城400GB骨干網(wǎng)什么時(shí)候出來,8月份應(yīng)該差不多,其實(shí)出點(diǎn)問題也沒啥,大不了用別的方案對(duì)付一下,只要不影響客戶的應(yīng)用就好了,要看開一點(diǎn)。

5Try to different,嘗試做不一樣的東西
所謂的不一樣,不是為了不一樣而不一樣,不知道大家有沒有見過我們的Web操作控制臺(tái),青云的東西非常易用,超級(jí)漂亮,平滑,不管是顏色、布局,還是操作的動(dòng)作、手勢(shì)等等,非常符合你的想象。在青云操作平臺(tái)上,幾分鐘能夠?qū)W會(huì)并且搞定所有事情,如果懂技術(shù),你會(huì)做的非常非常快。

我們最早為什么要嘗試一些不一樣的東西呢?如果大家了解過我的背景,應(yīng)該知道做青云是我做云計(jì)算的第四個(gè)項(xiàng)目,原來做過很多,每次做的時(shí)候,除了后端東西,可能有前端東西,就是Web操作臺(tái),每次都會(huì)請(qǐng)超級(jí)懂技術(shù)的前端工程師做前端,因?yàn)槲易鯥aaS和PaaS的,如果找不懂前端的工程師做就很悲催,我找的人必須懂前端開發(fā),最或懂一點(diǎn)設(shè)計(jì),而且一定懂IT技術(shù),以前做的時(shí)候每次都這么做,但是,非常抱歉,我做出來跟美國做出來的一個(gè)水平,為什么呢?看不到差異性,一點(diǎn)不友好,IT行業(yè)難道真的注定這么復(fù)雜、這么丑陋和這么的不方便嗎?于是,我就想不一樣,青云整個(gè)前端就是一位姑娘,不少人見過她,她懂技術(shù)嗎?不懂,我說的是底層技術(shù),她懂藝術(shù),有很好的設(shè)計(jì)感,基本是文科生,但是你要給她足夠強(qiáng)大的機(jī)會(huì)去嘗試。

我們?cè)瓉硭膫€(gè)人在很便宜的平房里做設(shè)計(jì)的時(shí)候,她做第一個(gè)版本的設(shè)計(jì),做的過程中很有意思,基本會(huì)逐個(gè)問你覺得這樣好不好、覺得這樣可以嗎?說實(shí)在話,我真的不知道好不好,因?yàn)槲也欢囆g(shù),我是理科生,我就是條件反射覺得不太好,一般說來,有一半的時(shí)候我會(huì)講這個(gè)地方不太好,但會(huì)有一個(gè)“但是”,她會(huì)迅速的學(xué)習(xí),我相信她離開辦公室之后也一定打開百度百科看CPU、交換機(jī)、路由器等等,她一定會(huì)搜索思科公司出的拓?fù)鋱D的小圖標(biāo),他嘗試?yán)斫釯T民工常常掛嘴邊那些詞是什么意思。

總結(jié)一點(diǎn),對(duì)于底層技術(shù)創(chuàng)新而言,沒有管理就是最好的管理,小規(guī)模作戰(zhàn)、快速試錯(cuò)、迅速轉(zhuǎn)變方向、迭代周期一定要短。

推薦閱讀