面试流程
电面和公司面试
一般在发出简历两周之内(EE可能更长,CS公司反映比较快),猎头如果对你感兴趣,会通过电话联系,了解你的基本情况,比如:签证、毕业时间、现在在做什么及感兴趣的事情,并会给你安排与组里的工程师进行电话面试,一般有半个小时,电话面试主要内容有:自我介绍、工程师介绍组里基本情况、介绍你做过的项目、工程师出一两道技术题,然后问你还有没有什么想了解;如果电话面试通过的话,一般一周之内猎头会再联系你,安排到公司面试。这个过程有四到六轮面试,有的还要和老板吃午饭,每轮面试大概一个小时,至少三轮是技术面试,最后就是和老板及HR面。主要看是否和公司文化相匹配,公司面试每一轮和电面基本是一样的,最后HR会收集各个面试官的意见,或者面试官一起讨论来最终决定是否给你offer。
如何准备面试?
对于CS同学需要刷算法题,这个是软件工程师必考的东西,有个网站上叫LintCode,有大概四百道算法题,如果能刷到300道,基本上百分之六十的公司都能拿到offer,刷算法题对CS学生是必须的,另外Java面向对象语言要深刻理解,还有一种题就是系统设计,若是想要进顶尖公司这个是必须的,系统设计是考察应聘者开放性思维,看其是否具备相关的知识储备,刷题是刷不出来的,需依靠平时的积累,系统设计题目描述比较简单,比如设计一个Twitter,或新浪微博,看你怎么设计,主要看和面试官的交流情况。
EE招聘最多方向的是集成电路板方向,主要面试的是专业知识,有数字电路设计相关问题,题目比较固定,网上都有总结。EE比较注重学生的成绩也就是GPA,EE并不像CS有固定的面试模式,只能参考学生学习能力。比如甲骨文在招聘硬件工程师时,就只挑20多所学校,GPA3.7以上的EE学生,GPA3.7以下的学生基本没有机会拿到面试邀请,然而只要拿到面试很大几率拿到offer。
对于CS学生要好好刷题,对于EE学生要好好学习专业知识,提高GPA才是关键。
面试中的衡量标准就是硬实力和软实力,硬实力就是专业能力,做算法题的能力,软实力就是跟面试官的交流能力,所以英语口语能力很重要,发音不标准没关系,但是用词一定要准确。
印度人在职场上混的比华人普遍好,尽管他们发音非常不标准,但是他们用词非常准确,这也和他们大学学习英语、用英语教学,使得他们语法非常好有很大关系,建议在准备阶段的学生不妨好好练练口语,多看看美剧,并进行模仿,这个是非常管用的。
另外在面试过程问出有深度的问题,对拿到录取也是有很大帮助的。这就需要面试前对这个组及公司产品有起码的了解,在交流的时候才能碰撞出火花,产生共鸣。
工作签证
刚毕业的时候拿到的签证叫OPT(校外实习),有效期是12个月,毕业之后最晚两个月才能用,可以用这个签证来找工作,若是STEM 专业学生,还有24个月的延期,对于学生来讲最长有36个月的学生工作签证可用。值得注意的是延期只对e-verify类型的公司有效。
前12个月可以和任何专业相关的公司工作,而后24个月只能在e-verify公司工作,所以在选择第一份工作时尽量要知道公司是否是e-verify的公司,基本上很多公司都是e-verify类型的。
拿到36个月opt学生签证工作期间,要努力拿到H-1签证(3年),每年名额有效,所以一定程度上是拼运气的,通过抽签完成,有三到四次抽签机会。抽不到的话,也会有别的办法,比如大公司有外派这一情况,外派都英国或荷兰等国家。这也是为什么大公司受国际生受欢迎的原因,大公司有跨国机构,外派一年后用另一种工作签证再让你重新回到美国,如果中间公司给申请绿卡的话,可以无限延期。