最近有两个美国朋友, 先后跟我联系, 问我当年面试的经验. 我发现他们有个共同的特点, 就是很难接受一个'慢慢来'的设定 - 我不知道是何原因, 也许是直男, 也许是缺乏面试经验. 既然他们问了我意见, 那我就耐心解释, 为什么面试的时机很重要.
欢迎来到土汪搬磚記 - 在这里我会写工作的一些思考和八卦. 希望我的内容对你有所启发. 欢迎大家转发或者用邮箱订阅!
面试最佳的时机
当然是headcount刚放出来的时候
5个卓绝的工程师去抢一个位置, 会比同样5个卓绝的工程师抢十个位置, 要难的多!
这是个再简单不过的道理, 但是对于一个正要鼓起劲来披荆斩棘的人来说, 要让他最先考虑的是取巧, 是挑合适的时机, 似乎就违逆了他"不管什么困难, 谁也挡不住我!"的自尊心.
很多人会轻视战略, 认为自己要自己能力强, 谁也挡不住.
但是他们是我的好朋友, 我们耐心的聊聊.
那么什么时候headcount放出来了? 许多公司都是年初放出来新的位置. 为什么? 一年的财报过了, 马上准备钱, 计划公司下一年的花销, 那么当然是在年初的时候, 有新的位置放出来. 这是很多公司的习惯操作. 有些公司也许fiscal year(财年) 不在年末结束, 那么可能有些差别, 但是大部分公司都遵循这样的规律.
年中是为什么? 我不知道具体缘由, 但我估计, 半年会有一些计划的调整, 会放出新的工位. 其次, 年中, 很多大学都毕业, 不论是提前敲定过offer还是在毕业季找工作, 都会有大批职场新人涌入职场 - 大家想一想供求关系, 就能明白, 年中也是headcount打开的时机.
我们如何调整面试时机?
我一般计划6个月的时间准备: 看书/算法题/系统设计/第一轮面试/第二轮面试.
如果我是要在年初, 比如2月拿到offer, 那么我会在去年的7-8月份开始看书准备. 知道我2019 7月在图书馆的朋友们就明白了我当时在干什么.
那么我再走一遍流程.
看书, 我看了cracking coding interview, 主要看她的思路, 知识点总结. 里面的题目也不错, 值得看一看. 这段时间是复习基础知识, 所以给足1个月时间 (我们在上班的人, 1个月差不多够了; 学生朋友的话, 可以过的快一点). 我并没有把上面题目全部做完, 但是如果给我更多时间, 我会选择做完/看完. (时长: 1个月)
刷题第一阶段: Easy/Medium, 重点是看别人的答案. 花1个月时间, 解决100个easy, 50个Medium; 能者多劳. 对, 你没看错. 这一阶段, 重点是看别人答案. 自己琢磨个5分钟, 没有思路, 看最高评价的答案, 理解别人的想法. 然后关掉答案, 自己照着思路写一遍. 过! (时长: 1个月)
刷题第二阶段: Easy/Medium, Easy来个100道题, Medium来个100道或者150. 记住, 这里, 在LeetCode重新开一个session, 之前做过的题目洗干净. 这一次, 一定要认真看题目, 自己想思路, 硬来20分钟, 然后实在不行, 再看解答. 重点:把每次做的题目的思路, 写下来, 几个字做下标签, 总结一下; 知识体系比题量重要! (时长: 2个月)
刷题第三阶段(冲刺+系统设计): 这时候, 可以开始无限地刷Medium/Hard, 当然就不限数量了, 起码要有个200+吧. 但是要限时. 记得, 面试时候, 也就那么几十分钟. 这里刷的时候, 应该有很快的反应速度, 不然, 回去第二阶段, 再狂练一下. 当然, 总结依然非常重要; 记不住, 总结下来, 留给未来的自己参考. 同时, 尤其是在职跳槽的朋友, 很可能遇到系统设计题(recruiters会说明白有没有, 也可以直接问, 毕竟是要花时间准备的呀, 必须问清楚有没有系统设计题), 那么一定要多在网上看例题, 看看设计思路, 自己纸上谈兵地做面试准备 (时长: 2个月).
第一轮面试: 在上面的刷题第三阶段, 我们的状态应该接近冲刺, 但还没有狂起来. 这时候, Easy/Medium的题应该非常通透了. 是时候, 把那七八家公司的第一轮电面拿过来, 面一遍. 记得, 这里要非常细致地挑自己的不足: 这是离最后大结局轮最近的也是唯一的一轮实战. 应该在这个阶段找到不足, 不断提高自己. (时长: 不详, 第一轮面试, 每次就一个小时, 随便安排就好了)
大结局轮面试: 这里, 我们大约已经过完了6个月的学习+第一轮面试. 这时候, 或许是1月, 或许是7月. 如果你觉得准备得差不多了, 开始进行之后一轮!
如何知道headcount?
recruiter是最值得信赖的, 不断地问. 他们最想要得到的结果, 就是遇到自主往前冲的candidate, 能够突破所有面试最终拿到offer. 这对他们recruiters意味着什么? 奖金啊! 招进来一个人, 就是他们的业绩好不好. 所以你的问题, 你需要得到的信息, 任何能帮助你们两个共同成功的事, 都应该好好地去询问.
同时, 网上查, 朋友那问, 总之, 就是找到缺人的时机.
还是那句话, 不管你是"一个打十个"赢了, 还是"跟着十个人一起群殴"赢了, 最后的结果都是一样的: 一纸offer.
work hard but also work smart - 大家刷题面试快乐!