1. 程式人生 > >cs3k.com 我為什麼放棄 Google Offer?

cs3k.com 我為什麼放棄 Google Offer?

求職經歷 cs3k.com

本人一北美 top 100 偏僻農村學校 CS PhD 。由於學術太渣,所以還是下定決心找公司的工作。

我個人感覺的找工作的過程還是比較順利的,從開始準備到籤賣身契整個過程不過兩個月不到。面了 EMC 和 Google ,最後還是選擇了與自己專業背景比較契合且 offer package 同樣誘人的 EMC ,並取消了後續其他公司的面試。

大家或許會奇怪為什麼會放棄 G 家(面的 SETI 職位,不是 SDE )。對我來說,其實我沒有過多的掙扎,因為在 G 家面完一天後(特別是午餐和 G 家工程師聊完後),我就知道,這個職位我不一定會喜歡。基於不想只在 G 家做一個沒有專業深度的螺絲釘的想法,我還是決定去專業對口的 E 家深耕自己的領域。而且 E 家給的 package 在西雅圖不算低,價效比其實不比 G 家的 package 差。所以,還是選了更合適我的 E 家。

如何拿到面試?cs3k.com

下面說一些大家會更關心的,如何拿到面試?

一般,北美 IT 公司的招聘季節分為春招和秋招,其中秋招 headaccount 最多。秋招一般是在每年 8-11 月份,春招是在每年 1-3 月份。一般可以在招聘季節投簡歷到公司招聘的郵箱。但是,這種方法效果比較差,因為往往會石沉大海。

1. 最有效的方法還是內推。我拿到 E 家的面試就是通過內推,小夥伴們開動起來去找自己的學長姐,一定會有機會的。實在沒有,也聽說過在 linkedin 上加一些各個公司的員工求內推並且成功的故事。大家要清楚,大部分公司是鼓勵員工內推的,具體表現在會給內推成功的員工現金獎勵。

2. 參加各種程式設計競賽。

不要覺得自己水平渣而不敢去參加,準備比賽的過程也是幫助自己提高演算法和程式設計水平的過程。另外,更為重要的,參加比賽也是自己曝光度的有效方法。之前就是參加了 Google Code Jam ,才有後來 G 家的 recruiter 主動找上來給面試機會。另外也推薦參加www.lintcode.com定期舉辦的演算法比賽,可以知道自己的水平在同輩中排名如何。

面試流程是什麼?cs3k.com

下面是一些公司的面試流程,不同的職位,求職者背景(碩士、博士、有工作經驗的)會有一些不同,僅供參考。

Microsoft :西雅圖總部 1 輪 on-campus 3 輪 on-site

Google :矽谷總部 2 輪 phone-screen 5 輪 on-site

Bloomberg :紐約總部 1 輪 online-test 1 輪 phone-screen 3 輪 on-site

Facebook :矽谷總部 1-2 輪 phone-screen 4 輪 on-site

面試都問一些什麼問題?cs3k.com

1. 演算法題:矽谷的公司主要側重程式設計能力和非演算法儲備, Bug Free 和優美的 Coding Style 非常重要。

2. 系統設計題:由於這兩年面試門檻提升,不管是 new grads 還是 experienced 都會或多或少被面到系統設計。各個公司的情況不一樣。不過,基本上有經驗的人被面系統設計的概率是很高的。另外,如果演算法面面得不好的,也可能被加面系統設計。

3. 文化適應問題:最典型的例子是公司是自頂向下還是自底向上驅動。也就是說,到底是你 manager 說這事兒改用什麼方法做算數還是你說這事兒該用什麼方法算數。這個問題上各個公司是可能截然相反的。所以你需要對這個公司的文化有一些瞭解。

4. 行為面試題:如為什麼選擇我們公司,你未來 5 年的打算是什麼,談談你最得意的工程,你有什麼想問我們的。

演算法差,沒有做過任何系統設計,如何準備面試?cs3k.com

推薦參加九章演算法的線上培訓課程。網址:www.jiuzhang.com。該課程是面向程式設計師面試求職的網路培訓課程,主講老師均來自矽谷一線的工程師和麵試官,如 Google , Facebook , Linkedin 。

也是機緣巧合,當我開始準備要找工作時,就在一個微信群裡看到有朋友分享九章的連結。當時對九章並沒有瞭解,而且也錯過了演算法班的第一堂試聽課,不過在 google 搜尋了一下九章的相關資料介紹後,還是交了錢參加了。不得不說,這是一個正確的決定。我之後也毫不猶豫的報名了系統設計班。

簡歷薄弱,缺乏專案經驗,怎麼包裝簡歷?cs3k.com

現在九章演算法也推出了一系列的專案實戰課程,包括《 Big Data 專案實戰班》《 Android 專案實戰班》等,對於缺乏實習、專案經歷的小夥伴非常有幫助。 Big Data 主要學習 Hadoop 和 MapReduce, Android 通過實戰,完成 Mini-Linkedin, To-Do List, Dribbble 三個 App 的搭建。

有的人對上培訓班有不同意見,認為碼農應該有學習整理的自我修養,但我卻不完全贊同。不是所有人都會有幾個月完整的時間來系統地整理面試所要覆蓋的知識點的。特別是系統設計相關的知識點,如果只是自己準備的話很容易不得其法而迷失了方向。所以,聽聽九章老師們系統地講解各個知識點和技巧再配合 lintcode 自己練習還是很有效率的。而且報名課程之後還有老師回答各種疑問及給出建議,也能和其他小夥伴們一起交流,會很有幫助的。一般在群裡給出一個問題後,等不了多久就有老師或其它同學來回答啦。

所有課程都是先試聽再付費,不滿意不交錢。每個月都有免費試聽課,近期的免費試聽有《九章演算法班》《 Big Data 專案實戰班》

cs3k.com