我是如何拿到硅谷Offer的:告诉你算法面试的秘密
整理自:Youtube:新码农求职套路谈系列视频一
原视频地址:www.youtube.com/watch?v=ub1Zwz_nivU
找工作的故事
我本科是北京大学信息科学技术学院的,之后来到美国读研究生。
在美国读研的学校不是那种*的名校,而且读的也不是CS(computer science)专业,应聘soft engineer可以说是零基础。并且我在毕业之后才开始寻找soft engineer的工作,在美国留学的同学们应该都知道,一般这个时候要解决身份问题都是要找一些OPT 挂靠的。所以我那个时候可以说是占尽了所有的劣势。
但是我下定决心在2-3个月的时间内一定要找到一份比较满意的工作,所以那段时间我每天花大概14个小时在这件事情上。
皇天不负有心人最后我终于拿到了硅谷顶尖互联网公司的offer。所以基础差、时间紧、身份障碍这些都不是问题,无论你现在什么阶段,It'snever too late, but it would be late if you don't do it now.
关于面试
对于面试需要有哪些准备,我认为可以分为两种类型:一种就是能力层面的,另一种就是应试的一些准备。
对于能力层面大家一般都通过看书或者刷leetcode的方式,那各方面的技能,我都要会么?需要掌握到什么程度?
我想说的是在刷题的过程中不光是追求通过我承认追求accepted的结果是一件很容易上瘾的事情,你就更需要逃出这个泥沼。
你需要关注解决问题的思维过程,这样无论是你见过还是没见过的问题,无论问题是不是有followup,无论leetcode有多少个问题,你都可以从容地应对。
我认为面试前一周不要做很多题,容易走火入魔。
那么还有哪些应试的技巧呢?
你需要关注分析应聘公司的招聘信息比如说这家公司最喜欢在什么时间段招人,现在还招不招人,还有女同学会关心的问题,这家公司女生是否有优势。有一些你想不到的比如说,这家公司离我住的地方是否比较近,因为面试都是有成本的,很多企业都会先选择近一点的同学。
还有比如:筛选-招人的流程是怎么样的?整个流程要多久?听说这公司喜欢问语言基础有没有原题和题库可以找一找?面试官是怎么挑选面试题的?等等信息。
笔试成绩很好面试没有拿到offer的原因
有一些很心酸的故事就是笔试表现很好,技术能力毋庸置疑,但还是没有拿到心仪的offer。
大家可以想想如果一个公司只在意技术的表现,为什么不只要笔试还要面试呢?
其实技术岗位的面试就是模拟工作中通过讨论解决一个问题的过程。所以面试的交流很重要,在面试过程中如何去展示你的思维过程和思辨能力,比如为什么这个不可以,而那样就可以解决;或者是我们先做clarify或者assumption,这些东西都是可以给你加分的。
如果遇到确实不太清楚的问题可以让面试官稍微提示一下,也不能说得太清楚不然你也就没有什么发挥空间了。
关于模式识别
说到这里我不得不想到我高中老师教过的“和差化积相除接万能公式”已知sin(α+β)、cos(α-β),求sinαcosβ。我现在已经不记得那个和差化积万能公式什么的怎么背了,但是我上网一查的话这样的题目五分钟之内肯定能做得完。
这个故事我是想说明绝大多数面试问题都有模式,可以去假想满足一定的特征问题都属于一类模式,可以用某种办法解决,再去用逻辑去解释,用例子去验证。如果不满足,只需要去扩充或者修改归纳来的模式。
实际上模式并不是让思考机械化,而是把理清思路,并且把大脑从重复的思维过程当中解放出来。比如用方程解决算术问题、用解析解决几何问题、用微积分解决物理问题。只有把过程模式化了,才能解决更复杂一个级别的问题,或者反过来说,你不再需要奇技淫巧去解决这个级别的问题。
还有一些具体的例子、体型我都有整理在我的笔记里,网址是:www.zybuluo.com/smilence/note/128
更多的案例分享可以来微信群跟我交流,微信群进入的方式在下方。希望大家下定决心,然后早日拿到心仪的offer。
前方福利预警!