编辑丨人生如梦
专栏丨九章算法

作者背景

作者:人生如梦,曾上过九章算法班,九章强化班,系统设计班,高频题班还有动态规划班

拿到offer:Google, Netflix, Salesforce

签约offer:Google

求职经历

我本科和研究生都是software engineering专业,国内211高校。毕业之后再国内工作了6年多,然后又有机会transfer到美国,在美国工作了2年左右。

今年8月中下旬正式开始找工作。大概面了有Twitter,Amazon,Salesforce,Airbnb,Google,Facebook,Linkedin, Netflix等知名互联网公司。虽然最后拿了Google,Netflix和Salesforce的offer,但是在面试教训也是深刻的,让我娓娓道来。

8月底开始联系recruiter,我主要的渠道一个是在Linkedin上面直接联系给我留言的recruiter,另一个就是找朋友内推。可能由于我工作经验比较多,而且都是在知名互联网公司工作,所以很多就收到了Twitter和Salesforce的电面,Twitter电面的题目不是很难,而Salesforce的电面题是在online judge上面写一道3个小时的题目,还是让我花了很多时间在上面。

总的来讲题目都是中等难度,再次期间我也收到了Facebook的电面,两道easy难度的题,顺利过关。而Amazon,Google都没有电面,直接onsite。

所以,在9月初的时候我有了5家公司的onsite,顺序是Twitter,Amazon,Salesforce,Facebook,Google。

Twitter Onsite

Twitter onsite 是我来湾区找工作第一次onsite,还是非常紧张的。有两轮技术面,一轮system design,技术面的题目基本是medium+hard难度,我面的都很好,包括system design。接下来behavior 面试,出了一些问题,最大的问题是自己第一次进行behavior面试,什么都没有准备,很多回答的并不好,而且当时自己也不是很自信,说了很多自己的缺点等等。后来在youtube看了视频才知道behavior question一定要按照套路出牌,而且一定要吹自己,要表现的非常有自信。面完twitter,没有拿到offer,但是也没有拒信,因为我Engineer practice面的很好,所以结果是面的那个组没有headcount,婉拒了。但是可以帮忙联系其他的组,我后来有了Google的offer也不在联系twitter了。

Amazon Onsite

Onsite amazon之前,我花了大量时间准备behavior question,在onsite的时候大概有5轮,其中一轮system design,每轮都有behavior question。算法题目大部分都是中等,自我感觉写的都还不错。但是最后recruiter说没有headcount就被杯具了。

Salesforce Onsite

Salesforce在san francisco的finanial district,我来湾区这两年也才发现原来san francisco还有这么繁华的地方,高楼林立,感觉一下子回到了北京。Salesforce的本身面试有4轮,但是都不是很难。面完很快就拿到了offer。

Facebook Onsite

Facebook的面试有3轮算法+一轮system design。总的题目都是medium类型的,我都能很快写出来,面完之后感觉还不错,尤其system design还是我准备过的。hiring comittee review的结果是需要加面coding,recruiter再三提示一定要think aloud,不要闷头写,这个是我又收到的一个教训吧。我尝试尽可能的多说多讲去迎接加面。在加面的过程中,两道算法题都不是很难,我感觉面的也还不错。于是再次被hiring comittee review。结果是没有offer。杯具!

Google Onsite

Onsite Google当天有5轮面试,除了最后一面的算法题我也做过,完全是凭自己临场发挥,其他的都知道大概的解法,很快就写出来了。总之,感觉面的还不错,recruiter很快就拿到feedback说可以放到hiring committe review。结果很快就收到通过的消息了。recruiter非常给力,很快帮我安排了team match,由于当时有了Netflix的offer,recruiter直接帮我Match了Netflix的package并放到compensation comittee进行review,隔天审批通过拿到offer并签约。

Netflix Onsite

Netflix的onsite面试分为两轮,第一轮有5面,2轮coding,1轮system design,一轮HR,一轮manager面试。题目都不难,面完第二题通知可以进行第二轮onsite。第二轮都是director,vp和HR director面试,基本是侃侃而谈。面试三四天后拿到offer,offer package很给力。

Linkedin Airbnb Netflix 面试

Linkedin问了一道多线程的题目,由于很多东西给忘掉了,所以非常可惜的跪了,这也是我最服气的一次失败面试。

Airbnb的电面很可惜,当时是给1个小时写online judge,我40分钟写完后,跑通所有case,以为没问题就提交了。过了几天有个engineer给我讨论我写的代码,我才发现问题了。我当时写的程序并不是很清晰,估计当时太紧张了,写的代码并不太友好,而且也没考虑优化的事情。觉得跑完case就可以了。结果被Engineer问到,你这个代码可以当production code吗?我自己想了想也是。 需要好好整理一下。所以下次在碰到这样的事情一定要充分运用时间,好好梳理一下代码。

另外就是Netflix的电面了,题目也是medium,面过拿到onsite。

面试有喜有悲,说也说不完。总之经过了这么一大圈的面试,总的来说,准备很重要,运气也很重要,你看看我拿Google offer就知道运气真的太重要了,Facebook折腾了那么久,结果是杯具。

课程帮助

由于之前在北京的时候没有刷过题,总的来讲算法题基础还是薄弱的。在找工作之前,我一口气上了九章算法班,九章强化班,系统设计班,高频题班还有动态规划班。总的来讲课程质量都非常高。

九章算法和强化班给我打下了一个很好的基础,而高频题班很有考试前点题的功效,面试的时候确实出现了很多高频题班讲过的内容,实在是太给力了。系统设计班让我明白了如何给面系统设计,如何给面试官讲解系统,由于我之前有很多工作经验,所以这部分主要学习了如何讲解,讲的内容,我基本上一听就明白了,课程质量也是非常赞。最后的动态规划班,老师讲的很好,可惜面试没有碰到动态规划题目,当然对于我自己理解动态规划还是很有帮助的。

准备建议

从去年6月份到8月份,上了算法班和强化班,然后有空就开始刷题。今年6月和7月,上了高频班和动态规划题班,并且开始集中刷题。

我的刷题思路是这样的:

  • 首先按照类型系统的刷题,每种类型都尽可能的多刷,我基本都用lintcode来刷题。
  • 在集中刷题阶段,我转而leetcode,不看类型,按照题目顺序往下刷,这样每道题都是不一样的思路,最后大概刷了460道的leetcode,前后大概刷了2到3遍leetcode,主要集中在前300道题左右。
  • 系统设计的话,我准备不多,因为工作经验比较久了,听完系统设计课,就知道如何讲了,所以面的时候都很顺利。

其实最艰难的还是9月份集中onsite面试的那个月,整个人一直处于非常紧张的状态,非常累,一直等签了offer才慢慢放松下来。用金刚经的话来结尾吧,一切有为法,如梦幻泡影;如露亦如电,应作如是观。

推荐阅读

如果黑进google招聘系统给自己安排面试,会发生什么?

国内应届小硕,拿到华为校招 Offer - 学员故事分享

欢迎关注我的微信公众号:九章算法(ninechapter)。

精英程序员交流社区,定期发布面试题、面试技巧、求职信息等。

骑驴找马,拿到 Google Salesforce 等 offer相关推荐

  1. 骑驴找马!在职期间如何优雅的去面试?

    相信很多小伙伴都有这样的经历,自己现在还在职,但想看看有没有更好的机会,如果老是请假,又觉得无法跟公司交代,那遇到这种情况该怎么办呢?今天就来分享我的一些方法和技巧. 1.面试时间尽量集中安排到一起 ...

  2. 裸辞怕歧视,骑驴找马请假难,到底要怎样?

    前段时间,锦囊菌发了一篇文章引起了大家的共鸣.经历过裸辞的你,被歧视过吗?如果你正处于裸辞期间,又该保持怎样的心态? 裸辞这种事,真的不敢试 网友"禅猫":以前没有裸辞过,现在背着 ...

  3. 骑驴找马被察觉怎么办?

        根据前程无忧(www.51job.com)的调查数据显示,职场人选择"裸辞"后跳槽的首要原因就是"骑驴找马"时频繁请假太麻烦.既想找到"好马& ...

  4. 解决这五件事,骑驴找马不再愁!

    假设要跳槽.你会选择"裸辞"还是"骑驴找马"?"虽然'裸辞'可能会承担更大的风险,但'骑驴找马'操作起来实在太麻烦."前程无忧网友" ...

  5. 骑驴找马面试难,你可以这样解决!

     你有过裸辞的经历吗?你因为哪些事情起了裸辞的念头?让你纠结万分,不敢裸辞的原因又是什么?最近,前程无忧论坛网友在主题为"纠结!难道裸辞真是唯一出路?"的在线沙龙中提问了不少关 ...

  6. “骑驴找马”被上司发现了,怎么办?

    想跳槽,是该'裸辞'还是'骑驴找马'?"根据前程无忧论坛( bbs.51job.com)的调查数据显示,有近70%的受访者认为跳槽时应选择"骑驴找马",而根据前程无忧( ...

  7. 如何高效骑驴找马?在职跳槽需要注意的都在这里

    专栏 | 九章算法 网址 | www.jiuzhang.com 对于许多初入职场.工资水平不高的职场新人或者是受够了现有工作的在职员工来说,寻找新就业机会很可能是这些人改变既有状况的重要措施,也可能成 ...

  8. 想要骑驴找马,这些事一定要注意!

    残酷的就业压力下,"骑驴找马"曾经被众多职场内外的年轻人们,奉为职业发展的行动纲领.而为了掩盖或者回避无法调和的就业矛盾,舆论与社会也乐得对"率先骑驴"者给予了 ...

  9. 骑驴找马:职业发展路图

    为什么80%的码农都做不了架构师?>>>    骑驴找马:职业发展路图 本书<骑驴找马>是职业生涯设计第一品牌人物徐小平又推力作,书中主要内容有在人生旅程的中途,徐小平出 ...

  10. “骑驴找马”很心虚?四大困惑一起解决!

    "骑驴找马"是职场人在跳槽时最常用的方式,相对于裸辞,"骑驴找马"更加保险.然而, "骑驴找马"也有众多烦心事--如何请假面试?被同事发现怎 ...

最新文章

  1. opencv编程解决warning C4003: “max”宏的实参不足
  2. hbase性能优化2
  3. [zhuan]二叉树遍历算法实现(C#2.0)
  4. 揭秘7大AI学习板块,这个星球推荐你拥有
  5. Delphi编程实现是否开启“平滑屏幕字体边缘“
  6. 3578. 最大中位数
  7. 原版98启动盘镜像.img_装机技巧系列(二):系统安装之Windows 10启动盘制作
  8. java三大特性面试回答_面试题解3-Java的三大特征
  9. 视频教程-【深入理解计算机网络】讲师解读计算机网络原理视频课程(上)-计算机网络
  10. Java 14中对switch的增强,终于可以不写break了
  11. GoGoCode 代码语言转换
  12. NetSuite 精益实施的ALV实践
  13. 测试手机电池性能的软件,电池性能早知道!安兔兔电池测试帮您忙
  14. Java 同时替换 字符串中子串
  15. docker-compose.yml修改volumes后重启不生效
  16. 日报2015/11/11(第一行代码读书笔记)
  17. 计算机等级证书要不要考?考了以后有什么用?
  18. 互联网晚报 | 8月14日 星期六 | 爱奇艺发全员信宣布抵制职场潜规则;比亚迪唐EV挪威首车交付;阿迪达斯25亿美元出售锐步...
  19. SD NAND 为什么可以完胜T卡(tf卡/sd卡)?
  20. 三参数 S-N 曲线拟合及MATLAB程序

热门文章

  1. 关于公司的一些奖惩制度的建议
  2. oracle根据字段值查询表名,根据 值 查找 表名 字段名
  3. 基于JAVA茗茶文化网系统计算机毕业设计源码+数据库+lw文档+系统+部署
  4. 有效提升办公生产力,咪鼠语音智能鼠标,我目前使用过最好用的
  5. htc hd2 android6,古董神机HTC HD2刷上安卓6.0!运行还挺流畅_游侠网
  6. php cet成绩查询,cet.php · xuthus/redline教务查询系统 - Gitee.com
  7. 前端进行表格数据导出到Excel表格
  8. 浏览器进程/线程模型及JS运行机制
  9. 数学建模配送中心选址问题
  10. 记录一次腾讯云木马攻击