Meta E4 Infra 面试挂经
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?”
我才突然意识到: 我写的这个版本时间复杂度根本不是最优解。
于是我被迫:
- 停下来重新想最佳解
- 手动 dry run
- 再重新写代码
这里浪费太多时间。
写完已经 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 的你。
Han
Jack