丁真嗣的基架之路 | 转码鼠鼠如何上岸大厂
写在最前面
- 本文仅适合 (不了解基架 || 想了解基架) && 自己bg一般 的 同学们,大佬们看看就好
,
丁真嗣的背景
26届,非科班中下游211本(本科是地理信息科学专业),跨保985科班硕
有一段百度搜索架构经历,实习拿到字节offer,目前已上岸腾讯某基础架构部门的实习(这鹅还给我掏了5轮面试...)
可以说我的情况是天崩开局,经历很多很多才从鼠鼠变成一只硕鼠。从本科开始就挣扎想要转码的我,学习基础不足,面试相比科班同学没有底气,深知鼠鼠们走到如今有多么困难。
入坑心路历程
基架也就是基础架构,或者泛系统领域的开发方向。很多同学了解到这个方向的心路历程可能都是这样:
- 业务后端好卷/35危机/java学的人也太多了吧/非科班培训班都冲业务后端/curd不够cool
- 怕被35输出/还有技术追求/不想随大流学java
- 想走cpp/听说基础架构似乎不错?
- 了解到存储/数据库/操作系统/网络/arch/搜推架构/mlsys/…
- 刷各种公开课 / 进各种讨论/刷文章
- 发现大佬很多/挣扎的同学简历咋都差不多啊😅(6.824/15445/s081)
- 放弃基础架构
- 不甘心,然后再准备,在各种选择间反复横跳...
丁真嗣曾经也完整的走过这个历程。中间绝大部分时间都是迷茫😕。过去的我大概会焦虑这几个问题:
- 什么bg是否适合走基架
- 基架真的比后端好吗?工作难不难找
- 无法挑出适合自己的基架方向
1.什么bg是否适合走基架?
基架确实需要一定的学历门槛,根据我这两年的面试观察:
- 本科门槛在双非一本以上,再低就很难很难了
- 硕士比例很高,大部分是985/211硕
- 存在一定的巨佬,他们可以越过学历的鸿沟
这其实并不是公司粒度上在筛学历,而是本身敢选基架的同学画像就集中在学历比较好的区间。在大家技术水平都一般达标的情况下,你被横向掉的短板大概率就是学历问题!😥
这里我根据自己的感觉列了下bg内容的重要性:
top1 公司对口基础架构部门的有效实习(能吹的产出)
top2 有知名度的开源社区大贡献
top3 系统领域论文一作,这个其实方差极大,OSDI/SOSP/体系四大这种sys大A会一作可以到top0
top4 脱颖而出的项目,很多同学的项目会基于公开课,这就很难突出自己了
top5 熟练的系统工程能力,大项目能短时间看懂,408理论和实践没有短板
top6 自信,在基架路上你不可避免的会遇到巨佬的文章/分享,发现自己和他们比菜的一,注意别被打击没了
2.基架真的比后端好吗?
以前的我会说是,但现在的我觉得真不一定
基架的技术成长是有点陡峭的,水平一般的新手在初期很容易遭到极大的挫折,比如工业级项目往往有着极多的工程代码,这和业务后端的代码类型还不太相似;后端代码往往遵从成熟的代码范式,熟悉的代码结构能快速读懂业务逻辑;而基架代码的随机性就更大,自研的/开源的都有,每个模块都需要有一定了解后才能搞懂整段代码在做啥,上手难度大。有时需要会遇到一些比较底层的知识,如果不了解会看的一头雾水,很打击新手自信。
但基架的职业生涯确实会相比于后端更稳一点,但是也仅有一点点,年龄真的到了40往上之后还是有很大风险的。稳定其实不全是好处,稳定以为人员流动性低,进入公司后晋升也是一个大问题,没有足够的新人撑起下面的盘子,自己的职位是难升上去的。后端业务的变数多反而成了机遇,哪天业务起来了就能带着你高升,另外后端通用性也足够高,发现业务不好换坑更快。
在钱方面,一直有一种说法是哪边钱多去哪,我挺赞同的,因为搞互联网就不能在一棵树上吊死,跳槽涨薪永远大于晋升。本硕基架一般开出的薪资会大于等于后端,但是大部分情况下看不出明显的差距,除非你真的很强。
但是这里我并不是讨论钱本身,而是性价比:你是否愿意花多得多的精力去拿一个不比后端好太多的基架机会?
3.无法挑出适合自己的基架方向
基架之间亦有差距,很多刚了解的同学一般都没搞清楚这点。这里其实用基架来泛指这些方向是不太合理的,但是为了和业务后端形成对比,我姑且都当基架来说(比如图形学方向走引擎开发这种)。做消息队列,网络代理也算基架,做linux内核,虚拟化也算基架。它们之间的知识储备,难度都是不同的。
另外我也刷到过很多同学想走C++,但是一看简历或者描述就发现,同学自己都没想清楚自己要做啥。C++做业务后端在2025已经是很稀少了,只剩下少数具有历史包袱的项目/需要很高性能的高频业务系统(这部分工作大部分内容都不是业务逻辑本身的实现了,而是各种性能优化)。想学C++然后盲目找方向有点像拿着锤子找钉子的感觉,C++目前的定位是基架都会用到的工具,另外rust也在逐渐替代一部分C/C++。这里还要提到的一点误区是:不是只有这类语言才有基架的活,go/java/python也有很多优秀轮子项目,死磕语言再挑方向是不合理的,经常看到想走C++的同学真的就只学了C++和一部分网络开发知识。
基架方向之间有很明显的隔离情况,比如做存储的人一时半会搞不来网络是很正常的,看着类似的代码背后都是不同的领域知识,比如存储/网络设备的硬件特性,内核的存储/网络栈都有自己的一套逻辑。入坑这种方向,最花时间的地方就是搞懂领域的基本知识,然后带有一定深度地钻研一个小角度(这也是横向掉其它竞争对手的有力亮点),了解现在前沿一些的工作都在啥方向,这和科研有点类似了。
这段其实想说的就一点:入坑基架先想好自己的研究方向,然后狠狠打磨,这是根本导向。
想入坑该怎么准备
如果你是本科生,先把自己内功练好些(408),然后我强烈建议选个你感兴趣方向的system领域实验室读硕/博。这类实验室一般和工业界更近,前沿工作也能很容易接触,能接收系统性的研究训练。
如果你是已经硕士,并且自己的方面不那么契合基架,你需要一些让自己出彩的工作,2025只刷公开课已经很难从竞争中取胜了。研究感兴趣方向的前沿文章/去开源社区从简单的小活开始做起/...
先聊这么多
📌后续随缘更新
最近也在打磨一个基架项目(GPU虚拟化方向),有时间贴上来给需要的同学~
也欢迎想入坑的同学戳我,可以提供简单的基架/转码规划服务~
最后祝各位牛友都能找到自己合适的方向吧!
永远的丁真嗣