Amazon 面试:我被拒了

college刚毕业的我,试着投了几个前端开发Front End Engineer的岗位。没想到居然收到了Amazon 面试邀请!不过面试被拒也让我反思工作还是不要摸鱼…

我最近被Amazon前端面试挂了。

Welp, 这大概是一个多月以前的事了,本来觉得没啥好写的,但还是分享一下面试的经过,对于最近要跳槽或者对FANG等大厂感兴趣的小伙伴可以参考一下 (读者有隐藏的大牛朋友们,写的不好让您们见笑了,嘿嘿~)

拿到面试机会

一直都有朋友问到,是不是大的公司就会卡本科以下的简历。在我找工作投简历的过程中, 包括亚麻这种大公司都只会提到2+ years of professional non-internship experience with front-end, web or mobile software development using JavaScript, HTML and CSS如果有提到要求a minimum of a bachelor’s degree in computer science or a related field, 一般后面也会有or of equivalent working experience之类的字眼。

所以,不要觉得北美大厂都只看名校文凭。只要你觉得自己能行,无论是名校还是college毕业,甚至coding camp出来的,都给我冲!!!

因为我自己就是college 毕业,差不多两年的工作经验, 疫情开始之后在家工作以来整天摸鱼。我本来也是抱着试一下的心态投的亚麻,我没觉得我能通过简历关。近段时间在LinkedIn 上面有大量的亚麻的招聘信息,都是多伦多的,我便顺手投了几个前端开发Front End Engineer的岗位。没想到居然收到了面试邀请!

我是周日的晚上投的简历,周一一早就收到了面试的通知。诶呀,所以说真正做事的公司效率还是很高的。对比很多其他的公司,我虽然没有统计过,但是这一波简历投下来没有上百也有大几十份了吧,但是大部分公司都是渺无音讯。所以我真真感觉,这个找工作在一定程度上就像买彩票一样。你就是得什么机会都得去试试,没准你就中了呢。

准备面试

那么接下里就是电话面试, 包括tech和non-tech 两个部分,一共持续60分钟。

在它的面试邀请的邮件里面,会给你发一大堆的PDF,说是跟面试有关的材料。包括对这个team 的介绍,我面的是Amazon ads,也就是会介绍这个team具体做什么,前端工程师在里面的role 以及career前景。

另外的PDF介绍两个部分的面试如何准备,邮件正文里面提到面试过程中会有2个technical questions。这种就是live coding, 面试官跟你一边交流一边可以看到你整个coding 的过程。non-tech的部分就是亚麻出名的leadership principles. 也就是你在讲述你的项目经验的时候要用到它们的关键词,要体现你有亚麻想培养的leader的潜质。行吧……

Tech 技术面试准备

因为听说大厂技术面都是刷leetcode, 所以我两周的准备时间基本都放在了leetcode上面,我的leetcode 基本就做了最前面几页的easy 级别的,要说认真刷两周估计是不够的。我当时想,估计也是当炮灰去的,就这样吧。。。

但是提醒一下,如果奔着大厂去的小伙伴,一定一定得提早准备,找工作面试这个玩意儿就跟高考似的,你就得360度全方位地刷题, 不仅是leetcode,还有前端开发有关的面试会问的问题,都得列到小笔记本里面一题一题地过,gotta prepare like a pro!

Non-tech 行为面试准备

虽然这个leadership principles 像八股文一样烦人,但是为了通过面试,还是得用心准备。我当时是16个关键词,挑了主要的那7、8个,然后每个关键词都准备了一个过往的项目经历来陈述。

其实亚麻在邮件里面是建议每个关键词都要准备两个不同的case,而且在陈述项目经验的时候,要用到它的STAR – Situation, Task, Action, Results的逻辑来陈述,还要data driven examples。

所以我找了朋友做了mock interview, 哇,发现虽然项目都是自己做的,但是要有逻辑的讲述出来,真的蛮有难度的。所以朋友都给我重新paraphrase了一下,让我听起来更加专业准确。

面试过程

Non-tech 行为面试

面试的时候先行为面试,第一个问题是描述你最近最excited 的一个项目。你讲完之后会有很多的follow up questions. 包括如果再重来一遍,你会在哪些细节上面做调整?在不同的项目阶段,你做决定的标准是什么?第二问题是描述最近你在时间高压下完成的一个项目。还有一些following up questions, 具体是什么我忘了。。。

这些问题都是需要在描述的过程中穿插它的16个leadership principles, 而且用到它建议的STAR的描述逻辑。

这一部分就花了差不多20分钟。

Tech 技术面试

技术面不是一开始就live coding 的。

一开始先是问答几道technical questions. 比如what are the solutions to improve page loading speed? 还有关于前端框架的一些基本的问题。

接下里就是live coding,我都准备leetcode 模式了。结果一看屏幕傻眼了,居然是一道前端框架的问题。大概就是用你熟悉的框架语言, vue, angular, react, 也可以是vanila javascript 去写一个小程序,包括UI界面以及背后的功能功能实现。这个程序是没有runtime environment的,所以就是看你的coding 的逻辑还有就是前端框架基本功的掌握程度。

值得提醒的是,如果你的syntax 一些小细节错误,其实面试官会友善提醒,这些都不会是挂你的理由。对方看中的是你整体的逻辑和基本功。

面试体会

行吧……面试结果我前面也说了。

这次面试的体会就是,非技术部分,你的过往项目经验以及你在面试过程中的描述逻辑是很关键的。技术部分,我以前听说技术面要你建飞机大炮的那种,或者也起码是考你leetcode 那种递归二叉树之类的…,后端开发或者software engineer的面试我不清楚,但是前端的面试似乎更看重你的基本功 (我在另一家的公司面试上也是考的javascript基本功,还有一些前端框架的问答题)。所以在实际工作过程中还是不好划水……因为像我这种划水的面试其实很容易露馅😂

Okay then, 以上就是面试经历分享。希望近期面试的大家都能过过过!

Leave a Reply

Your email address will not be published. Required fields are marked *