2020年5月9日 星期六

2020 New Grad 面試心得 ( 4 ) Google

Google


投遞管道: 請學長內推
時間:
2月中 投遞履歷
2/25 HR面談
3/17 Phone screen
4/7 Virtual onsite (1)

2/25 HR 面談

HR 會介紹目前 Google Taiwan 主要做的產品 Nest, Pixel
然後會介紹面試流程 Phone screen ->  4 Technical interview + Googleyness interview (onsite) 
但疫情影響有可能 onsite 會換成 Virtual
然後會考一些基本的東西  各種資料結構操作的時間、空間複雜度
會用英文問你  可以用中文或英文回答
結束之後會寄信給你一些參考資料  寫Leetcode 複習資料結構、演算法...等
會跟你說接下來的技術面談會怎樣進行
然後問你下一階段面試可以的時間  他說等我準備好再跟他說
(說大概可以排在 2~4 個禮拜後 但如果一個月後都沒給他消息他會再聯絡) 

3/17 Phone screen (45 mins)

(大概刷了180題 E80 M80 H20)

用Google Meet面試

一開始出了點狀況 

我一直連不進去面試的Meet

整個面試晚了 20分鐘才開始

面試官是台灣人  一開始自我介紹

然後問了我想進什麼組別  覺得自己擅長什麼 進去可以幫忙什麼

老實說我一開始沒預期有這類問題(而且是我第二個面試)  所以回答得很爛  想到什麼就答什麼

大概聊了10多分鐘(我心裡在想 難道延後太久不考程式題了嗎?)

然後就轉成考程式題了  在Google docs上面作答(事前會給你連結  要確認你可以編輯它)

考了一題 Array 的題目  難度大概是easy  用DP解

一開始沒什麼想法  面試官提示可以怎麼開始 然後就開始講自己的想法(一邊在docs上操作測資  講解你的想法)
講完之後 跟面試官確認可行就開始寫程式  寫到一半發現可以有改進弄得更快  就直接跟面試官說寫更快的方法
寫完之後用面試官給的測資驗證  驗證完之後  面試官提一個測資  會有小bug  解掉之後會問你有沒有漏掉的特殊狀況
或者會不會Overflow之類的  就驗證一下  或推算大概怎樣會overflow
正常會問解法時間複雜度  (但我在講解法時就有提到所以可能沒問)
程式題之後 問我有沒有問題 有點忘記我問什麼了
問完就結束了  原以為還有follow up
後來查了發現他們會根據時間的多寡來調整題目數量
總共花了一小時面試(含 20 mins delay)

03/20 HR 回覆

通知上一階段通過 換成另一個 Recruitor 幫我安排面試
因為疫情的關係 onsite被拆成兩部分
先兩個 Technical 通過才有後續的
HR 詢問我下一次可以的時間  我大概也是抓兩個禮拜後

4/7 Technical interview 1

面試官也是台灣人 確認完身分後就說這關要用英文
然後就換成英文了
基本寒暄自我介紹之後就直接進入程式題
也考了一題 Array的題目 難度大概 medium - hard 用stack解
講完我的解法之後  面試官問我能不能用更少的空間複雜度
經過一點提示後有想到解法  有共識討論完解法之後  就開始撰寫
撰寫完  先用基本測資確認正確性
我自己確認完以為沒問題  結果還是有小 bug 漏掉
完成後面試官多問了一些  sign & unsigned 的問題 (關於index的)
討論完之後 時間差不多就結束了
也是有我發問的時間 但寫文章的此刻我已經忘記當時我問的問題了
(應該是 code review 流程之類的)

4/7 Technical Interview 2

面試官一樣是台灣人 依舊是英文面試
程式題考的是 Tree + Probability 相關的 難度我覺得是easy
解法用 BFS 就可以了
因為蠻快想出解法  所以後面的 follow up 擴展成 multiple leaves (原本是 binary)
修改一下前面的程式碼就可以適用後面的要求
中間還是會不小心漏掉小bug  經過提點快速補起來
兩題結束後 面試官說程式題就到這裡
然後就是一些閒聊  我問了一些開發流程的方式  時間安排
面試官稍微跟我講了一下他們組別的流程跟時間
時間差不多就結束了

後續

因為上一次的面試 兩三天後就有消息
大概等了一個禮拜之後 我寄信問了第一階段的 Recruitor
他說接下來他們會放慢招募的速度  所以至少要一個月以後才會有消息
隔幾天後我就看到因為疫情影響  Google 大幅降低招募速度
所以大概是卡住了

4月底的時候因為 Shopee 要談薪水了
所以跟 Recruitor 詢問流程能不能加速  或有什麼其他辦法
Recruitor 馬上跟我約個時間確認我現在的狀況  問我有沒有想要等
說: 最快應該是 5月才會有消息
所以就繼續等到現在

心得

其實自己面試下來  不知道是不是運氣好
遇到的題目不是太難
但還是需要一定的練習才有辦法
因為面試時間很短

大家很害怕的英文面試也沒有到很難
因為面試官也是台灣人
所以英文有辦法溝通就好
每個面試官人都不錯

我覺得很重要的一點 (也是 Google 一直強調的)
就是你要一邊思考一邊講出你的想法
講出來面試官才能知道你現在的狀態(到底是完全沒頭緒、有一點想法...等)
至於面試官要不要幫你  真的很難保證
所以只能多刷題減少自己出錯的機會

沒有留言:

張貼留言

Go lang 學習筆記 - 17 Pointers

``` package main import "fmt" func zeroval(n int) {         n = 0 } func zeroptr(n *int) {         *n = 0 } func main() {         ...