×

Loading...
Ad by
  • 最优利率和cashback可以申请特批,好信用好收入offer更好。请点链接扫码加微信咨询,Scotiabank -- Nick Zhang 6478812600。
Ad by
  • 最优利率和cashback可以申请特批,好信用好收入offer更好。请点链接扫码加微信咨询,Scotiabank -- Nick Zhang 6478812600。

Amazon interview(2)

本文发表在 rolia.net 枫下论坛Interviewer 是个加拿大小伙,刚到Seattle的Kindle team 两个月,从Ottawa去的。知道我在多伦多,距离拉近了不少。互相介绍后,他开始问一些简单的热身问题:OO 基本概念,design pattern, singleton vs.static class,adapter vs.wrapper etc。然后让我打开collabedit写code。想着他会出些什么算法之类,谁知是设计一个小的扑克牌游戏。题目本身也就相当于OO design homework的水平。唯一tricky的地方是需求故意搞的很笼统,看你能不能在很短时间内从Interviwer 那里明确基本要求。因是电话面试,只能think aloud。开始coding才意识到平时依赖IDE的坏处。工作中常用ctrl+space提示API,这collabedit只有syntax highlighting。写完后他开始提问题,为什么我要这么设计,优缺点之类。在如何实现洗牌上讨论了好久。最后我说服了他我的随机洗牌是O(1)算法而且牌不会重复。一小时很快过去了,轮到我问他了:Amazon有什么地方吸引你从千里之外relocate到Seattle。他说Kindle开发非常exciting而且Amaozon给的offer很好。这点和glassdoor上Amazon员工对公司的review一致。当晚,收到recruiter的email,定下了一星期后第二轮电话面试的时间。第二个Interviewer是他那个team最老资格的-到Kindle team 11 个月,从MSFT跳过来的。可以想象他们的飞速扩张。详细问完我的经历后,又开始写code。有了上次的经验,没什么好紧张的了。又是OO design。先定义ObjectPool interface然后implement。我知道ObjectPool的概念但N年没用过。告诉他我先定义minimum APIs。心想从简单开始吧。用java generics定义了interface,边写code边解释如何用这些API。看他对interface没什么异议,我code up了thread pool class 来implement。Interviewer 是个老手,指出了一处破绽。好在我已意识到这个问题,加上了size checking。一小时面试时间到了,第二轮就这么结束了。他看来比较满意,但让我不解的是为什么没有考algorithm 和 data structure。我申请的是Sr.SDE 但这两项是免不了的。也许他们留着到onsite interview。

两轮Phone screen 是标准套路。Amazon根据两个interviewers的反馈决定是否 "move forward"。第二天,recruiter发来email邀请去Seattle onsite interview,包机票旅馆。这时我才真正思考去美国工作意味着什么。长考三天。就我自己来说,确实是一个进入目前最hot的领域的好机会。但以我目前的家庭情况,留在多伦多会更好些。既然决心以下,去Seattle面试已无意义。晚上,回了email婉绝邀请。生活回复到三星期前,但这次准备面试的经历让我重新拾起对算法的兴趣,也算是一大收获。更多精彩文章及讨论,请光临枫下论坛 rolia.net
Sign in and Reply Report

Replies, comments and Discussions:

  • 枫下茶话 / 美国话题 / Amazon interview
    深夜,按下Email发送键。我知道和Amazon的奇遇告一段落了。把这些记录下来,也许对想去Amazon工作的同胞有些帮助。

    一切起于3星期前。Amazon的recruiter从LinkedIn发来email询问是否对开发新一代Kindle感兴趣。对Amazon的Kindle早有耳闻,是一个很有潜力的产品。我一向喜欢开发V1.0的产品,有趣且充满挑战。另外十多年没找工作了,我也想知道自己是否还有竞争力。写了份简历给recruiter。一星期后recruiter说hiring manager对我的工作经历和背景很感兴趣。第一轮电话Interview定好了。Email里用红字标识此为"Technical interview"。Google一下吃惊不小,Amazon的面试和Google一样,出名的难。data structure和algorithm为主,另加OO design。一般形式是给出算法问题,你通过网上共享编辑器实时编程。语言自选。算法正确只是第一步,Interviewer 会要你分析算法复杂度并提出更优化方案。赶快搬出封存多年的教材,binary tree, BST, heap, tries, merge sort, quick sort, tree navigation,Big O, dynamic programming... 好象重回了大学时代。

    面试时间到了。电话准时响起。(未完待续...)
    • Come on, you can finish in one shot.
    • 8错,慢慢写。
    • 劝你别找工作了,当作家吧。 屁大个事儿还分着写。
    • 别介意楼上大侠们的抱怨,他们是比谁都感兴趣,急成这样的。接着写,不写完不够意思。
      • 3年前我电话面试过,投机取巧的题目很多,他们要很机灵的人。
    • Amazon interview(2)
      本文发表在 rolia.net 枫下论坛Interviewer 是个加拿大小伙,刚到Seattle的Kindle team 两个月,从Ottawa去的。知道我在多伦多,距离拉近了不少。互相介绍后,他开始问一些简单的热身问题:OO 基本概念,design pattern, singleton vs.static class,adapter vs.wrapper etc。然后让我打开collabedit写code。想着他会出些什么算法之类,谁知是设计一个小的扑克牌游戏。题目本身也就相当于OO design homework的水平。唯一tricky的地方是需求故意搞的很笼统,看你能不能在很短时间内从Interviwer 那里明确基本要求。因是电话面试,只能think aloud。开始coding才意识到平时依赖IDE的坏处。工作中常用ctrl+space提示API,这collabedit只有syntax highlighting。写完后他开始提问题,为什么我要这么设计,优缺点之类。在如何实现洗牌上讨论了好久。最后我说服了他我的随机洗牌是O(1)算法而且牌不会重复。一小时很快过去了,轮到我问他了:Amazon有什么地方吸引你从千里之外relocate到Seattle。他说Kindle开发非常exciting而且Amaozon给的offer很好。这点和glassdoor上Amazon员工对公司的review一致。当晚,收到recruiter的email,定下了一星期后第二轮电话面试的时间。第二个Interviewer是他那个team最老资格的-到Kindle team 11 个月,从MSFT跳过来的。可以想象他们的飞速扩张。详细问完我的经历后,又开始写code。有了上次的经验,没什么好紧张的了。又是OO design。先定义ObjectPool interface然后implement。我知道ObjectPool的概念但N年没用过。告诉他我先定义minimum APIs。心想从简单开始吧。用java generics定义了interface,边写code边解释如何用这些API。看他对interface没什么异议,我code up了thread pool class 来implement。Interviewer 是个老手,指出了一处破绽。好在我已意识到这个问题,加上了size checking。一小时面试时间到了,第二轮就这么结束了。他看来比较满意,但让我不解的是为什么没有考algorithm 和 data structure。我申请的是Sr.SDE 但这两项是免不了的。也许他们留着到onsite interview。

      两轮Phone screen 是标准套路。Amazon根据两个interviewers的反馈决定是否 "move forward"。第二天,recruiter发来email邀请去Seattle onsite interview,包机票旅馆。这时我才真正思考去美国工作意味着什么。长考三天。就我自己来说,确实是一个进入目前最hot的领域的好机会。但以我目前的家庭情况,留在多伦多会更好些。既然决心以下,去Seattle面试已无意义。晚上,回了email婉绝邀请。生活回复到三星期前,但这次准备面试的经历让我重新拾起对算法的兴趣,也算是一大收获。更多精彩文章及讨论,请光临枫下论坛 rolia.net
      • 竟然没有on site?感觉故事刚刚开始就结束了。
        • 过一星期要去Mountain View Google面试,看看运气。
          • 好,再写个onsite吧,祝好运。
      • 应该去面试,通过后在据。 你现在这是????
        • 想过,但既然不去就替双方省省事。一开始答应送简历主要是出于好奇。
      • 其实人家都免费,不如飞去看看也没什么。说不定感觉好,全家计划搬过去,毕竟 西雅图距离温哥华就2小时开车。
      • 对你肯定有大收获,但估计他们心中该怨你浪费了他们那么多时间精力
    • 听说Amazon和Linkedin都是老印的天下,不去也罢
      • Amazon工作压力很大。从glassdoor上看,60+hr/week常见。另外developer都要oncall做支持。一般人干2-3年就burned out,另谋高就。
        • 我公司刚来个amazon的,在那干了接近两年,是UC Berkeley 的Phd,专业不是计算机,但在amazon编成。估计amazon的pay和google一样,很一般,不然不会来我门这个农春。
          • 基本工资几家公司差不多。Sr.SDE 100k-150k。Amazon的signing bonus和stock option很高。全加上平均有160k。年轻人干几年还不错。Google的total package会更高些。
            • google没那么高。这个俺绝对有发言权。sign in bonus 也基本上没有了。
              • 朋友,如果你在google,能否分享一下进google的经验?google onsite, 我肯定会过去试试。
                • Currently not with Google.不想多说,多说会别人以为吹牛。
                  • 不会以为你吹牛,google里面也有水货,你还以为都是精英呢?
        • You made right decision. Amazon is a cheap company. The culture is to work young kids to death. The CEO Jeff Bezos grew up in Texus, not a pure Seattle company per se.
          • 要是德州文化风格,那应是slow pace, 好混地,到是加州风格可能work young kids to death
            • Seattle 民风淳朴, 纯本土的公司都很take care of employees. 何止是一个laid back可以概况的
              • 请问哪个以Seattle地区为总部的公司不是纯本土的公司?谢谢!
                • I can share with you the name of the company if you'd like, just pm me.
                  I can name a few just off the top of my head. For example, there is an Insurance company and the new CEO came on board from east coast, precisely hartford insurance CT, suddenly all culture changed and never be a true Seattle based anymore even the head-office is still here.
        • 60+hr/week常见,那是李开复干的事。
    • 我最近也经历过Amazon的面试, Sr.DBA, 面试时听说工作很幸苦,一个DBA要管30左右数据库,工资跟现在差不多,还有帮家,没去。
      • 请查PM,有事咨询,谢谢先!
      • Sr.Oracle DBA?工资大约是多少? 谢谢!