SDE 1 的亚马逊面试经验 |校外
我通过他们的工作门户在亚马逊申请了各种职位。在我终于收到他们的在线评估链接之前,我一直在亚马逊申请各种 SDE-1 职位超过一年。因此,如果您没有收到在线评估的链接,请不要灰心,继续申请,他们将不得不在您的决心和毅力面前放弃。
线上回合:
有两个问题:
- 第一个是一个简单的数组问题,可以使用蛮力方法解决。
- 第二个问题是基于找到网格上两点之间的最短路线。可以使用 BFS 算法解决。
第一个问题我得了满分,第二个问题我得了 16/20。
收到 OA 链接的大多数同批同学在这两个问题上都得到了满分,所以我没想到会接到面试电话。但猜猜怎么了?在所有学生中,只有我接到了面试电话。所以永远不要忘记你的简历在你被选中的过程中扮演着非常重要的角色。因此,请务必非常仔细地制作简历并根据职位描述对其进行调整。
45天后接到HR的面试电话。我被邀请参加2轮面试。这些都是纯技术回合,由 SDE-2 进行。 HR 会尽量在短时间内安排好面试,但慢慢来,要求最少一周和最多两周的准备时间。采访是通过 chime 和共享代码编辑器进行的。
第一轮:面试第一轮
- 只有一个面试官,他们会先自我介绍,然后让你自我介绍。
- 第一个问题是——https://www.geeksforgeeks.org/find-a-peak-in-a-given-array/
- 第二个问题是——https://www.geeksforgeeks.org/sort-linked-list-already-sorted-absolute-values/
- 对于两者,问题首先告诉他们蛮力解决方案,然后解释优化方法。
- 他们会要求您进行轻微的优化,这不一定会改变时间复杂度,但可以节省计算量。
- 向他们解释时间和空间的复杂性。
- 然后他问我在项目中面临的技术挑战是什么。按照 STAR 方法给出答案。
- 大声思考。在提问过程中寻求反馈,如果您不理解任何部分,请要求澄清。
- 最后,他问我是否有任何问题。一定要问一些会给面试官留下积极印象的问题。
第二轮:面试第二轮
- 这再次由 SDE2 拍摄,并以简要介绍开始。
- 第一个问题是——https://leetcode.com/problems/asteroid-collision/
- 第二个问题是 - https://www.geeksforgeeks.org/find-subarray-with-given-sum-in-array-of-integers/
- 始终讨论边缘案例,并尽可能与面试官互动。
- 再次准备好一个你想问面试官的问题。
- 在与面试官的对话中保持有机。
第三轮:第三和第四轮面试
- 这两轮都是管理轮。
- 面试首先简要介绍了经理们所从事的领域。你应该非常注意这些介绍,因为最后问一些与他们的领域相关的问题会得到你真正的好点。
- 两位经理都深入我的实习和我的项目。回答这些问题时应牢记使用 STAR 技术的领导原则。
- 在第三轮,我什至被要求画出我的项目的系统设计,他问了我关于设计的非常有针对性的问题,我没有准备好,但幸运的是我对项目很了解,能够适应此时此刻。所以一定要对你的项目有深入的了解,如果你对某个项目不确定,那么最好避免谈论它。
- 我还被要求设计 Tiny URL 问题。因此,为面试准备设计问题也是安全的。
- 第四轮提出了一些基于事实的问题。谷歌地图如何能够显示一个位置的交通密度。
- 最后,两位经理都问我是否有问题,我能够提出一个非常好的问题,因为经理回答了 7-8 分钟并称赞我提出的问题。
- 我们常常低估了最后提出的一个非常有见地的问题的力量,这是一个向经理展示你不仅仅是另一个编码员,并且你对工作和组织深思熟虑和关心的机会。
大约 5 天后,我收到了亚马逊的报价。
最后,我要说的是,我花了 200 多份申请才拿到亚马逊的面试电话,所以不要因挫折和失败而灰心。使用它们来改善自己并成长为一个人。