大家都知道去年疫情,湾区遍地失业,找工作难上天。作为一个火坑专业 PhD,扎根科研 3 年,直到去年我决心转 CS 。 作出这个决定,就因为专业太坑爹,每天在实验室苦兮兮,被老板虐了也不敢说什么,一年到头才 6 、7w... 因为身边不少码农朋友,打听过薪资发现真是羞辱,可能自己奋斗的终点,不过是别人的起点...
转码找工作结果是:**不好意思,FLAG 我一家没过!
但也很幸运年底拿到了 Oracle,Paypal 等另外 4 家 offer,最后选了Oracle,钱$160k**。跟很多横扫 FLAG 的人比,我就是个弱渣。不过,我还是想分享出自己的经验,给那些还在岸前挣扎的普通人。
在前期准备这件事上,我是走过弯路的。
因为码农朋友都在刷题,我也跟着学。结果只会一些 Python,却不懂什么是算法和数据结构,题库根本刷不动,我的自信心也严重受挫,才第一个月就想放弃了...
后来是geeksforgeeks 上的算法科普和朋友推荐的《九章算法基础班》帮我构建了算法框架。
尤其是《九章算法基础班》的老师会带我在线刷题,用伪代码讲清楚算法思路,再用真实代码还原一遍 coding 过程,我再也不像刚开始刷题那样无处下手了。
△ 伪代码
以我的经验来说,写简历不要花太多时间,叠加很多花里胡哨的词尤其没必要。因为像我这种转码选手,实力太弱,写“精通”、“在...经验丰富”等等一看就是在吹牛。
所以简历就保持真实,我觉得唯一要好好包装的就是 project 。如果项目的含金量高,那么 HR 给你面邀的概率会高很多。
我找了几个简历模板,做了 3 份简历先投一波,然后拿效果最好的那份一直投。其实,只要第一步能混过 HR 就够了,大部分公司到你面试时可能都没看过你的简历。
接下来分享一下我的面试经历,总结完,我发现结果其实一开始就定下了。
大厂里,我最先面的就是 Facebook,把它放到前面其实是个错误决定。因为那时,我题还没刷熟,大概只做了一百多道。而它家是出了名的原题多,题库比较固定,一般没有太变态的难题。结果手太生,easy 题也没能一遍过,挂掉真的很遗憾!
狗家反而是我放最后面的,它家 easy 题做完还有follow up,而一半的轮次都至少是 medium。而且手上已经有 offer 了,我也知道这种难度,弱渣如我肯定面不上,所以应对过程也比较消极。
Oracle 是 10 月中旬内推的,11 月初电面,11 月中旬 VO,又过了一个礼拜说过了。而且 VO 就三轮,coding 、BQ 和设计各一轮。也是幸运,正好赶上它家大肆捞人。
这也是为什么我说“一开始就有了答案”,其实自己什么水平,心里门清。去面 FLAG 只想见识见识,而且据说去年只招 senior,我这种半路出家转码的根本够不上。而一旦碰到哪家大举捞人,或者某个新组急招,门槛就会降下来,很容易进。
我知道有很多转码的同学,对自己极度不自信,刷题动不动就七八百。
个人而言,我觉得一直刷反而让自己更紧张。直到上岸,我自己也没刷到 300 题,但里面包括 50 ~ 60 道 hard,剩下 easy 和 medium 大约五五分。
整个过程里《九章算法基础班》帮了大忙,上半年我上完《基础班》,下半年又报了这个进阶课,主讲的令狐冲老师也说要按面试考察频率高效刷题。
刷过的题我会再做一遍,逼自己归纳总结。事实上,面试中我遇到过好多次 top K,LCA... 内核是一样的,但外包装会换,所以刷题一定要做到非常熟练。
再比如最简单的 sort,你必须搞懂时间复杂度、空间复杂度、什么时候最优和最差... 你才能跟面试官解释为什么是这样的,面试官也知道你不是科班出身,但你也不能一开口就露馅,最基础的算法和数据结构知识还是要有的。
我不是完全脱产备战,所以去年大多数时间,我还是要兼顾实验室和转码的。不是什么大牛,虽然对 FLAG 有所期待,但更大的心愿只是转码上岸。
这样的结果就很知足,希望大家都能跟我一样早日脱离苦海。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.