國內程序員怎樣競爭 Google 總部的工作機會,需要滿足哪些條件?

相關提問:如何得到 Google 的工作機會?


不知道題目指的是社招還是校招? 我就只說一些我知道的, 偏向校招來說。

最重要的一點:在這兩年,由於總部的碼農需求量增大,去總部是比去中國分部要容易的。

首先面試並不是全部用英文的, 有其中一面用英文考察一下,發現你過關就可以了。然後關於H1B抽籤的問題, 抽不中也沒所謂。因為Offer是在抽籤之前就簽好的,抽籤不中可以先去其他國家parking一年,再轉L1簽證去總部。L1是不用抽的,所以可以保證能去到。

至於 Python 的問題,我面試全程用 Python, 到最後一面面試官說:「你怎麼老用Python,這次用點別的吧。」 「那我用 Haskell 吧」 ... 開玩笑,當然是不能這樣說的,於是我就有一面用 C++ 寫了,其他都是用 Python 的。所以說,你用什麼語言其實是關係不大的, 主要要考察的是你解決問題的能力。

然後說說需要滿足的條件,社招的話其實我不太清楚,但是一下幾點是必須的:

  • 面試題要刷夠
  • 溝通能力,要從面試官口中套到更多細節。

  • 編碼能力強,最後能有思路後一次寫成,保證速度,且沒有塗塗改改。

另外,估計由於是用 Python 的原因, 我被分去了當SRE(Site Reliability Engineer), 也就是運維開發,題主看著辦吧。


會英語,刷leetcode,去總部比去北京簡單。


還有一條路 如果現在實力有點不足 可以考慮申請國外的研究生 像cmu有很多面向就業的專業 還有usc之類的學校 都不難申 時間只有一年或一年半 比較短 而如果在cmu這種學校畢業 基本能靠學校名聲或者校友內推拿到一個面試機會 面試就是其他人說的刷leetcode和各種面試題 以及自己的英文能力能順利溝通就好了

感覺樓上的人都沒涉及到如何拿到面試機會 對國內的人來說面試機會其實挺難拿到的


學習cpp,python,machine learning最近大熱。然後想辦法認識一個Googler,讓他內推。


就兩條:

  1. 能用英語通過面試。

  2. 能抽上 H1B 簽。


這麼熱鬧我也來一發。

從我所接受的校招面試來看,Google面試考察的主要有:

  • 基礎的演算法與數據結構;

  • 基本的設計能力;

  • 基礎的數學知識;

  • 紮實的編程能力;

  • 溝通能力。

我沒有遇到操作系統、網路、設計模式、語言細節等具體的知識,主要是演算法題。題目也不會太難,從ACM-ICPC的角度衡量的話,都是「水題」,比較考察基礎。

不過太純粹的ACMer我覺得也不容易過。

因為面試官可能會讓你證明一下演算法正確性、分析一下演算法複雜度、設置一個場景讓你設計合理的數據結構和演算法,並要求根據實際需求進行trade off、看一看你的代碼是不是clean等等。只會刷題的ACMer我覺得容易在這些地方卡住,不過也許你可以在面試前學一學,做做面試題,做做模擬面試,訓練一下。

再特別地說一下,這裡說的編程能力也就是白板/google doc寫code的能力。對習慣裸敲的ACMer來說應該問題不大,沒玩過ACM-ICPC的大概要訓練一下。至於溝通能力,就是說在面試過程中最好keep talking,想到什麼就說出來,題目不清楚的地方就問。聽完題目一言不發就默默地把代碼寫出來,這聽起來很酷,但是不會加分的。

(話說,說這些應該沒事吧?需要匿名么。。。


H1B要抽籤。為了避免拿到google offer之後抽籤失敗導致推了別人的工作最後變成待業青年,我建議還是去google中國先干一年,這樣你就有資格申請L1B簽證了,然後再過去。


目前排名第一的某位匿名用戶已經回答的很詳細了,作為同期noogler也來說兩句。不管怎麼樣首先要會寫代碼,白板上寫代碼一次性bug free對於大部分參加校招的學生來說還是略有難度的。然後最好有做過一些開源的項目,面試官問起的話絕對能夠增加好感度。還有就是積累知識的廣度,了解各種演算法在實際工程中的應用,這樣面到設計問題也能給出較優的數據結構。最後如果是妹子應該會容易點…吧…

順便原來因為我選的面試語言4輪都是Java所以毫無懸念的swe嗎…


我覺得最難的還是拿到面試資格,之後一切都好說,希望到時候有人能幫我一把


學學cpp? 我面試Google北京實習的時候,似乎面試官更喜歡cpp...


恩 我朋友投得是谷歌中國,面完被人評價說結果剛好過線但是中國的team不想要,就發配到加州總部來了,恩,據說總部需求大team多,必有一款適合你,相對就沒那麼挑剔了。

所以可行方案就是,面中國區,努力面成壓線過的結果。。。


如果已經具備美國工作權利並且英語過關(不耽誤溝通問題)的話,直接找人內推然後面試,如果學校不好或者不認識谷歌正式員工的話,估計需要先在普通公司攢經歷跳槽,當然,有各種編程競賽獎項的大神們可以直接投,還是可以脫穎而出的!

如果具備工作權利但是英語不過關,那麼去學英語… 總部還是需要基本英語的,就算工作不用,生活也用…

不具備工作權利的話,就基本意味著公司要多花一些錢在給你辦簽證上,所以要更優秀才行! 直接去總部可行,靠抽籤~ 也可以現在北京,其實總部地方大transfer總是會有組要的~

當然,以上都建立在基本技能夠可以通過面試的基礎上…但是好像也不太難…

剛剛在北京谷歌實習兩周,希望未來十周順利,攢個人品~ 外系研究生在讀轉行,不破五百贊不取匿,因為就不想實名,被發現就慘了…


H1b難抽都知道.但為什麼都是想著留學然後OPT去矽谷工作,沒有人考慮矽谷直聘項目直接過去實習么


我覺得還是去美國讀個學位比較好一點。畢業之後有OPT,直接搬去山景城總部工作了,少了很多折騰。我知道有同事讀的是一年的項目。


推薦閱讀:

TAG:程序員 | 職業規劃 | 工作 | 矽谷就業 | SRESiteReliabilityEngineer |