📅  最后修改于: 2023-12-03 15:06:22.742000             🧑  作者: Mango
亚马逊是全球领先的电商巨头,也是最具创新性和弹性的科技公司之一。亚马逊为数不多的将其赢利储蓄投入到新产品和服务研发中,其全球客户画像系统、亚马逊 Alexa 虚拟语音智能助手、Amazon Web Services (AWS) 云计算和物联网服务等产品均处于国际领先地位。
作为一名程序员,进入亚马逊是很多人的梦想。这里我将分享我的亚马逊面试经历。
面试者是一名资深的亚马逊 SDE。面试流程主要是针对我的简历和项目经验进行了一个面试。其中:
对我的项目进行了深入的了解,并询问了一些与项目相关的问题。
针对算法、数据结构等,提出了一些高质量的问题。面试者并且要求我手写代码。
最后,面试者问了一些关于亚马逊的问题,以确定我对公司和职业的了解程度。
考试需要在规定的时间内完成,考试内容包括:
20 道基础编程问题,主要是涉及算法和数据结构,例如合并两个有序数组、查找字符串中的唯一字符等等。
8 个 SQL 问题,我需要使用 SQL 语句解决这些问题。例如,查询某个表中的前 N 行数据、求某个日期段内的总销售额等等。
2 道机器学习问题,考察了我的机器学习知识和应用能力。这些问题非常细致,例如说:我们如何从一堆大数据中准确选择出恰当的模型?
这一轮面试中,我遇到了一位亚马逊的资深 SDE。面试流程如下:
介绍我的项目和亚马逊的业务。
对几个问题进行回答,其中最有技术含量的问题是:“你如何将大型数据复制到另一个数据源中?”。我讨论了可行的方法并解释其细节。
针对算法和数据结构,提出了一些复杂度比较高的问题。面试者并且要求我在白板上进行手写演示。
最后,面试者问了关于亚马逊的问题,例如 AWS、Amazon Prime、Alexa 等等的,以确定我的商业了解程度。
面试内容主要是讨论我的工作经验和亚马逊文化。我们讨论了:
我感兴趣的工作和未来职业规划。
学习经验,例如读书或参加编程竞赛,这些活动如何对我的职业帮助。
我的技能和技术背景,我在项目中扮演的角色以及如何与同事合作。
我对于亚马逊的激情,并且我如何想为这家公司作出贡献。
亚马逊的面试要求高、内容广,需要有一定的技能和技术背景。但是,只要你做好了充分的准备工作,通常是可以成功通过亚马逊的面试的。
除了技术方面,亚马逊同样关注员工的商业理解、学习经验以及与同事合作的能力。如果你希望成为一名优秀的亚马逊员工,你需要去了解公司文化,并且关注在技术方面之外的方面。