📜  亚马逊面试经历 |设置 190(德里驱动器)(1)

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

亚马逊面试经历 |设置 190(德里驱动器)

背景

我是一名软件工程师,曾在一家电商公司工作,现在正在寻求新的工作机会。最近我申请了一份软件工程师的职位,面试公司正是亚马逊。我很幸运能够通过了初步筛选,进入到了面试环节。这篇文章将会分享我在亚马逊的面试经历。

面试环节
概述

我的面试有两轮,每轮一个小时。在每轮面试开始前,我会得到谁会面试我的信息。

第一轮

在第一轮面试中,我被问到了许多算法和数据结构的问题,包括常见的排序算法、二分查找、树的遍历等。我还被要求解决一个具体的编程问题:构建一个后缀树(Suffix Tree)。

在我解决这个问题的过程中,我需要使用到 Trie 树和字符串匹配算法。我最终成功地构建了一个后缀树,并且通过了第一轮面试。

第二轮

在第二轮面试中,我再次被问到了许多算法和数据结构的问题,但是这次问题更加具体和复杂。我需要处理的是一个实际情况下的问题,这个问题需要我设计一个系统来处理大量的数据、计算复杂的指标,并且对外暴露一套 RESTful API。

这个问题需要我综合运用到全栈开发、分布式系统、数据库设计等多个方面的知识。最终,我写出了一个初步的设计文档,并且成功地在第二轮面试中通过了考核。

总结

亚马逊的面试程序相当复杂和高标准,但是面试官们十分专业、友好、负责。在整个面试过程中,我感受到了亚马逊对于软件工程师的技术水平要求非常高,但是同时也注重软件工程师的团队协作能力、沟通能力和解决问题能力。我希望我能够得到这个工作机会,并且在亚马逊这样的公司中成长和发展。