Amazon OA2 12/29 due

原帖地址:一亩三分地

因为楼主最近在搬家,各种忙加上昨天家里刚刚通网,于是就踩着死线今天做完了OA2,整体感觉是地里的面经很全,如果能够好好复习的话一定是没有问题哒哒哒~~进主题~~第一部分:Work Simulation
看到很多人说对这一部分比较虚,所以趁着记忆还清晰详细写一写。
首先一上来是一段Amazon的Video,感觉看不看都没关系,抱着锻炼听力的想法我竟然认认真真地全部听完了。然后就进入了simulation的界面。一开始会有guide所以不必担心,而且界面挺友好的楼主感觉用起来很舒服。在界面里面会收到mail和chat然后根据内容来做题。下面讲一讲我还记得的一些题目:
1. 一个cross teams的project,需要跟3个POC进行会议,deadline是两周。其中一个在接下来两周要出国,另一个也很忙于是他建议把会议地点选到他家附近。给出题目背景之后要求你对下面几种方案进行评分,其中包括电话会议,邮件联系,更改会议地点,推迟deadline等等。注意的是,deadline你拖不起啊,千万不要选推迟deadline之类的。
2. 两个小哥讨论library API的问题,一个是现有的API但是只包括电子书,不涵盖纸质书,所以功能不完善。另一个是要自己做一个API,虽然能保证功能全面但是赶不上deadline。楼主在这里都是倾向于保证deadline,功能可以之后完善。
3. 客户投诉recommendation sysytem出了问题,manager让你去找出bug。一个三哥义正辞严地对你说他已经干这行20年了,绝对不会有问题balabala的,问你应该怎么处理。楼主选的是先自己查看旧的log并且insist三哥把新的log调出来。
4. 一项工作的deadline是两周,但是workload大约是两周半,这种情况应该怎么办?这种题目就选让我加班,尽情地来虐我吧,我绝对完成任务,我绝对不拖deadline就行了!
5. 工作原本deadline是两周,但是临时发现另一个team的工作需要基于这个project的结果,所以需要你在一周内完成,这种情况要怎么办。感觉就是协调team cooperation,反正不要拖deadline。
6. 你手头有一项工作今晚要完成,这时候另一个同事请求你帮忙,你该怎么办?
7. 你有一个project需要人帮助,有A, B两个人选,A非常专业但是她最近没有空,只能在project中期来帮助你,可能会超过deadline。B不太专业但是他可以一直帮助你,要求你对一些选项进行评分。楼主打分最高的是先跟B一起做,等到A有空的时候在寻求A的帮助3人一起完成。
8. log error,给你一个图表让你判断哪个服务器有问题。楼主选的是“服务器1有问题,但是我需要更多的资料”。
9. log error,两个问题,第一个问题是服务器在德国所以出现了德语,第二个是用户民太长了。5个test case的问题,楼主选的是1,3,5fail, 2,4pass。但是楼主是C++党不太懂Java所以这里不是很确定。
大概就是这些,地里的面经挺全的,本来就是仁者见仁智者见智的问题啦。核心思想就是:客户至上,deadline不能拖,有人帮助总比单枪匹马好,我能加班,我能吃苦,尽情地虐我吧,请大家尽可能发挥抖M属性!

第二部分:Coding
楼主的题目比较简单所以很容易就过了。第一题:rotate matrix,第二题:LRU missing count。这里请C++党注意,二维数组用的是pointer of pointer,如果不熟悉的话尽量练习一下,不要在memory上面出问题,也不太好debug。其实楼主在准备的时候重点看了三个题:Round Robin,SJF,Maze,但是都没有考到反而考了两个简单题。我的感觉是这三个题大家有时间尽量写一写,至少楼主觉得帮助挺大的,就算不为了Amazon的OA,对于提高思维能力,代码能力都是很有帮助哒~~
PS:地里一般都是Java党,楼主因为是C++党所以自己写了一遍C++版本的代码,如果有需要的童鞋可以留邮箱(楼主作为EE,请不要嫌弃楼主代码不漂亮><)。 攒人品攒人品,求过几天的Google好运~~最后祝大家offer多多新年快乐!