微軟Azure面試經驗

微軟很大,非常大,超級大。我面的組是Azure(微軟的cloud computing部門),所以其他部門的經驗可能不一樣。

我一開始是在conference認識一個微軟Azure的工程師,藉由他refer。我曾經試著在微軟的求職網站上投,但微軟實在太大了,大到根本就很難找自己想要的工作。如果有很明確的目標要去什麼部門的話,請人refer是個不錯的方法。

Phone screen

之後就開始phone screen。我做了一個60-minute phone screen,據說微軟的phone screen的intrviewer都是資深工程師/manager,做了好幾年才能擔任這個工作。phone screen的問題很簡單,只不過interviewer說要用Skype,然後打過來時Skype不知道為何沒有聲音,他改用Skype打我的手機,然後音質超爛,花了很久時間才能搞懂interviewer想幹麻。

Onsite

phone screen完了之後就被邀請onsite,微軟把我飛到西雅圖總部去,又付了3天2夜旅館錢,順便幫我租了3天車,每天還有$75吃飯額度,相當大方。

似乎是因為有PhD學歷的關係,我的onsite經驗跟一般微軟SDE (software development engineer)不太一樣,。一般的都是早上先去某間building集合,然後再到別的building去面試。我則是直接被叫去Azure team的building,第一個小時的interview不是一般的coding interview,而是講我的phd研究,然後我大部份interviewer都在場—就像去research lab給job talk一般。這樣的好處是因為所有的interviewer都在場,所以我就不用一直重複告訴他們我過去幾年做的研究是什麼(在過去幾個星期的phone interview/onsite interview,我大概解釋了一百次我的研究了)。美中不足的是,在面試的前幾天才突然跟我講要給這個 talk,所以準備的不是很齊全。

不過之後的interview就是一般的coding/algorithmic problems,難度不算簡單,我只有一個interview做得很好,兩題解得還算好,一題勉強寫出來,一題完全寫不出來。我最後一個interviewer好像是管整個Azure Compute的manager。據說微軟的面試是這樣的:如果被面試的人前幾個面試答得不好的話,就會提早結束,不會遇到最後面的manager,所以如果最後一個interviewer是manager的話,代表表現不錯。

微軟面試一個特色是,會被帶去interviewer的辦公室去面試,所以整天會一直在不同地方繞來繞去,也能順便看看他們的辦公室文化。不像其他大部份的公司,會在同一個會議室待上一整天。Junior engineer兩人一間小辦公室,Senior/manager一人一間,而且靠窗。也許有些人會喜歡這種比較有隱私的工作環境吧。

補充:微軟的午餐不是免費的,不過公司內部有付費的cafeteria

Decision

微軟的面試一週內會知道結果。以我為例,週二面試,第二週週一便知道結果。如果拿到offer,有兩週的時間可以決定是否要接受。

考量到西雅圖地區的生活水準(房租大約比灣區少$1000/月,又沒有州的個人所得稅),微軟的offer算不錯了。如果有competing offer的話,RSU的部分可以講價,但base很硬,一毛錢也不肯加。薪水除外,微軟的福利是真的不錯,上下班也有交通車。

錢不是我最終考量的因素,因為微軟願意跟進,提出跟其他公司(考量物價差距之後)差不多的offer。最後考慮微軟的開發環境都是Windows-based,而我基本上只知道Linux的開發環境。如果真的去了微軟,很多東西要重學,之後如果要跳槽,在微軟學的好像也很難應用到別的公司去。最後,西雅圖我真的不熟;灣區比較多朋友,環境也比較熟,跳槽的機會也多。

Leave a Reply 請留下你的回應