中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

復(fù)旦研究生王遠(yuǎn)軒:北美公司求職記

2019-04-03    來源:pmtoo.com

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬Linux鏡像隨意使用

最近簽掉了 offer,找工作的事情算是告一段落。在這里寫一點(diǎn)面試體驗(yàn)和心得,希望對(duì)有興趣去北美工作的朋友有所幫助。

先簡(jiǎn)單介紹下自己,國內(nèi)碩士在讀,明年畢業(yè),沒有牛 paper,也沒參加過 ACM-ICPC 競(jìng)賽。在實(shí)驗(yàn)室做過內(nèi)核、虛擬機(jī)和 Android 底層相關(guān)的研究工作,接過一些網(wǎng)頁和移動(dòng)開發(fā)的外包,2011 年開始在字節(jié)社兼職負(fù)責(zé)后臺(tái)開發(fā)。另外也經(jīng)常上 Stackoverflow 和 GitHub。

這次決定直接申請(qǐng)美國的職位后,由于心里沒底,不知道國外公司招聘的難度,所以一開始投了很多公司。幾個(gè)大公司都找人內(nèi)推或者直接投了,小公司也投了不少,比如 Foursquare、Path、Pinterest 和 Square 等都試了。當(dāng)時(shí)甚至在手機(jī)上找了一圈應(yīng)用,把可能涉及后端開發(fā)的應(yīng)用都投了一遍。不過大多數(shù)公司都沒給我安排面試,只有 Microsoft、Google、Facebook、Twitter 和 Hulu 這五家公司愿意給我面試機(jī)會(huì)。

一般來說,國內(nèi)畢業(yè)后直接投國外公司,會(huì)比出國留學(xué)畢業(yè)后找工作的難度大一些。除了語言因素之外,我了解到的主要原因在于工作簽證,出國留學(xué)畢業(yè)后可以通過 OPT 簽證入職,之后再過渡到 H-1B 簽證。而國內(nèi)畢業(yè)的學(xué)生只能通過 H-1B,這意味著要等到第二年的十月份才能入職。好在 Google、Facebook 等公司不太介意這個(gè)問題,還是會(huì)歡迎國內(nèi)的應(yīng)屆生申請(qǐng)。

校招的 HR 一般會(huì)有各自的職責(zé)。比如 technical sourcer 負(fù)責(zé)發(fā)現(xiàn)有希望進(jìn)入自己公司的應(yīng)屆生;recruiter coordinator 會(huì)幫助 recruiter 安排面試者的面試時(shí)間、面試官,以及 onsite 面試時(shí)幫助面試者訂機(jī)票和酒店;staffing consultant 則負(fù)責(zé)發(fā) offer 以及介紹公司的具體福利制度,并解釋面試者相關(guān)的問題。不同公司的 HR 職責(zé)的分法自然也不一樣,我在 Facebook 的面試過程中只和兩位 HR 聯(lián)系過,而在微軟的面試過程中則聯(lián)系過五六位 HR。

在面試流程方面,相比我了解到的國內(nèi)公司的面試,國外公司的面試安排上會(huì)更人性化一些。例如安排面試時(shí)間時(shí),HR 一般會(huì)先讓你給出幾個(gè)空閑的時(shí)間點(diǎn),然后他們?cè)購倪@些時(shí)間中給你安排面試。此外在為你安排 onsite 的住宿時(shí),也會(huì)詢問你有沒有相關(guān)的要求。

關(guān)于面試題目,大多數(shù)公司都比較側(cè)重面試者對(duì)基本的數(shù)據(jù)結(jié)構(gòu)和算法的掌握程度,以及把這些內(nèi)容實(shí)現(xiàn)為實(shí)際代碼的能力(一般會(huì)要求你選一個(gè)語言實(shí)現(xiàn),而不允許用偽代碼)。越是規(guī)模大的公司越注重這些基本功,而小公司除此之外還會(huì)考察你的開發(fā)經(jīng)驗(yàn),例如對(duì)某個(gè)框架的了解和性能優(yōu)化方面的技巧。關(guān)于這一點(diǎn)區(qū)別我的理解是大公司里面會(huì)有自己的框架和開發(fā)工具,面試者的基本功好就能比較快的上手;而小公司一般用社區(qū)現(xiàn)有的工具,所以已有的開發(fā)經(jīng)驗(yàn)可以直接用在將來的工作中。

下面是這幾個(gè)公司的面試細(xì)節(jié),有些公司因?yàn)樵?onsite 面試的時(shí)候簽了 NDA,所以沒法透露具體的面試題,還請(qǐng)見諒。

Microsoft

微軟是我最早投的公司之一,托了在微軟總部工作的一位學(xué)長(zhǎng)幫忙內(nèi)推。面試包括一輪 HR 面和四輪 onsite 面。

申請(qǐng)了一個(gè)多月后一直都沒有反應(yīng),直到微軟國內(nèi)招聘的前一天,北京的 HR 打電話問我是不是投過微軟的職位,要我參加第二天上海站的筆試。

筆試過后,又過了一個(gè)多月,收到了微軟一位招聘人員的郵件,問我是不是對(duì)微軟北美的職位有興趣,要我填一份基本情況的問卷,里面有問到其他公司的面試進(jìn)度。我當(dāng)時(shí)已經(jīng)收到了 Google 和 Facebook 的面試邀請(qǐng),就如實(shí)填寫了;貜(fù)第二天后就收到了郵件通知,告訴我會(huì)有 HR 進(jìn)一步跟進(jìn)。第三天有一位 HR 聯(lián)系我和我約電面的時(shí)間。微軟約電面的方式和其他公司不大一樣,HR 會(huì)給出很多個(gè)選項(xiàng),讓你在里面選擇幾個(gè)空閑的時(shí)間。另外值得一提的是這些時(shí)間都轉(zhuǎn)成北京時(shí)間了,這也是微軟在安排面試時(shí)比較人性化的一個(gè)地方。

第一輪面試是 HR 面。HR 先問了一些技術(shù)無關(guān)的問題,比如喜歡做什么,工作地點(diǎn)的偏好,什么時(shí)候開始學(xué)的編程,為什么投了微軟等等。接著是一些智力題,比如 9 個(gè)小球,8 個(gè)質(zhì)量相等,另一個(gè)比其他的重,如何用天平稱兩次把它找出來;公司開發(fā)了一種新鍵盤,有哪些測(cè)試它的方法;在會(huì)議室內(nèi)怎么估計(jì)室外的溫度。都是些更像是考驗(yàn)英語水平而不是技術(shù)能力的問題。

面完第二天收到了 onsite 的通知。雖然是北美的職位,onsite 面試地點(diǎn)卻是在上海。我參加的是周日的面試,和我一起參加面試的還有一位學(xué)生,他之前在微軟實(shí)習(xí),了解到這次有去北美工作的機(jī)會(huì)后也想嘗試下。面試官是從總部飛過來的工程師,一共有四位,其中三位都已經(jīng)是 principal 級(jí)的了。HR 提到一般技術(shù)面試要五輪,因?yàn)槲覀冎皡⒓舆^一輪筆試,所以只需要面四輪。

onsite 面每一輪的過程都差不多,都是面試官自我介紹,接著我介紹自己和做過的一些項(xiàng)目,然后開始技術(shù)問題,最后是我提問的環(huán)節(jié)。微軟的面試問題會(huì)考察面試者編碼、設(shè)計(jì)和測(cè)試三方面的能力。

coding 環(huán)節(jié)要求直接在白板上寫代碼,我被問到兩個(gè) coding 問題。一是如何檢查一棵二叉搜索樹是否正確,二是寫一個(gè)解數(shù)獨(dú)的程序。第一個(gè)問題寫起來很快,第二個(gè)問題因?yàn)闀r(shí)間有限,我先寫了一個(gè)沒啥剪枝的暴力搜索的版本,寫完后和面試官分析了可以在此之上做的優(yōu)化。

設(shè)計(jì)方面的問題有兩個(gè)。第一個(gè)問題是設(shè)計(jì)一個(gè)分布式的數(shù)據(jù)管理系統(tǒng)。使用場(chǎng)景可以是一個(gè)連鎖店信息的記錄系統(tǒng),每個(gè)分店都有可能更新自己的信息,并把這些改動(dòng)傳播到整個(gè)系統(tǒng)中。在設(shè)計(jì)這一系統(tǒng)的同時(shí)要考慮性能、容錯(cuò)、一致性等要求。我一開始想了一個(gè)基于 push 的機(jī)制,在面試官指點(diǎn)下逐步優(yōu)化,最后還是有不少問題。于是干脆重新設(shè)計(jì)了一個(gè)基于 poll 的系統(tǒng),優(yōu)化改進(jìn)之后面試官滿意了。

另一個(gè)設(shè)計(jì)問題和類的設(shè)計(jì)有關(guān),要求設(shè)計(jì)一個(gè)包含圖形界面的棋盤游戲。因?yàn)橹白鲞^不少相關(guān)的開發(fā),所以這一部分我還挺擅長(zhǎng)的。按照 Single Responsibility 的原則設(shè)計(jì)了幾個(gè)分工明確的類,另外把網(wǎng)絡(luò)對(duì)戰(zhàn)和 AI 接口都考慮進(jìn)去了。設(shè)計(jì)完成后面試官要求我從用戶鼠標(biāo)單擊這一事件開始介紹整個(gè)控制流程,在某些類中還會(huì)問及這么設(shè)計(jì)的原因,以及和其他設(shè)計(jì)方案相比的優(yōu)缺點(diǎn)。

測(cè)試部分的問題也有兩個(gè)。第一個(gè)問題是如何測(cè)試一個(gè)隨機(jī)函數(shù)。第二個(gè)問題和分布式系統(tǒng)有關(guān),面試官先向我介紹了一個(gè)分布式系統(tǒng),包括它的使用場(chǎng)景和基本的架構(gòu),然后問我其中某一個(gè)部件應(yīng)該如何測(cè)試。提到正確性、可伸縮性、一致性和容錯(cuò)性后再給出相應(yīng)的測(cè)試方法應(yīng)該差不多了。

onsite 面試后的第二天后就收到了 HR 的郵件,祝賀我拿到了 offer,并和我約時(shí)間談具體的 offer 細(xì)節(jié)。雖然微軟一開始拖了兩個(gè)多月才開始安排面試,但是一旦開始面試后他家的效率非常高,是這次面試的幾家公司里效率最高的了。

Google

Google 面試也是托學(xué)長(zhǎng)推薦了。HR 說我的簡(jiǎn)歷看起來很不錯(cuò),先給我安排了兩輪電面。

電面都和 coding 有關(guān),面試官會(huì)給你一個(gè) Google Docs 鏈接,在電話里描述題目后要求你在 Google Docs 上寫程序。題目的難度不高,兩輪一共四題,都是對(duì)基本數(shù)據(jù)結(jié)構(gòu)的操作,例如給在一個(gè)未排序的數(shù)組中去掉重復(fù)的數(shù)字,還有把一個(gè)有序數(shù)組轉(zhuǎn)成一個(gè)平衡二叉搜索樹,在一個(gè)已排序但有重復(fù)數(shù)字的數(shù)組中查找元素等。

第一輪電面聊天的時(shí)候還發(fā)現(xiàn)第一輪的面試官是在 ITA Software 做的。正好前幾天用他們的產(chǎn)品 Matrix Airfare Search 訂到了低價(jià)的去土耳其的機(jī)票,過了一星期神奇的在面試的時(shí)候碰到了這個(gè)團(tuán)隊(duì)的工程師。當(dāng)時(shí)一下子就興奮起來,聊了不少和 Matrix 的有關(guān)的話題。這位面試官聽說中國的機(jī)票也能用他們的平臺(tái)查詢,還挺吃驚的。他還提到他們?cè)鞠氚延?jì)算任務(wù)放到 Google 內(nèi)部的計(jì)算框架上,但是由于和合作方的合同的限制,沒法把一些商業(yè)數(shù)據(jù)放到 Google 的平臺(tái)里,只能繼續(xù)用原有的計(jì)算引擎。

第二輪電面的面試官是位印度人,雖然我很難聽懂他的口音,但是他很耐心,會(huì)和我重復(fù)描述問題,所以題目做下來也沒啥困難。在和他的聊天中得知他除了正業(yè)(Youtube)外還在閑余時(shí)間研究機(jī)器人。

電面結(jié)束后第二天收到了 HR 的郵件,邀請(qǐng)我去總部面試。由于當(dāng)時(shí)已經(jīng)是九月底了,而我十月初打算去土耳其玩兩星期,于是只能從土耳其回來后開始準(zhǔn)備簽證了。Google 的 HR 非常熱情,每次回郵件都很及時(shí),經(jīng)常能在加州時(shí)間晚上十一點(diǎn)左右收到她的郵件。她幫我弄來了 Google 的面試邀請(qǐng)信,順利的過了簽證面試。之后另一位 HR 還幫我訂好了從上海往返 San Jose 機(jī)場(chǎng)的機(jī)票,以及三晚的住宿(因?yàn)榭紤]到我需要倒時(shí)差,多了一晚住宿,這一點(diǎn)也很體貼)。

Google 給我安排的住宿是 Wild Palms Hotel,在 Sunnyvale。不愧是硅谷的旅館,每天早上起來吃旅館的早飯,都能聽到有人討論 Java。在 Sunnyvale 的第二天我坐公共汽車到處逛了逛,考慮到接下來要在加州玩一圈,就辦了張 T-mobile 的一個(gè)月電話卡(60 美元,包括不限量的短信、通話和 3G 流量,但是這家的信號(hào)非常差)。這家旅館和蘋果總部也很近,出門有公交車直達(dá),作為半個(gè)果粉自然不會(huì)浪費(fèi)這個(gè)機(jī)會(huì)。

第三天在 Google 工作的學(xué)長(zhǎng)開車帶我去了公司。Google 的園區(qū)里有不少免費(fèi)自行車,沒有鎖,直接就可以騎。我在 Google 商店買了點(diǎn)禮品,在園區(qū)騎車轉(zhuǎn)了一會(huì)兒后就開始面試了。

面試一共有四輪,每輪 45-55 分鐘,中間有 5 分鐘的休息時(shí)間。中午會(huì)有 Google 工程師帶你吃飯。帶我吃飯的 Google 工程師也是中國人,了解到這點(diǎn)后我們就知道用中文聊天了。吃飯時(shí)間里了解了不少在 Google 工作的優(yōu)缺點(diǎn),也一定程度影響了我之后做的決定。

由于簽了 NDA,沒法在這里透露具體的面試題目。面試主要都是算法題,比電面難一點(diǎn)。除了算法題外我還被問到一個(gè)分布式系統(tǒng)的設(shè)計(jì)題,以及一個(gè)多線程相關(guān)的 coding 題,后者用信號(hào)量很容易解決。其實(shí)如果能和面試官好好交流,這些題目做出來應(yīng)該是沒啥問題的。

面完第二周 HR 通知我拿到 offer 了,打電話告之了 offer 的具體細(xì)節(jié)。Google offer 的郵件附件還包括一份各項(xiàng)福利的介紹,著實(shí)吸引人。我還記得 HR 打電話來的時(shí)候我正好在三藩 Exploratorium 邊上的小湖旁,在湖邊美景中聽到這樣的好消息自然分外興奮。HR 還告訴我沒有限制我的簽約時(shí)間,可以在任意長(zhǎng)的時(shí)間后再做出決定,也算是 Google 非常體貼的地方。另外具體的職位會(huì)在入職前一段時(shí)間決定,HR 的說法是可以根據(jù)自己的喜好在一些項(xiàng)目之中選擇。

標(biāo)簽: Microsoft Google 面試 

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:找出你獨(dú)特的行銷策略

下一篇:如何去評(píng)估單品爆款效果和相關(guān)營銷數(shù)據(jù)