找到我的人生

Hugo 人生 编程

通往你热爱之人生的路上,从来没有一条笔直的线。我自己的路,也绝不是以计划、蓝图、或者一份整洁的五年愿景开始的。它是从一种声音开始的——一阵机械键盘的敲击声,从一间灯光昏暗的小房间里传出——接着是一份安静的领悟:眼前的世界,就是我一直在寻找的那个。

壹 · 那台米色的机器

我第一次触碰电脑,是七岁那年。它是一台老旧的米色台式机,蹲在父亲书房的角落里,CRT 显示器像一只温顺的动物,嗡嗡地轻声作响。那台机器又沉又慢,对我完全不理不睬。我不在乎。我被迷住了。

我至今还记得自己用它做的第一件事:我挪动鼠标,看着屏幕上的箭头跟着我的手走,然后笑出了声。那一刻,它像是魔法。不是故事书里那种魔法,而是另一种——它会悄悄告诉你,这个世界的规则是可以被学会的。我打开的每一个窗口,偷偷翻看的每一个文件夹,那些冷不丁弹出来的、带着神秘报错信息的崩溃程序——每一扇,都是某个人在某个地方,为我留下的一扇小小的门。

那时的我不懂什么是操作系统,也不知道"文件"究竟是什么。但我以一种只有孩子才有的方式知道:我遇见了某样东西,从此再也没能放下。

贰 · 一个错误的答案

在学校里,我并不是那个"电脑少年"。我是那个安静的小孩——书读得太多,问题问得太多,会在笔记本的边角画电路图的那一个。老师觉得,我将来或许会成为作家,又或者数学家。父母则希望我成为一名医生。在他们眼里,电脑只是一种工具,而不是一种召唤。

很长一段时间里,我都信了。

我努力过。真的努力过。我学过那些被告知"很重要"的科目,参加过那些我并不喜欢的考试。我说服自己:我喜欢的事情——摆弄代码、拆开又重写一些小程序、熬到深夜去追一个丢失的分号——不过是孩子气,不过是些业余爱好,真正的世界,在别处等着我。

我花了将近十年才真正明白,自己错得有多离谱。

叁 · 火花回来了

那道火花回来的方式,再平常不过。一位朋友请我帮他修一个小型网店的脚本。说到底也不是什么大事——一点点 HTML、一点 JavaScript,再加上一条死活不听话的 CSS 规则。我们坐在他家客厅的地板上,面前摊开两台笔记本,中间是一壶慢慢凉掉的茶。

不到一个小时,我就"走丢"了。不是那种糟糕的迷失,而是好的那种——时间开始失去意义,外面的世界变成一团柔软的光晕,唯一重要的就是面前的那个问题。我已经很多年,没有对任何事有过这样的感觉了。

当页面终于按它应有的样子渲染出来时,朋友和我击了个掌。我发现自己正以一种只有小时候、面对那台米色机器时才有的方式,微笑着。有什么东西,在心里轻轻"咔哒"了一下。不是开关,不是顿悟——只是内心深处,一个安静而笃定的声音在说:就是它了。就是这件事。别再走开了。

肆 · 学会"学习"

我没有辞掉工作,没有变卖家当,也没有搬去另一座城市。我向来对那些戏剧性的"壮举"心存疑虑。相反,我做了一件更难的事:从零开始,慢慢地,用业余的时间。

夜晚变成了学习时间,周末变成了项目时间。我重读那些自己曾经刻意回避的书。我写一些只给自己看的小程序——一个整理照片的脚本,一个批量重命名文件的小工具,一个没人访问的个人网站。每一个,都教会了我一些东西。每一个,都让我少害怕一点。

我学会了大多数热爱这一行的人最终都会学会的方式:在相当长的时间里一头雾水,然后突然之间就懂了。在凌晨两点读文档,因为示例终于讲通了。复制粘贴一段代码,故意把它改坏,再饶有兴致地看它以新的方式崩溃。在论坛上问一些丢人的问题,然后被某个好心人——大多数时候——温柔地回答。

我慢慢明白,编程这件事,背的不是语法。它是学会清晰地思考,是学会把一个问题拆成足够小、足够能解决的小块,是学会在它们并没有按你预期那样咬合在一起的时候,继续往前走。

伍 · 漫长的路

我不会假装这一切很轻松。它并不轻松。

有几个月,我怀疑自己根本不够好。有面试惨败过,有 code review 让我无地自容过,也有走下某些项目时忍不住想:我是不是在错的时间,选了错的路?有些早上,我打开电脑,什么感觉也没有;有些晚上,我合上电脑,感觉更糟。

但同样有些早上,我会比闹钟早醒,迫不及待地想接着去啃那个梦里都在想的问题。也有过一些小小的胜利——一个功能终于上线,一个 bug 终于被压下去,一位陌生人因为用了我写的东西而留下善意的一句话。也有一些合作者,后来成了朋友;一些朋友,后来成了我的老师;一些老师,提醒我——这一行很长,路上即是回报。

不知不觉地,业余项目变成了正职,夜晚变成了白天,为自己而做的事,变成了我赖以谋生的事。某个早晨,我意识到自己已经跨过了一条我甚至没看见在靠近的线:我是一名软件工程师,不是因为谁把这个头衔给了我,而是因为我成了那个真正在做这件事的人。

陆 · 我找到的东西

时常有人问我"你是做什么的",我总答不上来。我写代码,不像诗人写诗——不是每天都写,也并非每一行都漂亮,更不是毫无挣扎。但我会一次又一次地回到它面前,像回到一个像家一样的地方。

这一路上我确实找到了几件事,想把它们留在这里,给那些仍在寻找的人:

  • 你所热爱的事物,不会永远让你心动。 有些日子,它更像工作、责任、琐事。这并不说明你选错了——它只说明你在做。
  • 开始一件事,不需要谁的许可。 不需要学位、证书、或者任何人的点头。你唯一需要的,是一个你愿意去关心的问题,以及足够的耐心,陪着它直到它愿意把它的秘密交出来。
  • 这个社区比你想象的要善良。 互联网是吵闹的,也可能是残忍的,但那些真正在"造东西"的角落,往往聚集着慷慨、耐心、安静而杰出的人。
  • 你的路,是你的。 它不会长得像任何别人的路。它不会是直线,也塞不进简历里。而这,恰恰是重点。

尾声 · 安静的那个"是"

我不知道自己人生的下一章会是什么样子。五年后我会用哪些语言写代码,我会试着去解决哪些问题,又会有哪些技术在我埋头造小东西的夜里,来了又走——我都不知道。我不知道,并且已经和"不知道"达成了和解。

我只知道:键盘的敲击声,听起来还是一样的;屏幕在暗房间里发出的那点光,还是和从前一样;而我七岁那年、看着一只箭头在米色显示器上跟着自己的手走时的那种感觉,也并没有消失。它只是变得更安静,更深,也更笃定了。

我并不是通过"寻找"才找到自己的人生的。

我找到它,是坐在我所热爱的事物面前,再也没有起身。


如果你读到这里,仍在寻找——请继续走。你的人生并不在外面某个地方等着被发现。它在那份工作里,在那些微小的选择里,在你对你放不下的那件事,轻声说出的那个"是"里。

它一直都在。