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