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