📜  SDE 1 的亚马逊面试经验(1.5 年经验)(1)

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

SDE 1 的亚马逊面试经验(1.5 年经验)

简介

我是一名有 1.5 年经验的 SDE 1,之前在亚马逊工作,以下是我的亚马逊面试经验总结。

面试流程

亚马逊的面试流程通常包括以下环节:

  1. 电话面试
  2. 在线代码评测
  3. 软技能面试
  4. 技术面试
  5. 录取决定

其中,电话面试和在线代码评测通常是初步筛选环节,主要考察候选人的基本技能水平。而后续的软技能面试、技术面试则更注重候选人的能力和经验。

电话面试

亚马逊的电话面试通常是一小时左右的时间,面试官会电话拨打你并询问有关你的工作和技能背景的一些问题。

以下是一些我在亚马逊电话面试中遇到的一些问题:

  • 你的技能集包括哪些内容?有何经验?
  • 你最近解决了什么技术问题?
  • 写一个函数,找到一个字符串中出现次数最多的字符。
在线代码评测

在代码评测环节,候选人需要在规定的时间内(通常为 70 分钟左右)解答三道算法题。

以下是一些我在亚马逊在线代码评估中遇到的题目:

  1. 找到两个排序数组的中位数。
  2. 将一个字符串中的字母重新排列,使得相同字符相邻,且不同字符之间的顺序任意。如输入“aaaabbbbcd”,则可能的输出之一为“abbabbacdd”。
  3. 给定一个无限大的数组和一个特定的数,编写一个函数来搜索该数组中的数,如果找到该数,则返回其索引值,否则返回 -1。
软技能面试

在软技能面试环节,面试官会与候选人交谈,了解其在各个方面的能力和特点,例如领导能力、人际交往能力、解决问题能力等等。

以下是一些我在亚马逊软技能面试中遇到的一些问题:

  • 你如何处理独立工作和团队合作之间的平衡?
  • 你如何与不同的人合作以达到共同目标?
  • 在你过去的工作中,你面临了什么困难,你是如何克服它们的?
技术面试

在技术面试环节,面试官会要求候选人现场解决问题或完成某项任务,例如设计算法、写代码等等。

以下是一些我在亚马逊技术面试中遇到的一些问题:

  • 为一个流媒体服务编写代码,以在流能够流式传输时向用户发送通知。
  • 怎样设计一个经典的银行转账系统?
  • 你如何保证数据一致性?
录取决定

在面试结束后,面试官会对候选人的表现进行总结并提交反馈。随后,亚马逊的 HR 将综合评估各项面试表现,决定是否给候选人发放录取通知。

总结

亚马逊的面试过程是很有挑战性的,整个面试开始时会向你介绍具体流程和注意事项,建议仔细阅读相关材料。另外,做好思考和解释你的想法的准备,同时学习和准备针对技术和算法的问题。