我的AMAZON面试经历与经验之谈(亚麻伦敦面经)


AMAZON 亚马逊是世界上公认的顶级的IT公司, 好多人挤破脑袋也没能拿到工作机会, 甚至连一面都没有. 我今年投了AMAZON三次, 都是在LINKEDIN上看到工作机会然后转到 AMAZON.JOBS 网站上投的简历. 前两次等了估计有两个多月, 结果就显示 “Not Selected”.

前两次申请的是英国剑桥AMAZON的 Senior Software Engineer 也就是高级码农的职位, 后面一次申请了英国伦敦一个AMAZON 为期12个月的合同工 (Fixed Term Contract – TITLE是 Software Developer/Engineer), 第三次的时候是周六凌晨 从美国AMAZON.com 发来的邮件, 让7天内完成一个在线测试.

英国合同工 (Contractor) 和全职永久合同 (Permanent Contract)

英国有两种, 一种就是 permanent 永久合同, 一种就是 contractor 合同工. permanent 税扣得多, 但公司有各项服利, 比如 bank holiday 公司也给钱. contractor 就是来一天上班给一天钱, holiday 没有钱, 也没有公司的其它福利, 所以他们税后工资高, 但都得自己去买一些福利(比如保险).

银行贷款只给永久合同(因为合同工不稳定)

在线面试筛选

这个在线测试一旦开始了就不能暂停或者停止(所以需要尽量不被打扰), 和平时的刷题网站很类似, 两个小时内完成, 其中第1个半小时解答两道题, 解答完成后可以选择休息10分钟, 然后10分钟会问你刚刚解答两题的思路, 还有分析时间空间复杂度, 你需要把你的解题思路写下来. 最后面是一个问卷调查.

我是早上6点多看到邮件的, 于是和孩子妈说 别让孩子打扰我, 趁着孩子还未起床, 我就开始了解题. 题目共两题, 第一题较简单, 需要懂得优先队列或者集合, 第二题用广度优先. 两道题都是给出了实际的问题, 比如 ALEXA怎么怎么的, 需要做什么. 而你需要看懂题目讲什么, 这里不像 leetcode 刷题的题目直接简短扼要, 比较像 Timus ACM 俄罗斯刷题站点上的题.

每道题目都给出了两个示例, 输入和输出, 你在浏览器里写代码, 左边是题目上, 在边是程序区, 写完后可以点编辑, 然后程序就会被上传编译并且跑测试用例, 每道题大概有30个测试用例, 当然不会告诉你其它的测试用例是什么, 只会告诉你你的程序过了几个测试用例, 全部通过还是在哪个测试用例给出了错误的结果.

我大概在1个小时左右两道题全部都通过了(当时你就知道的), 然后还有点时间, 我就写写注释, 优化一下代码. AMAZON的在线测试说了, 他们优先看重程序的正确性, 然后才是效率, 然后才是代码的逻辑, 可维护性, 可读性等等.

安排面试

我答完之后就知道肯定进入下一轮了. 果断不出所料并且很巧的是, 当天美国AMAZON 一个 Technical Recruiter (大公司都有的自己的招聘团队) 在LINKEDIN上联系我了, 意思是说 ACSS (Amazon Category Selection System) 会在英国组建一个团队, 会在8月21到23号在伦敦有三天的面试. 我说我已经完成了在线代码测试, 很快她说她看了我的解题, 没有问题, 并且邀请我去伦敦面试. 但是我必须在 AMAZON.jobs 上把那个12个月合同的申请给取消了, 因为是另一个团队.

AMAZON 终面

约好两周后的AMAZON伦敦终面 (2点到7点), 也就零零散散的刷了题, 并且在一个周末刷了四十多题 我用的是 leetcode. AMAZON猎头给发来邮件并推荐要复习的一些知识点(数据结构和算法, 设计样式 等) – 他们也很想你成功, 估计是因为招人也是他们每年的KPI指标吧.

很快就到了面试那一天, 我请了一天假, 早上9点多就坐火车, 到了伦敦大概10点多, AMAZON伦敦就在 伦敦 Kings Cross 国王车站的下一站地点口, 很近. 到了一看还有时间, 就在AMAZON附近找了 Pret a Manger (英国连锁三明治咖啡店) 坐下来买了些吃的看看 Design Pattern, 其实也是漫无目的的看.

1点多过去前台报道, 就坐在大厅里等待了, 2点5分的时候两个AMAZON的工程师一起出来把我带了进去. 来到一楼的一玻璃屋, 门上打印着我的名字(欢迎之类的话). 然后其中一人就说让我放松, 说我接下来5小时都会在这屋里待着, 想喝水吃东西可以到厨房里自己拿.

然后就开始了, 第一轮2个工程师, 其中一人在学徒(学怎么面试吧). 其它四轮都是一个工程师. 每个工程师都会不停的在笔记本上做笔记. 其中有一个工程师是从美国那边调过来的刚到英国才3天, 就被抽到过来面试了. 据说最后一轮面你的是你加入AMAZON后工作的的上级经理.

除了第二轮是全部问 Behavior 问题, 其它四轮都一半一半, 有25分钟问技术问题, 在纸上写代码, 15分钟是其它问题, 然后还有10分钟问题时间.

需要对哈希表, 队列, 指针, 链表(单向和双向)还有 基数树 (Radix Tree) 前缀树 (Trie) 等等要比较了解. 当然还有一轮是设计一个搜索即时推荐 (Search) 的系统. 第一轮上来就回了几个时间复杂度的问题, 比如队列的插入时间复杂度是多少.

设计那一轮我搞砸了, 因为那一轮其实不用写代码, 需要在纸上把系统结构图画出来, 只是我当时脑袋已经饱和, 没反应过来, 写成代码了, 哎.

在纸上写代码(或者白板上)比想象中的难, 建议可以提前做些练习 熟悉一下.

面试很准时晚上7点左右结束, 当时已经很精疲力尽了. 后来知道, 最后一轮一般是直接领导你的经理面试你的, 也经常被称为AMAZON的 Bar Raiser, 应该是据有一票否决权, 经理面试的标准是把你和AMAZON的普遍水平相比, 至少你要比平均的高才能通过面试.

其它几轮的面试官面试你的标准则是看你适不适合你应聘的职位团队. 一般情况下, 面试后的一周内就能得到结果了.

Behavior 问题

所谓的Behavior 问题就是 问你一些 STAR (Situation, Task, Action, Results), 需要提前准备几个故事, 越多越好, 因为每一轮工程师事后汇总这些问题的答案的, 你可不想一个故事重复的出现. 这些问题主要是用来看你是不是 Culture Fit. 比如, 请举出一例你不同意你的经理, 你是怎么处理的 这一类(没有标准答案)的问题.

据说AMAZON这一类的问题的比例还比较大. STAR问题是根据你过往的情景再现来预测你将来在团队里的表现. 在罗列之前的工作经验的时候需要侧重于 “I” 个人的贡献, 当然自己在团队的作用 teamplayer 也可以说一下 (We)

多久可以再申请AMAZON的工作?

三天后, AMAZON猎头给我打电话, 很可惜, AMAZON不给任何反馈(大公司怕有法律麻烦), 猎头说我12个月后可以再次申请. 我表示感谢后就把报销单填好了发过去了, 很快, 两周后我的帐号里就打了这次去伦敦面试的费用 – 包括午餐, 火车票, 停车票, 很良心.

英文: How to Prepare for an Amazon Interview? My Amazon Interview Experience

Update:
平时的积累很重要, 去年面试AMAZON前刷了一周末30多题就去了, 虽然没能取得最后的胜利, 但是因祸得福, 6周内拿到4个OFFER, 在面试GE的时候 记得技术头说, 一会的技术面有点难 ^_^ 但我不到5分钟解出动态规化算法, 上机敲C++代码, 通过所有测试用例, 并且给出了另一种算法 BFS, 记得面试完的时候我就和媳妇打电话, 和她说, 八九十有戏. 想想那时, 简直是高考以来状态最佳的状态.

Update:
Behavior 的问题可以用 STAR格式来回答:

  • S – Situation: Here was the situations that I was facing…
  • T – Tasks: Here were the tasks (or problems) that I was given….
  • A – Actions: Here were the actions that I took …
  • R – Results: Here were the results…

也就是

  • S – 情况: 这是我面临的情况……
  • T – 任务: 这是我给出的任务(或问题)….
  • A – 行动: 以下是我采取的行动……
  • R – 结果: 结果如下……
GD Star Rating
loading...
本文一共 2192 个汉字, 你数一下对不对.
我的AMAZON面试经历与经验之谈(亚麻伦敦面经). (AMP 移动加速版本)
上一篇: 通过 CLOUDFLARE 的防火墙减少恶意流量和攻击
下一篇: 把 MySQL 中的 MyISAM 表格转换成 InnoDB 的PHP小工具

扫描二维码,分享本文到微信朋友圈
a7a7fd48de9a0512efadebea9e5c3bae 我的AMAZON面试经历与经验之谈(亚麻伦敦面经) Amazon I.T. 程序员 见闻 资讯 软件工程 面试

17 条评论

  1. David
  2. uzb
  3. uzb
  4. Chao
  5. xiaoyu

评论