G家面试经历分享# JobHunting - 待字闺中
m*h
1 楼
小弟今年年底PHD 毕业,有幸拿到G家Offer,特来与大家分享面试过程(无具体题目
due to NDA)。Note: 小弟语文水平很低,有些地方写的实在XX,请见谅。
Day 1: 收到recruiter的邮件问想不想面试;由于当初自己完全没有底气也没刷过题(
虽然读过CC150, 编程珠玑,剑指offer,编程之美;但是事实上我心理上压根还没开
始准备找工作),所以以开会为名拖了40天,说40天后再联系
Day 40: 收到recruiter的邮件商量电话面试时间;最后确定时间为2周后
Day 56: 电话面试 (leetcode上15%难度的题目)
Day 58: 电话通知电话面试通过(无email预约),直接onsite;由于想多准备下,于
是以要先完成thesis的名义再拖2个月
Day 118: onsite面试
Day 132: recruiter邮件说feedback已经收全,第二天会HC review,然后第三天给HC
结果
Day 133: HC review
Day 134: 通知HC 通过
Day 139: 提交Executive committee review
Day 146: 收到Offer
/**********************************************************************/
Onsite面试当天(mountain view)
【面试前一天,HR发邮件说自己不能亲自带我面试,让我找另外一个HR报道。】
原计划面试时间为10:15am - 3:15pm,但是10:45左右HR才来带我去面试。在HR来之
前,我以为他们把我的时间弄错了,所以特意又问了大厅的服务人员,他们说HR有的时
候会故意来晚些,为的是让面试者不要太紧张(不太能理解这个逻辑…)。Anyway,10
点50左右开始面试。
第一个面试官是个国人大哥(通过后来的聊天猜测,应该跟我同岁,差距啊,人家已经
在G工作三年了);人非常nice;出了三个题目,第二个题目是DP,不难,但是当初脑
袋抽筋了,最终没有做出最优化方法,只给了个笨重的解法。我很庆幸遇到了这个国人
大哥,不然就呵呵了。在此特意感谢他!
然后,奇葩的事情出现了,第一轮结束后,第二个面试官找不到了…..本来上午应该面
2轮的,结果只面了一轮,等了好久,就去餐厅吃饭了….
一个烙印带我去的食堂,CMU毕业的,人看着挺nice的,聊了下这里的工作环境,问了
问我的research,简单的聊了一下。餐厅还不错
吃完饭后,接着奇葩。面试的房间换了,但是到了新的building后,进不去门(在装修
貌似)!我们俩试了所有的门,都打不开。只好继续联系HR,HR最终给转到了其他的
building。
第二个面试官不是白人也不太像烙印,可能是欧洲人吧。问的前2个问题不难,
leetcode 20%难度的题目,很快写完,最后他看有时间,又问了括号相关的问题,我笑
了,我说这个是我paper里面做的相关的东西,很熟悉,然后他又换了2个变体,我继续
说我有paper研究过这类问题,并说了一个解法,他自己貌似以前没看过这种解法,想
了一下给了个big smile。然后还有时间,他又说自己是google map,问了我一个相关
的系统设计。
面完后继续换房间…无语
第三个面试官是个女烙印,但是她说很小的时候就来到了美国,而且就在我现在生活的
州。好感油然而生。她问了我两个问题,过程中我写的有bug,但是由于我是一边说一
遍写,她当场就提示我哪里有问题,直接修改。所以还算顺利。她全程都在微笑。对了
,她还让我分析了算法复杂度。
第四个是白人,主要聊我的research。这个没啥好讲的。
第五个是男烙印….. 一脸凶相。先给我段代码让我说运行结果。然后给了一个coding
题目,但是他说的很不清楚,我努力弄清题意,问了好多,当时感觉他是来kill我的,
绕来绕去就是说不清题目(我能听懂他说的每个单词,就是弄不清题目)。废了很长时
间,终于搞清题意,很快写完代码。然后他把这题扩展了一下,又花了很长时间才搞清
题意,然后给出了解法(他说这部分是不需要写代码的,设计就行)。并让我分析时间
复杂度。
后来问我知不知道停车场,我说知道,他说那好,就BYEBYE了。
/**********************************************************************/
体会:
1. 面试过程中不要着急,给出题目后先说自己的思路,得到面试官的许可后再写代
码。我写代码的全程都是一写talk一边写,所以没有沟通gap。写完代码后,我会问介
不介意我测试一下代码。有的面试官会支持,有的面试官直接说你的代码没有bug,不
用测试了。
2. 练习白板上写代码。我没有专门的练习过,但是在和老板meeting的时候,经常
“挂”在白板上,所以对在白板上板书还是很有自信的。
3. 对我这种小白来说,刷题不是万能的,但是不刷题是万万不能的。我leetcode刷
了2遍,浏览自己代码一遍;cc150认真看了一遍,浏览了一遍;programming
interviews exposed看了一遍;top 20 coding interview problems asked in google
with solutions看了一遍,head first design patterns看了一遍;编程珠玑看了一
遍;剑指offer看了一遍;编程之美看了一遍;geeksforgeeks的个个专题算法部分看了
一遍。还有几篇系统设计的论文看了一下。
4. 这是我人生中第一个面试也是唯一的一个面试,所以感觉自己很幸运,谢谢老天
的眷顾,也谢谢朋友们的帮助!
以上是我想要和大家分享的东西,最后祝大家都能拿到心仪的offer!
due to NDA)。Note: 小弟语文水平很低,有些地方写的实在XX,请见谅。
Day 1: 收到recruiter的邮件问想不想面试;由于当初自己完全没有底气也没刷过题(
虽然读过CC150, 编程珠玑,剑指offer,编程之美;但是事实上我心理上压根还没开
始准备找工作),所以以开会为名拖了40天,说40天后再联系
Day 40: 收到recruiter的邮件商量电话面试时间;最后确定时间为2周后
Day 56: 电话面试 (leetcode上15%难度的题目)
Day 58: 电话通知电话面试通过(无email预约),直接onsite;由于想多准备下,于
是以要先完成thesis的名义再拖2个月
Day 118: onsite面试
Day 132: recruiter邮件说feedback已经收全,第二天会HC review,然后第三天给HC
结果
Day 133: HC review
Day 134: 通知HC 通过
Day 139: 提交Executive committee review
Day 146: 收到Offer
/**********************************************************************/
Onsite面试当天(mountain view)
【面试前一天,HR发邮件说自己不能亲自带我面试,让我找另外一个HR报道。】
原计划面试时间为10:15am - 3:15pm,但是10:45左右HR才来带我去面试。在HR来之
前,我以为他们把我的时间弄错了,所以特意又问了大厅的服务人员,他们说HR有的时
候会故意来晚些,为的是让面试者不要太紧张(不太能理解这个逻辑…)。Anyway,10
点50左右开始面试。
第一个面试官是个国人大哥(通过后来的聊天猜测,应该跟我同岁,差距啊,人家已经
在G工作三年了);人非常nice;出了三个题目,第二个题目是DP,不难,但是当初脑
袋抽筋了,最终没有做出最优化方法,只给了个笨重的解法。我很庆幸遇到了这个国人
大哥,不然就呵呵了。在此特意感谢他!
然后,奇葩的事情出现了,第一轮结束后,第二个面试官找不到了…..本来上午应该面
2轮的,结果只面了一轮,等了好久,就去餐厅吃饭了….
一个烙印带我去的食堂,CMU毕业的,人看着挺nice的,聊了下这里的工作环境,问了
问我的research,简单的聊了一下。餐厅还不错
吃完饭后,接着奇葩。面试的房间换了,但是到了新的building后,进不去门(在装修
貌似)!我们俩试了所有的门,都打不开。只好继续联系HR,HR最终给转到了其他的
building。
第二个面试官不是白人也不太像烙印,可能是欧洲人吧。问的前2个问题不难,
leetcode 20%难度的题目,很快写完,最后他看有时间,又问了括号相关的问题,我笑
了,我说这个是我paper里面做的相关的东西,很熟悉,然后他又换了2个变体,我继续
说我有paper研究过这类问题,并说了一个解法,他自己貌似以前没看过这种解法,想
了一下给了个big smile。然后还有时间,他又说自己是google map,问了我一个相关
的系统设计。
面完后继续换房间…无语
第三个面试官是个女烙印,但是她说很小的时候就来到了美国,而且就在我现在生活的
州。好感油然而生。她问了我两个问题,过程中我写的有bug,但是由于我是一边说一
遍写,她当场就提示我哪里有问题,直接修改。所以还算顺利。她全程都在微笑。对了
,她还让我分析了算法复杂度。
第四个是白人,主要聊我的research。这个没啥好讲的。
第五个是男烙印….. 一脸凶相。先给我段代码让我说运行结果。然后给了一个coding
题目,但是他说的很不清楚,我努力弄清题意,问了好多,当时感觉他是来kill我的,
绕来绕去就是说不清题目(我能听懂他说的每个单词,就是弄不清题目)。废了很长时
间,终于搞清题意,很快写完代码。然后他把这题扩展了一下,又花了很长时间才搞清
题意,然后给出了解法(他说这部分是不需要写代码的,设计就行)。并让我分析时间
复杂度。
后来问我知不知道停车场,我说知道,他说那好,就BYEBYE了。
/**********************************************************************/
体会:
1. 面试过程中不要着急,给出题目后先说自己的思路,得到面试官的许可后再写代
码。我写代码的全程都是一写talk一边写,所以没有沟通gap。写完代码后,我会问介
不介意我测试一下代码。有的面试官会支持,有的面试官直接说你的代码没有bug,不
用测试了。
2. 练习白板上写代码。我没有专门的练习过,但是在和老板meeting的时候,经常
“挂”在白板上,所以对在白板上板书还是很有自信的。
3. 对我这种小白来说,刷题不是万能的,但是不刷题是万万不能的。我leetcode刷
了2遍,浏览自己代码一遍;cc150认真看了一遍,浏览了一遍;programming
interviews exposed看了一遍;top 20 coding interview problems asked in google
with solutions看了一遍,head first design patterns看了一遍;编程珠玑看了一
遍;剑指offer看了一遍;编程之美看了一遍;geeksforgeeks的个个专题算法部分看了
一遍。还有几篇系统设计的论文看了一下。
4. 这是我人生中第一个面试也是唯一的一个面试,所以感觉自己很幸运,谢谢老天
的眷顾,也谢谢朋友们的帮助!
以上是我想要和大家分享的东西,最后祝大家都能拿到心仪的offer!