今天,小编为大家带来的是我们的嘉宾黄学长的分享,由于篇幅原因,黄学长的分享内容会分为上、下两部分,本文是分享的上半部分。
黄学长本科和研究生都毕业于美国名校Rice University,他在毕业前的半年里,就拿到了亚马逊、微软和谷歌的Offer。
这篇文章中,黄学长会跟大家分享,怎样在美国找工作,以及谷歌、微软和Snapchat这些公司的面试经历。
【以下是黄学长的分享】
我2016年8月份拿到了亚马逊的Return Offer,10月份拿到了微软和谷歌的Offer。
我16年暑假在亚马逊实习,实习结束之后,亚马逊认可我实习期间的表现,于是就发给了我Return Offer,欢迎我去亚马逊正式工作。因为手上有了一份不错的Return Offer,我找工作的时候就比较大胆一些,投递的公司偏向于独角兽类的知名互联网公司,比如谷歌、微软、Snapchat等。
最终也在16年10月拿到了谷歌和微软的offer。因为我本硕连读,还需要在学校里继续读半年才能毕业,所以我2017年2月份才正式在谷歌工作。
在美国读书的学生找工作一般有这么几种方式:
☞ 一是网上投简历;
☞ 二是参加公司在学校的宣讲会,现场投递简历;
☞ 三是通过认识的学长学姐,内推给意向公司,内推一般情况下比网推成功概率大很多,在美国Network很重要;
☞ 四是如果你在比较好的学校,HR也会通过Linkin找到你,或者你以前投递过公司的实习,这两种情况下公司的学生资料数据库中有你的信息,公司如果觉得你还可以,HR会主动打电话给你,邀请你参加面试。
前三种方式都需要你先过简历筛选这一关,通过了才会有面试环节。第四种方式不需要经过简历筛选那一关就直接去面试,那是因为你的简历已经通过别的渠道或者其他时间进入公司系统库了。
谷歌是HR主动打电话给我,邀请我去面试。微软我是直接投递的。接下来我重点说一下谷歌的整个应聘过程。
谷歌的招聘系统是业内典范,它的招聘过程非常严谨,也非常复杂,耗时很长,一般整个流程下来要2-3个月。
很多公司的面试结果是直接由面试官来决定的,谷歌不是。谷歌前面简历筛选和3-4轮面试结束之后,面试官需要完成非常详尽的报告,提交给招聘委员会。
招聘委员会成员之前并不知道这个面试者的情况,他们通过面试评估报告来讨论做出决定。通过这种方法,他们可以减少人为噪音和偏见,尽量保证公正的结果。招
聘委员会通过后,他们还要提交给主管招聘的一个总裁审批,总裁会根据招聘的名额分配来最终确定是否要这个人。
我从大二开始,就应聘谷歌的实习生。第一年我没有应聘上,第二年我应聘上了,但是没有进入理想的业务组,于是我就放弃了。第三年,也就是去年,我正式找工作的时候,谷歌负责我们学校的HR根据我过往的简历知道我要毕业了,并且他们内部记录中显示我之前通过了谷歌的实习面试,于是HR就主动打电话给我,邀请我去面试。
这里我解释一下为什么我第二年放弃了谷歌的实习。谷歌针对应聘者业务能力的面试结束之后,并不是把实习生随机分到某个组,而是项目组的Manager和实习生会有一个互相了解的过程,看一下有没有Mutual interest,双方是否投机。我在和Manager沟通中了解到这个项目的工作和我之前实习的内容很相近,而我想挑战一下自己,尝试新的东西,于是我就放弃了这次实习。
当然,如果实习生在和项目组沟通时,表现的没有活力,悲观或不好相处,项目组也不会要这个实习生。
谷歌的全职工作应聘过程,第一步是筛选简历。谷歌在筛选简历时,不是那么看重GPA,相对于GPA,会更看重学校和课程匹配度,非常看重你过往有什么实习和课外项目,做过哪些具体的东西,会哪些技术,编程语言等。学生会/社团经历之类当然也不错,但是不是技术类岗位看重的。
总之,你的简历要看上去很Technical,要有一些技术性的Key Words:编程语言,技术术语,框架,云等等。软件工程的要突出自己的编程语言,EE的转行做软件的,要把自己相关的经历放大。
简历这一关过了之后,谷歌会让你做一个Online的测试,像考试的形式,在规定时间内提交。这一轮是比较宽泛的筛选。
接下来会有两轮工程师的电话面试。通过了之后,还有两轮在公司里的面对面面试。
面试过程形式上都是先让你自我介绍,然后问你简历上的一些经历,再切换到一些题目,考察CS的知识点。比如,会出一个现实场景的应用题,让你用代码的形式写出来。这些题目往往需要你和面试你的工程师合作才会完成。过程中你需要不断的问他一些前提条件,根据条件自己假设Plan A, Plan B, Plan C. 你会跟面试官保持交流频率,也有你自己的思考,有时候你也需要他小小的暗示。
举个例子,面试官要你设计一座大楼的电梯系统。你就需要问他,这个楼什么特点,需要多少台电梯,需要有个中枢系统控制每一台电梯呢,还是每个电梯之间互相沟通等等,写程序代码需要你把可能的假设穷尽,然后你根据这些假设,现场写一个简单的程序。
除了应用题之外,还会考察一些具体的知识点。例如,让你直接解释一下某个算法,不同算法之间的比较。
回答应用题的过程,就像工程师平时工作中交流的过程,针对一个问题,大家有什么想法,各抒己见,最终讨论出一个方案。工程师工作时不光是在写代码,像谷歌这样的公司大部分时间需要跟人沟通,一群很聪明的人在讨论如何解决问题,只不过会用代码的形式去解决掉问题。因为大部分时间要跟人沟通,所以在面试过程中的沟通能力也很重要。
接下来我说一下微软和Snapchat公司面试过程中给我的印象吧。
像Snapchat这种特别新的公司,整个面试过程比较快,不会有一层层审核,节奏很快;员工的年龄也偏年轻,企业文化比较轻松。
这类公司非常以自己的产品为傲,他们在招聘时比较偏向重度用户,如果喜欢他们的产品,熟悉App Store里的产品功能,在面试中会加分。但是在谷歌这样的公司,产品太多,大家基本都用它的产品,公司就不care你对他们产品的看法,喜欢程度等。
微软给我的感觉是面试比较容易,面试中问的问题不会刁钻,面试官很和蔼。微软公司人员相对年龄比较大,成家的人多,比较注重Work-life Balance。面试完之后,面试官会多次给你发Offer,语气都特别友好。
像微软、谷歌这样很成熟的互联网公司,本身已经处在垄断地位,业务很稳固,所以并不像国内的互联网公司,工作特别忙和累,节奏特别快。但是这样的公司也一样重视创新,比如会在内部建立孵化器,鼓励想创新的员工和外部初创公司加入孵化器项目,用这种方式来保持企业的创新机制和活力。
我总结一下,我求职成功的一些「套路」,希望对大家有帮助。
首先,我的优势是简历比较过关,只要我把简历投出去都有面试机会。原因一是我的学校和专业对口,二是我的三个实习经历给我加了很多分。所以,有价值的实习很重要。
第二,我从大二开始连续三年暑假的实习面试经历,让我为正式工作时的面试做好了充分的准备。我大二大三时是海投简历,10%的公司给了我面试机会,大概每年6-7家公司,每个公司平均两轮-三轮面试。面试下来,我的面试能力提高很快,从一开始紧张的说不出话到后期的游刃有余。刚来美国的中国学生英语不过关的话,交流上比较吃亏,所以面试训练也很重要。
第三,自身技术要过关。比如我前面提到的电梯题还是要做出来。Know your staff。低年级的时候就要有Build Resume的意识,暑假期间去做研究,找教授做项目,自己建网站,找实习,自己做APP,有很多途径都让简历有分量。平时好好上课,基础知识打扎实,如果不是这个专业的话,要去上一些专业课。
以上文章黄学长分享了他求职的经历,但是最终求职的成功,少不了在美国学习、实习的学术和经验积累。
他为什么从经济学转到软件工程?他如何在大二就拿到了硅谷的实习?又是什么经历让他坚决不去投行?目前在微软公司工作是一种怎样的体验?期待下篇的分享~!