非死book面試Q&A

openkk 12年前發布 | 31K 次閱讀 Facebook

前言:本文作者 RoBa ,據其個人博客中簡紹是在騰訊北京搜索部門做后臺開發工作。他最近拿到 非死book 入職 Offer 后,不少讀者對此事有些提問。本文是 Roba 做的問題答復總結。

說實話,其實我的眼界從來很狹窄,以前想的是,如果能在天朝帝都扎下腳跟,過上老婆孩子熱炕頭的日子,對我來說已很滿足。所以之前也從未對出國讀書或工作有過準備,下文所述很多內容都是我在最近的一小段時間里才接觸到的,而且現在離正式入職還早,對于 fb 內部的情況并沒有什么了解,簽證之類的麻煩事還在辦理中,說不定去不成了也是有可能的(-_-)……扯遠了,總之就是說,雖然我已經盡力做到客觀準確,但恐怕難免會有錯漏,請讀者不吝賜教。本文僅供參考,引起什么不好的后果本人不負責任 =,=

Q: 你的學歷、學校、專業、英語成績、論文、競賽獲獎、工作經驗、參與開源項目等背景情況?一定很牛吧?

A: 真的不牛,矮丑窮,純 RP 爆發而已。本科天津大學軟件學院,碩士天津大學計算機學院。高中無競賽經歷,本科階段 ACM-ICPC 競賽亞洲區域賽有幾次金獎(其實只是一百個隊里前十幾名而已的意思),進過一次總決賽但無獎牌。Topcoder 現在黃圈未滿,最高時曾紅了一點點。世界范圍的算法比賽比如 Topcoder Open, Google Code Jam 之類只求混件衣服從沒進過決賽,中國范圍的如百度之星, GCJ 中國站之類運氣好的時候進過一兩次,但最終沒有很高的成績。沒考過托福 GRE。沒有 Top 期刊會議論文。沒有參與過靠譜的開源項目。畢業前沒有實習經驗,畢業后在騰訊公司有一年工作經驗,做搜索引擎的后臺開發,小兵一枚。

Q: 你是怎么和 非死book 聯系上的?自己投的簡歷還是找人內推?

A: 一開始是一個國外的獵頭公司給我發的郵件,說有 非死book 的工作機會,如果有興趣的話回復簡歷給他們,我就回了一個。我不清楚這個獵頭公司是從什么途徑找到了我的聯系方式。

Q: 面試用英文還是中文?

A: 全程英文,不過對自己的英語沒有信心的同學也不必太擔心。書面英語大家應該不太發怵,擔心的估計是聽和說。

聽的方面:因為面試的時候大多數時間都是在白板上(在線白板或者現場白板)寫代碼,而代碼是地球人都看得懂的~ 面試問題中一些關鍵的信息,面試官為了清楚起見都會寫在白板上(如果沒有,你也可以要求他寫一下),所以總的來說還好。值得注意的是有些面試官會有口音(最常見的就是印度口音了),如果之前完全沒有聽過的話會很不好懂,尤其是在電話面試時加上噪音的干擾,這個也沒什么好辦法,聽不清就讓對方重復幾遍好了,關鍵信息可以讓對方寫在在線白板上。我在電話面試時遇見的就是印度面試官,答得磕磕絆絆,還好通過了。(扯遠兩句,不知道多聽 TBBT 里 Raj 的說話有沒有幫助,嘿嘿。據說對于成年人,練習聽力的最好辦法不是只聽非常標準的英語,而是要盡可能多地接觸各種口音,這樣才能把耳朵的分辨能力練出來)

說的方面:人腦的糾錯功能不是蓋的,你作為 non-native speaker,語法錯誤沒人會 care,哪怕你毫無語法的一個個單詞往外蹦,老外也能基本聽懂。切記這是技術面試不是口語考試,不要因為組織不好語言就不敢說話了。比如你的思路被卡住的時候,不要一直悶頭苦想,要把你目前想到東西說出來,讓面試官知道你不是毫無頭緒的,他也可以根據你的想法給出些提示。再比如在白板上實現算法的時候,如果代碼不是顯而易見的,最好能一邊寫一邊簡單解釋一下,讓面試官跟上你的思路。(上面這段其實不只限于英文面試)

當然,雖說不用太擔心,但基本的英文水平(包括一些專業術語)還是需要的,比如如果你連二叉樹、排序都不知道對應的英文單詞怎么說,那還是不行的。我覺得如果能在英文字幕的幫助下看得懂 MIT 算法導論的講課視頻的大部分內容,這種程度的話英文和算法應該就都沒有問題了,哈哈。

Q: 面試的流程是怎樣的?

好像每個人都略有不同,只說我自己的。發簡歷過去之后,先被要求在 interviewstreet.com 上限時做一道題(很水,就是看看你會不會寫代碼的程度。難度遠低于那網站上的題目的平均水平,不要被那網站公開出來的題目嚇到了)通過之后就是預約時間進行電話面試,電話面試的形式是面試官打電話過來,然后一邊講電話一邊在一個在線白板網站(collabedit.com)上寫代碼,雙方都可以實時看到,約 45 分鐘到 1 小時。我只電面了一輪,據后來了解,也有人電面了兩輪或三輪的。然后被叫到香港去現場面試(三輪,每輪 45 分鐘左右),前兩輪是純技術面試,最后一輪一半技術,一半應是所謂 behavioral question。然后就是等消息了。

關于面試地點,我們那批是在香港。之前有大神是直接去美國面的,之后據說又有一批是在北京面的。

Q: fb 這次招了多少中國人?

我不知道。我們去香港的那批估計有二十人左右,有應屆生,也有兩三年工作經驗的,我不知道多大比例拿到 offer。我知道的 ACMer 里面大約有五六個。

Q: 面試時寫代碼的語言是?

A: 無限制。不過我覺得最好是用比較主流的語言,比如C++/Java/Python 之類。我不確定用偽代碼行不行。

Q: 面試題什么類型?難度如何?

A: 基本全是算法/數據結構題,但我不太確定這是普遍情況,還是因為我的簡歷上強調自己算法還行,從而導致他們有針對性地問。難度的話,不能算容易,但也不算太難,至少比 Google 中國的題簡單。(ps. 貌似據說 Google 中國的題也比 Google 總部難-_-)代碼量不會很大,不超過二三十行的樣子。

另外需要說的一點是,這些面試官給的感覺是真的“懂”自己出的題的,和他們能夠進行有效率的交流。舉個例子,有一道面試題我有個地方用了帶點 trick 的寫法,面試官指著代碼剛要問,我也剛要進一步解釋,他忽然自己看明白了”Oh I see. Good.”,于是就繼續后面了。另外一場面試時,我有個不太重要的地方粗心寫漏了些東西,面試官說“There is a little mistake…”又馬上說“but never mind.” 我不顧他說了好幾次”never mind”,又仔細盯了半天才終于發現了錯誤,確實是并不影響大局的,他可以看出我是找到了正確的解法的,并不在意這種明顯是手誤的 bug。反觀國內有些公司,有的面試官給人的感覺是臨時從網上找了幾道題目,自己也對某些細節不明所以,于是雙方都稀里糊涂,互相跟不上對方的思路。

我感覺如果 fb 繼續在海外招人,他們應該很快會發現“啊……原來中國有這么多神牛啊……之前招的那個叫 roba 的真是弱的像渣一樣啊……裁掉算了吧……” 所以還請各位神牛輕虐……orz……

Q: 去了之后主要做什么方向?

A: 只知道是 Software Engineer,具體未知。他們的說法是在剛去的幾周內有機會在各個方向都體驗一下,然后自己選擇。我覺得這應該只是理想情況,估計應該是個雙向選擇吧。

Q: 工資?

A: 具體數字不能說,呵呵。可以參考 glassdoor.com 上給出的統計,還是比較接近實際情況的。

Q: 什么時候過去?聽說有綠卡?

A: 只是工作簽證(H1B)而已,綠卡什么的是很久遠以后的事了,fb 哪有那么大能量直接發綠卡的。如果這期間我被公司裁掉了又沒找到下家,就得直接回來了。

關于 H1B 簽證的申請和發放時間是值得一說的,每年 H1B 的開始申請時間是 4 月 1 日,簽證發放時間是 10 月 1 日,所以即使拿到了名額,從中國過去工作的話也只能在 10 月份以后。近年的名額數目是每年 65000 個普通名額 +20000 個高學歷名額 (僅給在美國大學取得碩士以上學位的留學生),用完為止。以我自己為例,收到和接受 offer 是在今年 5 月初,公司請的律師把申請遞交到美國移民局是在 5 月中旬,遞交上去就算占住坑了,當時 65000 個名額里我記得是已經用了一半多一些。這次的名額全部被用完是在 6 月中旬。我知道的幾個應屆生大神,因為學校的畢業證差不多也是那時候才剛發下來,所以就搞得相當危險。H1B 名額的申請速度每年波動很大,以前甚至出現過在 4 月一開始就被占滿的情況,這次的消耗速度就比去年快得多,有牛人預測明年的速度可能會更快,所以如果想從國內直接找美國工作的話,要早做準備。比如現在因為今年 h1b 已用完, 聽說 非死book 已經暫停了從海外招人 [Edit: 我不確定,可能不實](呃……我不清楚美國的公司如果有意向從海外招人,一般每年是從什么時候開始……我一開始收到獵頭的信好像是在 3 月份……總之要記住 4 月和 10 月這兩個時間點來安排計劃,呵呵)

上面這一段是我現炒現賣,詳請大家可以去自行搜索。如有錯誤請高人指正。

Q: 妹紙怎么辦?

A: H1B 簽證是可以帶家屬的(當然得先領了結婚證),不過家屬過去的話是 H4 身份,法律上規定不能找有收入的工作。要想工作的話,一種是也直接找到一個可以幫她申請 H1B 的公司,另一種辦法是先讀個書,這樣再找工作會容易些。

ps. 具體到我自己的妹紙,她的事業心還是比較強的,決不甘心在那邊當主婦。目前正在準備英語考試中,打算看看能不能申請到一個附近學校的 master 讀。這次 非死book 的面試,從投簡歷,準備面試,到后來去往香港過程中的諸多波折(沒有且來不及辦港澳通行證,買了到泰國的機票想裝作過境香港,出發前一天發現泰國雖然落地簽但是中國邊檢不放,又退了換成到印尼的,在機場被工作人員攔下說必須有往返票,又臨時改簽+買回程票),每次我覺得太折騰想放棄的時候,都是她一邊忙前忙后地查票打電話上網搜索,一邊鼓勵我,才終于有了現在的結果,我對此非常的欣賞與感激。

Q: 需要托福 GRE 成績么?

H1B 和 H4 都不需要

Q: 能否推薦一些對面試有用的資源?

A: 如果時間充裕的話,看書我還是推薦算法導論……只為準備面試的話,有一本叫 Career cup Top 150 題之類名字的書可以看一下(可以搜到電子版,這里就不提供鏈接了),類似的針對程序員面試的英文書還有另外幾本,比那個《程序員面試寶典》靠譜些。

網站資源的話,上面提到的 interviewstreet.com, glassdoor.com 都不錯,另外 careercup.com,leetcode.com 都是聽別人提起比較多的,上面有各種各樣的算法題目(我自己都沒怎么上過,不知道哪個更好些)。當然對于 ACMer 來說,各個 OJ 都是很好的資源,對于非 ACMer 來說,如果想接觸一下競賽題的話,我推薦 topcoder.com 里面的 Algorithm 競賽里 Div2 難度的題目。Topcoder 的題目代碼量通常不會太大,更接近面試時的情況,而且多數題目都會在賽后有解答,而且可以看到別人的提交,所以也是學習的好機會。

論壇的話,我上的最多的是水木社區的算法版(newsmth.net),另外 mitbbs.com 上關于在美國簽證、找工作、移民等等的討論都很多。前不久發現一個叫”一畝三分地(www.1point3acres.com/bbs)的論壇看上去也很贊。

突然發現寫了這么多了,先到此為止。最后,最近 RP 消耗太多了,求 RP……

來自: heliang.me

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!