康亮,騰訊高級(jí)工程師。歷經(jīng)網(wǎng)易在線游戲事業(yè)部、百度客戶端部門、騰訊研究院、騰訊MIG。橫跨多個(gè)平臺(tái)10年開發(fā),目前負(fù)責(zé)騰訊翻譯君app。

在一線做了十年的開發(fā),經(jīng)歷了網(wǎng)易、百度、騰訊研究院、MIG等幾個(gè)地方,陸續(xù)做過3D游戲、2D頁游、瀏覽器、移動(dòng)端翻譯app等。

積累了一些感悟。必然有依然幼稚的地方,就當(dāng)拋磚引玉,聊為笑談。

一、對(duì)于團(tuán)隊(duì)而言,流程太重要了

行軍打仗,你需要一個(gè)向?qū)В蝗绻麤]有向?qū)?,你需要一個(gè)地圖;如果沒有地圖,至少要學(xué)習(xí)李廣,找一匹識(shí)途的老馬;如果你連老馬也沒有,那最好可以三個(gè)臭皮匠好好討論,力圖勝過一個(gè)諸葛亮;如果三個(gè)臭皮匠連好好討論也做不到,那就是典型的烏合之眾了,最好寫代碼前,點(diǎn)上三炷香,斟上一杯濁酒,先拜拜菩薩,再拜拜谷歌。

我個(gè)人屬于性格溫和的(程序員大多性格不錯(cuò)),但確實(shí)見過少數(shù)強(qiáng)勢(shì)的人,說很多強(qiáng)勢(shì)的話。在技術(shù)上一言而決,一聽到任何反對(duì)就上升到私人恩怨。這樣的風(fēng)格,到底是剛愎自用,還是胸有成竹,就需要仔細(xì)判斷了。

為什么說流程重要呢?實(shí)際上,如果團(tuán)隊(duì)上有孫悟空存在,去西天取經(jīng),大概也不需要什么流程,只要方向就可以了。 但作為普通的戰(zhàn)士,應(yīng)該先慮敗。找人算命時(shí),應(yīng)該先聽聽不好的地方,好的地方就不用聽了,總歸是好的,不好的地方一定要聽,這樣才能規(guī)避。

這就是我的態(tài)度:先悲觀一點(diǎn),劃清底線,考慮在這個(gè)底線上你該怎么做?

這是我做開發(fā)的一個(gè)習(xí)慣,但這個(gè)習(xí)慣肯定不適用于買房。

怎么劃清底線呢?就是假想團(tuán)隊(duì)中沒有孫悟空了,光靠你唐玄奘、豬八戒和沙和尚,應(yīng)該怎么去取經(jīng)。

這個(gè)月走什么地方,遇到山怎么走,遇到河怎么過,遇到路上有妖怪劫道,誰去抵擋。遇到路上有少女要搭救,怎么辦?這就是流程,是原則。

我經(jīng)歷過一個(gè)流程很混亂的階段。都是很多年前的事情了,可以拿出來說說,不涉及單個(gè)人。

2011年在百度瀏覽器團(tuán)隊(duì)時(shí)遇到幾件讓人影響深刻的事情。 有一次開會(huì),產(chǎn)品拿出Google某個(gè)產(chǎn)品的DEMO,里面有一段很酷炫3D 效果,要求開發(fā)加上,只給2天時(shí)間,大家目瞪口呆。后續(xù)的開發(fā)為了趕節(jié)奏,導(dǎo)致非常多的bug,又為了修改bug,leader將所有的bug按照人員平均分配,導(dǎo)致不同模塊間的同學(xué)相互修改。。。。。實(shí)在難以想象。好比讓做花卷的廚子,去修改西湖醋魚的味道。

最初的現(xiàn)象是:bug下降的慢,延伸bug反而增加,每個(gè)人都累的半死,代碼風(fēng)格極其雜亂,為了趕工導(dǎo)致的臨時(shí)方案層出不窮;

到了中期:人員離職越來也多,代碼難以維護(hù),新加的需求與之前的臨時(shí)方案沖突。

到了后期:想做一些修復(fù),想調(diào)整架構(gòu),又要保證正常運(yùn)行,其難度好比在一架飛行的飛機(jī)上拆換零件。

然后我也急忙離職了。。。。實(shí)在看不到成功的可能性。

后來到了騰訊的團(tuán)隊(duì),感覺流程就規(guī)范多了。需求和bug有Tapd跟蹤,產(chǎn)品發(fā)布按照節(jié)奏,需求提出前會(huì)和開發(fā)反復(fù)討論可行性,有專門的質(zhì)量跟蹤,有專門的用戶反饋,每天知道要做什么,也知道明天要做什么。有產(chǎn)品需求,也有開發(fā)需求!這個(gè)非常重要。很多團(tuán)隊(duì),都是只有產(chǎn)品需求,開發(fā)好像牛一樣,耕完地就不管了?

流程其實(shí)沒那么復(fù)雜,就是各司其責(zé)+節(jié)奏。我們都是“哆瑞咪發(fā)梭拉西多”中的一員,各自有各自的責(zé)任,然后組合在一起,按照一個(gè)節(jié)奏跑起來。把該做的事情與該跑的節(jié)奏定好。

二、不要炫技,老老實(shí)實(shí)寫