📜  亚马逊面试经历|第 393 集(在校实习)(1)

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

亚马逊面试经历|第 393 集(在校实习)

背景

我是一名计算机专业的大三学生,一直很向往在亚马逊实习的经历,所以决定申请了2022年的实习岗位。经过几轮面试,最终成功通过了面试并拿到了实习offer。

面试内容

面试的流程大致是这样的:

  1. 笔试
  2. 技术面试
  3. 行为面试

笔试

笔试主要考察了我的算法和数据结构基础,一共有3道题目,包括:

  1. 判断一棵二叉树是否为平衡二叉树
  2. 给定一个数组和一个目标数,找出数组中两个数的和等于目标数,并返回它们的下标
  3. 实现一个能够将两个排序数组合并成一个排序数组的函数

我觉得这个笔试难度适中,基本算法和数据结构基础扎实的应该不难通过。

技术面试

技术面试主要是考察我的编程能力以及对亚马逊的认识和理解。总共做了两轮技术面试,每轮45分钟左右,包括以下问题:

  1. 讲解自己熟悉的一门编程语言,并且说说你觉得这门语言比其它语言优秀的地方
  2. 问到一个场景,让我设计一个类和其它类之间的关系,并实现这一功能(涵盖继承、多态、接口等)
  3. 设计一个扫雷游戏,并实现这一功能
  4. 设计一个电商网站的模型,包括商品、类别、购物车等,并实现一些操作

我觉得技术面试涵盖了很多问题,既考察了我的基础知识,又考察了我的编程能力和设计能力。

行为面试

行为面试主要是考察我的软技能和个人素质,包括如何处理团队合作、如何解决问题、如何处理冲突等问题。其中有一些问题,我觉得比较典型,如:

  1. 你曾经遇到过如何处理冲突的情况吗?你是如何处理的?
  2. 如果你的领导要你做一个你知道不是最好的方案,你会怎么做?
  3. 当你在团队合作中遇到问题时,你一般是怎么解决的?
结论

总的来说,这次亚马逊实习的面试经历让我感触颇深,笔试难度适中,技术面试难度较大,更多考察了我的编程能力和解决方案的设计能力,行为面试考察了我的软技能和团队协作能力。

如果你想成为一名优秀的程序员,无论是在亚马逊还是其它公司,你必须在编程基础上面向对象编程、软件设计模式具备扎实的知识储备,并具备良好的沟通、协作和解决问题的能力。