面试总结

来源:互联网 发布:网络性能测试软件app 编辑:程序博客网 时间:2024/05/09 20:38

Goldman Sachs - onsite (Exchange Place)

Morgan Stanley- phone -> onsite
Microsoft-  phone
Facebook-  phone 1st round -> phone 2nd round

Flex trade - online test -> onsite

Amazon - phone 1st round -> phone 2nd round -> onsite (Seattle)

RBC - onsite
Goldman Sachs - phone -> onsite
UBS - onsite 1, onsite 2 (two groups at Stamford)
Macqurie bank -onsite

其他有些公司确实也不太记得了,new jersey某IT consulting company当时就给我5w让我签约,我对IT consulting 确实没什么好感,主要是工作不太稳定,随意把你发配到某个地方都是有可能的,但作为一个选择,到没有选择的时候也是一条备选。

还有wall street 某个做finance software的小公司, 第一印象就让我觉得不太爽的是那个公司在-1 楼,然后进去做了些测试,主要是C++,做完他们就说要我了,是一个犹太人,后来才听朋友说犹太人也挺抠门,他开出来的offer的确也很抠门,让我实习三个月,实习期间只给1k per month, 之后大概给年薪4w 不到,我说以我的能力不需要三个月试用期,后来他缩短成2个月,我说让我考虑一下,他还催着说我们这儿很多人投的,有很多candidate,你要抓紧。后来我发了封信说你这种薪水完全不是我要的...

Mircosoft 比较遗憾,电话就问了一个问题,洗牌,先设计class, 写代码,用的微软某个远程工具,这些都没有问题,但后来他问我什么叫pure random? 我就按自己理解说了,但他一直不满意,后来查了知道 N! 的排列可能性就是pure random。

Facebook 我参加了两轮电话面试,这种纯IT公司都是要coding的,facebook 用的http://collabedit.com/ , 你打的字 对方都能看见,大家试试就知道了,问到一些链表,二叉树搜索,Unix timestamp 格式化之类的,基本全部完成coding,但也许不够牛,没有拿到onsite.

Amazon 两轮电话,成功拿到seattle onsite, 电话都是些基本的C++, java, 数据结构 和 OO的问题,还是比较简单的,onsite 有五六个人吧,第一个问智力题,切蛋糕,选地址,答的还成,后面就是coding了,二叉树遍历,链表,字符串,用mark笔在白板上写,面试官会抄下你的答案,基本我coding 都写出来,但后来回想问题可能出在和manager中午吃午饭谈到的不太符合他的预期。

Morgan Stanley面试比较郁闷,本来HR的人发的email 确认信有三个人,其中有个VP,但最后只来了两个技术人员,而且我一离开就发了拒信,你不招人就别叫我去啊。

后来通过recruiter拿到一些投行的interview,大体上都是先phone interview, 然后就onsite.
phone interview 会问一些基本的C++, java, linux 问题。
我总结的规律是大的投行用的都是linux server,所以C++和Linux 是分不开的,学好C++还不够了,因为很少有在windows用C++, 你如果用windows干嘛不用C#,开发效率快不知道多少,至少两三倍,linux 方面一般是unix socket, I/O, system call(比如mmap, fcntl,...), make和一些commands
我也是通过一次次面试积累下来的这些,虽然简单用过linux,不会接触到system call 和socket这么底层的东西,后来通过网上自学也算简单入门了。

关于简历,把对你找工作有用的信息放在resume上,去学校career center 改两次,但记住最后决定权在你自己,比如我去当时一个人就说你都master了不用放GPA,我GPA还不错,又是理工科,当然还是要放在上面了,所以你自己听取他的意见,自己决定,突出skills & experience这些才是对你找工作有用的,其他hobbor 之类就免了吧。如果你投了不少简历都没有回音,那你就该反思下是不是你的简历有不到位的地方。

关于着装, IT公司一般是可以随意点,但投行,金融公司,领带西服是免不了的,再热的天也要dress up. 反正最保险的就是dress up, 起码是对面试官和公司的尊重,不会错的。

关于电面, 多练习, 有些固定问题要有你的套路,比如介绍你自己,或者你的experience,这些应该准备好吧,哪怕写下来然后抑扬顿挫的读出来,注意不是简单读出来。
有一个小tip, 站起来打电话会提提神,当然因人而异。

关于IT consulting company和recruiting company, 这是两种完全不同性质的公司,IT consulting 是和你签约然后把你外派到client(通常是company) 工作,工作不稳定,而且有被剥削的感觉,实际上也是。 recruter , recruiting company 是联系帮company找人才,帮我们找公司,是建立公司和求职者的桥梁,而且有的recruter手上不乏很好的职位,很多投行都是通过recruiting company 招人, 当然真正的recruiter 是不会跟你收钱的,因为如果你成功recruiter 会从company 拿钱,一般可能是你薪水的一两月工资吧。

关于online test, 这里主要指C++, java技术test,  这个就靠积累了,网上多找一些做,不懂的知识点google, baidu, 慢慢积累,很多公司都需要很高的分数,比如80%正确率,对于三十多道题目就只能错四道,要求还是很BT的,但对我们找工作的来说这是没有办法的事情,比如Flex trade, Macquarie bank,  Bloomberg, Knight ...都是要做online test的。

总结下来,当然我是CS专业的,难免有CS的局限性,
三个方面:
1. 专业知识,不仅是回答可以,而是要impressive;
2. 口语 ,你要完全理解对方说的,然后你说话也要尽量准确,语速也不能太慢;
3. interview skills, 要让对方感觉谈话很愉快,尤其是manager, 这不是面试,而是朋友见面,做到这步就肯定没问题了,还有就是不要只回答对方问题,而是要自己多扩散,比如提到hashtable, 你就应当主动提到collision 以及怎么解决, 而不是被动的回答问题,这点我们经常会造成被动回答的局面,这点首先就很别动,如果你主动提一些问题什么的,也就不会被问的很惨,而且给interviewer 有知识很广的好印象。

原创粉丝点击