专栏名称: 九章算法
专业的北美IT求职经验分享、技术交流社区,帮助你找到好的IT工作。由硅谷顶尖IT企业工程师维护。提供专业的算法培训/面试咨询,官网 www.jiuzhang.com
目录
相关文章推荐
算法爱好者  ·  刚刚,OpenAI 上线 Deep ... ·  2 天前  
九章算法  ·  北美码农「找工咨询1v1」服务来了!FAAN ... ·  4 天前  
九章算法  ·  终极版捡漏!大厂system ... ·  3 天前  
九章算法  ·  疯狂给码农“砸钱”的公司!Top3完爆大厂! ·  3 天前  
算法爱好者  ·  OpenAI 急了!深夜血战 ... ·  5 天前  
51好读  ›  专栏  ›  九章算法

国内土硕,骑驴找马,拿到 Google Salesforce 等 offer

九章算法  · 公众号  · 算法  · 2018-06-22 07:49

正文

作者丨人生如梦

编辑丨朱瑾

专栏丨九章算法


作者背景     

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

拿到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来刷题。

  • 在集中刷题阶段,我转而lintcode,不看类型,按照题目顺序往下刷,这样每道题都是不一样的思路,最后大概刷了460道的lintcode,前后大概刷了2到3遍lintcode,主要集中在前300道题左右。

  • 系统设计的话,我准备不多,因为工作经验比较久了,听完系统设计课,就知道如何讲了,所以面的时候都很顺利。


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


推荐免费试听


算法面试高频题班》

美西 6月23日 周六 16:00-18:00 p.m

北京 6月24日 周日 07:00-09:00 a.m

九章算法班》





请到「今天看啥」查看全文