這個答案適用于所有硅谷大公司,主要適用于應(yīng)屆生。
第一步:交簡歷交簡歷的方式有很多
- 如果 Facebook 在你的大學(xué)招聘的話,在 Career Fair 上遞簡歷。這主要適用于北美的學(xué)生。在中國,F(xiàn)B 沒有正式招聘活動,但在一流大學(xué)(清北、上交等)通常會有通過校友、學(xué)生組織來代為傳遞簡歷
- 內(nèi)推。找你熟悉的員工,把你的簡歷放到招聘系統(tǒng)中。因為如果推薦成功有獎金,一般大家會很愿意幫忙(當(dāng)然你需要滿足起碼的條件)。內(nèi)推一般不會增加錄用的概率,但基本可以保證拿到 phone screen
- 官網(wǎng)投簡歷。https://www.facebook.com/careers/
- 把簡歷直接交給你認(rèn)識的公司 recruiter
第一點五步:Phone Screen通常為了防止耽誤工程師的時間,如果你和 recruiter 未曾謀面,通常他們會安排一輪 phone screen,由recruiter進行,問一些基礎(chǔ)問題,答案很明確(所以可以由非工程師進行)
問題舉例(所有題目均來自各個不同的公司,下同)
- HTTP 使用的是什么端口
- SSL 是什么意思,有什么用
- 在代碼庫中找一個函數(shù),應(yīng)該用什么命令行工具
如果能確定你不會浪費公司的時間(比如你曾經(jīng)和 recruiter 聊過,你有人內(nèi)推并強烈推薦,等等),有些時候這個環(huán)節(jié)會省掉。
第二步:電話面試/校園面試接下來你將被工程師面試,考察代碼能力。如果是校園招聘,面試在學(xué)校就業(yè)中心或?qū)W校附近賓館進行。否則通過電話進行。
電話面試通常是打開一個在線文本編輯器如 Google Doc。面試官提出問題,由你現(xiàn)場寫代碼。寫完后通常會和面試官討論,如 testing strategy,時間空間復(fù)雜度,改進空間,等等。
問題舉例:
編寫一個程序 deep clone 一個圖(graph)
檢查一個只含有括號的字符串括號是否正確嵌套,即[()]是合法的,())(是不合法的
面試的技巧是 think aloud,把你的思維過程說出來。面試考察的是解決問題的能力。你并不需要聽到問題后立刻開始寫(通常最好是你先要求澄清一下問題中模糊的點,并大致描述一下你的算法)。并不需要第一次就寫出最優(yōu)算法。先寫出 ,之后改進成比想十分鐘好很多。
第三步:On-site Interview如果你通過了電話面試,你會被邀請到公司的總部面試。公司會提供機票酒店并報銷你的餐費、出租車等費用,換句話說你不需要自己花一分錢。
面試題和電話面試類似,但有時會涉及到 architecture 類問題,比如:
問題舉例:
我現(xiàn)在要寫一個短網(wǎng)址(URL shortener)服務(wù),這個服務(wù)的架構(gòu)應(yīng)該如何設(shè)計?
面試技巧和上面一致。
On-site interview 還會考察所謂 cultural fit,也即你能否很好地適應(yīng)到公司的文化中。只要你性格不要太古怪一般問題不會很大。同時會帶你參觀公司,也給你一個了解公司雙向選擇的機會
第四步:發(fā) Offer,談條件,簽 Offer,辦簽證如果一切順利的話你會拿到 offer。如果你有籌碼(通常是對手公司offer)的話,待遇一般可以談(放心 rescind offer 只有極端情況才會發(fā)生)。之后,簽完 offer,公司雇的移民律師會幫助你申請工作簽證(放心,肯定讓你走成。即使美國簽證實在拿不到,可以去加拿大辦公室過渡半年到一年)
第五步:入職Yay
第六步:出任 CEO,贏取白富美,走向人生巔峰