前几天整理旧硬盘,无意中翻到一个 2010 年左右的 .bash_history 文件碎片。一瞬间,那些曾经在深夜里对着黑底绿字、试图让一台老爷机重新发出蜂鸣的日子,像潮水一样涌了回来。我甚至还能想起第一次敲下 sudo rm -rf / 玩笑之后的冷汗 —— 还好那时候只是个懵懂的虚拟机。
很多人觉得技术是冰冷的,但我觉得,技术是浪漫的。那种浪漫藏在无数次 “command not found” 的挫败后,终于看到 Hello World 打印出来的狂喜里。今晚我不想讨论什么高深的架构,只想记录一段漫长的、属于个人的、关于代码和寂静的时光。
🕯️ 第一台电脑与红警之夜
我的第一台电脑是亲戚淘汰的旧台式机,256 MB 内存,40G 硬盘,装的是 Windows 98。那时候为了玩《红色警戒2》,需要先运行一个叫 “3D 加速” 的神秘批处理。小小的 .bat 文件里写着一长串我不认识的命令。为了调整声卡驱动,我开始接触 config.sys 和 autoexec.bat,尽管根本不懂它们在做什么,但那种“敲几行字就能让死机变流畅”的魔法,比任何游戏都迷人。
“命令行是成年人的咒语,每一个回车键都是召唤奇迹的仪式。” —— 多年后我依然这么觉得。
大学之后,我彻底迷上了 Linux。从 Ubuntu 6.06 的光盘安装开始,漫长的分区过程差点让我放弃,但当我第一次在终端输入 ls 看到文件列表整齐呈现时,一种前所未有的掌控感包围了我。后来我才知道,那是代码世界给我的第一个拥抱。
> 一个笨拙但热血的初学者
$ cat /var/log/messages | grep "dream"
> 找不到匹配项,但整个系统都是梦想的汇编。
📓 深夜的 C 语言,和永远的通配符
大二那年,为了参加一个校内比赛,我和室友硬着头皮学 C 语言。指针的星号像一个个小谜题,常常让我们在图书馆对着屏幕发呆到闭馆。有一晚我们争论 char *p 和 char* p 哪种写法更优雅,最后谁也没说服谁,倒是在宿舍楼下小卖部一人买了一根烤肠。现在回想起来,那些无意义的技术洁癖,恰恰是青春最可爱的偏执。
后来工作了,真正把编程变成了饭碗。但越是熟练,越怀念当初那种充满困惑的时光。现在的我可以十分钟搭一个漂亮的博客主题,编写复杂的中间件,却再也不会因为一个函数运行成功而兴奋得从椅子上跳起来。这大概就是成长的代价——技术不再神秘,但它依然忠诚。
🌱 关于纯粹的工具情结
说来有趣,我私下维护过几个小工具站点,全都是“不收集、不上传”的极简风格。一切的起因就是某个深夜,我突然需要一个绝对安全、不上传任何数据的随机密码生成器。找了一圈,发现要么带广告追踪,要么号称随机却藏着统计脚本。索性自己写了一个纯前端工具。
做工具的过程中,那种对代码的朴素热情又回来了。我固执地删掉了所有后端日志,强制所有计算在浏览器内完成。就像一个写诗的人,固执地只用手写稿,拒绝任何机器的二次解读。这种不妥协,让我对一小块干净的网络空间充满了敬畏。后来我顺利完成了网安备案,从此更坦然:原来一份干净的源码,真的能让人睡得安稳。
现在我的桌面上还有三个终端窗口:一个跑着 hugo 本地预览,一个挂着 ssh 连接到阿里云学生机,还有一个正在后台编译一个很久没更新的 C 程序。窗外下雨了,键盘的回车键被我磨得发亮,它见证了我从那个对 config.sys 一知半解的初中生,变成现在依然对技术保持敬畏的大龄码农。
“如果你在一个安静的夜晚,盯着终端里跳动的光标,不要觉得孤独。那是无数个和你一样的好奇灵魂,在这个数字宇宙里留下的摩斯密码。”
我不知道再过十年,我是否还会因为某个技术的突破而热泪盈眶,但只要我还能在键盘上敲出 vim,还能在深夜写出一段让自己满意的代码,那么那些在终端前发呆的夜晚,就永远有意义。
✍️ 后记:写这篇随笔时,我故意放了一首 90 年代的老歌。那个年代没有 docker,没有 k8s,但有最纯粹的求知欲。晚安,世界;晚安,所有在终端前寻找答案的人。
闽公网安备35012102550507号