注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
最近因为一些原因又看了些地里的面经和职场经验
感觉,卧槽,各个都这么牛逼?
很多yoe 3-4的,面试和做的项目就要考虑高并发,real-time ingestion, 分布式事务,缓存一致性,分表.. locking
项目动不动就是几十上百万qps
面试做题都是lc已经刷的滚瓜烂熟,system design准备充分。
让我感觉我这个大厂senior混子这十年左右真的都是混过来的,啥都不会。
可是我仔细一想,我身边的人怎么就没有几个这么牛逼的呢?是我身边的DP有问题吗?. 1point 3acres
.
我自己,yoe 10年左右。你们说的这些高大上的东西我这些年几乎都没怎么接触到过。大部分时候无非就是PM来个PRD,看看要不要加service,需要哪些component,要用哪些dependency。API 和 storage schema 设计一下,拉2-3个3,4把代码写出来,业务逻辑搞出来就差不多了。能带着把这一流程走完,不出啥大毛病,就算个合格的senior了。-baidu 1point3acres
. Χ
其次以我的观察,我在的大厂接触过的senior大部分也就是这个水平。甚至还有更菜的。。菜的离谱的,说出来你们可能都不行。比如一个senior level写了个storage layer, on top of raw database layer。 结果我看的时候发现他写出来的interface没法实现read-modify-write transaction...
当然也有一些个别的在一些领域domain knowledge确实比较强的,但绝对是少数。甚至包括staff engineer,我身边的观察也就是在某些domain有更强的统筹规划,设计的能力,然后也更擅长带团队。 反正我接触过的几个staff都没觉得要经常设计你们面经里提到的各种复杂的系统。
然后L6/E6的manager,草包就更多了。我的一任老板,在我厂和另一家大厂都干过,我是真没觉得他有多强的系统设计能力,甚至很多技术细节他都不懂,design doc上写的些comments不痛不痒。干的事挺像pgm,无非就是叫你先cut corner争取在这个quarter release了。但显然,他也能通过6的SD面试。
而类似这样的老板我职业生涯中经历过不止一个。。。
再说面试,coding我一直问同一道我毕业前被面过的题,不在lc上,难度算是接近hard,但其实思路很多lc上的题都有。而且brute force解法也就medium+水平。我只能说我面过的人95%的做不出来。。。 甚至绝大部分连brute force都写不出来。。
如果单单我厂的dp不够的话,我又想了想身边的一些dp。 我ex,另一家大厂的senior,她是半路出家转码的。在学校完全没上过cs的课。所以走了小公司前端->中厂>大厂的路线,慢慢从纯前端转成了full stack/backend,进了之后又升了一级
由于半路出家,我知道她对于后端system,infra等等基本没什么了解。也就database的东西稍微懂一点点。也是一个在大厂每年能拿ok rating的senior。.1point3acres
再说我曾经待过的一个中厂,当年曾外面空降一个director,带着大家做新version的control plane。选了python flask做server framework。最后因为GIL,团队能力,屎山代码等等各种问题下,做出来一个性能极差的产品,当然最后他也滚蛋了。他当时带来的一个嫡系engineer,我个人觉得代码能力一坨,现在也是某大厂EM。
所以到底是我身边的人都太水,还是地里的人都太强? 当然u1s1,大厂跟中小厂是有区别。我是有一个朋友说他当初跳槽去中小厂待了一年多以后感觉scope变大了许多,要考虑的东西的确复杂了不少。之后再面试,system design这一块儿都不需要太专门准备了。
另外infra的组跟product的组也不一样,一些infra team可能确实用到这些技术会多不少
不过地里的人口大部分还是在那几个大厂的多吧?产品组的人也一般比infra多很多吧。各位混大厂的朋友们,真的都这么牛皮吗? |