段念,現(xiàn)任豆瓣工程副總裁,曾在Google、樂(lè)元互動(dòng)、OpenTV等公司任重要職位,并在華中科技大學(xué)獲得了碩士學(xué)位。他在華為的時(shí)候拋棄了大家羨慕的市場(chǎng)部崗位,只為了去“搞技術(shù)”。他在通訊行業(yè)如日中天的時(shí)候離開(kāi)了,只為了加入“快節(jié)奏”的互聯(lián)網(wǎng)企業(yè)。他在Google的時(shí)候放棄了這份充滿(mǎn)幸福感的工作,只為了見(jiàn)識(shí)一下“真正的風(fēng)浪”。如今他來(lái)到了豆瓣,做起了技術(shù)圈大牛不屑的技術(shù)管理,只因?yàn)樗谶@里找到了實(shí)實(shí)在在“可以做的事情”。段念的“舍”和“得”相伴而行,這是一種久違的敢于設(shè)計(jì)自己人生的勇氣。
一、感覺(jué)像個(gè)超人
“那段時(shí)間,我需要從機(jī)場(chǎng)一直寫(xiě)到下飛機(jī),最緊張的一次是在出租車(chē)上還在接著調(diào)試,到下車(chē)時(shí)剛剛弄完。”
你從什么時(shí)候開(kāi)始編程的?
我上小學(xué)的時(shí)候因?yàn)榕既坏臋C(jī)會(huì)可以接觸計(jì)算機(jī),教電腦的老師看見(jiàn)我很感興趣,所以就從英文字母開(kāi)始,教我最基本的代碼(BASIC)。上初中后,因?yàn)猷囆∑秸f(shuō):“計(jì)算機(jī)要從娃娃抓起。”所以當(dāng)時(shí)學(xué)校開(kāi)設(shè)了計(jì)算機(jī)班。后來(lái)因?yàn)樯龑W(xué)壓力,父母不讓我花太多時(shí)間在計(jì)算機(jī)上,從高中開(kāi)始就主要去搞各種數(shù)學(xué)、物理競(jìng)賽,基本不寫(xiě)代碼了。但對(duì)計(jì)算機(jī)的興趣是一直保留了下來(lái),重拾代碼是從進(jìn)大學(xué)開(kāi)始的。
你大學(xué)的專(zhuān)業(yè)是什么?誰(shuí)幫你選的?
我的父親三兄弟都是大學(xué)生,一位是學(xué)士、一位是碩士、還有一位是博士。上大學(xué)選專(zhuān)業(yè)的時(shí)候,對(duì)于他們提供的專(zhuān)業(yè)意見(jiàn),我基本上沒(méi)有什么反駁的機(jī)會(huì)。他們商量之后給我選了一個(gè)專(zhuān)業(yè)——電力系統(tǒng)。他們覺(jué)得現(xiàn)在很多專(zhuān)業(yè)的形勢(shì)都看不清,但是國(guó)家要發(fā)展,一定會(huì)需要能源。當(dāng)時(shí)他們能看到的計(jì)算機(jī)系畢業(yè)生的未來(lái)就是去某個(gè)大企業(yè)做機(jī)房主任。
我上大學(xué)聽(tīng)了專(zhuān)業(yè)課之后,就知道我不喜歡這個(gè)專(zhuān)業(yè)。當(dāng)時(shí)的老師說(shuō):這個(gè)是我們最新的技術(shù),15年前的。這個(gè)行業(yè)太穩(wěn)定了,任何新技術(shù)都很難在這個(gè)領(lǐng)域里嘗試。當(dāng)時(shí)我聽(tīng)完就沒(méi)有信心了。從大二開(kāi)始,我專(zhuān)業(yè)課就上的很少了。基本每天跑去機(jī)房呆著。
那時(shí)候的上機(jī)費(fèi)很貴吧?你在機(jī)房學(xué)編程?
機(jī)房上機(jī)有兩個(gè)苦難。一是上機(jī)很貴,每小時(shí)要1、2塊錢(qián),而一年的學(xué)費(fèi)才只有400塊。還有一個(gè)是時(shí)間,機(jī)房老師中午12點(diǎn)要下班,然后要把門(mén)鎖上出去吃飯,下午1點(diǎn)半左右回來(lái)。如果我中午也去吃飯就要重新排隊(duì)了,所以我每天帶著一個(gè)面包和一瓶礦泉水,中午就坐在門(mén)口等著開(kāi)門(mén)。
當(dāng)時(shí)很多人都去機(jī)房打游戲,但是我比較另類(lèi),一般都是拿著一本書(shū)敲代碼。我當(dāng)時(shí)學(xué)C語(yǔ)言的時(shí)候,我的第一個(gè)“Hello World”怎么也顯示不出來(lái),我在那里搞了半個(gè)小時(shí),特別著急,后來(lái)旁邊一位高年級(jí)同學(xué)實(shí)在看不下去了,告訴我,你忘敲分號(hào)了。說(shuō)起來(lái),自學(xué)還是一件很辛苦的事。
大四快畢業(yè)時(shí)我在導(dǎo)師那做畢業(yè)設(shè)計(jì),我的機(jī)器很爛,但是當(dāng)時(shí)屋里有兩臺(tái)破機(jī)器堆在地上,我一看,竟然配置都很好,于是我就把兩臺(tái)機(jī)器拆了,拼成一臺(tái)機(jī)器,又能用了。導(dǎo)師覺(jué)得我動(dòng)手能力很厲害,所以讓我和博士們一起去做項(xiàng)目。當(dāng)時(shí)他們的問(wèn)題被我搞定了,老師也很喜歡我,問(wèn)我要不要讀研究生。但是當(dāng)時(shí)還是不想,找工作去了。
你是怎么找第一份工作的?
當(dāng)時(shí)聽(tīng)說(shuō)華為不錯(cuò),于是我就跑到深圳,住在我叔叔的一個(gè)朋友家里。我連華為在哪里都不知道,給114打電話,查到了華為通訊有限公司。
我沒(méi)有投過(guò)簡(jiǎn)歷,當(dāng)時(shí)還沒(méi)有畢業(yè)證,我就帶著導(dǎo)師的推薦信和我做的一個(gè)項(xiàng)目去了。華為說(shuō)應(yīng)屆生招聘已經(jīng)結(jié)束了。我說(shuō),要是有特別優(yōu)秀的你們也應(yīng)該考慮一下嘛。當(dāng)時(shí)我的心態(tài)特別好,結(jié)果整個(gè)面試很順利地就通過(guò)了。
你第一份工作是在華為,華為給了你這個(gè)行業(yè)的信心嗎?
我一直都認(rèn)為人生充滿(mǎn)了驚喜,有很多事情是規(guī)劃不出來(lái)的。我進(jìn)入華為之后,要定崗,一般大家都愿意去市場(chǎng)部,因?yàn)槿A為最強(qiáng)的是市場(chǎng)部。但是我們這屆非常奇怪,一共15個(gè)人,有14個(gè)想去做研發(fā),還有一個(gè)要去生產(chǎn)部門(mén)。新人培訓(xùn)結(jié)束后,大家都上臺(tái)分享自己這段時(shí)間的感想。當(dāng)時(shí)我表現(xiàn)得很積極,結(jié)果市場(chǎng)部就看中我了,一定要我去市場(chǎng)部。雖然我自己不樂(lè)意,但是也沒(méi)有辦法。我去了市場(chǎng)部之后,一直不太喜歡。當(dāng)時(shí)的國(guó)內(nèi)市場(chǎng)很多關(guān)系的成分,基本用不上專(zhuān)業(yè)技能。于是我和市場(chǎng)部要求要去做研發(fā),研發(fā)團(tuán)隊(duì)考了我一下,發(fā)現(xiàn)我還可以,就同意了。當(dāng)時(shí)市場(chǎng)部應(yīng)該是覺(jué)得我腦子進(jìn)水了吧。
我剛到研發(fā)部,公司就要成立測(cè)試部門(mén)。外面招不到人,就得從公司內(nèi)部轉(zhuǎn)。我這種新來(lái)的就被轉(zhuǎn)過(guò)去了。我當(dāng)時(shí)還挺不樂(lè)意的,本來(lái)目標(biāo)是奔著比爾·蓋茨去的,這要我去干什么呢。
兩年后我還是離開(kāi)了華為。華為那時(shí)候有企業(yè)文化的小冊(cè)子,里面用黑體字印著 “任總語(yǔ)錄”,周末需要學(xué)習(xí),還需要發(fā)言和寫(xiě)感想。那些寫(xiě)出來(lái)的感想有時(shí)候看著真的挺肉麻的。說(shuō)實(shí)話,看到那個(gè)語(yǔ)錄我就想起了家里保留的文革時(shí)期的紅寶書(shū)。站在公司的角度上說(shuō),這個(gè)東西未必是錯(cuò)的,它確實(shí)能解決一些問(wèn)題,但是我個(gè)人不喜歡這種方式。這件事對(duì)我自己風(fēng)格的形成有很大影響,我現(xiàn)在仍然很抗拒從上到下,整齊劃一的統(tǒng)一思想行為。
辭職后想清楚自己要干什么了嗎?
辭職后,我想出來(lái)看看,想想自己到底想要什么樣的生活。剛好我在華為有幾萬(wàn)塊錢(qián)的存款,所以想回學(xué)校繼續(xù)學(xué)習(xí),可以用這筆錢(qián)來(lái)上學(xué)。我已經(jīng)很清楚地知道以后我不會(huì)再做電力系統(tǒng)方面的工作,所以研究生學(xué)習(xí)三年來(lái)的重點(diǎn)都放在軟件上。由于我是唯一一個(gè)真正有軟件研發(fā)經(jīng)驗(yàn)的人,所以在大學(xué)做了好些項(xiàng)目,老師給我的補(bǔ)貼比普通碩士要多。不能說(shuō)這三年里我完全想清楚了自己要做的事,但整個(gè)經(jīng)歷的確很愉快,現(xiàn)在想起來(lái)覺(jué)得那段時(shí)間的休整很有價(jià)值。
碩士畢業(yè)之后去做什么工作了?
2002年碩士畢業(yè)后,我去了廣州一家叫新太科技的公司,是一家A股上市公司。我去了那里之后馬上就被分到測(cè)試部門(mén)去了。我非常驚訝,因?yàn)闉榱吮苊膺@樣的事情,在簡(jiǎn)歷里我只字未提在華為的測(cè)試經(jīng)歷。我去問(wèn)研發(fā)總監(jiān)這是怎么回事,他說(shuō):我們這里的測(cè)試部門(mén)水平很差,這批畢業(yè)生里我們調(diào)了兩位最好的去測(cè)試部門(mén),希望你們能幫他們一下。當(dāng)時(shí)我就覺(jué)得,這就叫命吧,于是就認(rèn)命了。
現(xiàn)在想想,這件事并不是壞事。同樣的事情不同的人來(lái)做效果是完全不一樣的。這家公司測(cè)試部門(mén)做事很糟糕,部門(mén)的老員工沒(méi)有太多意愿主動(dòng)推進(jìn)事情。我還在試用期間,就有了一個(gè)新項(xiàng)目,叫做固網(wǎng)短信,就是往固定電話發(fā)短信。當(dāng)時(shí)手機(jī)還不普及,這個(gè)事情看起來(lái)還是有市場(chǎng)的。當(dāng)時(shí)測(cè)試部門(mén)沒(méi)人愿意做這件事,第一是風(fēng)險(xiǎn)很大,這件事情本身也不在公司的主要方向上;第二是由于這里涉及很多公司以前沒(méi)有用過(guò)的技術(shù),參與者需要投入的學(xué)習(xí)成本比較高。所以所有人都往后退。
我的態(tài)度很明確,所有事情都是要學(xué)的,學(xué)什么又有什么關(guān)系呢?我相信任何事只要堅(jiān)持去做做看,對(duì)于自己來(lái)說(shuō)肯定是有收獲的。現(xiàn)在我也認(rèn)為,處在學(xué)習(xí)期的時(shí)候,沒(méi)必要那么精明地去挑做什么事,不管能不能做成,你經(jīng)歷過(guò)的這些事永遠(yuǎn)都是你的。
當(dāng)時(shí)雖然沒(méi)有加班費(fèi),但是我每天都會(huì)加班。這個(gè)項(xiàng)目我做了半年時(shí)間,我是這個(gè)項(xiàng)目的測(cè)試負(fù)責(zé)人,同時(shí),我沒(méi)有僅僅把自己定義成一個(gè)測(cè)試者,所以最后我變成了最熟悉系統(tǒng)的、在平臺(tái)上二次開(kāi)發(fā)做得最好的人。
隨后公司開(kāi)始推進(jìn)這個(gè)業(yè)務(wù),市場(chǎng)部就帶著我到處做推銷(xiāo)。銷(xiāo)售人員有什么想法,就會(huì)給我打電話,給我1、2天的時(shí)間把DEMO準(zhǔn)備好做現(xiàn)場(chǎng)演示。由于固網(wǎng)短信平臺(tái)本身還不夠穩(wěn)定,所以做DEMO的時(shí)候經(jīng)常需要修改和調(diào)試平臺(tái)中的代碼。那段時(shí)間,我需要從到機(jī)場(chǎng)一直寫(xiě)到下飛機(jī),最緊張的一次在出租車(chē)上還在接著調(diào)試,到下車(chē)時(shí)才剛剛寫(xiě)完。我當(dāng)時(shí)很享受,我感覺(jué)這個(gè)工作就像是超人一樣,做完事就凱旋而歸。
你成功地完成這個(gè)項(xiàng)目的結(jié)果是什么?
雖然從這件事我并沒(méi)有獲得直接經(jīng)濟(jì)上的巨大回報(bào),但是給了我巨大的信心,我發(fā)現(xiàn)我能做的事還挺多。當(dāng)時(shí)老板也想把我提拔上來(lái),但是畢竟我還只是畢業(yè)了一年,所以給了我一個(gè)副某某的title。在這件事半年之后,我很奇怪他們?yōu)槭裁床唤o我加薪。于是我和部門(mén)經(jīng)理要求要漲薪,他說(shuō)沒(méi)有這樣的先例,漲500塊錢(qián)可以,多了不行。我覺(jué)得我比很多人強(qiáng)好多,我不會(huì)因?yàn)殄X(qián)這件事不好意思,我值多少錢(qián)我心里有數(shù)。于是我就直接去找總監(jiān),我說(shuō)沒(méi)有先例是因?yàn)闆](méi)有像我這樣的人,有這樣的人擺在面前你們還不抓緊,最后總監(jiān)只肯給我漲500到800。于是我就離職了。
二、美麗新世界
“在這樣變幻多端的環(huán)境中,我感受不到外界的巨變,所有風(fēng)浪Google都替我扛住了,我只要做自己的事就好。這越來(lái)越無(wú)法滿(mǎn)足我的好奇心,我就是想知道外面是什么樣的。”
有沒(méi)有想過(guò)去更大的城市看看?
在廣州我過(guò)得很舒服,我很喜歡廣州。但是廣州真的太小了,在參加行業(yè)聚會(huì)里遇到的很多人,我并不覺(jué)得他們比我懂得多,甚至還不如我呢。我覺(jué)得很不妙,是不是我再干一年就到頭了?我才20多歲,職業(yè)生涯就要到頭了,這是件很讓人恐懼的事情。
我想要不要跑去北京、上海,但是我覺(jué)得自己什么都沒(méi)有,去了其他城市壓力會(huì)很大的。人在壓力大的時(shí)候容易做出錯(cuò)誤的決定。于是我有意識(shí)的選擇了某個(gè)上市公司在廣州的研究院。我在研究院呆了一年多的時(shí)間之后,北京有一個(gè)機(jī)會(huì),要招總經(jīng)理助理,是偏技術(shù)的職位,要用內(nèi)部公開(kāi)競(jìng)聘的方式選拔。當(dāng)時(shí)公司內(nèi)部據(jù)說(shuō)已經(jīng)內(nèi)定了一個(gè)人選,另一個(gè)競(jìng)聘者相當(dāng)于陪太子讀書(shū)的角色。其他人都知道是怎么回事,既然內(nèi)定就都不報(bào)名了。
我屬于不信邪的這種,就報(bào)了名。我是抱著比他們做得好的心態(tài)去的。所以在答辯的時(shí)候我發(fā)揮的很好,擺出那種領(lǐng)導(dǎo)們想保都沒(méi)法保的架勢(shì)。一般答辯完當(dāng)場(chǎng)就應(yīng)該有結(jié)果,但是這個(gè)不行,他們還要討論一下。后來(lái)過(guò)了幾天給了我一個(gè)消息,要派我去了,最后給了部門(mén)總工程師的頭銜(又是個(gè)奇怪的頭銜)。
后來(lái)我又在北京呆了一年多。當(dāng)時(shí)通訊行業(yè)應(yīng)該還處于不錯(cuò)的狀況,但我覺(jué)得做事的節(jié)奏真的是太慢了,或許那個(gè)時(shí)候我隱約感覺(jué)到這個(gè)行業(yè)的頹勢(shì)。我想找一些更刺激的事情做。于是我和幾個(gè)人創(chuàng)業(yè)去了。這件事給我的教訓(xùn)就是不要和自己了解不夠深的人去創(chuàng)業(yè)。不僅要認(rèn)識(shí),還要有深入的了解。尤其是對(duì)錢(qián)的態(tài)度、做事的態(tài)度、對(duì)未來(lái)的期望等等。
后來(lái)你考慮去互聯(lián)網(wǎng)公司工作了吧?
2006年初Google在國(guó)內(nèi)做招聘,我投了一份簡(jiǎn)歷,幾個(gè)月都沒(méi)有回音。06年底我想退出創(chuàng)業(yè)的時(shí)候,有獵頭找我去OpenTV,他們的質(zhì)量部門(mén)在中國(guó),缺一位總監(jiān)。我正在考慮的時(shí)候,Google過(guò)了一年忽然想起我了,要我去面試。Google的面試很有名,我想即使通不過(guò),去見(jiàn)識(shí)一下也好啊。我在Google一共面了7輪,都是美國(guó)的工程師飛過(guò)來(lái)面的,這真是我這輩子經(jīng)歷過(guò)最長(zhǎng)的面試。面試完后,Google方面拖拖拉拉地搞得我很不爽。但是獵頭那邊的面試非常快,面試完成后兩天之內(nèi)就給了我offer,于是我決定先去OpenTV看看。過(guò)了幾天Google給我打電話,告訴我一個(gè)“好消息”,我也只好婉拒,說(shuō)我剛接了別人一個(gè)offer。但是Google表示這個(gè)offer一年都有效,而且鑒于我有另外一個(gè)offer,所以給我的package要重新調(diào)整,比以前更好。但是我也不好意思反悔,只能是先在這邊做做看。
我到了OpenTV發(fā)現(xiàn),這個(gè)環(huán)境不是我喜歡的環(huán)境,官僚氣很重。我下面有兩個(gè)經(jīng)理,層層匯報(bào)。我的主要工作就是和美國(guó)那邊扯皮,接了任務(wù)之后,分下去就可以了。他們覺(jué)得我干的還好,但是我自己不爽。正好那段時(shí)間家里也有一些事情,所以想想,還是去Google算了。
去了Google之后,發(fā)現(xiàn)美國(guó)的總監(jiān)做遠(yuǎn)程的管理工作負(fù)擔(dān)很大,他其實(shí)也想找一個(gè)中國(guó)這邊的經(jīng)理。他問(wèn)我對(duì)未來(lái)的規(guī)劃是什么,我就說(shuō)我想負(fù)責(zé)這個(gè)團(tuán)隊(duì)。于是一段時(shí)間后我就被任命為Google中國(guó)區(qū)軟件測(cè)試經(jīng)理。其實(shí)我覺(jué)得應(yīng)該不止我一個(gè)人想做這個(gè)職位,但我可能是唯一一個(gè)這么直接了當(dāng)要求這個(gè)職位的人吧。
為什么要離開(kāi)Google這么好的公司呢?
我離開(kāi)的原因并不是因?yàn)?010年Google在中國(guó)的事件,當(dāng)時(shí)的環(huán)境下事情還是可以繼續(xù)做下去的,也不會(huì)有職位方面的擔(dān)心。真正的原因是,我覺(jué)得Google太大了,大得我只能看得它的現(xiàn)在,看不見(jiàn)過(guò)去,也看不到未來(lái)。
Google的很多制度我都看不到它的所以然,不知道是如何形成的,這些制度雖然有效,但是卻無(wú)法移植到其他企業(yè)。Google這樣的大公司就像是一棵樹(shù),我就在樹(shù)的下面,很舒服,不會(huì)經(jīng)歷風(fēng)吹日曬,但是當(dāng)我想看看天空的時(shí)候,我是看不到的。在這樣變幻多端的環(huán)境中,我感受不到外界的巨變,所有風(fēng)浪Google都替我扛住了,我只要做自己的事就好。這越來(lái)越無(wú)法滿(mǎn)足我的好奇心,我就是想知道外面是什么樣的。
當(dāng)時(shí)我在離職的時(shí)候有很多人大呼不解,你這么幸福,還要離開(kāi)?你要是不爽,去美國(guó)不就好了。我當(dāng)時(shí)也確實(shí)考慮了去美國(guó)這個(gè)選項(xiàng),當(dāng)時(shí)我的上司說(shuō),要是你想來(lái)美國(guó)就告訴我一聲。我在美國(guó)出差的時(shí)候就一直在想,如果當(dāng)游客當(dāng)然很好,但是作為本地人的話還會(huì)很好嗎?這件事我很不確定。到了那里,因?yàn)槲幕尘啊⒔逃尘暗牟煌芸赡芫蜎](méi)有什么往上走的空間了。和美國(guó)同事聊天、聊工作可以,其他就沒(méi)什么可聊的了。打個(gè)比方,比如我是一個(gè)VC,如果一個(gè)中國(guó)人過(guò)來(lái)說(shuō)有個(gè)什么項(xiàng)目,我可能也愿意聽(tīng)聽(tīng),但是如果過(guò)來(lái)一個(gè)南亞人,或者是和你文化背景完全不同的人呢?我覺(jué)得我才30多歲,還不需要考慮穩(wěn)定安逸這件事。
你在過(guò)程中逐漸轉(zhuǎn)型成一個(gè)技術(shù)管理者,為什么不把技術(shù)堅(jiān)持到底呢?
我自己做超人的時(shí)候很累很充實(shí),感覺(jué)很好。但是我感覺(jué)到一個(gè)人的能力再大也是有限的。一個(gè)超人也就能救下一輛火車(chē)。如果你想做大事的話,一個(gè)人再?gòu)?qiáng)也是無(wú)法成功的。所以我想讓更多的人在我的團(tuán)隊(duì)里發(fā)揮出最好的水平,讓每個(gè)人工作更有激情,讓整個(gè)團(tuán)隊(duì)的水平超出每個(gè)個(gè)體之和。我覺(jué)得這樣比一個(gè)人做英雄更厲害。
但是作為技術(shù)管理者的遺憾就是:不得不做一位幕后英雄,不能再享受解救世界的快感。但經(jīng)過(guò)一段時(shí)間的調(diào)整后,我越來(lái)越喜歡技術(shù)管理工作。它能夠激發(fā)別人的動(dòng)力,讓團(tuán)隊(duì)成員變得比我更有戰(zhàn)斗力,這是件很有意思的事。
您是一位敏捷實(shí)踐者,但是卻經(jīng)常“黑”一些敏捷觀點(diǎn),這是怎么回事?
國(guó)內(nèi)的敏捷傳播者經(jīng)常會(huì)給人建立一些片面的觀念。我舉一個(gè)例子,我曾經(jīng)應(yīng)邀去做了一個(gè)培訓(xùn)課程。課上我講了一些敏捷的基礎(chǔ)概念,但是底下觀眾完全沒(méi)有反應(yīng)。我覺(jué)得很奇怪,因?yàn)榻M織方告訴我這些人都是接受過(guò)Scrum培訓(xùn)的人,有很多Scrum Master。于是我讓他們舉手告訴我有誰(shuí)拿過(guò)Scrum的認(rèn)證。一共就七八十人,有三十多人舉手。我問(wèn),你們對(duì)于敏捷最大的問(wèn)題是什么?其中有一位舉手說(shuō):我們的確是拿到Scrum Master認(rèn)證了,但是我一直有一個(gè)問(wèn)題想不通,我們到底為什么要做敏捷?這樣的問(wèn)題讓我很無(wú)語(yǔ)。
以Scrum為例。Scrum的優(yōu)點(diǎn)很明顯。而Scrum既有原則性的框架,也有可實(shí)際操作的操作框架。對(duì)于已有自己工作方式的團(tuán)隊(duì)來(lái)說(shuō),導(dǎo)入Scrum顯然比導(dǎo)入XP等方法易于操作。從這個(gè)意義上說(shuō),Scrum提出了一個(gè)很好的框架。但是我不知道是無(wú)意還是有意,推廣Scrum的公司很容易把它單單當(dāng)成一個(gè)工具。似乎你用這套框架來(lái)做事情,就不用關(guān)心其他東西了,所有關(guān)注都落在那些細(xì)節(jié)上。有些人把做Scrum變成目標(biāo),我對(duì)這樣的事很反感。
我見(jiàn)過(guò)很多團(tuán)隊(duì)做Scrum,他們根本就不理解為什么要做Sprint,老是糾結(jié)于到底一個(gè)Sprint應(yīng)該是兩周還是三周上。他們搞不清Sprint對(duì)產(chǎn)品的作用在哪里。我反對(duì)Scrum就是因?yàn)槲乙?jiàn)過(guò)太多的咨詢(xún)公司把Scrum當(dāng)成一個(gè)賺錢(qián)的招牌。咨詢(xún)公司說(shuō),如果你能夠按照這個(gè)流程來(lái)做事情,那你就應(yīng)該敏捷了。所以上次在上海的Scrum Gathering,我在臺(tái)上說(shuō):敏捷的最大好處是什么?那就是養(yǎng)活了一大堆咨詢(xún)顧問(wèn)。
我在Google時(shí)候有人問(wèn)我,Google是一家敏捷的公司嗎?我說(shuō)是啊。他們說(shuō)那Google是用什么呢,Scrum還是XP?我說(shuō)都不是。他們就覺(jué)得那怎么能叫做敏捷呢。你看,就是有這樣的問(wèn)題。Google是說(shuō)不需要?jiǎng)澮粋€(gè)界限,什么是敏捷,什么不是敏捷,最重要的是做事的目的和目標(biāo),以及基本原則。我覺(jué)得敏捷的核心價(jià)值觀是通用的,但是隨著公司的不同會(huì)有區(qū)別。敏捷的實(shí)踐隨著公司的不同更是天差地別。把敏捷的實(shí)踐強(qiáng)行變成一個(gè)統(tǒng)一的框架,這怎么可能!
最近這兩年敏捷的觀念里面有不少誤解,就是有些咨詢(xún)公司有很大的責(zé)任。我在國(guó)內(nèi)見(jiàn)過(guò)真正意義上做敏捷比較好的公司,他們的敏捷都各有特點(diǎn),我從沒(méi)見(jiàn)過(guò)兩家公司做的敏捷在實(shí)踐層面上完全一樣。我們?cè)诙拱暌沧鲞^(guò)結(jié)對(duì)編程的嘗試,但是我們不喜歡,而ThoughtWorks就覺(jué)得結(jié)對(duì)編程很重要。他們沒(méi)有錯(cuò),他們的做法有他們的道理,但是我的做法也有我的道理。只要達(dá)成你的目標(biāo)就好,怎么做又有什么關(guān)系呢?
三、豆瓣的氣質(zhì)
“豆瓣為什么需要這樣的工程師文化,豆瓣沒(méi)有這樣的文化會(huì)不會(huì)垮掉?也許不會(huì),但是那就不是豆瓣了。”
有人說(shuō)國(guó)內(nèi)工程師文化最接近Google的公司就是豆瓣了,你在兩個(gè)公司都工作過(guò),你怎么看?
確實(shí)有相似的地方。我甚至覺(jué)得豆瓣在“Don't be evil”上做的比Google還徹底。豆瓣很強(qiáng)調(diào)工程師的作用,給工程師比較大的空間,這一點(diǎn)也很Google類(lèi)似。
豆瓣在用戶(hù)價(jià)值的追求上可能比Google做得更過(guò),Google說(shuō)如果你做對(duì)的事情,錢(qián)就會(huì)來(lái)。但其實(shí)Google的新工程師應(yīng)該都上過(guò) “一塊錢(qián)是怎么來(lái)的”這類(lèi)課程,在講技術(shù)架構(gòu)的同時(shí),也會(huì)建立一個(gè)概念:Google是怎么賺錢(qián)的。而在豆瓣,我覺(jué)得大家都不怎么提錢(qián)。我剛來(lái)的時(shí)候還挺奇怪的,為什么這件事沒(méi)人說(shuō)。我當(dāng)然相信,當(dāng)你做對(duì)的事情,錢(qián)就會(huì)來(lái),但是這仍然需要建立在對(duì)商業(yè)的考慮之上。這些事沒(méi)有什么好避諱的。當(dāng)然,豆瓣把用戶(hù)價(jià)值放在比賺錢(qián)更重要的位置上,這也是我喜歡豆瓣的一個(gè)地方。
我看人有幾點(diǎn),第一是不要把錢(qián)看得太重,看得太重的人我都不會(huì)靠得太近。另外,我還喜歡和有理想主義情節(jié)的人共事。不是說(shuō)賺錢(qián)不對(duì),而是應(yīng)該有比賺錢(qián)更重要的事才好。這也是我加入豆瓣的原因。最重要的是周?chē)娜撕湍闶遣皇且换锶耍诙拱晡艺业搅宋业耐?lèi)。
豆瓣程序員看起來(lái)有一種獨(dú)特的“文藝”氣質(zhì),這樣的氣質(zhì)從何而來(lái)?
公司本身的基因是由最初成立時(shí)的幾個(gè)人決定的,以后做的事情又會(huì)進(jìn)一步加強(qiáng)這樣的基因特性。其實(shí)我并不覺(jué)得豆瓣的程序員有多文藝,但是和其他商業(yè)公司相比,對(duì)錢(qián)的問(wèn)題上的確是顯得更文藝一些。我們決不會(huì)讓廣告把我們的頁(yè)面搞得亂七八糟。另外,我們做的事情本身也是能讓我們自豪的事情,責(zé)任感很多時(shí)候都是來(lái)自這里。
有些事情聽(tīng)起來(lái)風(fēng)馬牛不相及,你對(duì)你做的事情的認(rèn)同感和代碼質(zhì)量怎么會(huì)有關(guān)系呢?你認(rèn)為你做的事讓你自豪,你自然會(huì)把代碼寫(xiě)得漂亮。如果你是在捏著鼻子做這件事,我不相信你會(huì)有意愿努力寫(xiě)出好代碼。
豆瓣一直都把CODE作為程序員們的工作環(huán)境,CODE在豆瓣是如何起源的?
CODE一開(kāi)始有一個(gè)很簡(jiǎn)單的目的,就是做一個(gè)GitHub的PR流程,雖然GitHub很好用,但是如果每個(gè)人都用的話還是很貴的。我們用不著那么多功能,只要一個(gè)PR流程。做完之后我們覺(jué)得還挺好用的,要不我們就來(lái)把它變得更好用一點(diǎn)吧!
這個(gè)項(xiàng)目是沒(méi)有規(guī)劃和組織的情況下,工程師自發(fā)參與進(jìn)來(lái)的。他們自己來(lái)確定怎么做這件事,要加什么功能,確定什么樣的規(guī)則,如何來(lái)投票。這件事從開(kāi)始就沒(méi)有一個(gè)從上到下的氣氛,都是工程師自發(fā)的投入。一直到2013年的8月份之前,都沒(méi)有全職的工程師來(lái)維護(hù)這個(gè)系統(tǒng)。后來(lái)由于CODE已經(jīng)變成了我們的生態(tài)系統(tǒng),需要工程師來(lái)確保它的穩(wěn)定性,我們到現(xiàn)在也只有一位全職工程師來(lái)做這件事。
CODE開(kāi)源之后有什么效果?有團(tuán)隊(duì)在使用嗎?
我們已經(jīng)收到了一些PR和一些反饋,但是這件事最終能做成什么樣我也并不確定。老實(shí)說(shuō)我們這樣的系統(tǒng)提供的功能GitHub大部分都有,CODE最大的特性是體現(xiàn)了企業(yè)本身氛圍和文化中的一些東西。
前段時(shí)間我跟國(guó)內(nèi)傳統(tǒng)企業(yè)軟件開(kāi)發(fā)的一些人有過(guò)交流,他們都非常羨慕這樣的工作方式。但是我和他們接觸了之后才知道為什么他們做不了這樣的事,他們的工程師從來(lái)都不會(huì)認(rèn)為自己的工作是值得驕傲的工作,所以他們就不會(huì)想辦法讓自己做得更好。我們的工程師的想法是,有了這樣的工具,我們的效率會(huì)更高,我們工作的過(guò)程也會(huì)更然人愉快。
如果你寫(xiě)代碼的同時(shí)并不追求這種快樂(lè),你就不會(huì)覺(jué)得這樣的工具有必要。國(guó)內(nèi)有很多人想做GitHub,但是我覺(jué)得他們沒(méi)搞清這個(gè)東西的本質(zhì)是什么。我覺(jué)得這個(gè)系統(tǒng)真正有價(jià)值的東西不是它提供了一個(gè)可以存放代碼的地方,而是如何把它變成一個(gè)和組織的文化相契合的工作環(huán)境。
在豆瓣開(kāi)發(fā)人員如何與產(chǎn)品經(jīng)理合作?
豆瓣的開(kāi)發(fā)人員和產(chǎn)品經(jīng)理的合作也存在一些問(wèn)題,但我并不認(rèn)為這些問(wèn)題需要徹底解決。經(jīng)常會(huì)出現(xiàn)合作邊界在哪里這樣的問(wèn)題。這個(gè)時(shí)候,我更愿意讓他們自己來(lái)解決問(wèn)題,因?yàn)檫@個(gè)事情沒(méi)有固定結(jié)論。我們這里既有正面的例子也有反面的例子。PM設(shè)計(jì)一個(gè)產(chǎn)品方案,工程師覺(jué)得不爽,用起來(lái)不舒服,于是開(kāi)發(fā)人員自己做了一個(gè)產(chǎn)品上線了,反響很好。但并非全是這樣。所以我更愿意讓不同團(tuán)隊(duì)自己來(lái)沖突,自己確定解決方案。
但是還是有一些原則,如果產(chǎn)品經(jīng)理是對(duì)這個(gè)產(chǎn)品負(fù)責(zé)的人,那么決定權(quán)就在他手上。工程師要是有其他想法,可以去說(shuō)服PM,也可以花一小部分時(shí)間來(lái)做你認(rèn)為對(duì)的事情,如果你能用數(shù)據(jù)證明你的做法是可以的,那就可以按照你的方式來(lái)做。你會(huì)有這樣的機(jī)會(huì)來(lái)證明你的想法,但是這樣的機(jī)會(huì)也有比較大的代價(jià),因?yàn)槟愕米鰞商桩a(chǎn)品了。如果你對(duì)你自己的正確性沒(méi)有很大的把握,那也就沒(méi)有什么好抱怨的了。所以在豆瓣里面我們并不抗拒沖突,在團(tuán)隊(duì)里我會(huì)接受大家用不同的方式來(lái)做事。
豆瓣創(chuàng)始人阿北說(shuō)過(guò):“不想當(dāng)CEO的程序員不是產(chǎn)品經(jīng)理。”你也寫(xiě)過(guò)關(guān)于全棧工程師的文章,在這件事上你對(duì)團(tuán)隊(duì)上有什么要求?
豆瓣上有人發(fā)了一條廣播黑全棧工程師,文章說(shuō)“我強(qiáng)烈鄙視所有號(hào)稱(chēng)或想要成為全棧工程師的人”。我充分理解他說(shuō)這句話的初衷是什么,因?yàn)橐粋€(gè)人不可能有那么多的精力和時(shí)間在每一個(gè)技術(shù)上都達(dá)到精通的狀態(tài)。但是我們?cè)谡f(shuō)全棧工程師這個(gè)概念的時(shí)候,是希望工程師可以站在更全面的角度上看問(wèn)題。
一個(gè)好的工作方式應(yīng)該是這樣的:你是為解決問(wèn)題負(fù)責(zé),而不是對(duì)某個(gè)技術(shù)問(wèn)題負(fù)責(zé)。你要找到最好的方式來(lái)解決問(wèn)題,可能就不能只考慮你所在的這個(gè)層面,你需要從多個(gè)角度和維度來(lái)考慮。比如你是一個(gè)后端開(kāi)發(fā)為主的工程師,不了解移動(dòng)端的開(kāi)發(fā)方式和背景,你可能設(shè)計(jì)了一個(gè)自己覺(jué)得比較好的接口,但是移動(dòng)端開(kāi)發(fā)可能并不這么覺(jué)得。
當(dāng)一個(gè)工程師擁有更多的技術(shù)棧時(shí),當(dāng)你能用PM的角度來(lái)看問(wèn)題時(shí),你得到的總體解決方案就更有可能接近最優(yōu)解。全棧工程師更多是從這個(gè)角度來(lái)闡述,而并非是站在老板的角度,希望每個(gè)人什么都能干。
從我本人來(lái)說(shuō),我對(duì)這件事也深有體會(huì)。最近我讀的書(shū)有相當(dāng)一部分都是和人文相關(guān)的。有人說(shuō)要學(xué)習(xí)管理就要讀管理方面的書(shū),我并不這么認(rèn)為。管理本身是對(duì)人本身的理解,很多時(shí)候你需要換位思考。但是換位思考的前提條件是你能夠站在別人的角度想問(wèn)題。
有人說(shuō)豆瓣的成功很大程度上歸功于創(chuàng)始人阿北,他對(duì)你有什么樣的影響?
我在還沒(méi)有決定是否加入豆瓣的時(shí)候和阿北吃飯,問(wèn)過(guò)一個(gè)關(guān)鍵的問(wèn)題,我問(wèn)他,你為什么希望我去豆瓣,你希望我能做什么?他說(shuō),豆瓣這么多年,尤其在工程師團(tuán)隊(duì)中形成了一些獨(dú)特的文化,我希望你能用一些方式把這個(gè)文化傳承下去,尤其在團(tuán)隊(duì)規(guī)模擴(kuò)張的時(shí)候,我非常需要你把這件事做下去。我又問(wèn),你為什么覺(jué)得工程師文化這么重要呢?如果其他人聽(tīng)到這個(gè)問(wèn)題可能會(huì)說(shuō):這樣的團(tuán)隊(duì)效率才會(huì)更高嘛。但是阿北給了我一個(gè)意想不到的回答,他回答的大意是說(shuō),他并不覺(jué)得做這件事情的目的是為了工作效率,他覺(jué)得一個(gè)公司就應(yīng)該是這樣的。他沒(méi)有站在“效應(yīng)”的角度上來(lái)討論最大化,這個(gè)答案中的理想主義色彩讓我很喜歡。
我喜歡這樣的思維方式,我要的不是這件事帶給我的結(jié)果,而是這件事本身。這和我的觀點(diǎn)很契合。豆瓣為什么需要這樣的工程師文化?豆瓣沒(méi)有這樣的文化會(huì)不會(huì)垮掉?也許不會(huì),但是那就不是豆瓣了。
有人說(shuō)豆瓣現(xiàn)在最欠缺的就是一個(gè)成功的(移動(dòng))客戶(hù)端,你認(rèn)同嗎?
有道理。豆瓣在移動(dòng)端上做過(guò)一些努力,但是確實(shí)一直都沒(méi)有成功地占據(jù)一個(gè)好的位置。一個(gè)成功的客戶(hù)端沒(méi)有想象中那么簡(jiǎn)單。什么樣的東西才是一個(gè)成功的移動(dòng)端產(chǎn)品?恐怕這要結(jié)合豆瓣自身的狀況。比如微信很成功,但那不是豆瓣出得了的東西,比如91很流氓,這也不是豆瓣做得了的東西。豆瓣能在移動(dòng)端上做一個(gè)什么樣的東西呢?豆瓣接下來(lái)可能會(huì)給大家一個(gè)回答。去年到今年,豆瓣積累了很多經(jīng)驗(yàn)和教訓(xùn),今年我對(duì)豆瓣在這個(gè)問(wèn)題上的回答還是有信心的。
您在豆瓣工作以來(lái)的最大收獲是什么?
阿北對(duì)產(chǎn)品的思維和遠(yuǎn)景有一個(gè)系統(tǒng)化和邏輯化的思考方式。我現(xiàn)在也開(kāi)始參與公司新產(chǎn)品的孵化,所以我和阿北有相對(duì)密集的討論。從產(chǎn)品的角度上來(lái)說(shuō),從他那里我學(xué)到了很多做事的方式。這是我來(lái)豆瓣這段時(shí)間對(duì)于我個(gè)人的一個(gè)直接收獲。
從我來(lái)豆瓣之后,豆瓣的人員規(guī)模,組織結(jié)構(gòu),做事的方式都有一些調(diào)整。過(guò)程中,我是一個(gè)積極的參與者,包括工程師文化的傾向,工程師團(tuán)隊(duì)的認(rèn)知,還有在具體的工程師的激勵(lì)體系和機(jī)制方面,我都做了一些調(diào)整改變。這讓我看到一個(gè)團(tuán)隊(duì)在業(yè)務(wù)和規(guī)模發(fā)生改變的時(shí)候,做一些什么樣的事情才能適應(yīng)和配合。
豆瓣在過(guò)去的八年時(shí)間里,形成了一個(gè)獨(dú)特的文化,這個(gè)文化非常符合它在這八年中的狀況。但是這樣的文化在面臨挑戰(zhàn)時(shí)也必須做出一定的適應(yīng)和調(diào)整,不能說(shuō)獨(dú)特的就是好的。但是反過(guò)來(lái)說(shuō),豆瓣的確有很多優(yōu)秀的值得驕傲的地方是應(yīng)該保留下來(lái)的。我希望看到像豆瓣這樣一個(gè)有特點(diǎn)的中國(guó)互聯(lián)網(wǎng)公司,到底如何在這種多變地互聯(lián)網(wǎng)環(huán)境中保持住自己,并向更高的地方前進(jìn)。
您曾說(shuō)過(guò)不鼓勵(lì)“懲罰失敗”,但是懲罰失敗是某些老板的通用方法,你會(huì)如何面對(duì)這樣的老板?
懲罰失敗要討論它的目的是什么。比如對(duì)銀行而言,懲罰失敗是有道理的,因?yàn)樗娘L(fēng)險(xiǎn)成本太高。對(duì)于互聯(lián)網(wǎng)企業(yè)這樣創(chuàng)新型公司而言,懲罰失敗只會(huì)帶來(lái)一個(gè)結(jié)果:遏制創(chuàng)新。因?yàn)橹灰莿?chuàng)新就一定會(huì)有失敗,而且它的失敗率高于成功率。這就是我這么做的出發(fā)點(diǎn)。
另外,我并不主張對(duì)任何失敗都不做懲罰。我有一個(gè)原則:失敗必須是合理的失敗。這件事如果是在公司業(yè)務(wù)范圍里做出的合理嘗試,失敗了是沒(méi)關(guān)系的。但如果是不合理的嘗試,我們明明知道不會(huì)有結(jié)果,而你又投入了大量精力去做,我就會(huì)覺(jué)得這件事是有問(wèn)題的。
如果我遇到這樣的老板,那么解決方案很簡(jiǎn)單,我不會(huì)加入這樣的公司。這么多年我對(duì)自己最滿(mǎn)意的一點(diǎn)就是我有選擇權(quán),我可以自己決定去哪里,不去哪里。
it知識(shí)庫(kù):段念:永遠(yuǎn)選擇自己想要的,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。