最近程序员圈又炸了。

一个叫"自建XX"的项目火了,GitHub星标46.6万,超过React,超过TensorFlow,成了全网星标最高的仓库。

它本身不是什么代码库,就是一套教程合集——从零克隆Redis,500行C写Docker,自己实现Git,不调框架写神经网络,C语言写操作系统……每个项目都有多语言版本,所有内容100%免费。

很多人惊呼:这是软件工程师最高阶的学习材料。

我看着这个项目列表,第一反应是:真牛逼。

但第二反应是:如果你真的信奉这套方法论,并且天天沉迷于此,你多半会完美错过这个时代最大的红利。

"从零重建一遍系统,你就得直面当年原作者做的每一个技术决策——没有依赖库可以躲,没有封装好的接口可以调用。"

这句话听起来很有道理,甚至让人热血沸腾。

但问题来了:技术决策的本质,正在发生根本性变化。

在Web 2.0时代,你懂系统本质,意味着你懂内存管理、懂并发模型、懂网络协议。因为这些是当时构建系统的核心要素。

但今天呢?AI能帮你调库写接口,SaaS帮你搞定支付、认证、存储,云原生把基础设施抽象成了黑盒。

未来的系统本质,不再是"如何用C写解释器",而是"如何将无数个黑盒组合成能赚钱的商业机器"。

你花半年时间从零写一个Redis,可能学到的是数据结构的底层原理。但你错过的是,这半年里,有人用现成的Redis搭成了一个用户量百万的推荐系统,赚到了第一桶金。

知识的价值不在于它有多"硬核",而在于它在当下的环境中能转化成什么。

跟着教程造轮子?这就是一种心理按摩

我理解为什么这么多人追捧"自建XX"。

跟着教程一步步重建Redis,每一步都有明确的反馈,每一步都在向"我很硬核"这个目标靠近。这确实爽——用确定的步骤,获得确定成就感。

但真实世界的工程永远没有标准答案。

你从零写了一个Docker,学到了namespace、cgroup、分层镜像。但当你真正需要解决一个生产环境的问题时,你会发现:

容器的资源隔离为什么会在某些场景下失效?

镜像层太多导致的性能问题该怎么调优?

跨云迁移的网络策略怎么设计?

这些真正有价值的问题,教程里没有答案。因为它们不是技术原理的问题,而是特定场景下的权衡和决策问题。

"从零造轮子"给你的是一种"我掌握了本质"的错觉。但这种本质,是静态的、普适的、教科书式的。而真实的工程问题,是动态的、具体的、充满不确定性。

跟着教程做出来的东西,跑起来了就是跑起来了,无处可逃。但真实世界的问题,跑起来只是开始。

AI时代,什么知识才值钱?

原博说:"AI能帮你调库写接口,但它替不了真正懂系统本质的人。"

这句话没错,但很多人搞错了"系统本质"的定义。

过去的系统本质:底层的、通用的、可重复的原理。比如如何写一个解释器,如何实现一个数据库的B+树索引。

未来的系统本质:上层的、场景化的、组合性的能力。比如如何选择合适的AI模型解决特定业务问题,如何设计一个既能快速迭代又能保证稳定的SaaS架构。

AI确实替不了懂系统本质的人。但AI正在快速消灭那些"掌握底层原理但不会组合应用"的工程师。

想象一下:

一个工程师从零写了一个神经网络,理解反向传播的每一个细节。

另一个工程师不懂反向传播,但知道怎么用LangChain把多个LLM工具串起来,解决一个真实的客户痛点。

在今天的市场上,后者可能更值钱。

这不是说底层原理不重要。而是说,在AI时代,"知道底层原理"和"能创造价值"之间的距离变大了。

你造轮子的速度,永远赶不上AI生成代码的速度。但你组合黑盒创造独特体验的能力,是AI暂时还替代不了的。

真想练级?去解决真实问题

我不是说"从零造轮子"毫无价值。对于特定阶段的学习者,亲手重建一个经典系统,确实能加深理解。

但问题是,很多人把它当成了终点,而不是起点。

你从零写了一个Git,然后呢?是继续去写一个SVN,还是去解决一个没人管的开源Issue?是继续去写一个浏览器引擎,还是去搞定一个让你头疼的真实业务痛点?

前者是在积累"硬核经验",后者是在积累"解决复杂问题的能力"。

两种路径都会让你成长,但方向完全不同。

如果你想成为一个技术布道者,去写书、去讲课,那么"从零造轮子"是你的必经之路。因为你要传递的是知识本身。

但如果你想成为一个能持续创造价值的工程师,那么你的时间应该花在:

理解业务的本质需求,而不是技术的实现细节

学会快速验证假设,而不是追求代码的完美

整合现有工具解决复杂问题,而不是重复造轮子

46.6万人标星,说明这个项目确实牛。但牛的是它的教育价值,而不是它的实用价值。

工程师的进化:从造轮子到造机器

我敢说,未来5年,最值钱的工程师不是那些能用C写操作系统的人,而是那些能快速理解一个业务场景,然后用AI、SaaS、云原生工具组合出一个解决方案的人。

这不是说技术深度不重要。而是说,技术深度的定义变了。

过去的技术深度,是向下钻,钻到最底层。

未来的技术深度,是向外扩,扩到最边缘。

你不需要知道ChatGPT的每一个参数是怎么算出来的,但你得知道什么时候该用GPT-4,什么时候该用Claude,什么时候该用微调后的开源模型。

你不需要知道Kubernetes的每一个源码细节,但你得知道如何设计一个能弹性伸缩、能快速回滚、能灰度发布的发布流程。

你不需要从零写一个搜索引擎,但你得知道如何用Elasticsearch + 向量数据库 + Rerank模型,为一个垂直场景打造精准的搜索体验。

这些能力,不是靠"从零造轮子"能练出来的。

它们需要你真正去理解业务、去理解用户、去理解市场。

写在最后

"自建XX"这个项目,46.6万星,100%免费,100%开源,真的牛逼。

如果你是学生,或者刚入行,去跟着它做一些项目,确实能学到很多。

但如果你已经工作了一段时间,还在沉迷于"从零重建一切",我得给你一个提醒:

这个时代最稀缺的能力,不是"我能从零写出什么",而是"我能在最短的时间里,用最合适的东西,组合出什么"。

费曼那句话没错,但你得先问自己:我亲手创造的东西,到底有没有人需要?

Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐