p****g 发帖数: 1 | 1 经过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.初级
对系统设计要有个概念。(爱丢kt屋)上面的那个system design的课程对于入门级有
用,从这里了解下什么是system design,面试里面的流程是该怎么答。另外gayhub上
还有个system design preimer,那个里面也是有一些案例,给你宏观上一些设计。
premier不记得,但是爱丢kt屋里面的知识点呢,还是有一些错误和不合理,还有很多
很多的不详细。总结起来就是很浅,入门可以,拿着直接去面,我觉得会挂。
2.中级
有了一定的概念后,看本书,DDIA。书很好,绝大多数信息都是循序渐进,也容易懂,
花一两个月看这个书不吃亏。不过看书的时候自己也要去思考,自己给自己提问,后面
有个部分也是表达了作者自己的思想,多少有点争议,不过这个不会影响你从里面学东
西。这个书基本涵盖了分布式里面的各种重要概念,如果你能吃透它,在面试和工作实
战中的细节讨论上会有更多的思考和权衡。如果只看完这本书就上,很容易上来直接就
陷入细节。所以还是要接着学。
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了,你这个东西也能正常跑。
以上写了一些我的个人经验,希望给后来者多些帮助,今天抛出我这块砖,希望引出来
玉来,给在不同阶段的同学们以帮助。 |
|