对不起,我没能横扫FLAG!

108 阅读4分钟

大家都知道去年疫情,湾区遍地失业,找工作难上天。作为一个火坑专业PhD,扎根科研3年,直到去年我决心转CS。 作出这个决定,就因为专业太坑爹,每天在实验室苦兮兮,被老板虐了也不敢说什么,一年到头才6、7w... 因为身边不少码农朋友,打听过薪资发现真是羞辱,可能自己奋斗的终点,不过是别人的起点...

转码找工作结果是:**不好意思,FLAG我一家没过!

但也很幸运年底拿到了Oracle,Paypal等另外4家offer,最后选了Oracle,钱$160k**。跟很多横扫FLAG的人比,我就是个弱渣。不过,我还是想分享出自己的经验,给那些还在岸前挣扎的普通人。

没用的刷题!第一个月就想放弃了

在前期准备这件事上,我是走过弯路的

因为码农朋友都在刷题,我也跟着学。结果只会一些Python,却不懂什么是算法和数据结构,题库根本刷不动,我的自信心也严重受挫,才第一个月就想放弃了...

后来是geeksforgeeks上的算法科普和朋友推荐的《九章算法基础班》帮我构建了算法框架。

尤其是《九章算法基础班》的老师会带我在线刷题,用伪代码讲清楚算法思路,再用真实代码还原一遍coding过程,我再也不像刚开始刷题那样无处下手了。

△ 伪代码

简历能混过HR就够了

以我的经验来说,写简历不要花太多时间,叠加很多花里胡哨的词尤其没必要。因为像我这种转码选手,实力太弱,写**“精通”、“在...经验丰富”**等等一看就是在吹牛。

所以简历就保持真实,我觉得唯一要好好包装的就是project。如果项目的含金量高,那么HR给你面邀的概率会高很多。

我找了几个简历模板,做了3份简历先投一波,然后拿效果最好的那份一直投。其实,只要第一步能混过HR就够了,大部分公司到你面试时可能都没看过你的简历。

能不能通过面试,早在一开始就有了答案

接下来分享一下我的面试经历,总结完,我发现结果其实一开始就定下了

大厂里,我最先面的就是Facebook,把它放到前面其实是个错误决定。因为那时,我题还没刷熟,大概只做了一百多道。而它家是出了名的原题多,题库比较固定,一般没有太变态的难题。结果手太生,easy题也没能一遍过,挂掉真的很遗憾!

狗家反而是我放最后面的,它家easy题做完还有follow up,而一半的轮次都至少是medium。而且手上已经有offer了,我也知道这种难度,弱渣如我肯定面不上,所以应对过程也比较消极。

Oracle是10月中旬内推的,11月初电面,11月中旬VO,又过了一个礼拜说过了。而且VO就三轮,coding、BQ和设计各一轮。也是幸运,正好赶上它家大肆捞人。

这也是为什么我说“一开始就有了答案”,其实自己什么水平,心里门清。去面FLAG只想见识见识,而且据说去年只招senior,我这种半路出家转码的根本够不上。而一旦碰到哪家大举捞人,或者某个新组急招,门槛就会降下来,很容易进

刷题300,足够了!

我知道有很多转码的同学,对自己极度不自信,刷题动不动就七八百。

个人而言,我觉得一直刷反而让自己更紧张。直到上岸,我自己也没刷到300题,但里面包括50~60道hard,剩下easy和medium大约五五分。

整个过程里《九章算法基础班》帮了大忙,上半年我上完《基础班》,下半年又报了这个进阶课,主讲的令狐冲老师也说要按面试考察频率高效刷题。

刷过的题我会再做一遍,逼自己归纳总结。事实上,面试中我遇到过好多次top K,LCA... 内核是一样的,但外包装会换,所以刷题一定要做到非常熟练。

再比如最简单的sort,你必须搞懂时间复杂度、空间复杂度、什么时候最优和最差... 你才能跟面试官解释为什么是这样的,面试官也知道你不是科班出身,但你也不能一开口就露馅,最基础的算法和数据结构知识还是要有的。

我不是完全脱产备战,所以去年大多数时间,我还是要兼顾实验室和转码的。不是什么大牛,虽然对FLAG有所期待,但更大的心愿只是转码上岸。

这样的结果就很知足,希望大家都能跟我一样早日脱离苦海。

戳我报名领取算法模板