
你现在划这行字的手机,正同时跑着好几个程序。它们的第一行代码,都是一个人,在某个深夜,亲手敲下去的。
我们总以为软件是大公司造的——一栋大楼、一支几百人的团队、一笔投资。可你天天在用的那几样东西,真相往往倒过来。
伟大的软件,多半不是大团队造出来的。是一个偏执的人先起了头,再有一群人把它养大。
那串名字,程序员看一眼就懂
Linux、Python、Redis、Nginx、SQLite。
你要是不写代码,这串名字可能没什么感觉。我翻译一下。
Linux,撑着全世界服务器、连你安卓手机底层都在跑的那套系统。Python,这几年最火的编程语言,AI 这波热潮全靠它。Nginx,给全世界很大一部分网站当”门卫”,数得上号的那个,负责把访客送到该去的地方。Redis,让网站快起来的那层东西。SQLite,小到能塞进你每一台手机和 App 里的数据库。
它们加在一起,撑起了大半个互联网。
而这几样东西,最初几乎都是一个人起的头。一个芬兰大学生,林纳斯,1991 年敲下了 Linux 的第一版。Redis 的作者是个意大利人,自称”数据库的业余爱好者”。Nginx,一个俄罗斯工程师下班之后写出来的。
你以为是大公司大团队的功劳,最初其实只是一个人,和一个想法。
但别急着喊”天才”:他们没有一个人写完
这里有个坑,懂行的一眼就能看穿,我先自己跳进去填了。
没有谁”一个人写完了 Linux”。
林纳斯 1991 年那一版,大概一万行代码。到 1994 年的 1.0,已经十七万行。今天的 Linux 是几千万行,背后是全球几千个人,几十年。Python 也一样,最早是一个荷兰人起的头,可真正让它长成今天这副模样的,是身后一大群人。(这些版本数字,网上的公开记录里都能查到。)
所以这篇文章的题目,我特意写的是”起的头”,不是”写完”。
我还得补一句老实话:上面挑的这几个,都是活下来的。还有无数个人起手的项目,没等长大就死在了半路上,名字你我都没听过。也有像 Windows、iOS 这样,从头就靠一支大团队才扛起来的伟大软件。我不是说”一个人起头”是唯一的路——我只是说,这条路真实存在,而且比你以为的多。
一个人能起手,却养不大;一群人能养大,却起不了手。这是两种完全不同的稀缺。
起手那一下,难的从来不是手快
我们容易把这些人想象成”打字飞快的天才”。
不是的。
写得快,从来不是门槛。真正难的,是在一行代码都还没有的时候,就看穿这个东西到底该长什么样。
林纳斯当年要做的,不是”写一个操作系统”,而是先想清楚:一个操作系统该怎么切块,哪些归最核心的那层管,哪些扔到外面去。Redis 的作者起步时,只是想让自己的小网站快一点,可他对”数据该怎么在内存里待着”有一套自己的判断。后来,这套判断成了全世界都在用的东西。
Nginx 也是。那个俄罗斯工程师当年盯着的,是一个没人有好答案的难题:一台机器,怎么同时扛住上万人挤进来还不卡。他想清楚了怎么扛,今天无数大网站才敢把流量交给它。你看,他们解的从来不是”怎么写”,而是”该怎么设计”。
这双眼睛,比手值钱得多。
软件世界里最稀缺的,从来不是会写代码的手,是看穿一个系统该长什么样的那双眼。
一只人人都有的快手,比不过一双看穿系统该长什么样的眼。
第 1 万行之后,就再没有名字了
起手很浪漫。可一个软件能不能活下来,靠的是另一件一点都不浪漫的事。
SQLite,就是那个塞进你每台手机的小数据库,干过一件笨到家的事:它的测试,把程序里每一条岔路都走了一遍,一条不落。程序里任何一个”如果……那么……”的分叉,他们都写了一段测试去验证。这种活没有名字,没有掌声,枯燥到极点。
可正是这种笨功夫,让 SQLite 敢被塞进飞机、手机、浏览器里,几十年不出大事。
第 1 万行之前,是一个人的故事,有名有姓。第 1 万行之后,是几千个人的故事,大多数没有名字。
起手是一个人的浪漫,活下来是一群人的笨功夫。我们记住了前者,是后者在替我们扛事。
从一个有名有姓的人,到几千个没有名字的人——软件就是这样活下来的。
AI 白送了”写得快”,可送不出那双眼
现在轮到 AI 了。
这两年最火的一句话,叫”一个人顶一个团队”。AI 帮你写代码,你说一句,它吐一段,是真快。有人管这叫 vibe coding,凭感觉编程:你动嘴,AI 动手。
写得快这件事,AI 几乎免费送给了所有人。
但你冷静想想:AI 送你的,是那只快手,还是那双眼?
我天天用 AI 写代码。最近在搭一套 multi-agent harness,说白了,就是搭个架子,让一堆 AI 分工合作替我干活。“一个人顶一个团队”这事,我正在亲手实测。
前几天我让 AI 写一段处理数据的代码,它三秒就吐了出来,跑也跑得通。可我一眼就看出方向歪了——它把本该拆成两步的事,硬揉成了一团。改它的活,比我自己从头想一遍还累。那一刻你就明白:AI 能把”写”这件事变快好几倍,可”这个东西到底该长什么样”,它替我定不了。
它能写,但它不知道该写什么。方向、取舍、哪里该简单、哪里该复杂——这些判断,还得是我来。
话说回来,我也不替自己嘴硬:现在的 AI 编程工具,像 Cursor、Claude Code 这类,确实已经能替我分担一部分设计上的小判断——这段用什么结构、那块怎么拆,它给的主意常常不差。但越往上走,越是如此:到了”整个系统到底该长什么样”这种总判断,越没法外包。它能帮我把一砖一瓦想明白,可那张总图纸,还得我自己心里先有。
AI 让人人都能写得快,可看穿系统该长什么样的那双眼,还是稀缺。
AI 几乎免费送出”写得快”,可方向、取舍、判断这双眼,它替你定不了。
还会有下一个吗?会,但门槛挪了地方
回到开头那个问题:AI 时代,还会不会再出一个”一个人起头、撑起一片互联网”的人?
我的判断是,会。
但当”写得快”变得不值钱,门槛就从”会不会写代码”,整个挪到了”有没有那双眼”。
以前,你得先苦练好几年手上功夫,才有资格谈判断。现在 AI 把手上功夫的门槛踩低了,反而把那双眼推到了最前面。会敲键盘的人会越来越多,能看穿一个系统该长什么样的人,依然稀缺,甚至更稀缺。
下一个林纳斯,可能不再是那个打字最快的人。
而是那个——当所有人都让 AI 瞎写的时候,安静地想清楚了”这东西到底该长什么样”的人。
AI 没有让”一个人改变世界”变得不可能。它只是把这件事,重新交还给了判断力。
如果这串名字也让你心头一热,你最佩服的那个”一个人起头”的软件是哪个?
数据来源:Linux 内核各版本公开记录、SQLite 官方测试文档、Python / Redis / Nginx 项目公开资料。