那个词里有全世界程序员共享的DNA

2026年8月2日 上午7:52

文/一个在翻译”Hello World”时突然愣住的人

前阵子帮一个英文技术文档做中文翻译,翻到”快速开始”那一节,第一行写着:”Create a new file and write the following code to print ‘Hello, World!'”

我打字翻译:”创建一个新文件,编写以下代码以打印’你好,世界’。”

翻译到一半,我停住了。不是因为不会翻译,而是我突然意识到一件事——我从业十几年,写了无数次Hello World,但每一次写的都是英文。我从来没有在正式的代码里写过中文的”你好,世界”。

哪怕我的母语是中文,哪怕我每天说中文、写中文、用中文思考。但写代码的时候,我从来没有想过把那句问候换成我的母语。

我盯着屏幕看了好一会儿。觉得这件事挺值得琢磨的。

为什么我们不把自己的”你好”写进去

有人可能会说:”因为代码里用英文字符最保险,不会出编码问题。”这个理由在早些年确实成立,现在Unicode普及了,绝大多数语言和环境都支持中文,UTF-8几乎是标准配置。技术上已经没有障碍了。

有人说:”因为Hello World是全世界通用的,写中文别人看不懂。”这个理由更接近本质了。可是你想想看,写代码的人,有多少是需要”别人也看得懂”的?如果我只是在自己的电脑上跑一个测试程序,那行字是中文还是英文,除了我自己,根本没人会看到。那为什么我们还是下意识地写了英文?

我觉得答案藏在一个很朴素的地方——因为那句问候是”整个世界”的程序员共享的东西。你改了它,就断了跟那个巨大群体的连接。

我第一次写Hello World的时候,并不知道它的历史,不知道贝尔实验室,不知道柯林汉。但我写出来的那一刻,我本能地知道这行字不是我一个人的。全世界的初学者都在写同样的一行字,从1972年开始,一直到现在。这种感觉很微妙——你明明一个人坐在电脑面前,敲出来的却是几十亿人曾经敲过的东西。

一个共享的DNA片段

如果说人类共享的是基因,那程序员之间共享的大概就是这段代码。它很短,只有十几个字符,但每一个写过它的人,心里都有一份关于它的共同记忆。

这种”共同记忆”的浓度其实很高。你在技术社区里提起任何一句代码,都会有人有不同的写法、不同的意见、不同的偏好。但是”Hello, World!”不会。所有人都知道那是什么,所有人对它都没有分歧,所有人都在同一个页面上。

这其实是一件很罕见的事情。技术世界变化太快,十年前的主流框架今天可能已经被淘汰,五年前的最佳实践现在可能已经是反模式。任何一个技术知识都有保质期,都有版本号,都有适用范围。唯独”Hello, World!”没有版本号。五十年前写的那个版本,今天拿过来照样能用(至少逻辑上完全成立,只是语法可能因语言而异)。

它成了我们这个行业里为数不多的、不受时间侵蚀的共享资产。更准确地说,它是一个记忆锚点。

我试过一次用中文写Hello World

其实我后来试过一次——真的在代码里写了中文的”你好,世界”。

那是去年在一个内部培训上,给一群从来没有接触过编程的同事做演示。我说”这段代码输出的内容是问候语”,然后我在屏幕上打了一行Python:

python

print("你好,世界")

运行,输出,屏幕上出现了四个中文字符。那群同事里有人说”哦,原来编程还可以用中文输出”。

我关掉屏幕之后想了一下——如果不解释历史,不解释传统,不解释那些”全球程序员共用一句问候”的背景,中文的”你好,世界”就是一句普通的打招呼。它没有那个五十年的故事,没有那个跨越国界的连接感。它只是一句日常对话。

而”Hello, World!”不一样。它背后压着一段历史、一群人和一种说不清道不明的归属感。

那种归属感就是:你敲完那行字,看到它出现在屏幕上,你就知道你进入了一个世界。这个世界的语言有很多种,但打招呼的方式只有这一种。你跟里面所有的人、所有写过的程序、所有教学文档之间,都通过这一句话产生了一种看不见的联系。

那句话的重量

我后来常常想,Hello World之所以成为Hello World,跟”World”这个词本身也有关系。

如果柯林汉当年写的是”Hello, Terminal”或者”Hello, User”,现在可能就没有这个效果了。”World”是一个很有野心的词——你对着整个”世界”说话,而那个”世界”接纳了你。你是这个”世界”的一部分了。

每个新程序员对着屏幕敲出那行字的时候,心里的潜台词大概都是:”我来了,我在这个数字世界里有一个位置了。”

而前面几百万个程序员,都在这句问候里向你点了点头。他们没说话,但你知道他们都在。

我后来再没有改过那句输出

从那之后,我再也没有在正式的代码里把Hello World换成中文。不是技术上不能,也不是怕出错。

就是一种说不清楚的心理——这行字不是我一个人的,我不太有资格去改它。它是共同财产,是一个符号,是程序员这个群体的一个小小的图腾。我可以改,改了之后代码也能跑,但我觉得那个”连接”会断掉,重新变成一个”我自己随便打印点什么”的普通操作。

我需要那个连接。在换了那么多环境、做了那么多项目、写了那么多代码之后,我依然需要那个”全世界都一样”的小角落。

每当我在一个新的环境里写下”Hello, World!”,看到那行字出来,我都觉得我跟某个巨大的东西接上了——跟1972年的贝尔实验室、跟全世界所有的编程教科书、跟每一个在深夜里对着屏幕打出这行字的人。

他们用的语言可能不一样,用的环境可能不一样,写的语言可能不一样。但在那一瞬间,我们做的是同一件事。输出的是同样的十三个字符。

我不知道该怎么定义这种感觉。它不是技术,不是知识,不是能力。但它真实存在,而且我觉得很多程序员都有。

如果你也有,那我们就共享了同样的一段DNA。