面试面经 · Meta
【Meta】【Software Engineer Intern】两轮 Coding + Behavioral,Move Fast 风格体验
【Meta】Software Engineer Intern
基本信息
| 项目 | 内容 |
|---|---|
| 公司 | Meta (Facebook) |
| 岗位 | Software Engineer Intern |
| 轮次 | OA + Technical Screen |
| 时间 | 2025 |
| 面型体感 | 节奏快、重熟练度,面试官很直接,不拖泥带水 |
| 结果 | Offer |
面试题目(按提问顺序)
Online Assessment(OA,远程,90 min)
- Two Sum 变体
- Given an array of integers and a target value, find two numbers that add up to the target. Return their indices.
- 经典 HashMap 解法,O(n) 时间 O(n) 空间。
- Number of Islands(LeetCode #200)
- Given a 2D grid of '1's (land) and '0's (water), count the number of islands.
- DFS/BFS 遍历标记,标准模板题。
Technical Screen(Video,45 min)
- Binary Tree Level Order Traversal(LeetCode #102)
- Given the root of a binary tree, return the level order traversal of its nodes' values (i.e., from left to right, level by level).
- BFS 标准题,用队列逐层遍历。
- Follow-up:如何改为从下往上的层序遍历?(LeetCode #107,只需 reverse 结果)
- Merge Intervals(LeetCode #56)
- Given an array of intervals where
intervals[i] = [start_i, end_i], merge all overlapping intervals. - 先按 start 排序,遍历合并,经典贪心题。
- Follow-up:如果 intervals 已经按 start 排序了,如何优化?
- Behavioral Questions(Technical Screen 后半段,约 10-15 min)
- "Tell me about a project you're most proud of. What was your role?"
- "Describe a time when you had to move fast to meet a deadline. How did you prioritize?"
- "What's your favorite Meta product? How would you improve it?"
- "Tell me about a time you collaborated with others on a challenging task."
面试感受 / 反馈
- Meta 的面试节奏明显比 Google 快,面试官期望你看到题就能快速识别 pattern
- Coding 题难度整体偏 Medium,但对写代码的速度和正确率要求更高
- Behavioral 问题和 Meta 核心价值观(Move Fast, Be Bold, Focus on Impact)高度相关
- 面试官会直接指出你代码中的 bug,不需要你"自我发现"——这其实是好事,说明给你机会修正
- Meta 没有 System Design 轮(Intern 级别),但 coding 轮需要写得很 clean
准备建议
- 刷题重点:图(BFS/DFS)、树(遍历/路径)、数组/字符串(滑动窗口、双指针、合并区间)
- Meta 特别喜欢考 LeetCode Medium,建议按 Meta 公司标签刷 100+ 道
- Behavioral 必须准备,重点围绕 Meta 的 "Move Fast" 和 "Impact" 准备故事
- 面试时速度优先于完美,写错快速修正比纠结边界条件更好
- 提前研究 Meta 的产品(Instagram、WhatsApp、Facebook),准备产品改进意见