以下是一名美国计算机专业硕士在读学生的经验与经历,此人已在国内完成本科及硕士,之后到美国又读了计算机硕士项目,之后在美国找工作。他的经验介绍很详细,包括怎么找工作,找工作要注意什么,要准备什么,都有详细描述,希望对大家有借鉴。
我的国内TOP 5大学读了本科和硕士,专业是计算机科学。在本科毕业的时候有机会可以出国的,但是因为导师的阻拦最终没有成功,留在本校读研了。研究生最后一年去了一个知名大企业的研究机构做实习。研究生有2篇国际论文。
在这种情况下,我的大部分同学都是申请PHD的,而我在三年做研究的过程中,发觉自己不是很感兴趣,虽然也能做,文章也能写,但是没什么乐趣,自己也不太想再花5-6年时间在上面。所以决定自费再读一个master,来美国找工作。家里情况也比较好,父母也支持,就申了一些master的program。挑了一个排名高的,位置好的,来美了。该program美国能排进top 10。
来美国以后马上适应了,我本身英语基础好,基本上口语和听力完全没有问题。就开始每天上课,但是我发现我的同学么基础知识都不是很牢固,大部分印度同学就是靠嘴上吹吹牛,真正有实力的同学很少,心里有一些失落,不知道自己再读一个master的意义何在。
就这样结束了第一个学期。开始长达一个多月的假期。我打算在这一个月里好好的复习一下基础知识以便于找工作。我复习的材料主要是一些技术书籍和网络,看了很多C++,数据结构,编译器,操作系统的书,还参考了一些网站,主要是glassdoor和careercup。glassdoor上有前人的经验,发言的人会描述它整个面试的过程,对于你了解这个公司很有帮助,也会有一些题,但是题很少。careercup就是一个面试题库,我把上面大公司的题归类总结了,不重复的题目大概是500道左右。我把每一题都在纸上写过,然后上机调试。纸上写很重要,因为你面试的时候是写白板的。
在复习的过程中,我也尝试投了几个公司,希望能积累一些面试经验。我主要通过两个方面投简历,一个是我们学校career的网站,另外一个是通过我的一个亲戚。我的亲戚在本地的一家著名IT企业工作,他认识很多人,能够把我的简历递进去。一开始我投了很多小公司,有很多startup,投了很多发现它们很少回复,效果很差。这个时候有一家大公司M联系我,说他们在学校网站上看到我的简历,问我是否需要考虑一下他们,我当时有些犹豫,原因是不知道是否能够拿下,因为是我比较心仪的公司,如果被拒了以后就不能再投了,我考虑再三还是投了。
大约1周以后电话面试,问了coding,testing和一些behavior的问题,感觉不是很难,我答得还不错,当天拿到了onsite的邀请,公司会安排酒店,机票。
接下去我准备了很长一段时间,在去M之前的一个星期,我亲戚帮我投了另外一家大公司F,因为是local的公司,我申请了onsite,因为当面交流比电面好,F的面试相当难,M公司的面试只需要讲出你的大概思路,F面试需要我实际在白板上写coding。我通过了F的第一轮,拿到了final的onsite。有意思的是F公司还给我feedback,指出我那些不足,它们的comment主要是我写的code思路是正确的,但是小错误太多,希望我能写出完美的代码。这是很高的要求了,我现在还是达不到。
拿到F的onsite以后,我去了M所在的城市,一共三天,我第一和第三天游览,第二天去了面试。onsite是一个很长的面试,一共6轮,第一轮是和HR聊天,他会了解你现在的情况,你申了那些公司,你关注什么,比如你关注钱还是地方,工作环境还是你今后职业的发展。我觉得这些问题可能和你拿到offer以后有关。
然后开始了5轮面试,基本上都差不多,面试官先自我介绍,它是在什么组,主要做些什么工作,然后会让我问一些问题。然后开始进入算法,主要是给出一个问题,然后和面试官讨论一下问题,理清楚问题,然后想算法,解释算法,得到面试官允许以后开始code,最后验证算法是正确的。
在我的5轮面试里,第三轮是lunch interview,就是一位面试官会和你一起吃饭,在吃饭的过程中了解你的背景问一些behavior的问题。我遇到的这位比较特殊,他和我说我还是喜欢写代码,不如你早点吃完,我们回房间写代码吧。
一般最后一位是manager,也就是你以后的boss,如果能遇到他,你的offer有很大希望了,我和那位manager聊了大约30分钟,然后他给了我一道算法题,不是很常规的题,但是那天发挥的很好,在1-2分钟里面想出了解,然后分析了时间复杂度。然后manager又给了一道概率题,我在1分钟里想出了一个很接近的解答,最后一步因为缺乏一些相关的数学知识没有答出来,manager帮我完成了最后一步。我当时觉得他很满意。
离开M以后,第二天收到hr的信,说明天要打个电话给我,告诉我结果。等到第二天,hr告诉我给我offer,整个package 11万一年,比一般的要多,我拿到了一个level 2的offer,一般的graduate student都是level 1。
拿到M的offer下午,去了F,也进行了4轮终面,感觉比M难度大很多。现在还在等结果,下个星期我还有G的面试,希望能拿到更多的offer。
上面是我的整个找工作的经历,接下去给一些建议
(1)口语很重要,我在面试过程中觉得我的英语占了很大便宜。
(2)基础很重要,算法是最重要的,如果有时间的话,看一下C++,操作系统的书。
(3)网上现在有很多面经的网站,我推荐一个careercup,上面有很多真题,如果你把上面大部分题都弄明白了,基本上找个80-90K的工作问题不大
(4)network,我觉得network很重要,我很幸运有一个做it的亲戚帮我投简历。大家如果没有的话一定要注意一切可用的资源,比如学校里的网站啊,朋友推荐啊,这种都很容易拿到phone interview。
(5)经验很重要,我即使拿到了M的offer,我还在不断的面试,增加自己的经验,大家不管是大是小的公司都投一下,有面试的话就尽量去面一下,但是不要没有准备就去面,这样收获不大。我每次面完回来都觉得自己学到很多。
接下去讲一下我感觉美国经济,美国的经济正在慢慢的好转,不像外面说的完全找不到工作,也不是很容易就能找到。我们系去年毕业了10个master,他们是2009年8月毕业,在8月我刚来的时候,没有一个人找到工作,在9月的时候大约2个找到工作了,到2010年2月全部找到了。这说明经济在慢慢变好。
从我个人的角度来看,我觉得international student加入小公司的可能性不大,基本上都是大公司雇佣你,至少我没有拿到小公司的phone interview。如果你是一个decent学校出来的,你学校的招牌可以保证你拿到一些大公司的phone call,能不能拿到offer就靠你个人的造化了。
(编辑:Hemern)