中级农民
积分 208
大米 颗
鳄梨 个
水井 尺
蓝莓 颗
萝卜 根
小米 粒
学分 个
注册时间 2011-3-28
最后登录 1970-1-1
2013(1-3月) -CS 硕士 +fresh grad 无实习或全职 | 内推| 码农类General 全职 @google
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
上周去seattle,湾区一周的马拉松onsite。连续面了Amazon,FB,Google,拿到Amazon和Google的offer,FB还没出消息。之前在地里看了很多帖子,算是帮助良多,现在也写写自己找工作经验算是回馈吧
三家都是内推拿到的面试机会,因为我在加拿大念硕士,不是很方便去美国找工作,投的时候也只找学长朋友投了这么几家,现在能拿到offer也确实很幸运。
Amazon和FB的电面之前应该发过面经,大家可以去挖坟。。。Google内推只用一轮电面,电面基本也只问了一个问题,然后再扩散一下。
1. 打印出所有的16 digits组成的数,要满足条件基数位是质数,偶数位是偶数。很简单的递归
2. 根据第一个问题进行扩散。如果上面打印出的所有数排好序,让你打印出其中的第n个数。
然后三家都比较幸运拿到了onsite,并且都安排在了一周内面试。因为onsite都很明确的签了NDA,所以就不具体说题目了,大概说说类型和经验吧。
Amazon:很基本的问题,面了4轮,有三轮的题目都是CC150上面的原题。所以准备Amazon其实比较简单,认真刷CC150就差不多了。就算不是原题,也不会难很多。但是面试我的team貌似很感兴趣我master期间做的算法,每个面试官都问了很久各种细节。所以我觉得最好也准备下自己以前做过有意思的project,算法什么的。这样可以讨论让他们也感兴趣,你也知道怎么说。
FB:和Amazon比起来,FB的算法题不算难。虽然不是什么CC150上面的原题,但是熟练掌握基本的算法题后,FB的onsite也是没什么问题的。但是需要特别注意的是FB的面试题很多都会有陷阱。就是每道题都有比较难想到的special case,而FB又会要求bug free。我面试的时候,大体算法都写出来了,但是所有的special case基本都没有想到。每次都是面试官提醒,你用某个test case试试你的算法,然后试完发现有地方没考虑到。。所以当时面完就觉得肯定挂了。。。FB也是唯一一家直到现在也没有给消息的。. Χ
Google:Google的面试是三家里最难的。总共五轮,不管是算法题还是design题,都比较有难度。算法题我觉得看看leetode还是很有帮助的。很多是排序的变种,然后要比较熟悉各种语言里的数据结构。比如我用C++,熟悉STL的各种容器,在面试里我觉得也相对很有帮助。因为算法题实现的时候,如果熟悉STL各种容器,实现起来会很快,然后代码看起来也会比较简洁。对于design题,我觉得准备方法很难说。我准备的时候会去quora或者stackoverflow上面看看各种现实的系统,比如FB的newsfeed实现机制啊什么的。这样你大概知道业界怎么实现一些系统,让你design的时候会相对轻松很多。我之前在网上看到了一篇文章讲解FB的newsfeed怎么实现大规模存储和实时访问,然后果然在Google的design题目里就用到了类似的idea。. From 1point 3acres bbs
大概就是这么多了。
-----------------------------------------------------------------------------------------------------------------------------------------------
. 分割线后我来广告一下加拿大吧 :)
. 1point3acres.com
感觉地里大部分人都是美国念书,或者奔着美国去的。之前申请的时候我也投了美国的和加拿大两边的master。后来美国有ad,加拿大有ad有offer。想了很久也问了很多老师后,决定来加拿大。因为感觉很多人都是抱着加拿大不值得去的态度,所以我觉得我也应该写点东西来涨涨大家对加拿大的兴趣。. 1point3acres
先说说我觉得加拿大好的地方。
1. 学校对于master也给offer。钱不多,但是对于大部分不乱花钱的人是足够的。即使像我这样少数爱玩还伸手找家里拿钱的,也不会拿很多。
2. Master在加拿大大部分是research-based。这意味着有导师指导,会有更清楚的学习科研计划。特别是对于不清楚究竟要不要搞科研的同学,这是一个很好的缓冲机会。你可以进一步接触科研,喜欢就继续phd,不喜欢也不用损人品中途quit。而且像我们学校虽然不是加拿大最好的学校,但是来了后我还是觉得很多faculty很NB的,research做的好,人也很nice。(比如我的supervisor每年都会带我一起去滑雪,我们花在聊滑雪上面的时间远比聊research的时间长)
3. 大部分学校的department规模比较小(相比于美国的master)。我们这届一起来的master,中国人大概7,8人。人少意味着你和导师或者授课的professor互动的机会更多。而且这边的课程都是科研导向的,你可以知道各个方向的科研具体是怎么回事,然后感兴趣的话,因为规模小你更容易有机会和professor互动找到机会进实验室做项目什么的。
4. 因为人数没那么多,校友之间的的联系更紧密一点。之前面试的时候碰到美国的master,他和我说在那边不那么容易找学长学姐内推。很简单的道理,每届如果有100个master,那学长学姐不可能给每个人都内推一下吧。这边因为人少,倒相对容易要到内推的机会一点。我Google就是找的一个从来没见过的学长内荐,然后他给我写了很strong的reference。
5. 即使你一定要去美国,这边至少CS毕业了后还是很容易去的,因为很容易找到内推,有内推就有面试,有面试只要你认真准备过就总是可以拿到一个offer的。我们学院之前很多毕业的学长学姐都成功拿到美国的offer。(虽然我不是很明白为啥很多人觉得一定要在美国才是好。。。)
6. 加拿大安全环境好。。。。之前去美国玩过好多次,在美国大城市晚上出门总是有很强烈的不安全感。但是在我们这边就还好,很多时候玩到很晚坐公交车回家也一点不会慌。而且我在温哥华,生活环境实在太宜人。
7. 移民方便。这边大概拿到citizenship,美国还在排绿卡吧。。。。
最后欢迎大家考虑加拿大!
最后的最后在做个广告,我导师有意向招master,他是做theory方向的,也不介意你有自己的idea或者方向。然后他人很nice,也很聪明(俄罗斯人数学phd),现在还在自己做research自己写paper。你和他说什么,他都能很快理解并且给出很reasonable的建议。所以如果大家有意向,可以申请他的master!(可以私下问我哪个学校哪个老师).--
上一篇:Linkedin上求人内推发简历后没回应了 下一篇:盐湖城好找工作么 CS哒