我最近在亚马逊面试了 SDE-2 职位。
第1轮
这一轮由招聘经理负责
1. 你和你的经理有没有冲突,你是如何解决的
2.你有没有和同龄人或小辈发生过冲突,你是如何解决的
3. 您是否曾经需要在紧迫的期限内交付产品?您是如何坚持下来的。
4. 设计优步
第 2 轮
这是编码回合之一
1. https://www.geeksforgeeks.org/partition-a-set-into-two-subsets-such-that-the-difference-of-subset-sums-is-minimum/
2.打印锯齿形水平顺序遍历
第 3 轮
这又被另一个开发经理拿走了
1. 你做过的最困难的项目(技术上)是什么,你为它做了多少贡献,并有机会重写它你会改变什么
2. 给定他的团队解决的现有问题,并告诉我写下解决它的可能方法。
3.你是如何训练/培养团队中的小辈的
4.你如何进行代码审查
5. 除了常规的功能实现之外,你对团队还有什么贡献。
回合 – 4
这又是一轮编码
1. 2字符串LCS
2. https://www.geeksforgeeks.org/dynamic-programming-set-5-edit-distance/
第 5 轮
这是 HLD 和 LLD 回合
1.设计一个家具销售网站
被要求设计所涉及服务的 HLD 并给出它们的扩展限制
2.被要求写下类,然后是相应的数据库架构
第 6 轮
这是酒吧提高者回合
1.所有工作转换的快速介绍和推理
2. 接手1个项目,深入讲解。解释设计决策、约束、吞吐量、测试覆盖率等。如果有更多的时间,你会添加哪些功能。
3. 举一个例子,你必须把你的经理/领导推回去,同时牢记产品的长期利益。
4.合并k个排序数组的变体(这里不是数组而是文件,大文件不适合内存)。
5. 写下相同的代码(类)。