Meta London AI Center 年初聯絡我
我想說有對到我的專業就聊聊看
所以就跟他們的 HR 聊了一下針對他們目前在看的方向做一個瞭解
整體來說 Meta London AI Center 主要是做推薦系統相關的研究
想說推薦系統也做過了幾次,有些經驗可以聊聊,所以就開始跑流程
----
流程是先跟一個 SWE Manager 聊天
他會問一些經驗問題還有 Behavioral Question
這邊非常好的是 Meta 會有面試問題的方向的文件
告訴你他們問題的一些方向,還有一些範例問題
----
聊完之後就進 Loop Interview
Loop 有五關
- Coding x 2
- ML System Design x 2
- Behavioral x 1
----
Coding 的部分我沒有太多準備
寫完這個的必要題目: https://www.lintcode.com/collection/29/
約 32 題
然後找了這個: https://gist.github.com/fielding/8e22a9e8c2eb4c707f10d3a2b5db59c7
約 80 題
結果最後題目都沒有看過,反正也不難所以都有把最佳解寫出來 (大概?)
一關兩題所以總共四題難度都是 Medium 左右
----
ML System Design 找了朋友,同學,前同事,同學的朋友做 Mock Interview
一開始想到什麼講什麼,後來講的更有架構
時間上面剛好 5 關裡面的前兩關就是 ML System Design
順序是不一定的,會根據面試官的時間做調整
第一關結束,我就想說炸裂了
因為有個關鍵的名詞講錯,
雖然解釋都是對的可是誤用了另一個不該放在這裡的算法的名字
我感覺是個不該被原諒的錯誤
所以接下來 4 關就全部 For Fun
----
Behavioral 因為前面已經 For Fun 了,所以沒有怎麼準備
基本上問的方向跟最一開始 SWE Manager 的問題不會差太多
----
結果出來 ML System Design 兩個都 Strong Hire (?
Behavioral 有疑慮 (可能因為我 For Fun 的關係)
可是因為 ML System Design 有兩個 Strong Hire ,
所以出現了兩個選擇:
- Hire as Senior SWE-ML (E5)
- Have another Behavioral Interview if target Staff SWE-ML (E6)
反正我又不急,所以就繼續安排面試
----
這次因為目標明確就是要 E6 所以訓練自己修改了說故事的方向
之前主要會介紹做過的專案的技術複雜度
改成講述做專案過程中還有專案之後怎麼彙整專案的結果
整理成可以重複利用的模組,再教給其他人用在其他的專案裡
拓展自己做完專案的影響力
結果換個說故事的方向果然就有拿到 E6 Offer
----
有趣的是 Meta 通常是進去之後再分組
可是如果是 E6 就可以先做 Team Matching 聊聊部門現在發展的方向
因為也還沒決定要不要去 Meta
所以就當作聊天,請 HR 幫忙約了一些團隊聊聊他們最新的發展
----
結論:
Coding: 對自己算法有自信的寫個 1XX 題,其實概念就都有了,其他只是變形
System Design: 找人做 Mock Interview 有幫助,而且確定方向也有幫助
像是我知道他們主要做推薦系統,就準備這個方向的架構
Behavioral: 故事準備好,說故事的方向也很重要,會影響入取等級
--