亚马逊实习面试经验 |校外 2021
面试难度等级:难
第一轮(简历入围): 2021年10月9日申请,2021年11月10日左右获得测试链接。
第2轮(在线评估):有四个部分,分别是代码调试、编码、工作方式评估和能力。代码调试部分由 7 个错误的代码片段组成,我们必须调试它们并找到正确的输出(20 分钟)。
- 编码部分由两个编码问题组成,难度为 Leetcode Easy-Medium 级别(70 分钟)。
- https://practice.geeksforgeeks.org/problems/smallest-distant-window3132/1
- 还有其他我不记得的问题。
- 工作风格评估基于亚马逊的领导原则。这部分没有时间限制。
- 最后一部分是基于能力和推理问题。有 24 个问题,我们有 35 分钟的时间来解决它们。
第三轮(技术面试):面试首先简单介绍了我自己以及我做过哪些项目和实习。三个小组成员采访了我。面试官直接跳入编码,我分阶段被要求解决三个编码问题。这些问题是 Leetcode 中等难度的。这一轮持续了大约75分钟。
- https://www.geeksforgeeks.org/count-number-of-occurrences-or-frequency-in-a-sorted-array/ (必须解决最佳复杂性)
- https://leetcode.com/problems/course-schedule/(逐步试运行)
- 第三个问题基于我在任何地方都找不到的二进制搜索。
第 4 轮(技术 + 人力资源):这一轮进行了大约 1 小时 20 分钟。面试官很友好,我们就我使用机器学习制作的一个项目进行了简短的讨论。然后他给出了 3 个编码问题来解决。这些问题基于 DP 和树。我很开心地讨论了我的方法。他似乎很满意。他还根据主要问题提出了后续问题。
- https://www.geeksforgeeks.org/burn-the-binary-tree-starting-from-the-target-node/(Hard Que 花了我将近 30 分钟的时间以尽可能复杂的方式解决)
- https://leetcode.com/problems/interleaving-string/(需要 1-Dp 方法以获得更好的复杂性)
- 由于我在前两个问题上花费了太多时间,因此面试官没有进一步回答第三个问题。 (他们询问了人们应该通过递归或迭代来解决典型 DSA 问题的思考过程。)
人力资源问题:
- 我们为什么应该录用你? (需要STAR方法)
- 给我你最大的两个弱点(STAR方法)
- 你打算如何改善你的弱点,到目前为止你做了什么?
- 对我们有任何问题(我问了很多)
经过24天的漫长等待,最终结果公布了。我是被选中的人之一。
现在我想强调一些帮助我完成这次面试的准备技巧:
- 根据我的选择,非常重要的参数是你的沟通技巧。这一切都归结为你如何表达你的思维过程和想法。即使您知道很多东西,但无法动态交流,也可能导致拒绝。
- 非常清楚您的项目和工作经验(如果有的话)。
- 如果您有 Work-Ex,则 3 个项目就足够了;如果您没有任何 Work-Ex,则 5 个项目就足够了。
- 全面了解与项目领域(在我的情况下是机器学习和数据科学)、技术堆栈相关的基础知识。更多地关注将理论概念与现实生活中的例子联系起来。
- 不要错过您在简历中提到的任何内容!
- 不要忽视编码成本的核心主题(DBMS、OOPS、CN、OS)。 (核心科目在技术回合的清关中起着非常重要的作用)。
- 对于核心科目,您可以完全依赖 GfG 和 Youtube 视频。首先更多地关注重要主题。
- 更多地关注重要的 DSA,而不是复杂和艰难的 DSA。一旦你对重要的有信心,你就可以切换到艰难的。
- 练习更多简单和中等水平的问题,而不是只专注于困难的问题。
- 在核心科目、项目、编码之间取得平衡。 (非常小)。
- 自己做笔记并多次修改。破解任何面试的唯一口头禅就是多次修改。 (我将核心科目至少修改了 8-10 次,以便在面试时能够流利地回答。)概念清晰比主题数量更重要。
- 如果您无法回答任何问题,请不要惊慌,保持冷静并尽力回答。