微软的几个职位简介
說起來比較慚愧,自己混微軟圈子也不短了,但是今天還是第一次認真思考微軟的這幾個比較常用的職位,SDE、SDET、PM,僅供參考下,網上查的,如果有不對或者不全面的地方,歡迎指教
?
Dev:正式的名稱叫SDE(Software Development Engineer),他們在一個產品團隊中,按照嚴格的流程開發產品。MS的一個產品發布之后,所有成員會得到一小塊鐵皮(學名叫“Ship-it Award”,如圖2所示),上面寫著產品的名字和發布日期,資深的Dev會收集到不少,他們會認真地把這些小鐵皮整齊地貼起來,擺在辦公桌最高的位置上。Dev的樂不少,這里就不列舉了。但是苦也有不少,比如產品的周期有時非常冗長,過程定義得非常完備(有時不免覺得太完備了);比如要維護老版本;比如要用比較成熟的技術,而不是用最時髦的東西來開發產品。另外,Dev要負責一個或幾個模塊,這些模塊不一定和最終用戶打交道,未必是整個產品的核心模塊。做一個好的Dev要生活在代碼中,對代碼和平臺的各種細節要非常熟悉,掌握非常底層的技術,有些人以此為樂,有些人則未必。Dev的職業發展道路很多,如果只想鉆研技術,不樂意做很多管理工作,Dev可以成為非常高級的工程師,直到杰出工程師(Distinguished Engineer)。當然,Dev也可以成長為開發主管(Dev Leader),開發總經理(Dev Manager),等等。
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的樂看起來在于,他們可以全盤掌控一個產品,廣泛了解一個行業,和用戶打交道,代表團隊出席各種會議,在公司內部的曝光度也比較高
轉載于:https://www.cnblogs.com/deepblue/archive/2008/12/19/1358507.html
總結
- 上一篇: 《夜听妓诗》第九句是什么
- 下一篇: 当代国人绝难做到的10件平常事