每次换新电脑,我都先写个Hello World——这是一种仪式

2026年8月1日 下午8:28

文/一个在三十多台设备上写过Hello World的流浪开发者

说出来你可能不信,我每换一台新电脑,第一件事不是装办公软件、不是登微信、不是调桌面壁纸——是打开终端或编辑器,写一个Hello World。

从大学到现在,台式机、笔记本、公司发的办公本、自己买的轻薄本、树莓派、云服务器、甚至在朋友的电脑上临时借用的环境。加起来我粗算了一下,三十多台是有的。每一台上面,我写的第一段可执行代码都是同样的三行——输出”Hello, World!”,然后退出。

朋友说我这是强迫症。我觉得不全是。

这更像是一个我为自己设立的、雷打不动的仪式。它跟我信不信什么没关系,只是在我过去十多年的职业生涯里,我慢慢发现——在任何一个新的数字空间里,如果没有”用最小的方式证明自己能控制它”这个步骤,我后面做所有事都会觉得脚下是虚的。

那些空空荡荡的新电脑,让人心慌

拿到一台新电脑的感觉,挺微妙的。它出厂预装了一个干净的操作系统,桌面上除了回收站什么都没有,浏览器收藏夹是空的,终端里连一条历史命令都没有。它一切功能正常,但你知道它还没”认识”你。

我后来在第二台、第三台、第四台电脑上重复同样的步骤:打开终端→敲一句能输出的命令→看到反馈。每一次这个过程都像是在跟这台机器打一个招呼,确认彼此的”连接”已经建立。

它很简单,但那个”连接建立”的信号对我很重要。有了它,我再装编译器、配环境变量、拉代码、装IDE的时候,心里是踏实的——我知道”底座”是好的,这台机器能听懂我给的指令。后面所有出问题,都只是软件层面的问题,不是”机器跟我之间那个基本通道”的问题。

在陌生的电脑上写Hello World,像到了一个地方先找地标

我去一个陌生的城市出差的时候,如果时间充裕,我会在住的地方附近走一圈,找一个便利店、一个地铁站、一个能叫出名字的地标。不是为了逛,是为了在心里画出一幅”我在哪”的地图。

在陌生的电脑上写Hello World,干的是同一件事。它就是一个”数字地标”。

2019年我在一个客户现场做技术支援,对方的IT给了一台临时用的笔记本,系统是我不熟悉的Linux发行版,桌面环境也没见过,连终端快捷键都不一样。我坐下来的第一件事不是问”你们项目代码在哪”,而是打开终端,试了试echo "Hello, World!"

看到那行字输出来了,我才开始下一步——”好,终端能用,命令能执行,我现在可以开始工作了。”

如果那行字没出来呢?那就得先搞明白这台机器怎么回事。但奇怪的是,每次它都出来了。哪怕键盘布局是乱的,哪怕系统语言我不认识,只要echo能输出,我就知道”底层一切正常”,其他的都是熟不熟悉的问题,不是能不能用的问题。

那个”先找一个地标”的动作,在数字世界里给了我一种奇怪的安定感。

新公司入职第一天,你写不写Hello World

很多人入职新公司的第一天都在干什么?领电脑、装软件、配VPN、加群、看文档。忙一整天,可能一行代码都没写。

我以前也是这样。后来我改了一个习惯——不管多忙,第一天我一定要让自己写出一行”能跑”的代码。哪怕只是在本地的测试环境里,写一个最简单的接口,返回一个字符串。

2016年入职第一家公司,技术栈是Java,我之前只写过C++和Python。第一天上午领了电脑、装了IDE、配了Maven,下午两点左右,我新建了一个Spring Boot项目,写了一个Controller,返回”Hello, World!”。跑起来,在浏览器里看到那行字。

那一刻我才觉得”我到了”。我跟这个新公司的技术环境之间,有了第一次成功的互动。那个输出就是一次握手——”你的环境我配好了,你的框架我调通了,我能干活了。”

后来每一份新工作我都这么干。入职第一天不管多忙,必留一小时给自己跑通一个”最小可用示例”。这个习惯帮我熬过了好多次”新环境迷茫期”。因为接下来的所有工作,都是在那条已经确认畅通的路径上做加法。路是通的,往上盖什么都只是时间问题。

那个仪式,在云上世界也成立

现在做开发,跟以前不太一样了。很多人的”电脑”不是物理的,是云上的容器、虚机、函数实例。

我第一次用AWS Lambda的时候,感觉挺懵的。没有一台”电脑”可以打开终端,也没有一个桌面环境让你操作。你在网页上写代码,然后点”部署”,系统自动给你跑。

我干的第一件事,是写一个”hello_handler”,返回”Hello, World!”。部署,测试,看到返回结果。然后我关掉页面,心里有数了——这个”云里的微型机器”能听懂我的指令,它的”操作系统”是Lambda运行时,它的”终端”是测试事件面板。

后来我用各种Serverless平台、容器平台、边缘计算平台,都是这个流程。先找一个最简的方式输出一句话,看到反馈,再开始琢磨正事。

你会发现,当环境从”物理机”变成”容器”、从”容器”变成”函数”、从”函数”变成”边缘节点”,那个”写Hello World确认连接”的步骤从来没有变过。环境变了,工具变了,但那个仪式的内核一直没变——用最小的代价,在新的计算空间里,确认”我能控制它”。

为什么是Hello World,而不是别的什么

如果有人要问我,为什么必须是”Hello, World!”这行字,而不是随便打印点什么别的东西?

我仔细想过这个问题。也许是因为它足够”轻”。轻到你不必思考任何业务逻辑、不必纠结任何命名、不必考虑任何边界情况。你脑子里不需要有任何东西,只需要把那十三个字符敲出来。它像一个不占认知带宽的动作,你可以一边想别的事,一边敲完它。

但它的输出又足够”重”。看到那行字的时候,你会得到一个完整的、确定的、不加任何修饰的反馈。它告诉你:”你在的这个地方,它是活的。”

所以哪怕我写了那么多遍,它依然有效。换一百台电脑,这个仪式都不会失效。

它就像一个老朋友,无论你搬多少次家,他都会说”你到了?你到了我就放心了。我们开始吧。”

然后你才开始。