📜  亚马逊面试经历 |设置 209(校内)(1)

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

亚马逊面试经历 |设置 209(校内)

简介

此次面试是在校内进行的亚马逊软件开发工程师的面试。总体来说,面试过程十分严谨,需要面试官通过一系列的问题和编程练习来考察面试者的编程能力、逻辑思维和英语交流能力。

面试流程
电话面试

首先,面试者需要进行一次电话面试,这个环节主要考察面试者的英语交流能力以及对亚马逊公司的了解程度。在电话面试中,面试官通常会问到以下问题:

  1. 介绍一下你的项目经验和所在公司的业务;
  2. 为什么选择亚马逊,你是否了解亚马逊的业务;
  3. 你最熟悉的编程语言是什么,以及在这个语言中碰到过的难点;
  4. 在你的项目经验中,有没有遇到过特别困难的问题,你是如何解决的;
  5. 如果你加入亚马逊,你最想从这个工作中得到什么体验。
校内面试

校内面试分为两个部分:技术面试和行为面试。

技术面试

考核重点是编程能力、算法和数据结构、系统设计等。下面是我当时碰到的几道面试题:

  1. 实现一个“括号匹配”的函数:给定一个字符串,判断其中的括号是否匹配;
  2. 如何判断一个无向图是否为树;
  3. 给定两个已排好序的数组,如何在 O(n) 的时间复杂度内找出这两个数组的中位数。

这部分面试需要面试者展现自己的编程能力和思维能力,需要在规定的时间内完成编程练习,同时在面试过程中可以通过与面试官的交流来解决自己所遇到的问题。

行为面试

行为面试主要考察面试者的软技能、情商等非技术面的素质。通常会采用 STAR 法则:

  1. Situation:描述一个真实的情境;
  2. Task:描述你的任务;
  3. Action:描述你采取的具体行动;
  4. Result:描述行动的结果。

面试者需要回答一些类似于这样的问题:

  1. 描述你在一个领导力强的团队中如何工作的经历;
  2. 描述你如何与同事或者客户沟通和解决冲突的经历;
  3. 描述你如何处理一个紧急项目的经历;
  4. 描述你如何在团队中推动技术进步的经历。
总结

亚马逊的面试筛选十分严格,想要通过校内面试的程序员需要具备比较扎实的编程技能、良好的英语交流能力以及一定的软技能素质。在面试过程中,不仅需要回答问题,更需要展现出自己的才能和潜力。