📜  亚马逊面试经历| SDE实习生(校外)(1)

📅  最后修改于: 2023-12-03 15:21:44.009000             🧑  作者: Mango

亚马逊面试经历 | SDE实习生(校外)

简介

本文将分享作者在亚马逊(Amazon)实习生招聘流程中的面试经历和感悟。本人所申请的是校外实习生职位,岗位为Software Development Engineer(SDE)。希望能够对正在准备或者即将申请亚马逊实习生职位的同学有所帮助。

面试流程

亚马逊的招聘流程相对来说比较复杂,包括简历筛选、在线测试、多轮技术面试等环节。整个流程大概分成如下几个步骤:

  1. 提交简历
  2. 在线测试
  3. 电话面试
  4. 加州(Seattle)面试
提交简历

首先,你需要在亚马逊的招聘网站上提交你的简历。这个过程非常简单,你可以根据自己的经历和能力点经验写好简历,聚焦于技术相关的项目和经历。

在线测试

如果你的简历通过了筛选,就会收到亚马逊的在线测试邀请。这个测试是一个在线编程考试,共两个小时,主要考察你的编程能力和基本算法数据结构知识。在这个测试中,你需要完成6-7道题目,多数题目都是经典的算法问题。你需要在规定时间内以尽量高效的方式解决问题。

电话面试

如果你在在线测试中表现得足够优秀,亚马逊会给你发送一个电话面试邀请。这个电话面试通常会由一名面试官负责,面试时间为一个小时左右。面试时会以编程题为主,需要你实现一个问题的代码,并用你的思路和方案来回答面试官的问题。

加州面试

如果你在电话面试中表现良好,亚马逊会将你邀请到位于加州的总部进行一轮或多轮的面试。加州面试一般会比电话面试更注重你的设计和解决问题的能力,而不仅是你的编程能力。在面试期间,你会面试多个岗位的面试官,面试的过程中还需要进行白板编程等环节。

面试题目

在整个面试流程中,笔者遇到了以下一些问题:

  1. 实现LRU Cache
  2. 实现一个批量删除的API
  3. 在一个大量数据的数组中查找频率最高的前k个元素
  4. 已知M*N矩阵,元素的值为0或1,找到最大的只包含1的子矩阵

以上问题主要考察了数据结构和算法,包括对面向对象编程和系统设计的理解。对于亚马逊实习生职位来说,强调的是应聘者的扎实基础、快速学习和解决问题的能力。

感想

亚马逊实习生招聘流程中的每一轮面试都非常重要,而每一轮面试中的每一个问题都会考察到应聘者不同的能力点。因此,在准备亚马逊实习生招聘之前,应聘者需要做好充分的准备:复习数据结构和算法、熟悉面向对象编程和系统设计、做好简历准备并突出技术经验和项目经历。

对于笔者而言,亚马逊的实习面试经历让我对自己的技术能力和缺陷重新有了认识。在这个过程中,我需要不断学习,扩展自己的技术广度和深度。希望通过本文,可以为像我一样的应聘者提供一些指导和启示。