|
|
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
地潜水多年,第一次冒泡,专门披马甲,以免被人肉。
这个帖子主要是想跟大家分享一下谷歌,还有综合的面试经验,以及关于“要不要去谷歌”这个问题的答疑解惑,那么,我们开始吧!
1,关于我自己.1point3acres
楼主17,19年分别本科,硕士毕业,专业都是CS或相关,19年底开始到现在在一个应该听说过的中小公司敲键盘,所以大概不到一年半的工作经验吧。学生时代也面试过谷歌,实习过,包括最近的这一次跳槽加上加面,总共可能和谷歌面试官打交道超过十次了,有一些自己的分享和体验。一亩三分地里卧虎藏龙,小弟不才,希望大家兼听则明,多多批评,指教。
2,关于面试
这篇帖子出发点比较高,如果是直接想找面经的同学,可以谷歌搜索 ”(谷歌|骨骼|狗|狗家|狗狗|🐕) (面经|昂塞) site:www.1point3acres.com after:2021-01-01“,但是还希望能帮到你。
2.1,谷歌的面经. Waral dи,
众所周知,谷歌严格意义上是没有所谓“面经”的,大家所提到的面经,无非是两个来源,LeetCode,或者别人贴出来的,那么,这两个来源的所谓“面经”都有多大的参考价值呢?我的建议是,从LeetCode里取最高频的20题,地里取最高频的10题,其他的tag题或者地里的面经题,基本没有参考价值,搞清楚最最高频的那几道题,可能会碰到,其他的如果有时间,不如去巩固一下基本的题型,温故而知新。之所以最最高频的那几道有参考价值,是因为确实有一些面试官选择从某内部论坛出题,但是要注意,如果你碰到这种题了,别开心,如果你只是”你会做“这个程度,你可能只完成了20%,写出一个LeetCode accepted的解,你可能只完成了50%,剩下的在于各种各样的follow up,以及你面试的时候具体的表现,等等。除了这种高频题之外,我被面到过lc有的题,tag题,其他公司tag的题,lc上没有但往上能搜到的题,还有一看就是面试官自己发明的题,所以为了这些题,去把你能找到的几十上百道面经题背下来,无异于大海捞针。
2.2,其他公司的面经
很多其他公司的是有题库的,就算是没有题库,有些也由于公司不大,面试的就那么几个人,全都被见到贴到lc上了,所以也就有了题库。我面过的LinkedIn,Twitter,TwoSigma,Airbnb(听说最近变了)都是tag题。.--
2.3,关于50% vs 100%
狗的面试你大概会碰到两种题,一种是第一眼看上去很难的题,这种题你要不做得出来,要不做不出来,做不出来就g了0分,做得出来就直接100分。这种题其实见得不多,见到了也大概率是lc原题或者变种,它有一个”hit or miss“的问题,所以可能也在逐渐被demoted。另一种题是常态,就是第一眼并不难,但是会逐渐深入。这种题其实比较有挑战性的,看你是面junior和senior,junior其实还好,面试官大概率只要求你把functional code写出来,testing,complexity都没问题可能就能过关,但如果是senior的话,可能会要求以下:清晰定义scope,identify并且讨论各种corner case,bug free,不同算法,数据结构之间的trade off。这也是之前提到的50%和100%的区别。举个小例子,假设说面试官上来一句”delete a node from a tree“,你会想怎么做?其实lc上有这么一道题,然后你可能误以为是面经题,但其实完全不是一道题。你能不能想到,问清楚tree的数据结构是什么?是一个node obj有左右两pointer,还是一个像heap一样的array?如果删除了一个node,它的孩子怎么办,原本的data structure要retain吗,还是删了就删了不用管?等等。单纯举个例子,不要误会。
2.4,关于hint
我几年前在谷歌实习的时候,当时找了很senior的一个人mock我,我很明确的问他”would you downgrade a candidate by giving off hints“,然后他斩钉截铁的回答”no“,他当时说他想看到的是一个candidate的”responsiveness“,以及”coachability“,这些不管是面试,还是在工作中,都是闪光点。当然也可能他年纪比较大了,在狗待了十几年了,现在不比当初,反正一直被我奉为经典的这句,最近被证伪了。如果你完全不需要hint,直接一步到位最优解,面试官可能会怀疑你之前做过这道题,会写在feedback里。这点我不是狗面试官,只是之前看帖子里有这么说。如果慢慢来,演技拉满,要几个hint,这样好不好?我这个人很难做到边说话边思考,尤其是现在对着屏幕说话,我最理想的思考方式是手里纸和笔,低头一句话不说,这样才能集中注意力,但是在很多面试官看来,这就是”get stuck“的表现,然后面试官就会开始给我丢hint。这里我也想给面试官提个不成熟的小建议,别轻易给hint,给了hint,写到了feedback里,或许也并无拒意,但在hc看来,搞不好就反应这tc智力不大行,但其实我真的只是不想被干扰而已。所以以后的话我就跟面试官说先别急着给我hint,我自己想想。。。
2.5,关于downlevel
可能是狗的经典操作了,我反正也觉得我被downlevel了。。。面完试之后,如果被downlevel,能不能跟hr干一架把n+1的level要回来?我的观察是,如果target n+1被降成n,是不行的,但如果是target n,是可以申请n + 1的,当然,只是如果你面试成绩特别好,或者自己特别不满意的情况下。重点就是”同样的问题不要问两遍“。我是之前莫名其妙target了3,面完试我非(有)常(compete)生(o)气(ffer),然后hr说好吧我们加面试试4,可是无情如🐕。。。
3,关于要不要来狗. Waral dи,
一年半的经验,给L3,其实看地里的统计来说我觉得也不是那么过分。。。但是我在学校拖的时间太长了,导致跟我一起毕业的小伙伴大部分都已经升了4,所以我就觉得再给我狗3我就很🍋。我也看到地里有别人说工作三年,被狗down成3,如果接的话无异于career suicide,我就在想我是不是这种情况?这里我也想了解一下,如果有在谷歌工作的朋友,告诉我3->4->5升职的情况?有多大的靠运气的成分?如果是新产品,会不会更好升职?hr现在给我match的是YouTube方向,有一个组暂时觉得还可的是YouTube TV的一个新feature,感觉跟我聊的老板升职也很快啊,很uplifting,不像是大部分昏昏欲睡的养老组,(如果被新老板看到就当提前say hi吧:))所以这种组会不会升职快一些,不知道一年一年半升到4有没有希望?我还考虑的一个角度是这样的,我现在工作的内容是recommender systems,实现过一些matrix factorization,random walk的算法,我也希望能继续深耕这个领域,如果能在谷歌找到相匹配的组,多多学习,从长期来看,慢一两年好像也不是什么大问题,我个人也不太在乎短期多少个几万块钱。除此之外,还有字节,推特的offer,LinkedIn下周接着面,然后也在等fb的面试,这几家应该都是target 4。不知道有没有过来人能帮我指一条明路。如果有在谷歌招人的同学,前辈,也欢迎直接联系我timeless14850 at gmail。
.google и
今当远离,临表涕零,不知所言。
|
上一篇: 中级工程师如何学习提升高级工程师下一篇: 千万不要来JUUL,大坑
|