在微軟5年學(xué)到的幾個小技能
2005年7月11日,我從學(xué)校畢業(yè)加入微軟工程院,在Exchange Server團(tuán)隊做開發(fā),當(dāng)時的老板就是現(xiàn)在小米合伙人KK Wong和林斌。2010年4月份我離開微軟加入小米的創(chuàng)始團(tuán)隊,雖然當(dāng)時差三個月到才五年,還是拿到了五年的紀(jì)念,一個玻璃磚,不小心摔碎了一角,我至今還保留著。 最近五年,除了有時候去找老同事聊聊天順便挖幾個人,偶爾要個Windows的注冊碼之外,和微軟沒有任何業(yè)務(wù)往來。直到春節(jié)的時候Windows團(tuán)隊和小米接觸打算移植米4上的Windows,我才又大規(guī)模接觸微軟的團(tuán)隊?;厥走^去,有幾個在微軟學(xué)到的小技能,讓我和我的團(tuán)隊受益很大,寫出來分享給大家。 Code Review (代碼審查) 加入微軟之前,我在學(xué)校寫了無數(shù)代碼,和其他自學(xué)成才的程序員一樣,大家都是各做各的,很少和其他人交流,大多數(shù)時間是在網(wǎng)上找資料,再自己琢磨。到了微軟之后,我加入的團(tuán)隊是和美國總部的工程師一起工作,分配了一個資深的工程師來給我做Code Review,我還記得他的名字叫Branden,其實年齡比我還小一歲,不過我研究生畢業(yè)參加工作的時候,他已經(jīng)工作五年了,囧rz。 在微軟的工作流程里面,Code Review是非常重要的一步,翻譯成中文是“代碼審查”,我不喜歡這個翻譯,因為其實并沒有上下級審批的意思。在工作中不一定是有經(jīng)驗老手的給新手做Code Review,新手也可以給有經(jīng)驗的做Review,只要看不懂的地方就可以提出來,看不懂說明對方寫的代碼不容易維護(hù),將來寫的人走了換了個人負(fù)責(zé)就會有問題。而且這來來回回的流程也是互相學(xué)習(xí)的過程,你會發(fā)現(xiàn)原來這個地方還可以這么寫,既然要互相學(xué)習(xí),那做Code Review的人也要像寫代碼的人一樣認(rèn)真思考,假裝如果是我寫的話會怎么辦。 我剛?cè)肼毜臅r候印象最深的是美國同事的耐心,我寫的代碼他非常仔細(xì)的看,提了非常多的意見,我按照他的意見改一遍,再提交給他,他再提意見,我再改,最多的時候有十幾個來回的,有時候我都覺著煩了,但還是忍住了,確實對方提的意見都是對的。幾年后我到了一個團(tuán)隊,我是里面最資深的員工,有一次在Code Review的時候給新入職的同事提了很多意見,還幫他做了測試,給出了我的解決方案,可能讓他覺著很沒有面子,他對我表達(dá)了非常不滿的情緒,我非常淡然,并感受到了一種輪回的感覺,因為Code Review就是這樣的。 加入小米之后,才發(fā)現(xiàn)中國大多數(shù)公司是沒有Code Review機制的,這讓我非常懷疑他們的代碼質(zhì)量。還好MIUI團(tuán)隊最早的工程師都是從微軟過來的,盡管我們拋棄了所有可能降低效率的流程,比如再也不寫Design Spec,減少無關(guān)的測試等,但是始終堅持做Code Review,并且和在微軟的重視程度一樣多。當(dāng)時有從別的公司過來的同事拒絕接受別人給他提的意見,頑固堅持自己的風(fēng)格,我們就讓他去別的團(tuán)隊做新功能去了。因為只有這樣,才能保證在團(tuán)隊快速擴張的情況下,保證工程質(zhì)量和同樣的代碼風(fēng)格。這里還要感謝Google做的代碼管理工具Gerrit,讓我們做Code Review比在微軟的時候都要方便。 Email and Rules (郵件與規(guī)則) 工作中難免會收到很多郵件,但是我國人民好像不喜歡用郵件來交流工作,每次我看到同事的郵箱有幾千封未讀郵件的時候,就感覺到了一種無奈。遇到孺子可教的新同事,我會告訴他,每天把郵件處理掉,保證沒有未讀郵件是一種美德,不信你看我郵箱,一封未讀郵件都沒有。其實這里面并不需要勤奮,秘訣就是把不該看的郵件都直接刪掉。 一般來說,正常的郵件原則是,如果發(fā)件人需要你來相應(yīng),會把你放到To里面,如果只是需要你知情,那會把你放到Cc里面,如果以后不希望你再介入,會把你放入Bcc里面。所以要把出現(xiàn)在To里面的郵件單獨列出來,優(yōu)先處理。然后再把出現(xiàn)在Cc里面的列出來,看看就行。其他的如果是發(fā)給你在的小團(tuán)隊的,和Cc其實差不多的,看看就行。其他的,刪掉就行,不看沒啥損失,如果有問題,也是發(fā)件人的問題,誰讓他不按牌理出牌呢。比如不把收件人放在To或者Cc里面,但是正文里來個@,以為這是微博呢,親?當(dāng)然公司的行政發(fā)的通知除外,所以要把重要人物(CEO,部門老大,行政主管等)發(fā)的郵件單獨列出來。 怎么把不同優(yōu)先級的郵件分出來?郵件規(guī)則就是干這個的。為什么我知道這么多?因為我在微軟的時候就是做這個的。如何設(shè)置郵件規(guī)則?Outlook里面有很多介紹,我就不多說了。當(dāng)然有從Google來的同事說只要把所有的郵件導(dǎo)入到Gmail,然后Gmail會自動幫你搞定,我表示還沒有得到。 Calendar/Freebusy (日歷) 這個是高級技能了,因為大多數(shù)人用不到,我也是最近才需要的。公司大了最大的表現(xiàn)就是會多,找人開會難,因為經(jīng)常對方有別的會,時間對不上,有時候想想也挺可笑的。這種情況,經(jīng)常要打很多電話,或者在微信/米聊里面溝通才能搞定,還有臨時變卦的。 其實微軟提供了一個很好的工具,那就是日歷。首先,把自己的安排都記在日歷里面;然后,開放權(quán)限讓同事看到你的日程,可以只看到時間段。這樣,如果大家都這么做,那召集大家開會的同事就可以在日歷里面把大家都加進(jìn)來,找一個大家都有空的時間段。這個技能只適用于服務(wù)器是Exchange Server的郵件系統(tǒng)。 我現(xiàn)在所有的安排都放在日歷里面,不論工作有關(guān)還是無關(guān)的,連理發(fā)和踢球什么的都有,還養(yǎng)成了一個習(xí)慣,只要不在日歷里面的都會自動忘掉,所以一件事沒有放在日歷里面的時候就很焦慮,還要手機就在旁邊,加起來很方便。公司外面的人要和我約一個會,打電話的比較多,但我都會提醒對方通過郵件發(fā)一個Meeting Request過來,這樣方便大家都記住時間,大多數(shù)時候從語氣來看我謹(jǐn)慎懷疑對方并不用日歷。 以前MIUI并沒有好好做日歷,原因是統(tǒng)計表明我國人民根本不用日歷,使用率非常低。現(xiàn)在好像開始發(fā)力了,估計是因為我廠員工自己有需求了,做好了可以提高工作效率。 【作者介紹】孫鵬,小米生態(tài)鏈產(chǎn)品規(guī)劃總監(jiān) 該文章在 2015/7/11 12:05:19 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |