Amazon 面试工作的几点体会
anonymous-114 04/04 151074.5/132
在公司工作了一段时间后,体会到amazon的面试确实是有trick的,因为他招人的过程 就是体现公司文化的过程。对症下药,很容易过面试的,写出来给大家分享一下,希望 对大家有帮助。如果想我refer的,可以内部给我发message。
第一, 公司网站上的leadership principle要认真的读,每一条逐条逐条的领会精神 ,这是公司的核心文化,你在面试中的表现都是根据这个来评判的。http://www.amazon.com/Values-Careers-Homepage/b?node=239365011
特别是Bias for Action,就是说,你面临两种选择,问你选择哪个的时候,你一 定要自己做决定,公司允许你做错误的决定,但是一定要知道risk在哪里,一定要是你 做的决定可以解决当前的问题。所以面试的时候,人家给你两个选择,问你选哪个,你 不要怕选一个,你分析清楚各种优劣,选一个就行了,然后给出理由,说出可能的问题 。我以前面试的时候,这种情况不敢选,生怕对方想的是另外一个,其实不然,面试官 没有标准答案的。其次是ownership,就是要表现出来你不只是一个写代码的,你要对 这个project完全的掌控,并且愿意去知道更多,这点你可以在对方跟你讨论你以前的 project的时候去体现自己的ownership的概念。再着就是dive deep,细节你要知道更 多,你的resume上写清楚的project,一定要细节搞的非常清楚。
第二,amazon是一个讲究scale的公司,任何project都是big scale的,你这方面的知 识一定要补足。具体体现在面试中,你要好好准备这方面的概念,如果你一点概念都没 有,就基本死翘翘了。在做设计题的时候,你一定要分两步走,第一步,考虑小型系 统,就是这个系统假设只有10个用户,你如何设计。第二步,假设这个系统有10m的用 户,如何改进或者需要重新推倒设计。而且,你要在第二步上大书特书,至少要谈个5- 10分钟吧。比如某个时刻访问量太大怎么办,某个节点访问太慢怎么办,频繁访问某个 机器导致负荷很高怎么办,某个服务器突然挂了怎么办等等。你可以主动说你的想法, 但是对方很大肯能性是会问的,无非就是这些问题,所以要准备好。
第三,amazon是一个以实时客户为主体的公司,所以,一切以解决客户问题来赚钱为宗 旨,公司不做cool stuff,不做fancy stuff,做的东西都是为了来赚钱。所以,面试 的时候要体现出来,我不是那种我有一个fancy idea想来实现自己的梦想的。 你要体 现的就是我是能解决问题的,我能为公司赚钱的,我是接地气的工程师。
第四,amazon是一个互联网公司,是互联网思维,这点要在面试中好好表现。具体什么 是互联网思维,可以网上看看相关的文章。
总之,amazon就是一个很牛逼的屌丝公司,公司节俭的价值观导致公司四处充满了屌丝文化,比如很破的桌子,没有fancy的kitchen等,但是我工作一段时间没有觉得这是一个问题了,另外做的事情还是很有意思的,因为感觉都是实打实接地气的你可能通过amazon终端触摸到的project。如果想我refer的,可以内部给我发message。如果有内部同事想认识一下的,也可以给我message。
By skydoor (海阔天空)