亚马逊访问了我们的大学,挑选了为期 6 个月的 SDE 实习生。总共有 3 轮,如下所述,
第一轮(在线测试):这一轮是一个在线测试,由 4 个部分组成,即编码 MCQ、使用数据结构解决问题、行为问题、逻辑推理。
- 如果您了解控制语句、部分代码中的逻辑更改(例如,查找数字和),则编码 MCQ真的很容易。
- 使用数据结构解决问题包括 2 道编码问题,需要在 90 分钟内解决,这两道题都是中等难度,主要基于二分搜索、链表、树、图。尝试覆盖所有测试用例并通过它们。注意在 90 分钟内完成这两个问题的时间。
- 行为问题由大约 30 个行为问题和 4 个选项组成,您必须根据给定情况选择合适的决定。例如,如果你觉得自己的工作被困住了,你会怎么做?一种。立即联系团队成员b.在尝试了一段时间后,联系团队成员。尝试负责任地回答每一个问题。
- 逻辑推理由一些能力问题组成。你有足够的时间来锻炼和回答问题。
在任何部分都不要紧张,尽量利用每一分钟!!
第二轮(技术面试 1 – 60 分钟):在这一轮中,我被问到了 2 个数据结构问题(N 叉树和二叉堆)。我不记得这些问题了,但这两个问题都是中等难度,你可以在 GeeksforGeeks 中搜索它们。
- 面试官肯定会在你遇到困难的地方提供帮助。
- 切记在解决问题之前澄清相关的疑问。
- 不断分享您将如何解决问题的思考过程。
- 保持你的解释准确,并尝试通过计算时间和空间复杂度来优化方法。
- 如果面试官不满意,请尝试考虑替代方法。
- 无论哪种解决方案给面试官留下了深刻印象,实施该解决方案并尝试通过对测试用例进行试运行来覆盖所有可能的测试用例。这一轮没有提出任何理论问题。
第三轮(技术面试 2 – 60 分钟):在这一轮中,我在简历中提出了一些我感兴趣的问题(例如,解释 DBMS 中的 ACID 属性)。
- 此外,我解释了我在简历中提交的项目,并概述了我在该项目中所做的事情,以及我在整个项目开发过程中学到的东西。
- 然后他们问了 2 个数据结构问题(二叉搜索和树)。我在某些地方被卡住了,但面试官非常友好,让我找到了正确的方向。
- 定期与面试官讨论。本次面试的其余部分与技术面试 1 类似。
- 我无法指出面试中提出的问题,因为它是全新的,无法在任何编码门户中找到。您可以在 GeeksforGeeks 中查看其他人的亚马逊面试经历,以了解亚马逊提出的问题的级别。你会发现类似的问题模式,并为它们做好准备。
破解以上回合的技巧:
第一轮:在这一轮中,候选人将被严格筛选。
- 所以,要合理利用时间。
- 尝试通过优化解决方案来覆盖编码问题中的大部分测试用例。
- 负责任地回答行为问题。一种
第二轮和第三轮:在面试中,只有您能够解决两个编码问题,您才会被考虑。
- 尝试为一个问题提供多种方法。
- 知道计算解的时间和空间复杂度,尤其是递归解。
- 以您的首选语言实施您的解决方案并涵盖所有可能的测试用例。优化是必须的!
- 尝试通过与面试官讨论提供尽可能多的数据点。尝试在 30 分钟之前完成每个问题(讲述方法、优化方法、实施方法)。最后,最后通过询问相关问题来表明您对公司的兴趣。
我被选中参加为期 6 个月的实习。希望我的经验也能帮到你!!