📜  亚马逊面试经历 |第 242 组(1 年经验)(1)

📅  最后修改于: 2023-12-03 14:49:05.627000             🧑  作者: Mango

亚马逊面试经历 | 第 242 组 (1 年经验)

简介

本文是一位程序员在亚马逊面试的经历分享,主要包括面试流程、面试环节、面试题目等内容。

面试流程

我参加的是亚马逊第 242 组的面试,整个流程大约分为以下几个环节:

  1. 笔试环节:在几天前收到亚马逊发送的笔试邮件,需要在 90 分钟内完成 2 道算法题,笔试提供 C++, Java 和 Python 三种开发语言选择。
  2. 电话面试一环节:接到 HR 的电话,询问一些基本信息并安排下一次的电话面试时间。
  3. 电话面试二环节:时长为 45 分钟,主要考察算法和编程能力。
  4. 面试官面试环节:前两个环节通过后,HR 会安排一面和二面两个面试官面试。
  5. HR 面试环节:最后进行的 HR 面试主要考察个人的素养、沟通能力、自我介绍等。
面试环节
笔试环节

笔试环节提供了 C++、Java 和 Python 三种面向对象语言供选择,可以根据个人的喜好进行选择。我选择了 C++,笔试内容主要包括两道算法题,时限为 90 分钟。

笔试题目我就不具体描述了,一道是比较经典的字符串匹配问题,另外一道问题是比较简单的寻找最小公共祖先问题。这两道算法题如果平时做了不少的 leetcode 刷题,应该是很容易解决的。

电话面试一环节

第一次电话面试主要是和 HR 进行交流,了解公司的一些基本信息,比如业务范围、技术选型、职业发展等方面。同时,HR 也会询问一些你的基本信息,比如你从事的工作、教育背景、语言技能等方面,了解你的基本情况。

电话面试二环节

第二次电话面试主要考察算法和编程能力,根据官方提供的资料,建议在电话面试之前准备一些常见的算法和数据结构。这次面试我遇到的是 Hash 表问题,主要是考察编程和设计能力。

面试官面试环节

第一面和第二面面试主要考察算法、数据结构和编程能力,其中第一面面试主要考察基础算法和数据结构,比如排序、查找、树、图、动态规划等方面。第二面面试主要考察编码和优化能力,比如如何设计一个高效的算法、代码的规范等方面。

HR 面试环节

HR 面试阶段主要是考察个人的素养、沟通能力、自我介绍等方面。HR 会根据你的实际情况来询问一些问题,主要是了解你的个人能力、职业发展意愿等方面。

面试题目

在这次面试中,我遇到的面试题目比较基础,主要考察了算法和数据结构的基本应用。以下是我在面试过程中遇到的问题:

  1. 字符串匹配问题
  2. 寻找最小公共祖先问题
  3. Hash 表问题

以上问题在 leetcode 上都有比较详细的解答和讨论,如果读者是刷题党,可以尝试去做一下这些题目,提高自己的编程能力。

总结

亚马逊是一家非常著名的互联网公司,面试流程和其他大公司相比,比较注重算法和编程能力,所以希望大家在平时多做题、多思考,提高自己的技能,为自己的发展打好基础。