Gatech CSE背景分析问题

一亩三分地论坛

 找回密码
 Sign Up 注册获取更多干货

最近看过此主题的会员

E轮2.5亿美元融资
K12教育独角兽一起作业
北京-诚聘人工智能/教育/大数据岗
码农求职神器Triplebyte:
不用海投
内推多家公司面试
前Google华人高管创立
面试offer一键直通
Leap.ai助你进入热门独角兽
硅谷知名AI创业公司
图灵视频
招聘多个工程师职位
查看: 458|回复: 4
收起左侧

电话面经(Facebook,Uber,Amazon,Google)

[复制链接] |试试Instant~ |关注本帖
我的人缘0
ksong0514 发表于 2018-8-12 10:21:26 | 显示全部楼层 |阅读模式
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (5)
 
 
0% (0)  踩

2018(7-9月) 码农类General 硕士 全职@Facebook - 猎头 - HR筛选 技术电面  | Pass | 在职跳槽

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?Sign Up 注册获取更多干货

x
大家好,

我有很多年工作经验,但都是System Engineering,刚刚master毕业,所以打算跳槽去大公司转行做software。

我从6月底开始认真准备,到现在8月中,刷了100到leetcode左右的题,目前拿到了Uber,Amazon,还有Google的on site,facebook Production Engineer的职位过了第一轮coding的面试,现在在等第二轮system面试的结果。
.留学论坛-一亩-三分地
这一个多月中收获很多,想和大家分享一下面试经历,希望能有所帮助。论坛只让我选一个公司的面经,但我在这里会把所有的经历都说一遍。

1. Recruiter联系
  • linkedin profile 改好,一定要有个体面的照片,信息越全越好。记得把自己的状态设置为actively looking。我全部海投的几乎没有几个回应。所有拿到onsite面试的,都是recruiter通过linkedin找到我的。
  • 当然,如果你有朋友内推,linkedin就没有那么重要了。
  • 如果recruiter 联系phone screen,基本给你电面的几率很大。聊的内容就是他/她介绍职位,你介绍自己。把简历的经历讲清楚就好。最好挑个别有亮点的经历,并且要讲的简短。记住STAR(Situation, Task, Action, Result)。我是把一个做的比较好的project,按STAR准备,基本上问什么,都可以往这个经历上套,体现自己的闪光点。
    . 牛人云集,一亩三分地
. 留学申请论坛-一亩三分地
2. 电面经历
  • Facebook:我面的职位是Production Engineer,所以有两轮电面(coding + system)。FB是第一个联系我的,那时没开始认真准备,所以把电面推的很后。但是他们会提供mock interview的机会,所以大概刷了50道题的时候我联系了mock interview。两道题:

        1)给一个string: "facebook"。想象把这个string里的每一个char拆开,重新拼成新的string。现在给我们一个string,请问,需要多少个"facebook" string 才能把这个词拼出来。例如,"cookcake" 需要两个"facebook" string。这题不难,是简化版的leetcode 438
        2)和bash相关的,大概是:Write a script which cleans old files, and delete the directory if it's now empty (but not if the directory was already empty before cleanup). 估计只有PE职位才会问的,因为只能用bash写。我觉得逻辑比较复杂,所以先写了pesudo code,但没时间写bash code。好在我的pesudo code逻辑都对所以feedback还好。
       mock interview之后,感觉还可以,我就约了正式电面。题目也不难,就是把扫雷游戏拆成三个小题:
          1)写一个函数生成一个2维matrix,里面random的雷
          2)写一个函数update每个格子周围的雷数
          3)给一个点,如果没有雷,展开所有没累的点(BFS)
       这个面试过了以后,进入system面试。我准备了很多,因为system的东西很杂乱。最后问的Swap相关的,然后展开很多,比如如何troubleshooting swap满,还有就是CPU usage 和load average 区别。 最后问了我一个比较tricky的,就是如果process hangs on a NFS mount, how you can break that hang? 当时纠结很久,我第一反应是重启,但面试官没什么回应,估计是因为我不够自信。后来想了很多别的办法都不对。之后自己一查,发现如果process hangs on I/O,确实没法kill,因为I/O是uninterruptable sleep。重启是对的。这个是周五面的,现在是周六,所以不知道能不能拿到onsite。
. 一亩-三分-地,独家发布
  • Amazon:面经职位是EC2 Software Developer Engineer。

         1)第一部分是问我有什么经历需要take risk之类的。我觉此类问题就是要看一下amazon17个洗脑圣经,面试前把自己的经历硬往上套。最好能提到17条里面的敏感词汇(customer first,leadership,ownership,等等)
         2)第二部分就是问一下非常简单的CS常识,大家肯定都没问题的
         3)第三部分是coding,给两个BST,找到两个里面最大的一样的数。应该算medium难度,我用stack解的。把最右边的element都放在这个stack里,pop出来的肯定是BST最大的。pop了之后,再把pop的node左边的branch的最右边加进来。重复到stack空。之后还让我写test case。就是要注意把corner case想好,不难。
         4)此时我以为面试成功结束,结果又来第四题,让我设计OO design。假设一个楼层,设计classes for floor plan。比如里面有桌子椅子显示器,显示器必须在桌子上,等等。由于事先没有准备,这题我做的很慢,比较紧张。最后勉强写了Map class 作为整个楼层,然后Entity abstract class座位楼层里的东西,其他的桌子椅子显示器,都是这个subclass,有自己独特的函数check location。
         5)我以为第四题做的不好,但amazon还是给我on site了。也许我思路大概是对的。

  • Uber:面经职位Site Reliability Engineer。这个职位需要software+system的经验,但电面就是coding。

        1)Uber的题目需要当即编译成功并运行。所以代码写的越快越好,留给自己更多时间debug。面试官人很好,有小的typo都当即帮我纠正。
        2)题目很简单,就是sort SemVersion。比如1.0.1, 2.1.1, 0.4.2 -> 0.4.2, 1.0.1, 2.1.1. 我用C++写的,所以很多string的函数比较麻烦,虽然没浪费太多时间,但编译并运算成功,还是用了些时间。面试官应该是准备了两道题,但这题之后,剩的时间不多了,我们就没再做别的题。
        3)结果当天就给我on site了。我觉得还是我在做这道题的时候思路比较清楚,边写边讲出自己的思路。

  • Google:面经职位是Google Cloud technical consultant

       1)这好像一个新组,也是需要software+system的经验。所以第一轮是和hiring manager 聊
       2)主要是讲自己经历,和他介绍职位。有意思的是,他不太想听我具体technical做了什么,更想知道我接触过什么project,宏观的经历
       3)唯一问的technical问题就是,问我什么MPI。这个职位需要用到。
       4)这轮之后应该是电面,但是此时我已经有了Amazon和Uber的on site,所以我礼貌的告诉google的recruiter。他很快就回复,说可以把电面和on site结合,就直接给了我onsite
       5)所以我觉得多和recruiter沟通还是挺重要的,可以给自己省区不宜要的尴尬。最理想就是在2周之内把on site一起弄完,然后一气呵成一起谈工资

这就是我几个大公司的电话面经。希望对大家能有帮助。我也意识到了刷题和总结题目的重要性。同时,面试过程多和面试官沟通思路也非常重要。你要想,我是和一个已经会做这道题的engineer一起解题,就不会太紧张了。好的面试官都会帮你纠正思路,最重要的是咱们需要在有思路情况下把代码写出来。

现在我需要集中精力准备onsite面试,如果大家有什么好的建议,欢迎帮我提出。尤其是了解这类职位的朋友。目前的打算是:
  • 继续逐个公司刷题,并总结
  • 准备system design和OO design的题和思路
  • 软技能?behavior 相关的问题?(有没有失败的经历?你的最大缺点是什么?)这类问题肯定不能说没有,但怎么说出缺点,但却在夸自己很重要。





评分

参与人数 5大米 +28 收起 理由
atlantic7200 + 5 给你点个赞!
exportzhou + 5 给你点个赞!
uestchx1 + 10 很有用的信息!
moritor123 + 3 很有用的信息!
CG-Banana + 5 给你点个赞!

查看全部评分


上一篇:脸书电面
下一篇:亚麻7月在线笔试
我的人缘0
CG-Banana 发表于 2018-8-12 10:59:59 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  90% (9)
 
 
10% (1)  踩
写的很详细,也很清楚,祝楼主onsite顺利!
回复

使用道具 举报

我的人缘0
AlanOntheWay 发表于 2018-8-12 11:38:43 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  100% (11)
 
 
0% (0)  踩
多谢楼主分享 祝onsite顺利
回复

使用道具 举报

我的人缘0
michaelroyean 发表于 2018-8-12 23:47:47 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  44% (4)
 
 
55% (5)  踩
谢谢楼主分享
回复

使用道具 举报

我的人缘0
michaelroyean 发表于 2018-8-12 23:55:21 | 显示全部楼层
本楼: 【顶】   0% (0)
 
 
0% (0)   【踩】
全局: 顶  44% (4)
 
 
55% (5)  踩
多谢楼主分享经历

21.000+ students read the Road to learn React. The course weaves all the opinionated roadmaps into one roadmap to master React. It gives you all the fundamentals in React. You will build a Hacker News App along the way.

回复

使用道具 举报

游客
请先登录

本版积分规则

提醒:发帖可以选择内容隐藏,部分板块支持匿名发帖。请认真读完以下全部说明:

■隐藏内容方法: [hide=200]你想要隐藏的内容比如面经[/hide]
■意思是:用户积分低于200则看不到被隐藏的内容
■可以自行设置积分值,不建议太高(200以上太多人看不到),也不建议太低(那就没必要隐藏了)
■建议只隐藏关键内容,比如具体的面试题目、涉及隐私的信息,大部分内容没必要隐藏。
■微信/QQ/电子邮件等,为防止将来被骚扰甚至人肉,以论坛私信方式发给对方最安全。
■匿名发帖的板块和方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

手机版|小黑屋|一亩三分地论坛声明

GMT+8, 2018-8-22 12:29

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表