📜  亚马逊实习面试经验 |校园 2021

📅  最后修改于: 2022-05-13 01:57:55.270000             🧑  作者: Mango

亚马逊实习面试经验 |校园 2021

亚马逊于 2021 年 10 月参加了为期 6 个月的软件开发工程师职位的泳池校园安置。我们总共进行了 3 轮(1 次亚马逊评估门户上的在线编码 + 2 次技术面试)。

大约1000名学生进行了在线测试。

第一轮(在线测试):第一轮包括 4 个部分的在线问题,包括能力、逻辑、编码问题和技术部分(测试时间:90 分钟):

  • 调试:我们必须选择一种语言并最多调试 7 个问题。代码非常基本,例如排序等。我完成了其中的 6 个。
  • 编码:有两个中等难度的问题。
  • 工作作风评估:试着作为一个理想的员工来回答。确保你的答案不相互矛盾。
  • 能力:大约 25 个问题。

下一轮只有118名学生被选中。

第 2 轮(技术面试 1):第 2 轮在 Amazon Chime 上进行(测试时长:75 分钟)

  1. 查找树的直径:我回答了它,我们讨论了边缘情况并编码了它。我想他发现我之前已经做过了,所以他要求这样做,而不是在没有必要在叶节点处结束路径的时候这样做。这是一个简单的更改,所以我也这样做了。
  2. Count Inversion:我一直在努力想出一个解决方案,所以他告诉我要考虑排序算法。我做到了,最终做对了。我对其进行了编码,我们很高兴。

他不断地要求我说出我的想法。这一点非常重要,这样面试官才能了解你解决问题的能力,并在需要的地方帮助你。

不知道有多少被选中,因为他们是私下通知的,我认为这个数字可能在 30 到 50 左右。

第三轮(技术面试2):第二天发生了。它也在 Amazon Chime 上(测试时间:65 分钟)

  1. 从链表末尾找到第 n 个节点:我使用 2 次遍历回答。然后他要求在单次遍历中完成。过了一段时间,我明白了。我们讨论了边缘情况,我对其进行了编码。
  2. 在矩阵中找到 2 个点之间的最短距离,其中 2 个点可以在任何地方:我将递归作为一种方法,他要求我给出时间复杂度,我告诉 O(4^(m+n)) 但我认为它是错误的。然后他让我优化它,我给了他DP解决方案。他问我怎么确定的,我说它遵循最优的子结构和重叠的子问题,他似乎相信了。时间不多了,所以他告诉我赶紧写代码,但是……
  3. 在这期间,他让我停下来,问我有关项目的事情。我告诉他我用 Django 制作的 Instagram 克隆,所以他问为什么是 Django。我告诉他原因。然后他问我是否有任何问题,我一头雾水,所以我问了一个关于 6M Intern 含义的愚蠢问题,他回答了,我们很高兴。

尖端:

  • 亚马逊只是想看看你是否有很好的解决问题的能力。如果你给他们看,你就进去了。
  • 从一开始就虔诚地做 DSA。使用 GFG、Leetcode、InterviewBit 和 Youtube。这些绰绰有余。进行竞争性编程非常有帮助。
  • 对于常见问题:确保您了解最佳方法和边缘情况,并编写整个代码,而不仅仅是阅读解决方案。
  • 从蛮力开始,并在被问到时继续优化,以表明您之前还没有完成过该问题。
  • 在编码或思考的同时说话。
  • 重复这个问题,你是如何理解的。
  • 查找边缘情况
  • 对行为问题使用 STAR 方法。

判决:结果在 10 天后出来。 13名学生被选中。 2个来自我的大学。我是其中之一; )