好猎头网-中高级人才猎头网站!服务热线:400-1801-668 好猎头   |   登录 注册

谷歌技术岗位实习生面试经历及收获

添加时间:2017-11-27 00:00:00
浏览次数: 0

职位类型:技术类

面试地点:广州

招聘公司:Google谷歌

我非常喜欢Google公司,也想进Google工作,于是想在大三下半学期去Google实习。当时正好有师兄在谷歌里面,就请他帮忙推荐了一下。本来有了这个便利是可以不用笔试的,不过想想还是靠自己的实力吧,于是还是参加了宣讲会和笔试。
谷歌技术岗位实习生面试经历及实习收获

笔试
我感觉Google的笔试重视的是CS所学的基础知识,特别是选择题、操作系统、编译原理、编程等都考察到了,而且在网上搜笔经的时候有看到其他人说起过,如果笔试时候的选择题没达到要求的题目数,就会被直接cut掉,不看后面的主观题。虽然无从验证消息的真实性,不过大家做笔试的时候还是要多加小心。

笔试的主观题一般似乎都是考的算法,对于平时没怎么写过算法题目的同学会比较难,不过我认识的一起去笔的ACM的大牛们都觉得很简单,所以建议以后想去笔g家的师弟师妹们还是要好好准备下算法这part,g还是蛮重视这方面的。

顺利通过了笔试,然后就是面试了,这是偶的处女面,当时心里超级紧张,签了保密协议就在那里等。

一面
第一面面我的是stephenGe,问了我一个很经典的算法题目的变种,属于该经典问题的一个特殊情况,不过由于签了保密协议就不在这里说了,如果有看过《具体数学》这本书的话应该有看过类似的变种,是有O(1)的算法。

可惜我当时真的是太紧张了,虽然看过类似的题目也想往那个方向想,可惜还是没能想出来,于是只能从头开始推,最后勉勉强强在错了几次和面试官的提醒下,推出了个O(n)的,然后就结束了。其实我想应该会面两道的,不过可能因为我的时间已经用完了,所以面试官没有再问。

然后当天回去后以为要当炮灰了,结果过了几天好很惊异的发现自己收到了二面通知,当时真的是很开心,估计是因为我的答案虽然没有最优,但是O(n)对那个经典问题的一般情况可以算是最优的,所以被放过了吧。

二面
二面我的是wang chaogg,很nice的一个人,问的问题也不难,方法一下子就想到了,不过我还是经验不足,写代码的时候写出了很多小错误,影响了这面的成绩。

这里提醒一下大家,要面Google、微软这类公司,可能会要求你当场写出可运行代码的公司的时候,最好在去面试之前好好练习一下,先自己习惯一下在纸上coding的感觉。我就是训练得太少,结果当时出了很多低级错误,例如把a<<=1写成了a<<1之类,搞的每次改完一编wang chao都会问我,"你要不要再检查一下",然后还每每能找出我的错误,弄得我当时完全郁闷了……

还有就是Google对细节的要求是很高的,记得当时我代码当中写了一句int n=lg(s)/lg(2);然后面试官就当场就把我的代码敲了进去测试,把结果给我看,原来是想告诉我这句可能会有精度问题,话说我虽然平时也知道会有这种问题存在,可是没想到会要求到这个程度,还好我接着说那就加个1e-7之类的就好了,似乎面试官觉得这个答案还可以,没继续追问……

然后就拿是拿到了Google的实习offer,去了北京。

实习收获:这里再说一下实习里面学到的东西。

1.好的coding style,这是我之前比较欠缺的一方面,也是我本科很少训练的一方面,之前都是觉得写个程序能把结果弄出来就是了,其实一个好的coding style会使你的代码易读性大幅度提高。

2.文档和注释的规范化,在那里第一次体验了写文档和写注释比写代码花费更多时间的情况,无数次被老板让我改注释,话说我之前写程序都是很少写文档的...同时也很佩服engineer们对代码的严格要求,严格到了就算注释里面少打了一个空格都会很细致的给我指出,有时也许会想,也许就是这些对无数性能和细节上的精益求精,才造就了Google今天的成功吧~写出这些是希望师弟师妹们吸取我的教训,在coding的时候也注意下这些方面~

3.intern的conversion,也就是申请full time再加的两轮面试,不过其中一面面得不好,于是fail掉了。

Google的面试制度
最后再介绍下我了解到的Google的面试制度,一般申请full time最少要面4面,由4个不同的enginner来面。面试的内容和范围不定,不过一般都会根据你简历上写的来问,所以如果自己没做过的项目,不擅长的方面就不要往上写了……

如果你是本科生没做过什么项目,又除了学校教的一些基础知识外没学过多少课外的东西,那么一般一开始都会被问到算法,我自己碰到的难度感觉上大概是poj上那些三四百人过的难度,不过在水木看到有人说碰到的难度和top coder srm div1的250分题目差不多,这个难度对那些平时搞算法的大牛估计就是秒杀的难度了,不过如果是平时比较少玩算法的,可以针对上面的难度准备下~

好了,我的面试过程、实习收获还有了解到的东西都告诉大家了,希望大家都能求职顺利啦。