亚马逊实习面试经验 |校园 2021
亚马逊于 2021 年 10 月参加了为期 6 个月的软件开发工程师职位的泳池校园安置。我们总共进行了 3 轮(1 次亚马逊评估门户上的在线编码 + 2 次技术面试)。
大约1000名学生进行了在线测试。
第一轮(在线测试):第一轮包括 4 个部分的在线问题,包括能力、逻辑、编码问题和技术部分(测试时间:90 分钟):
- 调试:我们必须选择一种语言并最多调试 7 个问题。代码非常基本,例如排序等。我完成了其中的 6 个。
- 编码:有两个中等难度的问题。
- 工作作风评估:试着作为一个理想的员工来回答。确保你的答案不相互矛盾。
- 能力:大约 25 个问题。
下一轮只有118名学生被选中。
第 2 轮(技术面试 1):第 2 轮在 Amazon Chime 上进行(测试时长:75 分钟)
- 查找树的直径:我回答了它,我们讨论了边缘情况并编码了它。我想他发现我之前已经做过了,所以他要求这样做,而不是在没有必要在叶节点处结束路径的时候这样做。这是一个简单的更改,所以我也这样做了。
- Count Inversion:我一直在努力想出一个解决方案,所以他告诉我要考虑排序算法。我做到了,最终做对了。我对其进行了编码,我们很高兴。
他不断地要求我说出我的想法。这一点非常重要,这样面试官才能了解你解决问题的能力,并在需要的地方帮助你。
不知道有多少被选中,因为他们是私下通知的,我认为这个数字可能在 30 到 50 左右。
第三轮(技术面试2):第二天发生了。它也在 Amazon Chime 上(测试时间:65 分钟)
- 从链表末尾找到第 n 个节点:我使用 2 次遍历回答。然后他要求在单次遍历中完成。过了一段时间,我明白了。我们讨论了边缘情况,我对其进行了编码。
- 在矩阵中找到 2 个点之间的最短距离,其中 2 个点可以在任何地方:我将递归作为一种方法,他要求我给出时间复杂度,我告诉 O(4^(m+n)) 但我认为它是错误的。然后他让我优化它,我给了他DP解决方案。他问我怎么确定的,我说它遵循最优的子结构和重叠的子问题,他似乎相信了。时间不多了,所以他告诉我赶紧写代码,但是……
- 在这期间,他让我停下来,问我有关项目的事情。我告诉他我用 Django 制作的 Instagram 克隆,所以他问为什么是 Django。我告诉他原因。然后他问我是否有任何问题,我一头雾水,所以我问了一个关于 6M Intern 含义的愚蠢问题,他回答了,我们很高兴。
尖端:
- 亚马逊只是想看看你是否有很好的解决问题的能力。如果你给他们看,你就进去了。
- 从一开始就虔诚地做 DSA。使用 GFG、Leetcode、InterviewBit 和 Youtube。这些绰绰有余。进行竞争性编程非常有帮助。
- 对于常见问题:确保您了解最佳方法和边缘情况,并编写整个代码,而不仅仅是阅读解决方案。
- 从蛮力开始,并在被问到时继续优化,以表明您之前还没有完成过该问题。
- 在编码或思考的同时说话。
- 重复这个问题,你是如何理解的。
- 查找边缘情况
- 对行为问题使用 STAR 方法。
判决:结果在 10 天后出来。 13名学生被选中。 2个来自我的大学。我是其中之一; )