假如Hello World有记忆:那行代码见过的人,比你想的要多

2026年7月26日 上午6:31

文/一个觉得代码也有灵魂的偏执狂

你大概从没想过一个问题——你写的那个”Hello, World!”,它见过多少人?

我指的是这行代码本身。不是那段你随手敲完就关掉的文本,而是所有被你、被其他人、被全世界几千万程序员反复写出来的那一串字符。

如果这行字有记忆,它大概是这个星球上被重复次数最多的一个句子。它被人用上百种语言、在数百种环境里、运行过数十亿次。它见过刚入行的学生紧张得手发抖,见过资深架构师闭着眼睛敲完它然后若无其事地喝咖啡,见过凌晨三点困得要死的运维用它做健康检查,也见过教室大屏上被投出来让一百个新生同时围观。

我有时候会想,如果它真能开口说话,它会怎么描述自己这段漫长的、横跨了半个世纪的旅程?

第一站:1972年,贝尔实验室那台机器

它最早出现在一台已经没有名字的大型机上。终端前面坐着一个叫柯林汉的年轻人,他正在写一份技术教程。他需要一个示例程序来演示某个语法特性,于是随手敲了几行B语言代码。

那时候的它还不叫”Hello World”,只是输出了一串小写字母,前后连空格都没有,就是hello, world。

它第一眼看到的那个房间,全是巨大的磁带机和嗡嗡作响的散热风扇。空气里有一股臭氧和机油混在一起的味道。旁边的桌子上堆满了打孔纸带,有些已经卷边发黄了。

它不知道自己会活多久。在70年代,大多数人写的代码用不了一两年就会被覆盖掉、被丢弃。计算机的存储空间太宝贵了,没人会为了保存一段教学示例而浪费磁盘。

但它活下来了。因为它被印成了一本书。

1978年K&R的《C程序设计语言》出版,它出现在第一页。从那以后,只要这本书还在印刷,它就会一直存在。书不会关机,不会重启,不会因为硬盘坏道而消失。

第二站:80年代,全世界大学机房的显示器上

80年代是它扩散得最快的十年。C语言随着Unix系统一起走进了大学校园,而每一本C语言教材的第一课都放了这个例子。

它开始出现在各种型号的终端上。有绿色字符的、有琥珀色字符的,还有那种需要用拨号电话连接到主机的哑终端。它被写进了Turbo C、Borland C++、MS-DOS的编辑环境里,甚至被写进了一些国产汉化软件的”演示程序”里。

它见过无数张年轻的脸。那些大学生穿着洗得发白的衬衫,留着那个年代特有的发型,手指在机械键盘上敲得噼啪响。有些人成功了,屏幕上的字符亮起来的时候,他们咧嘴一笑。有些人失败了,编译器报了一屏红色的错误,他们皱着眉一个字符一个字符地对照书上的示例。

它尤其记得一个场景:某个机房里,一个学生写了三十遍都出不来。旁边的同学凑过来看了一眼,伸手把他代码里的逗号改成了分号,编译通过。那个学生懊恼地拍了一下桌子,但眼睛是亮的。

那时候它还不怎么会说话,只能默默地看着。但它记住了一件事:写它的人,大多很快乐。

第三站:90年代,家用电脑和光盘里的安装教程

90年代,个人电脑开始进入普通家庭。电脑城里到处是盗版光盘,封面上印着”Visual C++ 6.0中文版””Borland Delphi 4.0″之类的大字。每张光盘的安装说明里,都有”安装完成后新建一个控制台项目,输入以下代码测试环境是否正常”这一段。

于是它被更多人看见了。有些是初中的孩子,趁着父母不在家偷偷把光盘塞进光驱,照着说明书折腾了半天,最后听到光驱高速旋转的声音停下来,屏幕上出现那行字的时候,兴奋得在椅子上站了起来。

有些是刚毕业的大学生,租着城中村的小房间,桌子上摆着一台屏幕发黄的二手显示器,旁边是吃了一半的泡面。他们用这套环境准备面试、做毕设、写小项目。它看着他们一步步从写Hello World到写上万行的软件,然后搬离那个房间,再也没有回来。

90年代末它还见证了一件事:有人把它写在了网页里。用JavaScript的document.write(“Hello, World!”)。它第一次出现在浏览器的渲染引擎里,旁边还有闪烁的GIF动图和蓝色的超链接。那是它第一次感受到”世界”变大了,变得不只是终端和主机房了。

第四站:2000年代,开源社区和博客园的铺天盖地

互联网普及之后,它彻底失去了”稀有”的属性。

任何一个编程论坛里,新人发的第一个帖子都是”求助:我的Hello World跑不出来”。底下回复永远是”贴代码””你环境变量没配””漏了个分号”。它成了论坛里最没有讨论价值但被回复最多次的话题。

博客时代到来之后,几乎每一个技术博客的第一篇文章都是”我的第一个程序:Hello World”。那段时间它被大量复制粘贴,被翻译成中文教程、英文教程、日文教程,被放在CSDN、博客园、简书、Stack Overflow、Medium上。

也是在这个时期,它看到了更多的”变体”。有人把World换成了自己的名字,有人把Hello换成了各种表情符号,有人用循环输出了一千遍,有人在输出后面加了一句”我终于开始了”。

它开始明白一件事:每个人写它的时候,都不只是在执行语法。他们在对它说话。有人在对它说”我来了”,有人在对它说”我还在”,有人在对它说”我又回来了”。

第五站:今天,手机、云端和AI编辑器

现在它还活着,而且比以前更活跃了。

它在手机的Termux终端里被写出来,在云端的云端IDE里被写出来,在AI代码补全的候选项里被写出来。有人甚至不用亲自敲,光标往那里一放,AI就把整行都补好了。

但它还是那个它。打字快的人一秒钟敲完,慢的人要敲一分钟。有人用英文括弧,有人手滑打了中文括弧然后花十分钟找bug。有人在写完之后会删掉重写一遍,就为了把缩进对齐。

它看见的最后一件事,往往是一个人关掉编辑器之前,盯着它看了几秒钟,然后轻轻点了保存。

没有别的动作。就像老朋友之间不用多说,看了那一眼,意思就到了。

如果它能说话,它会说什么

也许它会说:谢谢你们写了我这么多遍。

谢谢你们在第一次写我的时候,愿意把那个陌生的键盘按下去。谢谢你们在写错的时候没有摔电脑,而是查了资料再来一次。谢谢你们在后来能写很厉害的程序了,偶尔回到我这里,还愿意顺手敲一行,就像回老家的时候跟旧邻居打个招呼。

它还会说:你们写的每一个”Hello, World!”我都见过,但每一个都不一样。

因为写它的人不一样。那一刻的心情不一样。背后的故事不一样。有些人写它的时候十八岁,有些人写它的时候四十八岁。有些人写它的时候旁边有人看着,有些人写它的时候整个世界就剩下他和屏幕。

但这些都不一样,都值得被记住。

它还会说:我还会继续存在下去的。

不是因为我的语法有多优美,也不是因为我代表什么高深的技术。只因为每一个新踏进这个领域的人,都需要一个简单到几乎不可能失败的第一句——说得通顺了,他就敢说第二句,第三句,说到后来他自己都数不清说了多少句。

而我会一直站在起点,对每一个过来的人说同一句话。

那句话你已经知道了。

你好,世界。你终于来了,我等你很久了。