登录
  • #码农类general
  • #google
  • #工作信息
  • #求职
  • #找工就业
  • #facebook
  • #求职(非面经)
  • #攻略

疫情下转码并成功的心路历程和总结

HotpotLuv
5665
41
楼主在美东一个综排高专排低的学校读CS相关master第一学期,今年初决定转行,秋招找实习最终拿到了Facebook、Amazon的Summer Intern Offer和Google Team Match。这个帖子谈谈转行以来的经验和想法,一些建议可能是老生常谈,在这里写下来一来强调二来也是对自己方法的总结,希望对地里的后浪们有帮助。

秋招结果

总共投递86家,收到20家OA,10家面试,2个半Offer(Facebook, Amazon, Google Team Match)。

其中通过GHC投简历渠道和LinkedIn联系HR拿到了几家发的OA(Linkedin, Tableau, Peloton)都move到了面试,今年GHC因为疫情形式大改,改线上后在现场的面试环节全部取消,想要拿到机会需要提早(一定要越早越好!!最好7月就上传简历到GHC简历库),今年参会的很多小伙伴都是在领英上疯狂勾搭HR。

简历

1、转行的背景是否会影响拿面试?

除了有一次在领英上找内推的时候被一个hot startup的tech manager以此为理由拒绝内推外,楼主几乎没有感受到直接影响。我在领英上找陌生前辈内推成功的概率大概是1/10,不确定科班出身的概率多大所以没有比较,而且科班的可能也不会那么bother找陌生人内推吧。

2、转行如何弥补项目经验?

udemy, coursera以及国内各大网课平台都提供了大量资源。之前看到地里另外一个转行帖的牛人做了很多原创的项目并且上线,最后拿到了许多面试。楼主认为这是理想的情况,如果时间紧,像楼主只有半年时间刷题+做项目,最后简历上放的是网课的全栈项目,虽然面试拿的没有那么多,但大厂的简历关也都过了。如果时间紧可以在项目上多思考和追求细节和复杂度,比如将两个不同的网课中学习到的技术栈merge,这也是一种间接的原创。

3、最后,楼主的经验是在美国的实习经历还是很有帮助的。不管是大厂小厂,含金量可能也比国内的大厂高,毕竟国内的公司和实习地点、HR未必会认得。想要转行的朋友们可以在自己实习或者学校内主动创造机会去积累技术经验。

刷题

1、精刷题目>>>追求数量,常见的题目逃不开几个经典的算法框架和数据结构,比如DFS、BFS、树的各种形式遍历、DP、拓扑排序、linked list/stack/heap/hashmap...自己学会总结一套适合自己的模板,比如二分法楼主喜欢用的循环条件是while l + 1 < r,选择哪个模板见仁见智,但是选定了就要用熟用透,能够做到在其他变性题中举一反三。

2、楼主最开始刷题的时候经历了很痛苦的时期,做题目没有思路、语法问题都是其次,已经做过的题目今天会了明天忘是最打击自信的。这种情况下我还是一直要求自己对于经典题做到bug free,用记忆曲线的方法对已经做过的那些题目经常拿出来复习,没有完全掌握的就Mark下来以后回头再做一遍,发现每一遍再做题目都有新的理解,说到底是之前做的题目以为自己理解透了但看到的只是表面,当做的题目多了就有了一个新的知识网络,回看题目的时候会有意想不到的aha时刻。

3、在自己觉得基础打牢了之后,楼主才开始做新题,狗家面试没啥题库,所以主要刷fb的题库、重视基本功、应变能力和沟通。fb面试准备主要以刷题网fb高频前100左右为主,地里面经为辅。亚麻多看看面经。



面试

1、自我介绍部分,简短1-2分钟概括背景和经验,一般情况下大厂面试基本就看算法写的怎么样,所以自我介绍作为暖场力求得体和自信,也有极少公司会根据你的自我介绍继续深挖提到的项目和工作经验,要能自圆其说。

2、听完面试官交待了题目,要花3-5分钟和面试官讨论整体策略,如果有不理解的或者没有听清楚的也应该大胆确认,总比到时候稀里糊涂写完题目发现做错了好。

整体策略包含但不仅限于:

这个问题的本质,和最困难的地方,要利用什么样的数据结构和算法进行突破。

从一些test case出发,可行的简单版本解法,以及如何延伸到最终的可行解。

面试官关心的问题,比如时间复杂度 vs 空间复杂度的权衡,和你所理解的是否一致?

边界条件、各种限制,是否应该针对性进行处理?

3、前期讨论完以后,和面试官确认是否开始写代码就可以动手了。这时候的沟通的频率,楼主之前也很疑惑,现在通过经验总结,关键的变量和算法框架在打完之后最好立即交待,如果等到面试官来催你和他沟通时机上已经有点晚了,可能会留下不主动沟通的印象。如果前期的大框架有交待并且面试官能顺利理解,那其余时候有几分钟安静的时间问题不大,要抓住这段空白专注的时间快速把代码打了。

4、强调自己口头跑test case的重要性!自己刷题练习的时候就养成跑test case的习惯,模拟变量变化的过程,以及思考各种可能的边界条件。楼主刚开始也没有重视,在后来面试中发现几乎不管大厂小厂考察面试官都很重视这一环节。

最后的心灵鸡汤

转码不易,这一行竞争的激烈是我转之前很难想象到的,中间的汗水和泪水也只有自己能体会。记得年初疫情爆发的时候,经常会被杞人忧天的焦虑影响,隔三差五担心今年秋招各大公司是否还会有明年暑假实习的hc、自己的转行简历能否过关拿到面试、蹩脚的刷题水平如何和科班的人竞争等等。当把专注力放在做事情本身上的时候,逐渐找到了自信心,毕竟努力是在魔幻的这一年里少数自己能控制的因素之一了。秋招时候心态也几次崩溃,现在看来很多心态的失衡来自比较,放下比较、关注自我成长和脚踏实地的进步,坚持走下来发现一切的经历都值得。

自我的坚定+锲而不舍的坚持+能力的匹配 = Offer



感谢这个过程中男票对我的鼓励和帮助,感谢父母的理解,感谢朋友们的帮助。祝还在努力的小伙伴们好运!

新人求米!
41条回复
热度排序

发表回复