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

復旦研究生王遠軒:北美公司求職記

2019-04-03    來源:pmtoo.com

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

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

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

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

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

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

在面試流程方面,相比我了解到的國內公司的面試,國外公司的面試安排上會更人性化一些。例如安排面試時間時,HR 一般會先讓你給出幾個空閑的時間點,然后他們再從這些時間中給你安排面試。此外在為你安排 onsite 的住宿時,也會詢問你有沒有相關的要求。

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

下面是這幾個公司的面試細節(jié),有些公司因為在 onsite 面試的時候簽了 NDA,所以沒法透露具體的面試題,還請見諒。

Microsoft

微軟是我最早投的公司之一,托了在微軟總部工作的一位學長幫忙內推。面試包括一輪 HR 面和四輪 onsite 面。

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

筆試過后,又過了一個多月,收到了微軟一位招聘人員的郵件,問我是不是對微軟北美的職位有興趣,要我填一份基本情況的問卷,里面有問到其他公司的面試進度。我當時已經收到了 Google 和 Facebook 的面試邀請,就如實填寫了;貜偷诙旌缶褪盏搅肃]件通知,告訴我會有 HR 進一步跟進。第三天有一位 HR 聯(lián)系我和我約電面的時間。微軟約電面的方式和其他公司不大一樣,HR 會給出很多個選項,讓你在里面選擇幾個空閑的時間。另外值得一提的是這些時間都轉成北京時間了,這也是微軟在安排面試時比較人性化的一個地方。

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

面完第二天收到了 onsite 的通知。雖然是北美的職位,onsite 面試地點卻是在上海。我參加的是周日的面試,和我一起參加面試的還有一位學生,他之前在微軟實習,了解到這次有去北美工作的機會后也想嘗試下。面試官是從總部飛過來的工程師,一共有四位,其中三位都已經是 principal 級的了。HR 提到一般技術面試要五輪,因為我們之前參加過一輪筆試,所以只需要面四輪。

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

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

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

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

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

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

Google

Google 面試也是托學長推薦了。HR 說我的簡歷看起來很不錯,先給我安排了兩輪電面。

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

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

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

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

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

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

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

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

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

標簽: Microsoft Google 面試 

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

上一篇:找出你獨特的行銷策略

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