
刚结束 Amazon sde ng 完整四轮面试。这四轮面试是一轮bq和三轮code。BQ环节追问力度极大,虽然没有技术问题,但是压力挺大,BQ需要往亚麻的LP原则准备。本文将还原整个面试过程,从题目、面试官风格、Follow up问题展开,给准备亚麻NG面试的同学一份真实可参考的实录。
第一轮:HM面
迟到10分钟的开场:第一轮面试官是一位国人大哥HM。因为工作安排,迟到了10分钟,一上来就诚恳地道歉,这也让他态度缓和不少,我也放松了一些。前10分钟互相介绍后,正式进入BQ环节。
BQ一共问了3个问题:
1. 和团队发生冲突时,你是怎么处理的?
2. 在紧急情况下,你如何完成一个高压项目?
3. 你有没有用GenAI来提升工作效率的例子?
每个BQ他都跟了Followup。我提前用STAR方法准备得比较充分,回答时逻辑清晰、细节具体,比较从容。听完后点头,BQ部分进行得比较顺利。
第二轮:BQ+Coding
第二轮面试官是一位面善的白人小哥,还有一位亚裔Shadow旁听。前5分钟互相介绍后,BQ环节他只问了一个主问题: “Tell me about a time you collaborated with a crossfunctional team.” 我举了一个需要其他团队提供Map API做Tickets可视化的例子。他连续追问,我用STAR方法一步步拆解,他听完后明确表示认可。BQ部分虽然花了约20分钟,但质量较高。
Coding:Meeting Rooms
Coding题目是Meeting Rooms系列。第一问:判断是否能安排所有会议。采用了快速排序+检查overlap,代码干净高效。Followup:需要分配最少数量的会议室。选择用MinHeap实现,并口述了扫描线(Sweep Line)的另一种方法。最后主动dryrun例子并分析了时间和空间复杂度,整体表现流畅。
第三轮:BQ+Coding
BQ: 问了一次依赖其他团队,但是对方延期交付的经历。追问:怎么提前发现风险? 怎么沟通推进? 有没有 backup plan?
Coding:Locker & Package设计 ,偏OOD
Coding题目是经典的Locker & Package问题,设计Locker系统判断包裹能否放进去。在快速clarify关键点后,边写代码边解释思路,结构清晰、沟通流畅。写完后,面试官给了一个现实场景的Followup,我顺利调整了代码,并和他讨论了扩展性。最后口述具体例子并分析了时间复杂度,整体发挥稳定。
第四轮:BQ+Coding
BQ主要围绕 Amazon Leadership Principles 展开,问题包括:讲一次失败经历、收到过什么负面反馈、在信息不完整时如何做决策、快速学习一项新技术并应用到项目中的案例,以及为什么选择 Amazon。
其中“失败经历”和“负面反馈”追问会比较深入,面试官会继续问:问题最初是怎么发生的、你当时负责什么、有没有提前发现风险、采取了哪些补救措施、最后结果如何,以及后续具体做了什么改进。重点不是把经历包装得多漂亮,而是能否坦诚说明自己的责任,体现风险意识和复盘能力。
Coding设计题(重点):设计一个通知系统,支持邮件、短信、推送等不同类型。
面试官明确要求避免大量if-else写法。解法:采用策略模式搭配工厂模式。定义统一的发送接口,由邮件发送类、短信发送类、推送发送类分别独立实现各自调用逻辑。通过工厂或映射容器根据类型获取对应实例,代码结构清晰且符合单一职责原则。
Follow-up:若要新增一种通知方式,如接入Slack或微信,如何减少代码修改?
需要满足开闭原则,即对扩展开放,对修改关闭。结合配置中心和反射机制,新增时只需增加配置项和对应类,无需改动工厂主逻辑。
总结
回顾这两轮面试,核心收获有三点:
- BQ准备要深挖细节,每个故事都要经得起连续追问,第二轮的单题深挖就是证明。
- Coding时边写边讲、主动clarify、讨论扩展性和复杂度,这些沟通习惯很加分。
- 面试官对GenAI的实际应用案例感兴趣,提前准备一个具体例子会有帮助。
了解更多
在interviewshow的实际服务中,面试辅助服务主要适用于候选人在面试时需要清晰表达思路、Code、System design等问题。如果你也对 Amazon sde ng 的面试感到困难,可以与interviewshow联系。
在服务开始前,我们会进行针对性的模拟测试与流程对齐;同时提供整理的服务案例与参考材料,支持提前预约 30 分钟的 Mock,帮助候选人熟悉此服务与不同公司的面试形式