[心得] 日本Google 面試心得

作者: howardtzou (狗狗)   2019-06-28 13:37:29
《前言》
雖然之前有在 Oversea_Job 版分享過類似的心得文,
但由於那篇比較像是雜談,所以想說稍微整理一下內容再分享到這個版上。
希望能夠幫助到那些以後想要應徵的人~
《背景介紹》
113電資學士班(已停招),目前以交換學生的身份在東京讀書。
大學時期除了當了一學期的TA跟在中研院實習之外,並沒有特別的經歷。
由於暫時沒有升研究所的打算,加上從以前就一直很嚮往在海外工作,
於是我就趁在日本交換的期間試著找看看這裡的工作。
《準備》
由於我鎖定的都是SWE的職缺,
我從下定決心要找工作開始每天都會用閒暇的時間刷Leetcode,
兩個多月以來大概刷了130題(27% Easy、60% Medium、13% Hard)。
不得不說勤刷Leetcode對於大部分公司的coding test確實有很大幫助,
我也是在刷題時順便複習Data Structure跟Algorithm。
在收到Google onsite interview的邀約之前其實我有被不少公司在
coding test的關卡刷掉。雖然不知道是因為自己本身coding能力不足,
還是自己的背景跟公司不符,我依然抱著全力以赴的精神去面對每個機會。
《流程》
0. 投履歷(3/22)
某天無意間看到日本Google有在徵SWE new grad後,
我就請在台灣的朋友幫我掃描大學的成績單,然後連同履歷一併寄出去。
1. Online Assessment(4/18)
履歷寄出去隔了一週後recruiter聯絡了我,
並且邀請我在指定的時間參加online assessment。
測驗的內容出乎意料的容易,一共考了兩題難度Leetcode Easy-Medium的題目
(Optimization Problem跟All Pairs Shortest Path)。
一共有120分鐘的時間可以完成。
2. Phone Interview(5/13)
隔了一週recruiter來信告知通過OA,
同時Recruiting Coordinator A聯絡我並跟我約好phone interview的時間。
在phone interview時interviewer一共問了三個題組,時間大約為45分鐘。
一題字串處理題、一題Pre-order Traversal實作題跟一個觀念題
- Why should we increase the capacity of a dynamic array exponentially ?
- Why not linearly?
前兩題因為勤刷題的關係我很快地就解出來,
第三題雖然當下我沒有立即回答出來,
但在interviewer的引導下我完成了基本的數學推導,並給了差強人意的答案。
3. Onsite Interviews(5/24)
phone interview完隔天我收到了onsite interviews的邀請。
由於我目前就住在日本,我跟recruiter要求想在Tokyo office進行onsite。
Recruiter答應了要求,並透過Recruiting Coordinator B跟我約了onsite的日期。
onsite當天遇到第一個interviewer時,
我很好奇的問了他一下是不是要簽NDA之類的文件,
結果他表示「我從來沒有聽說過有這東西耶!」。
雖然想在這裡透露面試題目的細節,不過為了公平起見我還是點到為止就好。
- Interviewer A 考了Parenthesis Matching相關的題目
- Interviewer B 要我實作出一個能在graph(2D Array)上畫直線的Function
- Interviewer C 考了一個Breadth-First-Search on 2D Array的應用題
- Interviewer D 考了Greedy Algorithm裡經典的Scheduling Problem
當天一共有四場45分鐘的interview,全程都是以英文進行。
而在第二場跟第三場之間有一個短暫的lunch meeting讓你跟現役googler聊天。
每場interview的一開始interviewer會先跟你講一下題目的specification,
接著會有一段時間讓你跟interviewer討論你解題的思維。
如果interviewer認為你的解法可行(儘管不一定是最佳解),
他會請你先把code打在Chromebook上或寫在白板上,接著跟你討論你寫的code。
以下是幾個常被問到的問題:
- Time Complexity?
- Space Complexity?
- 你覺得你的code可以處理 edge cases嗎?
- 你覺得有哪些input可能會讓你程式crash?
(例如return (y/x) 而使用者輸入x = 0, y=5)
- 你覺得有更好的解法嗎?
如果你的答案已經是最佳解的話,
interviewer這時可能會出一些follow-up question考驗你;
如果你的答案還有改善的空間的話,interviewer會適時地引導你走向更好的解法,
然後要求你把不同的解法寫下來並且比較兩者。
這次面試題目的難度大致都在Leetcode Medium-Hard,
其中第四題我因為很快就提出最佳解,
follow-up的難度一口氣被提升到Hard,當場直接被考倒。
綜合我在onsite的心得,
我認為比起卯起來自己解題目,更重要的是把你的想法傳達給interviewer,
並且適時的跟interviewer交流想法。
大部分的interviewer都會積極的跟你溝通,但不幸的我還是有遇到
愛理不理的interviewer把場面搞得很冷,只能說溝通真的很重要。
4. Hiring Committee(6/7)
Onsite完隔了幾天,我主動寫信給recruiter想詢問onsite的結果。
結果得知我的feedback是positeve的,而他也決定把我的申請轉到HC。
同時recruiter也要求我提供最新的履歷、成績單、competing offer等,
並詢問我有沒有對哪個team特別有興趣。
在lunch meeting時陪我吃飯的人有提到一點他們team的資訊,
而剛好他們在做的東西跟我的背景有一些關聯,所以我就表示想加入那個team。
由於我有跟recruiter說明我已經有拿到其他公司的offer,
他答應他會盡快處理我的申請。
recruiter在6/3通知我他已經把我的package寄出去,並在6/7通知我通過HC。
5. Team Match(6/19)
在Team Match的階段我原本以為recruiter會幫我安排跟team manager聊天的機會,
沒想到recruiter隔了一週告訴我我想進的team對我的也有興趣,
所以就把我的申請推向了最後一關。
我有聽說不同的office在team match時有時會有不同的流程,
也有可能是因為我competing offer的deadline快到了,
recruiter幫我省略了一些部分(?
雖然team match的階段跟我想像的有些出入,
不過能match到自己想進的team真的是還蠻開心的。
6. Offer Review(6/28)
最後的offer review真的就是漫長的等待啊~
雖然recruiter答應我會在我competing offer的deadline前把一切處理完,
沒想到居然剛好壓在deadline前5小時通知我的offer被approved...
當然offer review的階段因為是北美的team在負責,會有一些delay也是難免的。
感謝recruiter能在時間內把一切都處理好,
也很感謝另一間給我offer的公司前願意等待我一個多月(我大概延了3次deadline)。
《總結與心得》
能走到這裡完全是意料之外(感謝主!)
在被很多公司刷掉拿到第一個offer時,我其實已經決定要去那間公司。
沒想到結局居然來個大逆轉,只能說不到最後千萬不要放棄!
與其他的SWE求職者相比我的履歷其實還蠻平庸的,
沒參加過任何競賽、也沒有企業實習的經驗,
大學時我幾乎都專注在課業上跟大三時當助教。
能挺過這麼多面試真的要感謝那些熱心栽培我們的教授!
這次的求職經驗也讓我體會到即使沒有很豐富的背景,
只要能把基礎學問顧好(特別是Data Structure跟Algorithm!)
以及擁有無比的熱誠,終究是能找到自己的天下。
當然進到公司只是個開始,日後還有很多要學習的地方,
我也期許自己在進到公司前能夠持續精進自己。
「人生有夢,築夢踏實」
與大家共勉之
作者: bigelephants (.__./)   2019-06-28 13:46:00
推推
作者: aw038 (GuanY)   2019-06-28 13:48:00
強者,但中英混雜看得好累
作者: cjamhe01385 (徹)   2019-06-28 13:49:00
強者推~
作者: mangreen (真‧植物人)   2019-06-28 14:13:00
作者: KernelChen ( )   2019-06-28 14:13:00
是去東京google?
作者: scott0002 (sc)   2019-06-28 14:33:00
作者: abc0922001 (中士abc)   2019-06-28 14:45:00
真的是努力的收穫
作者: abc53 (abc)   2019-06-28 14:55:00
作者: benson1212 (Da)   2019-06-28 15:04:00
作者: pime (JayCheng)   2019-06-28 15:07:00
推!
作者: hanyi0923 (hanyi)   2019-06-28 15:10:00
恭喜,上次你的文讓人感覺好像已經被拒絕了XD
作者: vi000246 (Vi)   2019-06-28 15:29:00
作者: goldflower (金色小黃花)   2019-06-28 15:43:00
電資絕版幫QQ
作者: chocopie (好吃的巧克力派 :))   2019-06-28 15:43:00
恭喜
作者: sss81521 (爆宇哥)   2019-06-28 15:54:00
強者推
作者: bemyself (self)   2019-06-28 15:54:00
這篇很實用 推
作者: dan40418 (成登)   2019-06-28 15:56:00
作者: thsyou9527 (sine)   2019-06-28 16:00:00
作者: chongruei (POPO)   2019-06-28 16:23:00
強者推
作者: hakosaki (hakosaki)   2019-06-28 16:24:00
推 努力
作者: xxoooxx34567 (xxoooxx345678)   2019-06-28 16:30:00
神人推推
作者: dini2012 (dini)   2019-06-28 16:37:00
腿,感謝主
作者: plsmaop (plsmaop)   2019-06-28 16:39:00
Array expansion 那題是 CLRS 在 amortized cost 章節的dynamic array 嗎?
作者: invidia (莎莉竟然會飛)   2019-06-28 16:50:00
感謝分享
作者: MoriNakamura (森)   2019-06-28 16:57:00
推強者QQ 請問方便了解大概的待遇、是否需要日語程度等等嗎?順利的話明年也要去日本工作,也以跳外商為目標
作者: doranako (真愛無限)   2019-06-28 16:59:00
謝謝分享
作者: y2468101216 (芸)   2019-06-28 17:07:00
作者: Neistpoint (Neistpoint)   2019-06-28 17:09:00
強者, 你的另一個offer跟防毒軟體有關?那我有聽過你
作者: plover (喜歡你 ( ̄▽ ̄#)﹏﹏)   2019-06-28 18:04:00
Welcome to Google
作者: fish0112 (魚)   2019-06-28 18:37:00
神人
作者: jen1121 (Old_Hsiao)   2019-06-28 18:39:00
高手
作者: j19951102 (j19951102)   2019-06-28 18:57:00
恭喜!想問下你match的team是什麼?好奇日本Google的組是做什麼方面的
作者: ntddt (滅頂,降公投罷免門檻)   2019-06-28 19:59:00
推 台灣人軟體實力是國際認可的
作者: a3505889 (無名)   2019-06-28 20:18:00
恭喜啊
作者: Mtcat (山地貓)   2019-06-28 22:01:00
111
作者: hcman (累累)   2019-06-28 22:10:00
phone interview像google kick start
作者: toothlesses (toothless)   2019-06-28 22:36:00
作者: itis0423 (co)   2019-06-29 03:01:00
作者: jyuan1993 (Yuan)   2019-06-29 05:23:00
Indeed開得比Google高,好爽
作者: Zatarra ( )   2019-06-29 07:46:00
Welcome :)
作者: angelocsc (angelocsc)   2019-06-29 09:45:00
推一個 謝謝分享 之後也想要嘗試去日本google
作者: musie (Sirius)   2019-06-29 10:12:00
search team? 那有機會合作到
作者: rosesonata (^%$#@!!$)   2019-06-29 10:26:00
謝謝分享
作者: ks950901 (ks950901)   2019-06-29 11:00:00
好強啊!
作者: plsmaop (plsmaop)   2019-06-29 11:46:00
喔那就是了,有興趣可以看看那張,你可以看到作夢夢到的數學歸納法跟嚴謹(看不懂)ㄉ數學證明
作者: alchemist15 (阿源)   2019-06-29 12:38:00
很佩服演算法可以對答如流的人
作者: claude51315 (淼)   2019-06-29 18:16:00
電資路過推
作者: eva19452002 (^^)   2019-06-29 20:26:00
太強了,我輩難以企及,我由衷祝福你
作者: nitero (nitero)   2019-06-30 01:11:00
Pre-order 的實作題有要求 iterative 的方法做嗎(stackrecursive 的方式能接受嗎XD
作者: iven00000000 (Iven CJ7)   2019-06-30 01:53:00
phone interview的問題真的比onsite的容易很多
作者: THEWORLDS (天下)   2019-06-30 14:32:00
運氣不錯 還好妳偶追根究柢 歡迎加入
作者: vincent0965   2019-06-30 22:35:00
強者推
作者: penolove5566 (輕劃)   2019-07-01 01:27:00
Recommend this article
作者: genius945 (添財)   2019-07-01 02:16:00
推 感謝強者分享
作者: brianhsu (墳墓)   2019-07-01 08:34:00
推推,好厲害
作者: Lightten (Lightten)   2019-07-01 09:36:00
強者推
作者: cacadeon (deon)   2019-07-01 10:10:00
感謝詳細內容分享
作者: dyadi (dyadi)   2019-07-01 23:51:00
恭喜XD
作者: single4565 (leekdumpling韭菜水餃)   2019-07-02 14:16:00
感謝主
作者: Vanses (Money~where r u )   2019-07-03 03:52:00
好奇日本Google需要像其他日本企業那樣等老闆下班嗎?人在Tech company美東,在日本有branch,想了解一下,不過要早搞一次PR好煩><
作者: asdg62558 (吐司皮克)   2019-07-06 01:50:00
推強者
作者: billchen0412   2019-07-06 14:05:00
電資幫推XD
作者: ms0529876 (大洋游俠)   2019-07-06 22:23:00

Links booklink

Contact Us: admin [ a t ] ucptt.com