目录
想去西部是从年初开始的,和创业的小伙伴们去西部过了年,虽然已经去过很多次了,但是这次让我感觉到了不同的吸引力。年中由于公司有些小变故,促进了我往前迈一步的决心。
之前一直因为房子、绿卡等等原因牵制了自己,其实后来发现这都不是事,关键在于自己要迈出这一步,今年外在的环境推着我走了这一步。
6月份回了趟国,调整之后6月底正式开始计划复习和刷题,7月份碰巧有朋友找我,能推荐我本地的oracle,由于要面JAVA和JS的内容,花了一个月的时间准备,感觉应该没问题的时候,昨天得到了onsite挂了的消息。就像轰天雷一般,虽然很难过,但是收拾收拾心情,还需要前进。
今天网上查了很多资料,包括面试、题目难度、刷题的程度之类的,感觉很有信心。也是基于一些前辈的建议和意见,开设这个栏目,记录的同时希望得到大家的指点和祝福。
计划
正文开始,今天是2017年的8月8日,我计划着拿着offer过春节,过完春节回来就职。所以截止日定在了2018年的1月。由于我之前已经将Cracking Coding Interview看完并且刷了部分题目,所以如果要参考,请将前面两个部分的时间加上,大约1个月左右(下面有具体每一块的时间),以下是我的计划:
- 8.8 – 9.10 根据书中的顺序,找对应题目,以easy为主
- 9.11 申请第二批次工作
- 9.11 – 9.20 完成所有easy题目(补漏)
- 10.10 申请第一批次工作
- 11.1 申请重点批次的工作
- 9.20-11.20 完成所有medium题目(一共330道,一天6道计算)
- 11.21 -12.30 继续熟悉题目刷部分hard
期待着年前电面结束,2018年1月初onsite结束
目标公司/公司分类
首先声明,这个批次只是个人申请的优先级,掺杂了个人的喜好因素,不代表我我对公司本身的排序。还有很多其他好的公司,时间原因没能做很好的research。
由于自己对Google情有独钟,分批次是为了慢慢的进入面试的状态,熟悉步骤增加经验,最终在重点批次上能够成功。
重点批次:
Amazon, Google, Facebook, Apple
第一批次:
LinkedIn, Oracle, Twitter, airbnb, Snapchat, Yahoo, ebay, Paypal, Evernote, wish, Microsoft, Pinterest, Netflix, nest, IBM, WhatsApp, Lyft, Uber, Yelp, Salesforce
第二批次:
Godaddy, Tesla, Spotify, carfax, trulia, zillow, bloomberg, , Dropbox, , Expedia, Strip, Fitbit, EA, EMC, Intuit, NetApp, NetSuite, Autodesk, Symantec, Riverbed, Quantcast, Concur, Aster Data, Citrix, Zynga, Skype, VMWare, Groupon, Box.net, Quora, A9.com, 126Lab, Palantir, Adobe, Hulu, Square
实际战略和用时
我是结合Cracking coding inteview和leetcode刷题的,根据分类,先看书,把书上的相关题目做掉,然后找leetcode相关题目做,只做easy(因为我觉得middle很多要用到复合技术),完成书上的类别和easy的题目之后,开始专注刷middle(还是根据category来)。具体分类和用时如下
第一阶段(书+easy)
书之前的基础阅读(时间复杂度、排序等):20小时
String & Array: 40小时,大约100题。小结:https://blog.jing.do/4829
LinkedList: 6小时,大约10题。小结:https://blog.jing.do/5141
Stack & Queue::3小时,大约4题目。小结:https://blog.jing.do/5309
Search/Sort专题:10小时,大约15题,很多medium的题目。