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