很多在职跳槽的小伙伴,在准备面试的阶段都会考虑一个问题:在职的算法面试真的会比new grad 阶段更难吗?
根据大部分学员的面试反馈来看,算法面试考的量确实变少了但是难度是提升了的,毕竟工作以来码了这么多代码,要求自然不能跟new grad一样了。
但是也有很多人反馈,算法考核更简单了,面试官体谅跳槽者没有太多时间刷题和准备,更注重对面试者过往经验的考核。那么现实到底是怎样的呢?我们来听听这位已经跳槽上岸的学员的经验分享~
最新狗家一手资讯,不要错过哟~
领取方式见文末
学员:coco 工作经验:两年 签约offer:Google
我是今年年初开始有了跳槽的打算,因为也不是很迫切,之后半年都在边工作边刷题,6月份觉得准备的差不多了,一些琐事也都处理好了,开始加入求职大军(其实真正准备的时间不足一个月)。
因为这次跳槽就是奔着进大厂去的,所以很多 startup 压根就没投,最后一共面了四家公司:
Pinterest, LinkedIn, Amazon和Google。
Amazon:
2轮算法 + 1轮system design+1轮行为面试+ 1轮leadership principles
2轮算法 + 1轮system design+ 1轮聊工作项目 + 1轮行为面试
事实上每轮都在面算法...
1轮medium算法和行为面试 +1轮聊工作项目+ 1轮hard算法+1轮system design
总体感受是算法
一般都是两轮,比例都小于50%
(远远小于我的预期),除了Google基本全程都在面算法...不过确实能感觉到在职跳槽对bug free和解题速度的要求更高了。
在这里提醒各位在职跳槽的小伙伴:即使题目真的可能来不及做完,也要
确保每道题都跟面试官有想法和思路上的交流,
不然即使面试过了,很有可能只能拿到low ball package。
system design 和行为问题面试也能明显感觉到比new grad更重要了,大多时候都是manager亲自面,问的也都比较难...
老年人这里再啰嗦一句:
系统设计不像刷题,短时间内不好提高,如果你准备时间不多的话,建议多放精力在算法和行为面试上。
1. 继续加强算法,即使有工作经验,算法水平的进阶必不可少。很多面试官喜欢出那些高频题的变种题或者在做完原题后抛出各种follow up,这些都需要你有比较强的算法水平。
2. 如果时间充裕,多看看系统设计的题目,学习一下思路。在职跳槽,基本必考系统设计。
3.行为问题面试也要重视起来,真的很重要,找找历年的行为问题面试题提前训练一下。
follow up 的目的很简单,就是
考察系统知识体系,看你的技术基本功是否扎实,能否举一反三,是能解决实际问题,
而不是单纯地记住答案。
如果你已经有了一定的算法基础,或者之前体验过我们的《九章算法班》,现在正在备战大厂面试,却还是对解题的思路模棱两可,不如了解一下。
通过学习本课程,你将更全面地掌握高级算法与数据结构知识,cover住市面上大部分的算法难题。
即使遇到更高难度的数据结构,二分法和扫描线,动态规划,follow up问题时也能迎刃而解。
目标公司:FLAG+USPD(Facebook,LinkedIn,Amazon,Google,Uber,Snapchat,Pinterest,Dropbox)
学习新的解题思路和比较难的算法:Tire,并查集,单调栈,动态规划优化
题目思路总结,举一反三:解决follow up思路和构思过程
同时,根据最近
FLAG
面试情况,《九章算法强化班》的题型也作了部分调整,对课程内容进行了完善、修改,完全匹配秋招要求:
希望在面试中得到 Hire / Strong Hire;
希望学习动态规划,Trie,Union Find 等 Google/FB 高频考点。
5.动态规划(上) - 滚动数组,划分,博弈和区间型
侯老师的课堂,绝不会漏掉任一个小知识点,帮助不少同学斩获了大厂的offer!