Meta(前 Facebook)SDE Onsite 長期被譽為「準備最 mechanical、最容易刷分」的大廠面試,但 2025–2026 季度通過率反而不如三年前。原因是 Meta 強化了 Self-Reflection 與 Cross-functional Collaboration 的 BQ 維度,很多演算法 strong 但 BQ 準備不足的候選人被刷。本文按 Coding 兩輪 → System Design → Behavioral 的順序,給出每輪的真實節奏、高分要點和踩雷區。
Onsite 整體結構
| 輪次 | 時長 | 內容 | 評分維度 |
|---|---|---|---|
| Coding 1 | 45 min | 2 道演算法題(中 + 中難) | 正確性 + 溝通 + 程式碼品質 |
| Coding 2 | 45 min | 2 道演算法題(含 1 題 follow-up) | 同上 + 最佳化思維 |
| System Design | 45 min | 1 個產品級系統設計 | 框架 + 取捨 + 落地細節 |
| Behavioral | 45 min | 4–6 道 BQ + Self-Reflection | E5+ 重 Leadership / Conflict |
E5 及以上崗位通常會再加一輪 System Design(共 2 輪)或 People Management 輪。
Coding 輪:題型分布與時間分配
題型出現頻率(社群統計)
| 題型 | 佔比 | 代表題號 |
|---|---|---|
| 陣列 / 字串 | 30% | LC 71, 408, 680 |
| 二元樹 / Trie | 20% | LC 199, 314, 938 |
| 圖 / BFS / DFS | 15% | LC 1091, 1162, 314 |
| Heap / 優先佇列 | 10% | LC 215, 973, 1091 |
| 區間 / 模擬 | 10% | LC 56, 759, 986 |
| Random / 數學 | 8% | LC 528 變體 |
| 其他 | 7% | – |
單輪 45 分鐘的標準節奏
0–3 分鐘 澄清題意 + 給樣例
3–10 分鐘 暴力解 + 複雜度 + 主動找最佳化
10–25 分鐘 最優解編碼(邊寫邊講)
25–35 分鐘 Test cases + 邊界(自己提)
35–45 分鐘 Follow-up(必出!)
很多候選人栽在 follow-up:第一題寫完就放鬆,結果 follow-up 沒時間。預設每題留 10 分鐘 follow-up。
Coding 高分關鍵三件事
- 主動澄清:"Are negative numbers allowed?" / "Can the input be empty?"
- 邊寫邊講:不要安靜寫程式碼,每行講一句「why」
- 自己提 test case:不要等面試官問
System Design 輪:Meta 八步法
Meta 的 SD 題非常傾向產品場景(News Feed, Instagram Stories, Live Comments, Notification)。八步法:
- 澄清需求:DAU / QPS / 資料規模 / 讀寫比
- API 設計:先把核心 endpoint 列出來
- 資料模型:實體 + 欄位 + 主鍵 / 索引
- High-Level 架構:3–5 個核心元件
- 儲存選型:MySQL / Cassandra / Redis / Memcached 的選擇理由
- 核心流程 walk-through:選 1–2 個關鍵路徑詳細講
- 取捨 / 瓶頸:CAP / Hot key / Fan-out 模式
- 監控 + 容災:metrics + 灰度 + rollback
Meta 特別看的取捨維度
- Fan-out on read vs write:News Feed 經典取捨
- Push vs Pull vs Hybrid:高粉絲場景必聊
- Cache invalidation:Memcached 是 Meta 主力,必須能講清 TTL / lease / mcrouter
- Sharding 策略:user_id hash vs range,對應業務的影響
Behavioral 輪:Self-Reflection 是新坑
2025 年起 Meta 的 BQ 多了一道Self-Reflection 類問題,例如:
- "Tell me about a time you got harsh feedback. What did you do?"
- "What's a weakness someone gave you in a review? How did you address it?"
- "Tell me about a project that didn't go well, and what you'd do differently."
為什麼很多 strong 候選人栽?因為答案太「職業」——只講 action 不講 emotion / introspection。Meta 想看到:
| Signal | 觸發要素 |
|---|---|
| Vulnerability | 承認情緒反應("It hurt at first...") |
| Concrete change | 給出具體的行為改變 + 時間線 |
| Pattern recognition | 把這次反思 link 到後續工作 |
經典 Meta BQ 題庫
- "Tell me about a time you disagreed with your manager"
- "Tell me about a time you had to push back on a stakeholder"
- "Tell me about a time you mentored someone"
- "Tell me about a project you owned end-to-end"
- "Tell me about a time you delivered under unclear requirements"
- "What's your biggest weakness?" → Self-Reflection
每道題準備 1 個 STAR 故事 + 1 個 Reflection 故事,覆蓋度足夠。
時間分配建議(Onsite 前 3 週)
| 週 | Coding | System Design | Behavioral |
|---|---|---|---|
| W-3 | LC Meta tag top 100 刷一遍 | 讀經典:DDIA 摘要 + News Feed | 寫 8 個 STAR 故事 |
| W-2 | 每天 mock 1 輪(口述) | 2 個完整 SD mock | 錄音回放 BQ |
| W-1 | 真實 timing mock 4 場 | 2 個 SD mock + 複盤 | 1 個 BQ mock |
我們見過的真實失敗模式
- 模式 1:Coding 兩題都做對但全程沉默,反饋「communication weak」。
- 模式 2:System Design 框架完美但說不清 cache invalidation,被打成 lean no hire。
- 模式 3:Self-Reflection 答成「我沒什麼真正的弱點」,直接 reject。
oavoservice 的 VO輔助 服務裡我們會全流程模擬 + 錄影複盤 + 逐題給你打 hire / no hire 的級別。具體方案與報價,加微信 Coding0201 溝通。
FAQ
Meta E4 和 E5 Onsite 流程一樣嗎?
E4 標準 4 輪,E5 通常加 1 輪 System Design 或 People。E5 的 BQ 更看 Leadership signal。
Meta Coding 一定要刷 Meta tag 嗎?
強烈建議。Meta 題庫重複率高,top 50 tag 題命中率 60%+。但不要只刷 tag,follow-up 通常超出 tag 範圍。
System Design 必須用 Memcached 嗎?
不必須,但 Meta 內部主力是 Memcached + TAO。能講清「為什麼不用 Redis」會加分。
Behavioral 用 STAR 還是 SAR?
STAR 即可,但 Meta 特別看 Reflection 部分,建議結尾加一句「What I learned and how it changed me」。
正在準備 Meta / Google / Amazon SDE Onsite?
oavoservice 長期追蹤 Meta E3–E6 的 Coding / System Design / BQ 真題。mentor 來自一線 Meta SWE / EM 團隊,可提供全流程 mock、SD 框架訓練、BQ 故事打磨、Self-Reflection 模板等 VO輔助 服務。
👉 立即加微信:Coding0201,取得 Meta SDE Onsite 完整備考方案。
聯絡方式
Email: [email protected]
Telegram: @OAVOProxy