轉微軟研發職位介紹

來源:互聯網
上載者:User

Q:微軟及很多其他軟體公司都有不少研發職位,名稱不盡相同,而且還是縮寫,能不能講解一下。

A:不少同學對微軟公司的各種研發職位(Discipline)並不太瞭解,我們在面試進行到一半的時候,經常發現一個應聘者其實更適合做其他類型的工作。當然這時我們可以調換面試的方向,但是對應聘者來說總不是一件好事。我剛好在BBS上看到了一篇文章,這篇文章從個人的角度出發,非正式地講了R&D各個方向的特點,雖然並非完全正確,介紹也不一定全面,但是我們不妨看看:

aR:Assistant Researcher,助理研究員,也可以叫研究員助理,主要在“R&D”的“R”這一端,工作是讀論文,提想法,被否決後再提想法(如此反覆N次),趕在截止時間之前提交論文。aR的想法得到初步驗證之後,還要跟其他部門推銷自己的想法,爭取把想法變成產品。aR的樂趣是能在一個領域中深入研究,發表論文,申請專利,每個專利申請(無論是否批准)能給自己得一塊黑色立方體石頭(如圖1所示)。好多人的案頭上堆了不少石頭,好像他們沒什麼苦惱。aR有時做的事情和RSDE差不多。aR以後會成長為Associate Researcher(副研究員)、Researcher(研究員)、進階研究員,等等。總之,最後就成了大家小時候特別夢想做的“科學家”。

圖1  申請專利得到的石頭

Dev:正式的名稱叫SDE(Software Development Engineer),這個職位和aR相對,是在“R&D”的“D”這一端。他們在一個產品團隊中,按照嚴格的流程開發產品。MS的一個產品發布之後,所有成員會得到一小塊鐵皮(學名叫“Ship-it Award”,如圖2所示),上面寫著產品的名字和發布日期,資深的Dev會收集到不少,他們會認真地把這些小鐵皮整齊地貼起來,擺在辦公桌最高的位置上。Dev的樂不少,這裡就不列舉了。但是苦也有不少,比如產品的周期有時非常冗長,流程定義得非常完備(有時不免覺得太完備了);比如要維護老版本;比如要用比較成熟的技術,而不是用最時髦的東西來開發產品。另外,Dev要負責一個或幾個模組,這些模組不一定和終端使用者打交道,未必是整個產品的核心模組。做一個好的Dev要生活在代碼中,對代碼和平台的各種細節要非常熟悉,掌握非常底層的技術,有些人以此為樂,有些人則未必。Dev的職業發展道路很多,如果只想鑽研技術,不樂意做很多管理工作,Dev可以成為非常進階的工程師,直到傑出工程師(Distinguished Engineer)。當然,Dev也可以成長為開發主管(Dev Leader),開發總經理(Dev Manager),等等。

圖2  Dev得到的小鐵片SHIP-IT

Test:正式名稱是Software Development Engineer in Test(SDET),簡稱為Test或SDET(讀作S-DET)。這個職位看似沒有Dev和aR酷,但是很有前途,首先中國的同學由於種種原因(不瞭解,看不起,做不來)不太願意做這種工作,因此,公司找人非常急迫,相對容易進入。這一職位所謂的苦(也反映了一些人的偏見和誤解)從傳統意義上說,SDET得等著上家(PM/Dev)給你東西,你才能“測試”。然而現代軟體工程要求TEST 從項目一開始就積极參与項目的規劃,瞭解客戶需求,制定測試計劃,設計測試架構,實現測試自動化,等等。事實上這些都是開發的工作,所以他們叫 SDE in Test。而且SDET 能更深入地瞭解產品的各個模組是如何合作,如何在實際情況下被使用者使用的。從代碼之外理解程式,這是測試之樂。那種“產品發布前一個星期讓測試人員來測一下”的情況在微軟是不會發生的。那些只會用滑鼠點擊測試,然後報告bug的人員叫Software Test Engineer(STE),這樣的事一般會外包給別的公司。用足球比賽作比喻,Test就是最後一道防線,如果你沒有防守好bug,bug就會跑到顧客那裡去,因此Test工作非常重要。Test的職業發展和Dev類似,一直到有專門管Test工作的副總裁(VP)。

PM:這恐怕是外界誤解最多的行當,簡而言之,Program Manager(程式經理)做的是開發與測試之外的所有事情。有些同學會問 “我寫程式都不用測試,那麼除了開發與測試之外還有什麼事兒?”在公司裡開發商業軟體可沒有那麼簡單,比如有10個Dev和5個Test 要在一起開發下一個版本的MSN Messenger,那我們到底要做多長時間才能完成。什麼事情先做,什麼事情後做。項目進行到一半的時候,領導說我們改名叫Live Messenger吧,那這一改名意味著什麼。如何調整進度。最後還剩下兩個月的時候,看起來我們的確完不成全部任務,那要怎麼辦。你又不是Dev和Test的老闆,他們憑什麼聽你的呢。這也是PM的苦。PM的樂看起來在於,他們可以全盤掌控一個產品,廣泛瞭解一個行業,和使用者打交道,代表團隊出席各種會議,在公司內部的曝光度也比較高。

RSDE:好了,我們最後看看RSDE(Research SDE),這是微軟亞洲研究院一個比較特殊的隊伍。RSDE的樂趣在於可以接觸到各種最新的研究成果,並用它來解決挑戰性的問題。RSDE的苦在於項目都是V0.1版,而且做得成功的項目大多數會轉化(Transfer)到產品組中,由別人推向市場。RSDE在和研究部門合作的時候,就要負起aR和PM(甚至Test)的責任。剛開始,RSDE既沒有R的黑石頭,又沒有D的SHIP-IT小鐵片。RSDE參與的項目有比較大的風險,經常會不如預期,或者會失敗(這也是科學研究的特點)。項目失敗後,RSDE掩埋了項目的屍體,擦乾自己的血跡,又得找新的領域和新的項目。RSDE 還有“創新”的任務,這個詞人人都會說,但是要做出來就不是那麼容易了,全世界有這麼多人在琢磨電腦,你能在什麼地方做的比其他任何人都更進一步呢。這也是RSDE 的樂趣吧。有些同學能力很強,興趣廣泛,但是一時也拿不準自己要深入研究哪一個領域,這時不妨來做RSDE。做得好的RSDE,他們的工作成果推進了研究,又走向了市場,這樣就既可以拿到黑石頭,又可以拿到SHIP-IT小鐵片兒。我個人認為能有機會做 RSDE 是很令人自豪的事情,相當於參軍當上了特種兵,很好,很強大。

Q:看起來真是眼花繚亂……

A:總之,每類職位都很重要,都有存在的理由,都有不錯的發展前景,都有自己的苦和樂。微軟很大,微軟中國研發集團(CRD)內部有很多不同的機構和部門,這也意味著有許多機會,讓有能力的同學嘗試aR、Dev、Test、RSDE、PM的職位。

摘自《編程之美——微軟技術面試心得》(電子版樣章下載地址:http://student.csdn.net/space.php?do=course&ac=detail&cid=353)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.