2020年末疫情中找工经历 + 一些经验分享

avatar 196089
happyljx
7429
25
经过2020战战兢兢的一年,我自己找工作这个事现在也基本尘埃落定,今天就想总结总结过去几个月的感想,也想分享给还在挣扎的同学们一些经验,少走点弯路,希望多些华人在这里站住脚。

本人全职经验4年多,master,20年下半年找了一波工作。从我个人的经历来看,在当时疫情持续严重的情况下,就业市场没有想象中那么的糟。FAANG这样的大厂,招人相对还挺少,bar感觉挺高的,但是小厂和pre-ipo的公司招人挺多,TC也给力。总共投了19家公司,6家是没有回复+不让面试,8个offer,其他4个有match等不了或者withdraw或者降级拒,1个真悲剧了。FAANG里面没投+不给面,只有一个亚麻面了个智障组,让我降成entry level。offer的各家都是平级或者升一级。
从结果上来说,如果想去小厂搏一搏,这个时间点不算坏,还能赶一赶大放水时代的股市动荡;想去大厂求稳,YOE低于5年感觉不是特别顺,能力背景强的忽略。

下面分享下这三四个月的经验和感想,希望对还在这个版块下混的同学们有所帮助。

#刷题

我的经历没啥参考性,地里很多这个分享怎么刷,搜一搜有很多。
我想说的是算法题的面经是非常非常非常有用!在面试一家公司前几天,一定要在地里扒一扒他们家的面经,两个好处。如果你遇到原题了,或者变种题,恭喜,闭着眼写;即使没有遇到原题,你也大概知道这家题目的难度,做好心里准备了,不会措手不及一脸懵逼。

#BQ

多数bq题目网上都能找到。但是有一点重要的takeaway,给人介绍什么东西,你一定要拿出来你觉得外人能觉得你最牛逼的东西,就是听起来就很大很难的;而不是你自己觉得很牛逼,但是外人看起来不容易理解的东西。就是任务听着简单,但是实现细节很多,很多坑点很难点。这样的说出去感觉不够劲。但是那种特别大,又是新系统,实现起来可能就是基本的CRUD,你添油加醋的美化下,会更占便宜。

#系统设计

这个我想详细聊一聊。我几年前找过一次工作,毕业没多久,当时知道这个玩意在面试里面很重要,但是自己根本不懂应该咋准备,傻不拉几的直接上,结果就是两家挂在SD上。所以希望给经验更浅的人提供些信息,少采坑。

1.初级
对系统设计要有个概念。educative.io对于入门级有用,从这里了解下什么是system design,面试里面的流程是该怎么答。另外gayhub上还有个system design preimer,那个里面也是有一些案例,给你宏观上一些设计。
premier不记得,但是爱丢kt屋里面的知识点呢,还是有一些错误和不合理,还有很多很多的不详细。总结起来就是很浅,入门可以,拿着直接去面,我觉得会挂。

2.中级
有了一定的概念后,看本书,amzn.to。书很好,绝大多数信息都是循序渐进,也容易懂,花一两个月看这个书不吃亏。不过看书的时候自己也要去思考,自己给自己提问,后面有个部分也是表达了作者自己的思想,多少有点争议,不过这个不会影响你从里面学东西。这个书基本涵盖了分布式里面的各种重要概念,如果你能吃透它,在面试和工作实战中的细节讨论上会有更多的思考和权衡。如果只看完这本书就上,很容易上来直接就陷入细节。所以还是要接着学。

3. 递进与成长
3.1(久张)有个SD课程,看过的人评价有好有坏。我觉得方法论挺好;在一些案例里面给了一些小细节也挺不错,很实用;不过深度有时会不太够。能找就看。
3.2 更重要的是,上youtube看视频,我看的基本上是各家公司的技术分享,包括fb,netflix,instagram,uber,slack等等等等等等等。从他们的实战里面看到大家是到底怎么做架构,为什么这么做,有什么tradeoff。我偶尔看过一些eng blog,包括国内大厂的。这其实是个长期积累的过程,重在坚持。
3.3 还有就是需要了解很多关键系统。sql db, nosql db, cache, MQ, ZK, LB。这些系统每个类别里面挑一两个常用系统出来,最好两个,可以对比,自己找资料研究:用处,用法,性能,架构,缺点和局限,和其他可替代系统选择,HA是怎么做到的,错误处理,常见的坑和一部分你很好奇的实现细节。

4. 再进阶
永远自己去想一想,给你一个同样的需求,你会怎么设计这个系统,然后你在看看你们现在工作中用的这个系统,他们的doc里面是怎么设计的,为什么这么设计,有没有可能得坑。
准备自己的一套自己的库。设计也就几种类型。收集分发式系统(聊天,tweeter), 调度编排系统(scheduler,状态机),高可靠(银行等搞钱的系统),存储(kv,时序数据库)。如果遇到十分硬核搞底层的东西,我也不懂。常规的这些万物皆可套。不过每个系统要自己想全面了,最最重要的是如何保证系统的高可用或者一致性。就是有一两个模块不work了,你这个东西也能正常跑。

以上写了一些我的个人经验,希望给后来者多些帮助,今天抛出我这块砖,希望引出来玉来,给在不同阶段的同学们以帮助。
如果有错误,我也不负责,但是可以改🤣。
  • 152
25条回复