← 返回部落格列表 Meta PE OA 2026 完整攻略|Production Engineer 題型分佈與備考要點
Meta

Meta PE OA 2026 完整攻略|Production Engineer 題型分佈與備考要點

2026-05-11

背景:Meta 的 Production Engineer(PE)職位本質上是 SRE,OA 題不像 SDE 那樣純演算法,而是混合了 腳本處理 + 系統知識 + 故障排查。2026 春招以來,Meta PE OA 的「系統知識題」權重明顯上升。本文綜合 oavoservice PE 學員 14 份回饋,給出當前題型分佈與備考路徑。


一、Meta PE OA 基礎資訊

維度 說明
平台 CoderPad(Meta 自建模板)
題量 3 題
時長 65–70 分鐘
語言 Python(首選)、Bash、Perl、Java
題型 1 演算法 + 1 腳本/資料處理 + 1 Linux/系統

與 SDE 的差異:Python 一定要熟悉標準庫(os、re、subprocess、collections),PE OA 的題目幾乎都要直接呼叫。


二、3 道題的典型方向

2.1 Question 1:演算法 + 字串處理

import re
from collections import Counter, defaultdict

def top_k_error_templates(lines, k):
    pattern = re.compile(r'\[(\S+)\]\s+\[(\S+)\]\s+\[(\S+)\]\s+(.+)')
    bucket = defaultdict(Counter)
    for line in lines:
        m = pattern.match(line)
        if not m or m.group(2) != 'ERROR':
            continue
        service = m.group(3)
        msg = re.sub(r'\b\d+\b', '<NUM>', m.group(4))
        msg = re.sub(r'[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}', '<UUID>', msg)
        bucket[service][msg] += 1
    return {s: c.most_common(k) for s, c in bucket.items()}

複雜度:O(n·L)。

2.2 Question 2:行程 / 檔案系統模擬

from collections import defaultdict, deque

def find_descendants(processes, target_name):
    by_parent = defaultdict(list)
    by_name = defaultdict(list)
    for pid, ppid, name in processes:
        by_parent[ppid].append(pid)
        by_name[name].append(pid)
    out = set()
    for start in by_name[target_name]:
        q = deque([start])
        while q:
            u = q.popleft()
            if u in out:
                continue
            out.add(u)
            q.extend(by_parent.get(u, []))
    return sorted(out)

複雜度:O(N + E)。

2.3 Question 3:故障排查 / 系統知識

不是寫程式,而是多選 + 簡答。建議熟記:


三、PE 特有的「系統思維」

Meta PE 面試看重 3 件事:

  1. 能否快速鎖定問題層(應用 / 中介軟體 / OS / 網路 / 硬體)
  2. 能否給出可執行的下一步命令
  3. 能否量化影響(impact) + 給降級方案

千萬不要回答「我看下日誌」——一定要說看哪個日誌、filter 什麼關鍵字、怎麼 grep


四、備考路線(4 週)


五、常見問題 FAQ

Q1:Meta PE OA 幾道題?

A:3 道,65–70 分鐘。1 演算法 + 1 腳本 + 1 系統。

Q2:Meta PE OA 用什麼語言?

A:Python 是首選。Bash 用於第 2 題部分場景。

Q3:PE OA 和 SDE OA 題庫一樣嗎?

A:不一樣。PE 題目幾乎都帶「線上」語境,需要熟悉 Linux 命令和故障定位。

Q4:通過 PE OA 後下一步?

A:通常是 Phone Screen(1 hr 故障排查 + coding)→ Onsite (4–5 輪)

Q5:Meta PE 給 H1B sponsor 嗎?

A:給。Meta 是北美 PE 職位中 sponsor 最積極的公司之一。

Q6:PE OA 掛了多久能再投?

A:參考 Meta 標準冷凍期 6–12 個月(不同職位略有差異)。

Q7:PE OA 用 ChatGPT 會被偵測嗎?

A:CoderPad 已有 plagiarism detection;範本化 AI 輸出會被打 flag

Q8:Meta PE 比 SDE 容易嗎?

A:不容易——演算法門檻略低,但加了系統知識與故障排查的硬門檻,對 transfer 難度更高。


六、需要 Meta PE OA 真題 / 代做?

我們提供:當週 Meta PE 高頻題、Linux 故障 case 庫、OA 代做、VO 即時輔助。


最後更新:2026-05-11 | 作者:oavoservice SRE 組