前言:
曾在板上徵求意見,因為疫情和種種原因沒有去日本外商工作的動機了,
但最近要在台灣的外商上工了,分享一些面試經驗。
背景:
碩班做 AI/CV 相關,沒有能拿得上檯面的發表。
在非一線IC廠1.5年,做AI相關的軟體缺。在小公司的好處是可以碰到的東西比較多,
從比較前端的 Quantization, Model converter, 偏 AI compiler 的 Graph
optimization, memory planning, 執行模型的 runtime, 或是底層 DLA, 都可以碰到
一些,但應該都不算深入。
目標:
跳去外商,個人感覺台灣外商 AI/CV 的缺不多,沒有的話就去外商的軟體缺或去一線IC
做 AI 的工作。
準備:
工作經驗的部分,個人觀察台灣有 AI 系統軟體經驗的人應該不多? 因為碩班大多數人
都在train model,所以面試時邏輯清晰、講清楚,問題應該不大。
刷題板上有很多人分享了,個人流程是:
1. 寫 leetcode explore,先把該有的觀念摸熟
2. 感恩節的時候直接買了一年 premium,寫被鎖起來的主題 (Heap、Graph、DP)
3. 寫 blind 75 leetcode question 和 explore 沒有的的觀念,同時開始參加 contest
4. 參加 contest 後發現 hard 都寫不太出來,多刷了些 hard 題
個人認為參加 contest 蠻有用的,可以發現自己那些觀念不熟,哪邊 code 寫的時候卡
住不流暢,hard 題可以逼自己思考,不要太快看答案。
所有面試結束的時候: https://imgur.com/a/mFFfr8j
我沒什麼 Mock interview 的經驗(沒朋友QQ),但我每場面試後都會分析哪邊做不好、
調整心態,因此多面就會上手了。 但我建議有機會是要練,比較不會緊張。
面試:
Amazon: Embedded AI Software Engineer
1月看到 AI 相關的缺就投了,先寫了一個奇怪的作業用英文介紹自己做過的專案,
然後電面完都沒消息,上 Amazon 網站看職缺直接關起來了。 之後再投 Amazon 其他缺
都直接感謝信,可能我被冷凍了,上 linkedln 找人資也都沒回應。
我猜電面要用 C/C++ 寫吧,但我用 python,面試官也接受。此外面試官有說我的工作
經驗跟我投的缺不太有關聯。
Microsoft: Software Engineer II- ML
官網投後沒消息。我的年資可能不夠,建議找內推。
Qualcomm: Computer Vision Engineer - Deep learning
官網投後人資打來問背景,之後就沒消息。
Mixerbox:
104被找,聽聞面試難度所以試試看。
OA 不難,onsite 兩關面的不好,第二題都沒寫出來,感謝信。
新竹M:
請人內推 AI 演算法的缺,結果演算法沒上,拿到 AI 系統軟體的 offer,主管感覺都對
我的工作經驗比較有興趣。
新竹R:
104被找,被發一堆職位,最後也是拿 AI 系統軟體的 offer,面試也都在講工作經驗。
Sifive:
104被找,面了最符合經驗的缺。面試官都是你未來的同事或主管,一關 coding,其他
都問工作經驗,個人感覺工作經驗是被問最深入的,有 offer。
Google:
官網投了幾個自己覺得經驗符合的缺,其中一個居然是 hardware 缺,這個跟主管面完,
經驗不合就結束。
Software 的缺人資說可以選面純 coding 或有 ML 相關面試的,選了純 coding,不太
清楚 ML 相關面試該準備哪些。
電面被問 1 easy + 1 medium,當時面試經驗太少了,中間一度緊張腦袋空白,但最後算
都有解出來。人資說 mixed feedback,可以面 onsite,但我忘記當時有沒有說 onsite
target L3 了。
幫我排 Onsite 時程的人挺雷的,一開始說太多人再面試,請給多一點有空的時間,
然後前一天晚上才寄信說你明天早上有面試喔...。然後我有兩場面試當天早上醒來才收
到信說取消...,最後 onsite 面了一個月才結束。假都請了,原本打算 Google 面完開
使面其他公司的時程都排了,搞到很累。可能是人資問我要不要都面台灣 site 的面試官
,我說好才這麼難排面試。
Coding 面的好不好有時候挺主觀的,講一些比較客觀的:
1. 有兩場應該有問到 hard
2. 每場都有 follow up (沒被問 follow up 不代表面不好)
3. 有一場初始題被給 hint,一場 follow up 被給 hint
4. 有一場事後發現我寫的 code 不是 bug free
5. 有一場 follow up 解完超時1分鐘
6. 有一場面試官接受非最佳解,都解完後剩 15 ~ 20 分鐘,面試官嘗試引導我說最佳解
但我想不到,我就爛
Behavior 就是問 Googleyness 跟 leadership,但因為我有工作經驗,被多問現職的
XXX 是怎麼做的,我就... 直接答沒有 (真的沒有,活該L3?)
我先 team match 再送 HC,可能因為我不是 new grad 吧,我看一畝說先 team match
或先 HC 都有可能,不知道台灣這邊是如何運作。強烈建議面 Google 請早,我太低估了
,其他 offer deadline 都要到了還卡在 team match,但我有請人資加速。
小插曲是人資一開始跟我說,我投的缺的主管沒興趣 fit-talk (最近改 hiring process
後,應該不會再有人遇到這種狀況了吧...),但另一個 team 有喔,跟另一個 team
聊完想說有加入 Google 的機會還是把握,送 HC 吧。結果 HC 沒過的理由居然是面試用
的語言跟該 team 需要的不一樣,有疑慮,重新 team match。
人資馬上幫我約了原本投的缺的 fit-talk (???),聊完後重送 HC 就過了。
這個 team 蠻新的,我猜可能還有缺,畢竟連管理職都有找。
一點小結論:
1.要去外商,運氣也很重要
2.雖說主要還是刷題,但個人感覺 team match 的時候要脫穎而出,還是要有相關經驗。
大概這樣,寫這些應該不會被查水表吧?
--