一路物理背景,科学计算和数据处理比较熟悉,但是转行找工作之前没接触过算法题。去年9月开始刷题,之前为了准备其他行业intern/full time面试有九章算法班基础,但是时间间隔比较久,还是靠自己拾起来,11月上了《九章算法强化班》,12初开始集中精力刷FB面经题。对machine learning比较感兴趣,所以申请的岗位都是ML相关,总共面了4家:
Yelp: 2月电面+onsite, SDE - data mining, 最先面当做练手,其实是4家里面得最好的,最后接到拒信比较诧异
FB: 2月电面+3月onsite,Research Scientist – machine learning, onsite有一轮research一轮ML design, 2-3轮coding
Amazon: 2月电面+3月onsite, Applied Scientist, onsite里有一轮ML,一轮coding
Google: 2月电面之后安排onsite,因为拿了FB和亚麻就取消了
虽然Amazon package给的比FB要高,最后还是签了FB。
我先上了《九章算法班》,后来为了更好的准备面试和熟悉各类热门题型我报了侯卫东老师的《算法强化班》。
令狐冲老师的《九章算法班》讲的非常好,对于转行的人特别合适,配套的lintcode ladder题多练几遍之后有了各类算法和数据结构的基础,再上强化班效果就会非常好。
免费试听内容:
史上最全的算法面试考点大全
2013-2019 面试难度变化
如何在最有效率的准备算法面试
北京时间4/7周日 09:30-11:30
美西时间4/6周六 18:30-20:30
长按图片报名免费试听
强化班里侯老师把各类热门问题和经典题目讲解的非常透彻,例如trie,union find, 同向双指针,事实证明老师给的模板自己吃透之后再遇到类似的题即使有些变种也能比较顺手的bug free,我在FB onsite和Google 电面中都遇到了trie的变种(medium – hard / hard),因为之前熟悉模板和做配套ladder题花了很多功夫,这两题都非常自然的写了出来。
上《九章算法强化班》最大的感触是,通过学习老师的模板和经典题的讲解,之前零碎的知识点和模糊的套路都能得到系统的讲解,强化班对于我起到了打通任督二脉的作用,过FB面经时大量的题目都能立马能反应出考察是哪类问题。配套的ladder题虽然大多都是medium – hard,一开始可能感觉难度较大,但是这些题非常之经典,对于准备面试必不可少,而且反复训练之后对于这些题的理解会产生质变,到最后会觉着这100多道题中绝大部分自己都能做到思路清晰。总之,ladder题配上老师的模板/经典思路,对于准备FLAG的面试大有裨益,个人非常推荐大家报名强化班。
自己多花功夫是根本,老师引进门修行靠个人。了解模板和经典算法之后剩下的就是靠自己多花功夫去琢磨和联系,ladder上的经典题这4个月里一直在回看,一遍写不对再写第二遍,一个细节没处理好过一段时间再写一次,最后会发现一些经典题我的submission > 10次,除非你是天才,不然算法题这个东西就是要靠反复的练习才能吃透。
九章课上的东西是引子,自己的汗水才是真正的良药。一个题目自己要有动力多去回想,思考它的本质,考虑有没有多种解法,大量的练习之后会隐约之中发现另一个题目的解法其实可以拿来用,自己再去实现之后会有一种成就感,到最后会发现原来dfs + memo可以代替九章lintcode答案上非常tricky的解法,而一些hashmap解法又能替代背包问题的dp模板,这些东西都是在自己花功夫之后才能悟到的。当自己提交的题解被大家点赞,看到点赞通知和正面反馈时我自己也会感到非常欣慰。
最后希望大家在九章课程的帮助下,通过自己的努力收获满意的offer!