FAANG 面试准备清单
Interview Coach Pro · 适用于 SDE / 数据科学 / 数据工程 / ML 工程师岗位
📅 时间规划
第 8-12 周:
基础复习(数据结构、算法核心)
第 4-8 周:
专项突破(LeetCode 刷题、系统设计)
第 2-4 周:
模拟面试 + 行为面试准备
第 1-2 周:
公司专项准备 + 最终冲刺
确定目标公司和岗位
制定每周学习计划(建议 15-20 小时/周)
设定每周刷题目标(建议 5-10 题/周)
📝 简历与投递
简历优化 — 量化成果(使用 STAR 格式)
针对不同岗位定制简历关键词
LinkedIn 资料完善(Headline, About, Experience)
找人 Review 简历(同行或专业辅导)
内推渠道:员工推荐 > 官网投递 > 猎头
准备 30-60 秒的自我介绍(Elevator Pitch)
🧠 数据结构与算法
基础数据结构
数组 / 字符串(Two Pointers, Sliding Window)
链表(反转、合并、环检测)
栈 / 队列 / 双端队列
哈希表 / 集合
树(二叉树、BST、Trie、堆)
图(邻接表、邻接矩阵)
核心算法
BFS / DFS
二分查找(含变种)
排序(Quick Sort, Merge Sort, Heap Sort)
贪心算法
动态规划(1D, 2D, 背包)
回溯法
拓扑排序
最短路径(Dijkstra, Bellman-Ford)
刷题策略
LeetCode Hot 100 至少刷两遍
按标签分类刷题(数组 → 树 → 图 → DP)
Easy 30 题 → Medium 80 题 → Hard 20 题
每道题记录:思路、时间/空间复杂度、优化方向
定期重做错题(间隔重复)
🏗️ 系统设计(SDE2+ / 资深岗位)
核心概念
Load Balancer(L4 vs L7, 策略)
Database(SQL vs NoSQL, 分库分表, 读写分离)
Caching(Redis, CDN, 缓存策略)
Message Queue(Kafka, RabbitMQ)
Microservices vs Monolith
CDN 与内容分发
一致性与可用性(CAP, PACELC)
水平扩展 vs 垂直扩展
高频设计题目
设计 URL Shortener
设计 Twitter/微博 Feed
设计聊天系统(WhatsApp/微信)
设计 Rate Limiter
设计分布式文件系统
设计推荐系统
设计搜索引擎
🎯 行为面试准备
掌握 STAR 方法(Situation → Task → Action → Result)
准备 8-10 个核心故事(可适应不同问题)
失败经历与学习
冲突处理
领导力体现
压力下完成任务
创新与改进
团队协作
研究目标公司的核心价值观
Google: Googliness
Amazon: 16 Leadership Principles
Microsoft: Growth Mindset
Meta: Moves Fast, Ownership
录音练习,检查回答是否清晰、有结构
🏢 公司专项准备
Google
刷题:Google Tag 题目(偏重图、DP、贪心)
准备 Googliness 故事(领导力、协作、模糊环境)
了解 Hiring Committee 流程
系统设计:关注 scale 和 trade-off
Amazon
深入理解 16 条 Leadership Principles
每条原则准备 2 个 STAR 故事
刷题:Amazon Tag(偏重数组、树、贪心)
准备 Leadership Writing 评估(如有)
Microsoft
了解 Growth Mindset 文化
刷题:Microsoft Tag(偏重数组、字符串、中等难度)
准备行为面试(权重很高)
系统设计:关注 Microsoft Cloud/Azure 场景
Meta
刷题:Meta Tag(偏重图、BFS/DFS,难度较高)
白板/文档编码(注意编码速度和规范)
准备 "Move Fast" 和 "Ownership" 故事
📅 面试前一周
研究面试官背景(LinkedIn)
准备 3-5 个问面试官的问题
复习高频题目(至少 20 道)
行为面试故事再过一遍
准备好面试环境(网络、摄像头、耳机)
⏰ 面试当天
提前 15 分钟进入会议室/链接
准备纸笔和白板(或数字白板)
准备水和零食
深呼吸,保持冷静
出声思考(Think Out Loud)
遇到不会的题:说明思路、提出假设
注意时间管理(45-60 分钟 = 编码 + 讨论 + 提问)
🔄 面试后
记录面试官问的所有问题
复盘:哪些做得好、哪些需要改进
24 小时内发感谢信(Thank You Note)
等待反馈期间继续准备其他面试
💰 拿到 Offer 后
理解完整 compensation package(Base + Bonus + RSU + Signing)
使用 Level.fyi / Glassdoor 做市场调研
礼貌谈判(表达热情 → 提出目标 → 给出理由)
如果有 competing offer,合理使用
确认签证/搬迁支持(如需要)