几个月前我走完了 Meta 的 TPM loop,面的是 E6。之前在别的地方发过一个短版,但想在这里写个完整版拆解,因为 Meta 的 TPM 面试真的跟其他公司不一样,而准备资料又很少。
先说:Meta 的 TPM 不是 PM。 如果你一直用 PM 面试资料在准备,停一下。Meta 的 TPM 需要很强的技术底子:他们负责落地执行,管理跨 eng 团队的依赖,写 technical spec,掌控项目时间线。你不会被问「设计一个产品」或「给 roadmap 排优先级」。你会被问的是:你怎么帮工程团队清障。
整个 loop(E6 TPM): Recruiter screen + hiring manager 通话 Technical screen:通常是 system design 或架构评审 Onsite:Technical execution 一轮,cross-functional leadership 一轮,Jedi behavioral,以及另外一轮因团队而异(我的是 estimation/scoping)
Technical execution 这一轮: 核心就是「给我看看你怎么跑一个项目」。预期会考:给你一个比较模糊的工程 initiative,你怎么拆解,怎么找依赖,怎么跟踪风险,怎么在真正滑坡前就判断它在滑坡。他们会给一个真实、带不确定性的场景,看你怎么把它结构化。
我拿到的是:'We want to ship a new feature that requires changes to three backend teams and two client platforms. It has a 10-week deadline. Walk me through how you'd run this.'(我们要上线一个新功能,需要三支 backend 团队和两个客户端平台改动,期限 10 周。带我走一遍你会怎么推进。)我在这题上讲了大概 35 分钟。他们会不断加复杂度(一个团队 understaffed,一个依赖是外部的)。感觉像现场打仗推演。
Cross-functional leadership: 你怎么和持怀疑态度的 engineering lead 建关系。你怎么在没有直接管理权的情况下影响对方(Meta 的经典题)。当时间线不现实、但高层在压的时候,你怎么顶回去。
Estimation 这一轮: 我完全没预料到。题目是:'How long would it take to migrate 50 million user records to a new schema without downtime?'(要在不停机的情况下把 5000 万条用户记录迁到新 schema,大概要多久?)你不需要答对。你需要把它拆得清楚:batch size、迁移策略、回滚方案、依赖。边想边讲。
E6 vs E5 的区别: E6 TPM 负责的是 programs,不只是 projects。跨 org 对齐、影响 roadmaps,而不只是执行它们。你的故事要能体现这一点。