Microsoft RD Intern 心得

Chi-Ting Liu
9 min readFeb 9, 2023

--

AI R&D Center, Microsoft Taiwan

前言

我在 2022 年 7 月加入 Microsoft,成為 Bing Geocoding Team 上的 Research and Development Intern,直到 2023 年 2 月中準備去當兵為止。

網路上關於微軟 RD 實習的文章並不多,加上當初也是受惠於我老大 hanyi0923 的文章 (本來以為是個很嚴肅的人,結果進來認識之後又是另外一個故事了... ),在 Microsoft 實習有很多獨特的經驗,決定也來寫一篇讓大家加減參考。

關於我找實習的過程記錄在另外一篇 2022 電機系找臺灣軟體工程師實習 | Medium,這裡就不再贅述了。

RDI 主要業務

這段只是記錄我和我朋友的經驗,無法代表整個實習計畫的 RDI。

主管分配

進來之後,每個人會分配到一位 Manager,而這位 Manager 多半會再指派一位 mentor負責帶實習生,通常是mentor 要實習生做什麼,實習生就跟著做什麼,所以實習生的工作便隨著分配到的manager的組而有所不同。

而這位 Manager,可能會在台北辦公室,也可能會在西雅圖辦公室,像我的 Manager 就是西雅圖辦公室的 Principal Software Engineer Manager,Mentor 則是 Relocate 到西雅圖的台灣人。每兩周會和他們兩位 Sync 一次進度。台灣的時間早上八點半對應到他們的下午五點半,第一次和不同時區的人討論,對我來說是滿新奇的體驗。

其他實習生對應到的 Manager 和合作對象也很多元,開會時多半是用英文溝通 (除非對面剛好是中國人),能和不同國家的工程師合作,是很難得的機會。

工作內容

每個實習生的工作內容不一,我因為待在偏後端的 Team 的緣故,接觸到了大量 C# 相關的專案,也因此讀了一些 Kubernetes、Docker 等等的文章,我自己負責過的主要事項有優化某個 API、Migrate Code、寫 unit test、把 Log 取出來等等。雖然離能夠自己 own 一個 project 還有很大段的距離,但或多或少對於大型軟體開發的流程有了些許概念。

我也和一些 RDI 閒聊,打聽了一下大家都做些什麼,我也是聽的懵懵懂懂,姑且就羅列一些關鍵字在下面!

# 工作
* New Feature Development
* Workflow Debug
* Train Ranker Model
* Android App
* Tool Development
* Read / Survey Paper
...

# 用到的工具
* C#
* Javascript
* Shell script
* Dockerfile
* Python
* Frontend (Vue + TypeScript)
* .NET core
最喜歡在休息區休息了…

基本上工作的內容和技術進來再學就可以了,認真參與的話,應該是可以學到滿多東西的,至少從不斷的 code review、trace large production code,或多或少可以學習到一些 enterprise level 的 workflow,也可以趁機練習 presentation 能力 (有些實習生用英文),滿重要的。

工作時數/環境

Free,只要和 mentor / manager 討論好就好。不用像是其他部門被綁上下班時間,我想這是當工程師的一大優點吧!另外休息區的飲料、水果、餅乾、牛奶和咖啡等等都可以任意拿取。能夠在信義區高級的商辦大樓上班,左手邊是陶朱隱園,往另外一邊可遠望松山機場,是我不曾想像過的的工作環境。

Microsoft 提攜人計畫

我覺得這是幫整個計畫畫龍點睛,並且和其他公司的實習做出重大區隔的主因,公司非常好的提供了兩種提攜人計畫讓實習生參與,分別是台美提攜計畫和台台提攜計畫,我參與這兩個計畫中都獲益良多。

台美提攜計畫
實習生可以自由報名參加,會配對台灣的實習生和在美國的微軟工作的台灣人正職員工,稱為 Mentor 和 Mentee。Mentor 和 Mentee 可以自由約 1 on 1 的時間,大約每個月約一次,而每隔一個多月會有一次全體 Mentor / Mentee 的 Con-Call,這時負責承辦的實習生便會設計一些互動遊戲還有 Mentor 的分享環節。

我配對到的 Mentor 是從台灣 Relocate 過去的軟體工程師,這對於想要去美國工作的我來說,是非常棒的一個機會。能夠累積美國的工程師人脈之外,更重要的是能得到在美國工作的第一手資料。我便和我的台美提攜計畫 Mentor 請教了許多工作差異、文化差異、如何適應、科技業裁員等等的問題,Mentor 更另外介紹了赴美讀書找工的朋友,讓我詢問簽證問題,也得到了非常多有用的資訊。

台台提攜計畫
和台美提攜計畫類似,但是 Mentor 是在台灣微軟工作的員工。

我配對到的 Mentor 和我的領域不同,但我也從他和我分享的經歷當中。得到不少寶貴的人生經驗。也讓我有機會去微軟板橋辦公室參觀,並和他們的 Team 的人一同運動打籃球,是很不錯的計畫。

據說微軟很多很高階的主管也有下來當台台提攜計畫的 Mentor,這部份的確是挺有意思的。

其他實習生活動

其他實習生的活動也有不少,如領袖營、校園分享會、就業博覽會等等,是認識其他部門的實習生的好機會,這部份就完全是自願參加的,我有參加台大以及台科大場的校園分享會活動,其它因為覺得社交很困難就沒參加了,可以看出台灣微軟在實習生這一塊上的確是滿用心經營。

辦公室

一些想法

Pros & Cons (Personal Thoughts)

有些人會主張在小公司實習,可以學到更全面的技能,以及在網路上有一些負評 (但應該不是針對 RDI 的)。我自己也曾經在新創公司實習,從前端、後端到 QA,的確都會碰到一點,可以成長得更快是事實。但我想說的是兩者能得到的東西本來就不一樣,在微軟可以看到架構更大的 Code,影響範圍更大的專案,透過 Tracing 上千行 Code ,可以提升自己對於軟體開發的流程、如何定義好 interface,讓整個程式更有條理等等的能力。我並不認為因為公司本質上的不同所造成的差異是值得拿來比較的。我覺得大三先去小公司練功,大四想辦法找大公司實習累積人脈是很好的做法。

另外我認為在微軟的實習生的壓力並不大,是優點也是缺點,我覺得主要是受限於時差和我自己能力有限的關係。很多時候多半要問一個權限,或者想要詢問更明確的指示,便需要等待至少一天。我覺得在這樣的環境下,需要做的事是自己努力提升自己的能力,在後期我便開始 trace 各種不同的 code,並且多看一些微軟內部的 document,雖然在實習階段很難自己負責完一個大 project,但幫已經很完整的專案新增功能、處理優化的同時臨摹 (?) 各種技術的寫法 (如我在裡面就看了很多 Azure Kubernetes Service, Docker, CICD 的做法),也未嘗是一件壞事。

另外我覺得 WFH 之後,會來公司上班的 RDI 實在太少了,這或許是專屬於這幾年的特性吧。有那麼一點點小可惜沒有和很多人變熟。

最後的心得是還需要學習東西太多了,業界開發的技術在台大裡面的訓練非常有限 (而如果做研究的話關聯就又更少了),準備找工作的 LeetCode 和真正工作的內容相去甚遠,我記得我對 mentor 和一些正職提問過不只一次:你們怎麼學會這些東西的,這些學校又沒教。得到的回復多半是在學校先有個概念就夠了,每間公司用的工具不同,進來再學就夠了,希望幾年後回來看這篇文章,這句話是真的。

到處都是強者

來微軟 RD 實習的另外一個好處,就是正職和實習生中有許多隱藏的強者。就拿強者我朋友 W 來說好了,平常跟我在 Teams 上聊天超過八成都是廢話,前陣子才發現竟然是台大資工校長獎常客 (然後同時竟然是在 YouTube 上有頻道的 rapper … 好帥 …)。又或者平時很愛講垃圾話的正職 H,仔細一看才發現大學時是 ICPC 銀牌,太強了,彷彿夢迴台大電機系 …。

學術研究和業界完全不同

經過這次實習的洗禮,更加確定自己想要走業界這條路:我喜歡做真的被用到的東西,比起不斷鑽研最新的 state-of-the-art 又天天跟神仙打架的研究室比起來,我更喜歡動手從頭搞懂甚至建造一個 service。我想我沒辦法成為一個頂尖的研究者,但或許能成為一名出色的工程師。

致謝

謝謝 Hanyi & Bing GC Launch,讓不擅社交的我感到舒適。

謝謝 Nick,常常 1–1 解答我的白癡問題又挑對我有幫助的 project 給我做。

謝謝 Jason,每兩個禮拜撥空來聽實習生講非常零星的進度。

謝謝 Howard & Ricky,和從你們身上學到不少互相吹捧的功夫 … 但你們才是真正的強者…

謝謝提攜計畫的 Devin & Steve,希望有緣能再相見。

謝謝 Bing GC 的 Intern & FTE,也謝謝微軟實習計畫!

後記

希望未來有一天能夠再回到 Microsoft 工作,無論是在西雅圖或者是在台北辦公室都好,希望科技業寒冬趕快過去,希望盡快 unfreeze headcounts!
(註:以往是有機會轉正面試的,詳細可見 hanyi0923 的文章,但今年很多職缺都 Hiring Freeze了)

這篇文章就寫到這裡了,最近每天等兵單和滑一畝三分地滑到精神耗弱,又跑來這邊打打字做點紀錄。如果這篇文章對你有幫助的話,請不吝幫我按多下拍手喔!(可以不只按一下,最多按到 50 下。)

--

--