📜  亚马逊面试经历 | SDE-2(1)

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

亚马逊面试经历 | SDE-2

简介

在我申请了亚马逊SDE-2工作岗位后,我参加了亚马逊的面试流程,该流程包括在线测试、电话面试和面对面技术面试。

在线测试

在线测试由多项选择和编程题目组成,它涵盖了数据结构和算法方面的知识,时间限制为1.5个小时。

有几个关键点需要注意:

  • 计算机科学基础知识需要尽量扎实,并且需要快速完成问题。
  • 如果时间允许,在文件中定义注释以及返回值类型。这是亚马逊代码风格的一部分。
  • 需要认真检查您的解决方案,以确保语法正确,没有异常。
电话面试

电话面试是由一位资深工程师进行的,并且通常集中在您在数据结构和算法方面的知识以及编码实现方面的能力上。

如果您将自己定位为一名有经验的程序员,那您应该能够很好地掌握电话面试。在这个过程中,我认为关键是需要非常清楚和明确的讨论解决方案和代码,并且尽可能的使用正确的技术术语和示例来解释。

您需要耐心、思考和表达清楚。

面对面技术面试

如果您通过了亚马逊的电话面试,您将获得至少4轮的面对面技术面试机会。这个过程包括面试官询问您过往的工程优化经验,大型系统设计和协作开发方面的问题。

以下是我在这个过程中遇到的问题:

第一轮
  • 设计旅行网站,网站包含什么功能,可扩展性如何?
第二轮
  • 设计Gmail的邮件传递系统。
第三轮
  • 系统饱和如何检测?
  • 什么是更高或更低的依赖的缓存?
第四轮
  • 如何优化大数据处理系统的运行速度?
总结

总的来说,亚马逊的面试过程非常注重评估程序员的技术能力和解决问题的能力。如果你准备充分,学会如何正确地表达和阐述你的想法,那么通过亚马逊的面试应该是一个不错的选择。