原標:[面試] 2020新鮮人面試(MixerBox/Nvidia/AWS/Shopee/Google)
圖文/(本文由billy4195 (Billy)授權轉載)
這篇文章大概分享我今年2月多到現在面試的結果跟心得,但有幾間公司還在等結果。因為疫情影響都沒什麼面試機會,原本想試看看新思的研替 結果連面試機會都沒有...
以下附上網頁好讀(應該吧)版
https://sutix.blogspot.com/2020/04/2020-new-grad-mixerbox-nvidia-google.html
https://sutix.blogspot.com/2020/05/2020-new-grad-2-nvidia-aws.html
https://sutix.blogspot.com/2020/05/2020-new-grad-3-shopee.html
https://sutix.blogspot.com/2020/05/2020-new-grad-4-google.html
這篇文章主要來記錄一下今年目前為止的面試,主要丟的公司都是偏外商(Mixerbox因為薪水開很高),但有些公司有保密協定 所以就大概介紹流程而已。
投遞管道: 請學長內推
時間:
HR 會介紹目前 Google Taiwan 主要做的產品 Nest, Pixel,然後會介紹面試流程 Phone screen -> 4 Technical interview + Googleyness
但疫情影響有可能 onsite 會換成 Virtual,然後會考一些基本的東西,各種資料結構操作的時間、空間複雜度,會用英文問你,可以用中文或英文回答,結束之後會寄信給你一些參考資料,寫Leetcode 複習資料結構、演算法...等,會跟你說接下來的技術面談會怎樣進行,然後問你下一階段面試可以的時間,他說等我準備好再跟他說(說大概可以排在 2~4 個禮拜後 但如果一個月後都沒給他消息他會再聯絡)
(大概刷了180題 E80 M80 H20)
用Google Meet面試,一開始出了點狀況,我一直連不進去面試的Meet,整個面試晚了 20分鐘才開始,面試官是台灣人,一開始自我介紹,然後問了我想進什麼組別;覺得自己擅長什麼,進去可以幫忙什麼,老實說我一開始沒預期有這類問題(而且是我第二個面試),所以回答得很爛,想到什麼就答什麼,大概聊了10多分鐘(我心裡在想 難道延後太久不考程式題了嗎?)然後就轉成考程式題了,在Google docs上面作答(事前會給你連結 要確認你可以編輯它)
考了一題 Array 的題目,難度大概是easy,用DP解,一開始沒什麼想法,面試官提示可以怎麼開始,然後就開始講自己的想法(一邊在docs上操作測資 講解你的想法)講完之後,跟面試官確認可行就開始寫程式,寫到一半發現可以有改進弄得更快,就直接跟面試官說寫更快的方法 寫完之後用面試官給的測資驗證,驗證完之後,面試官提一個測?會有小bug,解掉之後會問你有沒有漏掉的特殊狀況,或者會不會Overflow之類的,就驗證一下,或推算大概怎樣會overflow。正常會問解法時間複雜度(但我在講解法時就有提到所以可能沒問)
程式題之後,問我有沒有問題,有點忘記我問什麼了,問完就結束了,原以為還有follow up,後來查了發現他們會根據時間的多寡來調整題目數量,總共花了一小時面試(含 20 mins delay)
通知上一階段通過,換成另一個 Recruitor 幫我安排面試,因為疫情的關係 onsite被拆成兩部分,先兩個 Technical 通過才有後續的,HR 詢問我下一次可以的時間,我大概也是抓兩個禮拜後
面試官也是台灣人,確認完身分後就說這關要用英文,然後就換成英文了。基本寒暄自我介紹之後就直接進入程式題,也考了一題 Array的題目 難度大概 medium - hard 用stack解,講完我的解法之後,面試官問我能不能用更少的空間複雜度,經過一點提示後有想到解法,有共識討論完解法之後,就開始撰寫。撰寫完,先用基本測資確認正確性,我自己確認完以為沒問題,結果還是有小bug漏掉,完成後面試官多問了一些,sign & unsigned 的問題 (關於index的)討論完之後,時間差不多就結束了,也是有我發問的時間,但寫文章的此刻我已經忘記當時我問的問題了。
(應該是 code review 流程之類的)
面試官一樣是台灣人,依舊是英文面試,程式題考的是 Tree + Probability 相關的,難度我覺得是easy,解法用 BFS 就可以了,因為蠻快想出解法,所以後面的 follow up 擴展成 multiple leaves (原本是 binary),修改一下前面的程式碼就可以適用後面的要求,中間還是會不小心漏掉小bug 經過提點快速補起來。兩題結束後,面試官說程式題就到這裡,然後就是一些閒聊,我問了一些開發流程的方式,時間安排,面試官稍微跟我講了一下他們組別的流程跟時間,時間差不多就結束了。
因為上一次的面試,兩三天後就有消息,大概等了一個禮拜之後 我寄信問了第一階段的 Recruitor,他說接下來他們會放慢招募的速度,所以至少要一個月以後才會有消息,隔幾天後我就看到因為疫情影響;Google 大幅降低招募速度,所以大概是卡住了,4月底的時候因為 Shopee 要談薪水了。
所以跟 Recruitor 詢問流程能不能加速,或有什麼其他辦法,Recruitor 馬上跟我約個時間確認我現在的狀況,問我有沒有想要等,說: 最快應該是 5月才會有消息,所以就繼續等到現在。
其實自己面試下來,不知道是不是運氣好,遇到的題目不是太難,但還是需要一定的練習才有辦法;因為面試時間很短,大家很害怕的英文面試也沒有到很難,因為面試官也是台灣人,所以英文有辦法溝通就好。每個面試官人都不錯,我覺得很重要的一點 (也是 Google 一直強調的)
就是你要一邊思考一邊講出你的想法,講出來面試官才能知道你現在的狀態(到底是完全沒頭緒、有一點想法...等),至於面試官要不要幫你 真的很難保證,所以只能多刷題減少自己出錯的機會。
圖文/(本文由billy4195 (Billy)授權轉載)