欢迎光临散文网 会员登陆 & 注册

计算机「基础架构」为什么开始卷了?——祛魅基础架构

2023-04-17 17:49 作者:Fw黑岩  | 我要投稿

注:广义的基础架构包括数据库内核开发、游戏引擎、分布式存储(块/文件/对象)以及业务框架、运维工具的开发等。

作者背景:南大软件工程 24 应届生,之前跟风刷过 CS144、CMU15445、MIT 6.824 等课,最近刚结束暑期实习求职。

我身边包括我在内的很多人都对「基础架构」有一种莫名的价值倾向,并喜欢把不想当 CRUD boy 挂在嘴边。找暑期实习到现在,基础架构岗位明显更少、更卷。然而大部分从业人员反应(数据来自脉脉、和学长姐、从业人员的聊天):基础架构部门就是个清水衙门,平时主要工作是当内部客服,技术开发内容并不多,年终奖也少得可怜。这十分残酷地再次反映了如下事实:「最困难的并不一定是最好的」。

问题一:基础架构为什么「不再技术」?
和学生从价值理性出发追求技术不同,商业公司追求技术大概率是为了服务于业务(近年来也有一些公司开设了研发部门,但主要以算法岗为主)。换句话说,基础架构的改动一定是来自业务需要。很多大厂的基础架构已经足够成熟稳定了,因此在业务的技术架构变动不大的前提下,基础架构确实没有开发新内容的必要。实习生进去也主要就是维护、修 BUG甚至是当客服。(这里面有一个例外,就是那些以基础软件为核心的公司,比如阿里云、蚂蚁 OceanBase 等)

问题二:基础架构如此不香,为什么越来越卷?
我个人理解有如下几点原因:
1. 随着互联网大厂越来越难进而计算机专业的毕业生越来越多,计算机专业学生不可避免地陷入了求职焦虑。每个人都不得不去「卷」。可此时我才大一大二啊,该卷什么呢(知乎上的日经问题)?大部分人都会让学生们「注重基础」,再加上学生思维天生就对所谓的“底层”、“基础”充满价值偏好,所以自然而然的就有很多人都开始进行所谓的「自学运动」
2. 尤其自疫情以来,线上自学的计算机专业学生越来越多,而国内外的一些优秀教育资源也逐渐放开(包括 CMU 15445、MIT 6.824、NJU jyyos 、PingCAP TalentPlan 等)。这些课大都叠满了所谓「底层」、「困难」的 buff,实在是太符合焦虑中的大学生的胃口啦(我也是其中之一捏:)。
现象就是现在很多人简历上都会贴上这些“好课”的标签,而且呈现为钟形曲线(据我观察教育资源特别好的学校其实做的人并不多、而教育资源特别差的学校大都不会想着去卷基础架构)。受这些课的影响,学生们惯性地就会去关注那些数据库内核、分布式存储方向,最终导致了基础架构方向的内卷

问题三:现象的反思
其实基础架构只是近几年才卷起来,Java 业务开发早就有成体系的赛道了(像黑马程序员、尚硅谷等)。但相比于 Java 是因为市场需求多才成为主流,基础架构的卷多少有些与市场无关了。(近几年来基础架构方向的搜索指数并没有显著上升)

说这些其实就是提醒一下还在低年级的同学,对待任何现象都要「批判性」地看待。刷这些课投入很大,但结果未必是可观的。如果你只是希望把这些课作为简历的亮点,这其实对找业务岗来说有些“曲线救国”,而基础架构岗又是如我前文所述的“一片红海”。因此,刷这些课的唯一目的应当是训练你解决问题的能力,如果这点目标达不到,它们的作用就很有限了,甚至会成为一种「悲壮的努力」。

但上这些课又是否真的能培养解决问题的能力呢?这是一个见仁见智的问题。我个人感觉其实作用还是很有限的,尤其是在自学这样的环境下......

声明:以上内容均属作者一己之见,很多数据也只是道听途说,如果你有不同的建议/事实,欢迎交流。

计算机「基础架构」为什么开始卷了?——祛魅基础架构的评论 (共 条)

分享到微博请遵守国家法律