📌  相关文章
📜  亚马逊 SDE 实习生面试经验(校外)(1)

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

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

背景

本人是一名计算机科学的本科生,有一定的编程经验和实习经验,准备投递实习生岗位,在亚马逊的职位中发现了 SDE 实习,于是开始了面试之旅。

具体面试
简历初筛

首先需要在亚马逊的招聘网站上递交简历。在简历中要注意突出自己的技能和工作经验,亚马逊是一个重视技能的公司,所以这个环节很重要。如果符合亚马逊的要求,就会收到 HR 的通知,然后进行面试。

电话面试

电话面试的时间一般在一周左右,面试的时间一般在下午。面试时,需要准备自己的环境,保持安静,注意通讯质量。面试过程中 HR 会根据自己的简历和问题来问一些基础问题和专业问题,也会涉及到一些算法和数据结构,需要认真回答。

以下是我在电话面试中被问到的问题:

  • 能否讲述一下自己的工作经历?
  • 能否回答几道算法和数据结构的问题,例如二叉树的遍历、哈希表等?
  • 能否讲述一下自己熟悉的编程语言?
  • 能否解释一下亚马逊的业务模型?
  • 能否讲述一下自己关于软件开发的一些思考?
面试官面试

如果 HR 感觉你能够进入下一轮,那么就会约请面试官与你面谈。注意,一定要提前准备并了解面试官的背景和所属团队。面试官会给出问题,然后根据问题和你的回答会提出更多的问题,一轮持续时间为 45 分钟到 1 小时左右。

以下是我在面试官面试中被问到的问题:

  • 能否讲述一下自己熟练掌握的数据结构和算法?
  • 能否实现一个缓存,需要支持 put、get、remove 和 clear 操作,缓存机制可以是 LRU、LFU 等?
  • 能否讲述一下自己的编译器设计经验?
  • 能否讲述一下自己的系统设计经验?
  • 能否解释一下实现一个分布式系统时需要考虑的因素?
额外的面试

如果 HR 和面试官都认为你是有资格进入下一轮的面试程序员,那么你可能还需要经历一个面试程序员的环节。这个程序员会以更加专业和深入的方式来与你交流,并需要讲述一些更加具体和实践的问题。

以下是我在程序员面试中被问到的问题:

  • 能否讲述一下自己在数组操作中的一些思考?
  • 能否模拟一个多线程的场景,且每一线程可以得到正确的结果,进行反复的重复操作?
  • 能否讲述一下实现一个编译器所需要考虑的因素?
  • 能否讲述一下实现一个分布式系统所需要考虑的因素?
  • 能否实现一个缓存,要求支持同步和异步操作?
总结

亚马逊是一家非常注重技能和能力的公司,所以在面试的过程中,需要准备充分,并且要有信心和耐心。同时,还需要了解公司的业务模式、文化和所属团队,这有利于更好地融入亚马逊团队和文化中。