一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 4430|回复: 10
收起左侧

[找工就业] Amazon Group Interview 经验以及找工作的一些体会

[复制链接] |试试Instant~ |关注本帖
chaorenkuaile 发表于 2014-11-24 09:35:19 | 显示全部楼层 |阅读模式

2014(10-12月)-[12]CS硕士+fresh grad 无实习/全职 - 内推| 码农类全职@

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
本人加拿大master,无任何实习经历,今年九月份开始找工作,一共面了五家公司(M, A, F, G, C),拿到了microsoft, Amazon 和一家小公司的offer,决定从了Microsoft。在找工作期间,通过地里获得了很多帮助,所以写个经验,回馈下地里,祝大家都能拿到满意的offer。-google 1point3acres

Amazon 群面
关于Amazon群面的信息,地里并不多。首先大家都有个误区,大多数人都觉得被分到群面很不好,想方设法的要换成别的形式。我最初也是这个感觉,但是自己经历过以后,我个人认为这是一个特别有效率的面试方式,通过率也并不低。所以我建议有过比较多代码经验的同学,可以主动选择群面:首先群面是不需要做OA/电话面试的,等于直接onsite,节省了大把的时间;其次群面考验的是你实际解决问题的能力,包括怎么对一个问题进行分析提出合理的假设,怎么合理的运用数据结构以及算法,怎么团队合作等等,平时的积累显得更重要,刷题对这个并没有太大的帮助,在准备上也就不需要花太多时间。

接下来说说群面的准备,虽然群面不像传统onsite那样需要刷题来准备,但是你还是可以准备以下几点提高你的成功率:. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷
1. 根据地里的经验贴,熟悉下整个流程和各个时间点,大致是发题目-读题目-小组讨论-跟proctor讨论-code-穿插两次跟proctor的一对一interview-提交。
2. 熟悉下数据结构(特别是Hashtable, Queue, ArrayList这些常用的),问问自己什么时候该用哪种数据结构,好处和坏处,时间复杂度,底层的实现方式等等。
3. 上topcoder或者其他网站找一些群面类似的题目(真正题目很长,签了NDA也不方便说,但大致都是一些shipping, schedueling 类的题目,就是Amazon会实际面临的问题的简化版),自己尝试着做一下,再看看别人是怎么做的。在做的时候一定要问自己这几个问题(我为什么要用这个数据结构/算法,有没有别的alternatives可以用,如果有,对比各种不同数据结构/算法的优劣。当前solution下,如果数据量很大怎么办?如果给自己很长时间(比如3个月半年),如何优化?在现实中还会遇到什么问题,现在的solution考虑到了吗,如果没有,该怎么improve)。如果英语不是太好的话,在练习的时候尝试把自己的解法以及这些扩展问题都说出来,因为这是到时候你跟proctor interview的时候会讨论到的。
4. 熟悉IDE和基本的library(如果忘记了也没关系,到时候可以google)
5. 熟悉怎么写javadoc,怎么规范的使用变量名等等这些能让你的code看起来比较规范

在面试当天有几点可以注意的:
1. 早上一定要吃饱!!可以在酒店餐厅拿点水果或者酸奶之类的带去中午吃,因为午饭真的很难吃。整个面试流程差不多要8个小时,我最后都快饿晕了。。
2. 读题目的时候要把所有的部分都读了,而且要思考下队友的部分,因为有可能你负责的部分跟他们的是有一定联系的,而且如何帮助队友也是群面考察的一个重要指标。.1point3acres缃
3. 看了题后,先想一个最简单的思路(比如暴力解),你要保证你提出的解法能在2个小时内code完并且跑通,千万不要想了一个高大上的解法,最后没能实现。什么machine learning,prediction model之类的都不要去想,根本不可能完成,也不是群面考察的重点。
4. 读完题小组讨论的时候不仅要对你自己的部分提出思路,也要对你队友的部分提出思路,帮助他们分析。proctor一直都在观察每一个candidate,你跟队友的沟通交流很重要。. 鍥磋鎴戜滑@1point 3 acres
5. 在以小组形式跟proctor讨论的时候,一定要把你的思路理清楚,告诉proctor自己的部分大概是要做什么,你用了哪些assumption,需要用哪些数据结构,算法是什么样的,如果可以的话,大致用pseudocode写出来。这个时候proctor会给你提出来一些建议,一定要认真听,不明白就问。
6. 接下来写code的时候注意模块化,输入输出都已经给你写好了,适当加上一些comment,写一部分就测试一部分,尽量在第一次和proctor interview的时候你有一个能跑的版本。写code的时候也要时不时的问问你的队友做的怎么样了,有没有什么需要帮助的。. visit 1point3acres.com for more.
7. 第一次和proctor interview的时候把自己的算法说清楚,并把之前说的那几个点也跟proctor讨论([size=14.4444446563721px]我为什么要用这个数据结构/算法,有没有别的alternatives可以用,如果有,对比各种不同数据结构/算法的优劣。当前solution下,如果数据量很大怎么办?如果给自己很长时间(比如3个月半年),如何优化?在现实中还会遇到什么问题,现在的solution考虑到了吗,如果没有,该怎么improve)。
[size=14.4444446563721px]8. 接下来有时间的话可以做一些improvement。 improvement可以是更efficient的算法,也可以是对题目更深层次的理解。因为题目都比较偏向open question,不同的assumption有不同的解法。这时候你可以make more realistic assumptions, 然后develop新的solution作为improvement。当然这一切的前提都是你有一个能跑的版本。
[size=14.4444446563721px]9. 第二次proctor interview的时候可以重点讲讲improvement,就算你没有实现,也可以讲讲你的思路。
[size=14.4444446563721px]10. 最后就是记得写好comment/javadoc,写一个readme把你的思路和improvement的想法解释一下。
[size=14.4444446563721px]
. 1point3acres.com/bbs.鐣欏璁哄潧-涓浜-涓夊垎鍦
以上都是我的一些个人经验,实际情况因人而异。总之我觉得只要做到快速的理解问题+有一定的代码能力+比较好的沟通交流能力,offer就离你不远了!

另外我也分享下我找工作这一个月多的一些体会:
1. 一定要自信,主动去交流沟通,面试官不一定期望你每一个题目都一下子写出bug free的code,如果经过沟通交流,你能找到思路写出code,也就够了(当然对一些bar很高的公司可能不是这样)。
2. 刷题的时候要举一反三,归类总结。面试题目其实就几个大类,万变不离其宗。. 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴
3. 尽早开始投简历找内推,不要觉得等自己ready了再去做。因为你可能一直都觉得自己没有ready。如果失败了不要气馁不要放弃,放弃了就真的没有机会了。只要不放弃,终究会有属于你的offer。
4. 投简历的时候尽量都在一个时间段内投,这样如果拿到offer时间也差不多,方便你negotiation。
5. 善用资源,能内推就不要网投。如果内推没有回音,我有一个小trick,去linkedin上搜这个公司的university recruiter,然后猜他/她的邮箱地址发邮件要面试(怎么通过名字和公司猜邮箱,请google,大多数情况下是firstname的第一个字母加lastname@公司)。或者可以找身边的同学问recruiter的邮箱,因为大多数recruiter都会在邮件中写希望把邮箱share给其他有兴趣的同学。这样直接要面试基本都能成功。

最后祝大家都能找到满意的工作!-google 1point3acres

评分

11

查看全部评分

106 发表于 2014-11-30 03:19:24 | 显示全部楼层
LZ 这个帖子算是论坛里面关于如果准备的最好的帖子了, 非常感谢。
回复 支持 反对

使用道具 举报

106 发表于 2014-11-30 06:29:33 | 显示全部楼层
LZ 能提供Topcoder类似题目的一个连接吗?
回复 支持 反对

使用道具 举报

 楼主| chaorenkuaile 发表于 2014-12-1 03:28:35 | 显示全部楼层
106 发表于 2014-11-30 06:29
LZ 能提供Topcoder类似题目的一个连接吗?
.鏈枃鍘熷垱鑷1point3acres璁哄潧
谢谢。具体题目叫什么我也忘记了。。但是你可以用shipping/scheduling作为关键词搜一下topcoder的题库,类似求最优解的题目可以练习一下。
回复 支持 反对

使用道具 举报

itisnanful 发表于 2015-1-9 22:52:03 | 显示全部楼层
chaorenkuaile 发表于 2014-12-1 03:28
谢谢。具体题目叫什么我也忘记了。。但是你可以用shipping/scheduling作为关键词搜一下topcoder的题库, ...

貌似没法搜到
回复 支持 反对

使用道具 举报

SophieJ 发表于 2015-1-9 23:12:42 | 显示全部楼层
请问你是几点去amazon开始面试的?我8:45就要开始,莫非是群面?
回复 支持 反对

使用道具 举报

wxliuyizhe 发表于 2015-1-12 08:19:03 | 显示全部楼层
谢谢LZ, 这是我见到的关于amazon 群面最实用的帖子
回复 支持 反对

使用道具 举报

 楼主| chaorenkuaile 发表于 2015-1-13 08:10:30 | 显示全部楼层
itisnanful 发表于 2015-1-9 22:52.鏈枃鍘熷垱鑷1point3acres璁哄潧
貌似没法搜到

不好意思,时间太久了,具体题目我也找不到了。。但是是跟shipping有关的,建议你多搜搜看
回复 支持 反对

使用道具 举报

 楼主| chaorenkuaile 发表于 2015-1-13 08:11:15 | 显示全部楼层
SophieJ 发表于 2015-1-9 23:12
.1point3acres缃请问你是几点去amazon开始面试的?我8:45就要开始,莫非是群面?
. visit 1point3acres.com for more.
也是8点多吧,你是什么形式的面试应该跟recruiter确认一下
回复 支持 反对

使用道具 举报

 楼主| chaorenkuaile 发表于 2015-1-13 08:11:29 | 显示全部楼层
wxliuyizhe 发表于 2015-1-12 08:19
谢谢LZ, 这是我见到的关于amazon 群面最实用的帖子
. visit 1point3acres.com for more.
谢谢~祝你面试顺利!
回复 支持 反对

使用道具 举报

oldman09 发表于 2015-3-15 01:40:17 | 显示全部楼层
楼主到时候可以用third party library嘛?
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-4 16:17

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表