Google 有一 轮 没 面 好 r=h:www.1point3acres.com

ע��һĶ���ֵ���̳���鿴����ɻ���

����Ҫ ��¼ �ſ������ػ�鿴������û���ʺţ�ע���˺�

Google 有一 轮 没 面 好 r=h:www.1point3acres.com

x

���ʸ����⣬����ո���Google onsite����һ���Գ�����IJ��ã����������ҽ�ڣ�������Գ飩����������Ķ��ܲ�������֪�������������Ӧ����ô���������õ�offer���᣿

ʵ�����е㲻ˬ���ұ���������ǿ��׼����Ҳ�����������е��������recruiterò�Ƶ���û���֣��������Ժܻ��ң���һ�������һ�棬�ڶ����ɵ�һ�棬���ҵڶ���ʱ�仹�����ˡ����ɵģ�����IJ��õľ�����ڶ��棬������ʵ�ܼ򵥣���˵�������ˣ����Ǹ������⣩����žͼ��д��룬������Щcorner cases���ұ���д��2�д����Ѿ���close�ˣ��Ͳ����1�У��൱���ǶԳƵ���һ����������ͻȻ�Գ��������ĺܸ��ӣ����û��кܶ���������������ˣ�Ȼ�����һ�ᣬ����Ҳû�кܾÿ���10���Ӱɣ����Թپ�˵you are on the right track�������˷�ʱ���ˣ�����������������ɣ���Ϊ��ʱ��������Խ���ֻ��10�������������������ˣ�����Ҳûʲô���������⣬�Ͳݲ��ճ��ˣ������sb͸���ˡ������������̣����Լ��ǰ��Լ��ƽ�ȥ�ˣ�ʵ�������ʼд��2�д����֮�󿨿Ǻ�˵�Ķ��������޽ӽ����ֲ�ͬ�Ľⷨ�������˵����κ�ʱ������û�����κ���ʾ��һ������ʾ����������������������Ҳ�Ǿ�����̫���˰ɡ���

����˵�����������Ӧ����ʲô������offer�������ұ���Googleʵϰ����Google�ڲ�Ҳ��һЩformer colleagues ������ʵ����һ���������ͬѧ��Ը�����Ū�Ǹ���νinternal reference form�������˽�����Ū�ã���ʵԭ����Щ��Ӧ����Ͱ����Ƽ��ˣ����ǿ������������һ�㣬ʵϰ֮

���ã�
�������ص�������Ҫ���ָ��� 188 �ſ����
����ǰ����Ϊ 0��
ʹ��VIP���̽����Ķ�Ȩ�޻�鿴������ȡ���ֵķ�ʽ

�οͣ����ã�
�������ص�������Ҫ���ָ��� 188 �ſ����
����ǰ����Ϊ 0��
VIP���̽����Ķ�Ȩ�� �� �鿴������ȡ���ֵķ�ʽ

Google 有一 轮 没 面 好 r=h:www.1point3acres.com

�һ�����Щʲô�أ������recruiter˵˵������������ҽ�HC�������⼸�������ĺܲ�����ǿ�б��֣���ʵ������˵Ҳ�����������Ӱɣ����������о�recruiter���Ǻܶ�ʱ�򲻿��ף����������onsiteû����������һ��Է��Ļ����Ҹ����Ͳ���֪������ѹ��û�յ��κ�reference notification...��

лл��ң�������죡

很多小伙伴刚到美国,就听说北美只有两个专业:CS和非CS专业。

CS专业的同学毕业以后的目标通常是FMAG这种大公司,FMAG也就是Facebook,Microsoft,Amazon,Google这四家公司。

那么这些互联网大厂的CS求职面试内容是什么,面试的流程又是怎么样的呢?

在北美,或者说在海外,FMAG这种级别的公司是不分地域的,也就是说,无论你在欧洲还是北美加拿大,面试考的内容都是一样的。

但是,对于Intern和full time的内容很多公司是做了区分的,Intern会简单一些,面试的流程也相对简化。

那么我先以Google为例子,讲一下Google的面试流程,其他公司在Google基础上给大家介绍。

Google面试的完整流程是

OA——Phone Interview——Onsite

01

首先是OA,OA的全称Online Assessment,翻译过来就是在线笔试。

在你投简历完成后,HR会给你发一封邮件,告诉你需要完成OA后才能进入下一轮。

这里要说明一下,有些公司的OA是系统自动发的,也就是只要投的人都能收到,这种我们俗称白嫖,因为你完全不知道做了有没有意义,但不做吧又进不了下一轮。

大多数的OA是HR经过筛选,发给面试者,那么只要你OA全做对了,肯定是可以进入下一轮的。

OA的内容呢,每个公司都不一样,像Google就是两道算法题,都不难,在限定时间内做完即可。

Google就是在Google Doc上写,要求即在几月几号之前必须完成。

有的公司会有很多小的问题,以Amazon为例。比如Debugging,给一段代码,问有哪些问题,像while循环缺少i++造成死循环这种。也有找规律的题,例如985 : 874 -> 763 : (652) ,这个每一位上减2就是我们的答案。

还有一些公司可能会用Hackerrank这种网站出算法题,限时两个小时,也是在几月几号前做完。

或者不出算法题,出一些计算机基础题,例如网络的知识TCP之类的。

也有公司会直接给一个实际的案例让你去实现,例如投iOS的职位,可能让你实现一个页面,也是直接在网上提交。

总之,OA的面试内容,面试的形式,每家公司都不一样,但是以算法题居多。

但有的公司是没有OA的,也就是一旦HR认可你的简历,可以直接到面试。

一旦有OA,肯定是这家公司面试的第一步,因为OA很多是不需要人去审核的,像Hackerrank这种网站,就像LeetCode一样,代码写进去就直接知道能不能通过,所以对公司来说成本非常低,用了可以刷掉一批人,那么何乐而不为呢。

02

通过了OA,就会有HR发邮件主动联系你,告诉你后面的面试流程。

在Google基本就是两轮Phone Interview,即电话面试。

接下来HR会和你约面试时间,什么时候有空HR就会给你安排,到了约定时间会有面试官给你打电话。

Phone Interview一般也会有个工具,例如CodePair,或者Google用Google Doc。

HR在邮件里给你个链接,让你在面试前打开,这种工具的用处就是你这边写代码,那边也能同步看见。当然每个公司用的工具可能都不一样。

真正进入面试时,面试官可能上来和你简单聊五分钟,让你介绍一下你自己,接着针对简历进行提问,比如你觉得你的项目里最难的点是什么诸如此类。其实主要目的就是确定简历没造假,是你自己的。

然后就是做题了,面试官直接在Google Doc上把题目贴上去,你这边也能看见,大概给35分钟时间写代码,最后面试官留五分钟,问一下你对公司有什么疑问,然后进行解答。

大概就是这么个流程。有的时候做得快也会提前结束,或者有的人时间会延长到50分钟甚至1个小时,这个就看面试官愿不愿意和你交流了,因人而异。

但是,在Phone Interview的环节,每个公司还是会有区别。

像Amazon其实就不是Phone Interview,而是Video Interview,也就是视频面试,直接开视频面对面交流。

视频面试其实是可以防止人作弊的,很多Phone Interview做题时候旁边有人代写,视频就基本不会出现这个情况。现在很多公司也都采用视频面试这种方式。

面试的内容每个公司可能也都不一样,但是80%的大公司,Google,Facebook这种都是以算法题为主,甚至在发面试的邮件里写上,推荐LeetCode等刷题网站。

关于面试的内容,大家一定要知道的是,只有大公司才考刷题,小公司在美国是不考刷题的。

因为小公司主要是人上来就要干活,很多都是以聊天为主,或者问一些框架或者技术,例如Spring boot这些。

大多数小公司是不提供身份的,也就是说你面试过了你也没有合法身份在美国留下来。

所以在北美,99%的同学还是以这些大公司为主,大公司考什么呢,80%都是以算法为主。

回到我们的Phone Interview,Phone Interview的形式和内容我们都介绍完了,接下来就是Phone Interview的流程。

一般公司是2轮Phone Interview,就是第一次约个时间,然后通过第一次面试后,再约第二次面试,再通过才有最后的Onsite,也就是飞机飞到公司去面试。

但这个环节,每个公司还是有不同,Google是背靠背2轮,也就是第一轮45分钟结束完,休息15分钟马上第二轮45分钟,如果你面试的结果是一轮过一轮不过,HR还会联系你提供第三轮Phone Interview,但一般公司是没有第三轮的。

那么在这轮面试里,实习和全职也是不一样的。

如果你投的是Intern,是没有最后的Onsite的,也就是说,到Phone Interview就结束了。

当然也有极个别公司,实习面试就直接飞过去,例如Dropbox。

如果是面试的是全职,无论你是new Grad还是在职跳槽,都会有Onsite。

并且,如果你投的是Full time,在Phone Interview这轮,是有可能会被免掉的,这个是纯看HR的,比如你本人就在湾区,去面湾区的公司,很多就是直接省略了Phone Interview这一步,直接去Onsite。

跨州免电面的情况也有,不过比较少。

还有一种情况是你通过内推拿到的面试,内推人本身很厉害然后力荐你,这种情况也可以免掉电面,但这种情况也是比较少的。

03

最后就是Onsite,公司会报销机票酒店打车钱,让你飞到公司所在地,到公司现场面试。

但是因为疫情,现在很多公司也都采用Video的形式,不直接接触。

Onsite一般就是4-5轮面试,每轮也是45分钟,大多数时候是4轮面试。

很多公司是可以选上午或者下午,上午面试就是2轮,然后有人带你在公司吃午饭,下午再两轮,或者下午直接4轮搞定。

Onsite形式呢,就是面试官和你在一个小屋里一对一单挑,有白板,出完题你自己在白板上写代码给面试官讲,也有的情况是直接上机跑,这个每个公司基本大同小异。

那么Onsite面试的内容,New Grad和在职跳槽是有非常大不同的。

主要在于SDE的面试内容。首先大家要知道,SDE面试主要考察三大方面,Algorithm,OOD,System Design。Algorithm,也就是我们的算法,是必考内容,无论你是New Grad还是工作10年的老员工都会考。

对于New Grad,算法的占比很多公司是100%,也就是从OA,Phone Interview到Onsite所有面试全部内容都是算法。

OOD部分,部分公司也会考New Grad,但已经是不多了,以防万一,对于OOD我是建议New Grad学的。

但是System Design,对于New Grad,99%的公司是完全不考的,只有有工作经验的才会考,但也有1%的非主流公司可能会出,比如Amazon有人面试就遇见过,属于极少数。

像Facebook这种公司是明确不会给New Grad出System Design的。

那么如果是在职跳槽,OOD和System Design基本是必考项,算法至少2轮,其他可能就是OOD或者System Design面试。

但像Google这种如果是工作1-2年的也不会考System Design,这个还是每个公司不一样,有的大公司,甚至是不考算法的,很多金融公司招SDE就是靠聊,什么情况都有的。

那么很多同学就会问,实习会考OOD和System Design吗,我的回答是基本不会的。

因为OOD和System Design很多需要画图去表示,无论是Phone还是Video其实很难去表达,当然现在线上面试,考的时候大家可以选择工具,例如miro,共享给面试官也是可以表达的。

对于实习主要还是以算法为主,但注意OOD还是建议学,因为可能会出到。

04

还有一种近两年比较常考的,Behavior Question,俗称行为题目,其实就是问,比如与同事之间发生冲突怎么办,这些常见问题,没有固定答案言之有理即可。

这在之前是不怎么会考的,因为SDE面试还是以technical为主。但近几年,尤其是亚马逊,有时候有1-2轮是这种BQ,所以还是需要去准备一下。基本上准备一些常见的BQ即可,比较简单。

之前这种面试,一般是HR面。所谓的HR面,就是在OA之前,或者OA之后,有个别公司会先让HR打个电话问一些这类问题,但这么做公司不多。

05

最后再说一下HR回复的时间,无论是投了简历能不能拿到OA,还是Phone或者Video,Onsite,HR回复你过不过,时间都完全是不确定的,快则3天到一周之内,甚至隔天就给消息,有的也有1个月才给的。但一般是2周,如果2周没有声音大多数是挂掉了。

如果你着急,可以给HR发邮件去主动问,HR都会回复的,或者你临时有事情要更改面试时间,也可以和HR主动说,这都没有任何问题。

06

对于大多数找Intern或者New Grad的同学们来说,面试有时候过与不过是很随机的事情,大家一定要放宽心,如果挂了马上move on,不要影响你下一家公司的面试。

也建议大家把小公司、那些不是自己Dream的公司排在前面,因为你前期需要积攒面试经验,上来就面Dream很大概率因为临场表现不佳而挂掉。

其实对于所有人来说,面试已经是拿着枪上战场了,但如果你题没刷好就去面试,就像已经开打了,发现枪还没子弹。那么基本面对的就是面一个挂一个的结果,这样一点意义没有。

所以我在这里不建议大家随便去面试,我知道很多同学看身边人拿到面试,拿到offer会着急。

但每个公司针对面试者是有冷冻期的,你一旦挂了,会freeze掉,也就是说你一段时间内是再也面不了。一般这个冷冻的时间3-12个月不等,也没有一个确切的说法,所以你想这个月挂了下个月再面一次是肯定不可能的。

因此对每个人来说,每个公司,只有一次面试的机会。这个公司一旦挂了就没了。所以建议大家一定要把自己实力提高了,然后再去面试,要不然就是白白浪费面试机会了。

07

还有一点需要和大家提一下,面试的运气问题。

建议在面试季多做好事攒攒人品,要知道面试的时候,遇见的面试官、出题的难度真的是一件很随机的事情。

有的人遇见的题就真的都是Hard,有的就45分钟一轮Two Sum,简单得令人发指。每年都有运气好的实力菜鸡运气爆棚一路easy去了大厂,这种情况真的太多了。

而且说实话,因为Diversity的原因,譬如人种、性别不同,出题难度有的时候真的不一样。

有的黑妹甚至Two Sum不会就去了大厂,女生出题难度的确有个别情况会比男生简单。不过我希望大家辩证地去看这些事情,我也见过实力很强努力的女孩子,我的很多女学生,努力的比90%的男生都要强,真的是因人而异。我希望大家也不要以有色眼光去看待这件事情。

言归正传,实力还是最重要的因素,因为在北美,运气好今天找到了工作,但你总有一天会跳槽。

在公司呆着一年工资涨个5%是正常,但跳槽一次是涨30-50%,有的人几年就能40w大包,这些都是跳槽跳出来的。

所以很多人说,在北美CS圈,没有人能逃得过刷题,今天不刷明天刷,刷题这所学校你早晚要从里面毕业,就是时间长短而已,那么,为什么不早点毕业呢?

在北美找工作,对大多数人来说真的很难很难,我是切身去经历过这一切,又看着我的一批批学生一遍遍走过我走过的路。

但我想对大家说,刷题不好可以多刷,实力不强让自己变强,但你一定,一定要坚持住,在我认识的人中,就没有一个想留下来,最后留不下来的。

我在留学期间最好的朋友,毕业了将近一年半才找到工作,以当场写KMP镇住面试官,面试官直接说“这题我面了不下20人没人在我面前能写出来这个解法”。他最后去了Microsoft,后来又去了北美的字节,最后又跳槽去了Google。

真的有太多毕业了一年多才找到工作的人,每天就是刷题投简历,过着暗无天日的日子。

那段时光真的是最难熬的,大概是人生中最艰难的时刻,不知道尽头在哪里,也不知道努力究竟有没有结果,不断地否定自己,又不断地给自己打气,前路漫漫而不可知。

但最后那些坚持下来的人,即使曾经迷茫过,最终都会有好的结局。

你要相信,你的坚持和努力终有一天会让你拨云见日,只要你想做,去做,全世界都会为你让路。