本節概述了硅谷公司的面試過程,僅僅是個情況介紹,大家可以跳過去往后看。
除了直接申請面試以外,一般說來,還有兩種途徑來獲得面試的機會:**由現在的雇主推薦,或者通過LinkedIn。**雖然前者會快一些、更尊敬一些,但后者很可能是大部分應聘者所走的路徑。事實上,每天都有無數的招聘人員趴在LinkedIn上,他們唯一的工作就是尋找和接觸有可能換工作的員工,**所以一定要保證自己的信息是最新的,而且要多交人脈、多請別人來認可自己的技能,并且要把你所具備的技能、做過的個人項目或者對開源軟件所做的貢獻加到個人頁面里去。**
最初的接觸一般是通過電子郵件進行的,然后招聘人員會給你打電話,大概了解一下你的技術背景。如果你的技能和他們正在尋找的技能一致,他們就會安排一次**電話面試**,在電話面試時,你可能就會被要求在一份共享的在線文檔里編程。那么你就會知道,這份文檔很可能沒有任何代碼補全和句法高亮的功能。電話面試會持續半小時到45分鐘,如果你表現不錯,就會被邀請去參加現場面試。現在如果沒有電話面試、或者在電話面試之外,你可能還得去參加一個小的編程項目。
**現場面試**由幾次面試組成,總體會持續45分鐘到一個小時。這些面試會和電話面試非常像,只是問題會更難——不過能親眼見到面試官多少算是有所補償。現場面試數周之后,所有反饋應該都被看過、招聘決定就會做出,招誰不招誰也就定了。如果你沒拿到offer,也要明白面試是一個隨機的過程,包含運氣的成分,不妨把它看作是一次學習的經歷。可能你還會想起布萊恩·阿克頓(BrianActon)面試Facebook和Twitter不成、后來成為WhatsApp聯合創始人的故事。
理論上講,用哪種編程語言并不重要,但你面試需要用某種特定語言來完成的工作時除外,比如iPhone開發者或者前端開發者。我強烈建議你用正在面試的公司所使用的一種編程語言來編程(以及練習面試問題)。