📜  亚马逊实习面试经历

📅  最后修改于: 2021-11-17 10:10:13             🧑  作者: Mango

我向亚马逊申请了 SDE 实习角色 – 柏林并收到了测试邀请(尽管我后来搬到了英国爱丁堡)。整个过程包括笔试和面试两部分。有三个阶段的编码测试和两次个人面试。

编码测试

第一部分:

  • 这是一个简单的调试回合。
  • 它基本上通过一般编程检查您的命令。
  • 如果你对你的概念快速而清晰,这将不是一个难以破解的难题。

第二部分:

  • 这是一个编码测试,有中到硬级别的编码问题。
  • 在 45 分钟内有两个问题需要解决。
  • 一种是在网格中找到最大的正方形,类似于 https://practice.geeksforgeeks.org/problems/largest-square-formed-in-a-matrix0806/1
  • 在第二个问题中,给出了字符串的日志,并且需要附加字符串及其频率。例如,如果橙色一词出现两次,第一次将保持不变,但第二次必须变为“orange(2)”。对于这个解决方案,一个简单的基于哈希图的方法就足够了,但您还可以想出其他方法。
  • 我对这一轮的建议是尽可能多地练习问题,可在GeeksforGeeksLeetcode找到。

第三部分:

  • 这是一个 Amazon SDE 模拟。
  • 它基本上是模拟您在压力下和作为开发人员的实际工作方式,并检查您作为 SDE 实习生的技术能力和决策能力。
  • 如果您在此阶段后符合选择标准,您将收到面试邀请。但是,这可能需要一段时间。 (大约两周后我收到了我的😉)

采访

有两次关于技术和行为部分的个人访谈,两者都非常重要。两次面试都大约 45-60 分钟,每个都有一个编码问题。

  1. 给定一个带有路径和墙壁的迷宫,用字符串表示,打印是否有从最上面一行到最下面一行(行)的路径。这个问题可以使用 BFS 方法来解决,类似于这篇 GFG 文章。
  2. 将客户日志和页面转换日志作为类对象列表,确定最常见/最频繁的页面转换。这是一个复杂的问题,但如果仔细考虑,可以使用哈希图来解决。

行为的:

  • 对于面试的行为部分,我建议花适当的时间了解亚马逊的 14 条领导原则中的每一条。
  • 快速赶上你以前的项目,这样你就不会被面试官问到任何问题。

除此之外,你可以准备的一些问题是

  • 告诉我你帮助别人的一次经历。
  • 告诉我一次你遇到群体冲突的经历。
  • 你什么时候遇到过失败,你做了什么来克服它?

最后,我想说,无论结果如何,你都应该给自己一个辛苦工作的小礼物:)