Skip to content

Meta E4 Infra 面试挂经

发表于 2025-11-21
更新于 2026-01-20
阅读量 加载中...

1. 基本信息

  • 面试类型:码农类 General
  • 背景:硕士,在职跳槽,内推
  • 结果:Fail(Onsite 后 10 天收到拒信)

2. 面试流程概览

  • Recruiter prep call
  • Onsite:Coding(两道题)
  • 无反馈直接拒信

Recruiter 在 prep call 里特别强调:

Meta 所有 level 的 coding bar 完全一致,不能过 coding 就一定挂。
BQ + System Design 只决定 level,不决定过不过。

3. Coding 轮(我的翻车现场)

第一题:LeetCode 286(但不是 30 天 tag 里的版本)

看到题目瞬间心态直接慌了。

我刚开始讲了一个思路,结果思路是错的,但烙印面试官不提醒,直接让我写。

写到一半他问:

“Why did you write it this way?”

我才突然意识到: 我写的这个版本时间复杂度根本不是最优解。

于是我被迫:

  1. 停下来重新想最佳解
  2. 手动 dry run
  3. 再重新写代码

这里浪费太多时间。
写完已经 32 分钟了。

我整个心态在这时已经被打崩,知道第二题时间完全不够。

第二题:LeetCode 215(经典 quick select)

我说:

“This can be solved with quick select. Average time complexity is optimal.”

面试官网上问:

“How about worst-case time complexity?
Can you come up with a solution better in the worst case?”

我知道他要的是 deterministic O(n) 或避免 worst-case 的办法,但在紧张状态下没能给出满意的答案。

当场我就知道要凉了。

4. 最终结果

10 天后收到拒信,没有 feedback。
显然是挂在 coding 轮。

5. Recruiter 的关键提醒(验证了我挂的原因)

Recruiter 在 prep call 明确说过:

“Meta applies the same coding bar for all levels.
BQ and System Design only determine level.
If you fail the coding bar, you fail the onsite.”

所以 coding 翻车 = 直接结束流程。

6. 我的复盘

1. 第一题思路错了还硬写

Meta coding 轮节奏非常快,方向错了必须马上重想。

2. 面试官不会提醒你

烙印只会提问,不会纠正。你要自己发现自己的 bug。

3. 第二题没准备 worst-case optimal

quick select 平均复杂度好,但 worst case 不行。
Meta 会盯 worst-case。

4. 心态彻底乱掉

第一题卡太久导致全场崩。

7. Takeaways(经验教训)

  • Meta onsite 最重要的是稳住心态
  • 第一题方向不对要立即停手
  • quick select 需要准备 worst-case 解法
  • 不要指望面试官会提示你
  • coding bar 所有 level 一样高
  • 第一题拖到 32 分钟基本等于判死刑

8. 小结

这是我最典型的一次“因为 coding bar 挂掉”。
题目不算难,但因为节奏和心态完全乱掉而失败。

希望这篇挂经能帮到准备 Meta 的你。