雪落长安,代码藏愧

2026年1月4日,家门口的鞭炮屑被雪水泡成黑红的浆,像一圈结痂的伤口。我把我的电脑包拖回工作室,空调先咳一声,再开始喘气——五年了,它和我都不曾痊愈,只是学会带病运转。电脑屏幕的蓝光提前衰老,照得我像一张被反复复印的A4,边角发灰,字迹越来越淡。我以为回来的是人,其实只回来一副空壳,肉还留在过去,像食堂免费汤里漂着的那层油星,迟早被倒进下水道。

昨天放假,我睡了一天一夜,没有吃饭,也没有醒。被子蒙住头,黑暗像一铲湿土,一铲一铲把我埋到床板底下;没有梦,也没有尿意,连呼吸都像租来的,到期就要停。醒来时天已黑透,家里的灯管嗡嗡作响,像一把钝锯,来回拉扯我脑子里最后一点水分。我摸了摸脸,还温,却软得像煮过头的面条,一夹就断。

键盘缝里卡着2025年12月31日的指甲,黑得发亮。我一根根挑出来,像在清点谁剩下的遗物。删掉的字比留下的多,屏幕白得刺眼,像一张没写考号的答题卡,注定零分。我写“你好”,又删“你”;写“未来”,只剩“未”;最后留下一行——“对不起”,发给谁,我也不知道。

对不起谁?

对不起我妈。她半夜两点把饭菜热第五遍,微信语音一条一条发,我已读不回。忙到把日子过成连自己都记不起的模样,忙到把身体熬成一张可以双面打印的A4,正面是实习,背面是兼职,中间是空白——那里本该写“生活”,却被打印机漏墨,晕开一团黑。

对不起那位老师。她把我当她的孩子,我把她当梯子,用完就收起来,生怕硌脚。比赛奖状没拿到,先学会在心里默默流泪,再笑着对她说“明年再来”。明年还有吗?也许有,也许只是日历多翻一页,什么也没有多,只是棺材多钉一颗钉,钉子还要我自己去找。

手指先于我醒来。

它们记得Ctrl+S,记得Alt+Tab,记得在多少次死机前把代码抢回来;它们也记得后半夜的咖啡味,记得键盘缝隙里渗出来的血是温的,记得把“我疼”敲成“我挺”。这双手修过2700台电脑和手机,每一次螺丝刀拧紧,都像往自己的骨头里钉一枚钉子,钉完还要笑着说“重启就好”。重启只能把系统救回来,救不回我——系统可以重装,我只能越用越卡。

他们都说“上了大学就轻松”。

后来我才知道,“轻松”是方言,翻译过来叫“下辈子”。大专也好,本科也罢,不过是把同一块骨头换个汤锅,几千块学费买一把漏勺,舀一勺,漏半勺,剩在碗里的都是自己的油,喝完还要把碗底舔干净,怕明天连这点咸味也供不起。

去年我一边上学一边上班,白天在车间,晚上在舞台。车间里,班长说“大学生就是眼高手低,吃不了苦就滚回家,家里有人哄你”;舞台上,灯光一打,我拿着麦克风,评委对着我说要不要走艺术道路,我笑着点头,心里算的是下一顿吃泡面还是白开水。音乐响起来,机器声还在耳朵里转,像两只齿轮互相咬,把脑浆搅成粉色的糊,吐出来是歌词,咽下去是铁锈。

今年最大的变化不是学历,是胆子。

从前胆子小得像阑尾,藏在内脏最深处,偶尔疼一下,也不敢割。怕黑,怕人,怕自己一个人去食堂,怕打饭阿姨多看我一眼。后来胆子被生活一片片撕下来,撕得连皮带肉。第一次一个人去医院躺在床上,挂号单捏在手里,像一张欠条,缴费窗口说“余额不足”,我才知道原来连病也分期付款;第一次一个人搬家,床垫横在楼梯口,上不去也下不来,我蹲在旁边啃冷掉的包子,边啃边哭,哭完把床垫对折,硬塞进去,连同桌角一起塞进骨缝,从此睡觉不敢翻身,怕听见骨头里传来螺丝松动的声音。

现在我可以一个人吃火锅,一个人唱K,一个人把坏掉的主板抱在怀里,像抱一个再也开不了机的老朋友。不是不害怕,是害怕也找不到第二个人替我害怕——大家都忙着活,谁有空替你疼?

成长不是破茧,是扒皮。

蚕结茧还留一层丝,我连丝都不剩。扒完皮还要自己把血擦了,生怕弄脏别人的地板。疼吗?疼。可疼到后来,像老电视没信号,哗哗的雪花屏,声音被抽走,只剩一屏苍白的静,静得能听见骨头里钉子生锈的声响。

未来是半夜十二点,路灯底下那摊水,踩一脚就碎,不干也看不见底。我想变成钢筋,想变成石头,想变成不会被自己咬烂的舌头。可也只能往下走,因为回头也是空,原地也是空,空里还飘着2025年没写完的代码、没唱完的歌、没说完的对不起——它们悬在头顶,像欠费停电前最后一格信号,闪一闪,就黑屏。

今年,我给自己挖了条新路——注册域名、租服务器、熬夜写后台,像给一具骷髅装假肢。网站和公众号同步进入收尾,首页的访问计数器像心电图,偶尔跳一下,提醒我它还没凉。我把简历拆成二维码,嵌进每篇文章末尾,像给棺材留一道缝,盼望有人往里看一眼。后台统计里,阅读量涨得比血压慢,评论区的空白比雪还干净。我依旧更新,依旧排版,依旧把“投稿邮箱”挂在最显眼的位置,像把乞讨碗摆到天桥中央——碗底写着:若有好心工作,请砸疼我。

人都说我无法兼顾三种职务,但是我不信,我现在兼容了网络工程师,硬件工程师,未来兼容摄影师,歌手,视频博主,物联网工程师,厨师,园艺师。我要把骨头拆成多线程,把血熬成缓存,把心跳写成定时器,哪怕每一次中断都疼得像拔指甲,我也要让每一根钉子都亮着灯,像给黑夜装上一排小小的红灯笼,告诉它:我还没走,我还在。

傍晚,我就是从这样的空里往回赶。

西安城的彩灯还亮着,像给夜空贴了一张廉价的春联,风一刮就掉。我骑着那辆电动车,雪像撕碎的棉絮往脸上砸,电池在冷里缩成一块冰,电量条像被割断的动脉,一截一节往下掉。我缩着脖子把油门拧到底,车把抖得像临终的脉搏,雪水顺着袖口流进袖子里,在皮肤上结成一条锁链,越勒越紧。还剩最后两公里,车突然哑了,像有人掐住它的脖子。我跳下来,推着它走,雪把路面涂成一张巨大的白纸,我踩着它的脸,一步一步往前挪。手指先冻得发紫,再发白,最后像五根小粉笔,一碰就断。可我还在走,因为不走就得冻成路标,明天早上被扫进垃圾桶。终于看见校门,我把车扔在车棚里,它立刻矮了一截,像跪下去。雪还在下,像有人在天上撒纸钱,给我,也给这一年——面值太小,连一张车票都买不起。

我把行李拖进寝室,风扇还在等我,先咳一声,再开始喘气,像宣布疗程开始。我坐下来,像坐进一张没贴邮票的明信片,邮戳是“2026”,地址却怎么也写不全。屏幕亮了,白得刺眼,我伸手去摸键盘,指尖还冰着,却还是要写,还是要把“对不起”发给谁——

发给雪夜里那辆电动车,它陪我走完最后一程,自己却冻成一堆废铁;

发给那条被雪埋住的路,它一声不吭,却替我承受了所有重量;

发给那个在雪里推着车走的人,他的脚印早被雪填平,可我知道他还在里面,像被活埋的魂;

发给我妈,更发给老师,发给2700台被我用螺丝刀钉进骨缝的电脑,发给所有被我当成梯子的温柔——

可通讯录拉到底,没有一个头像亮起,像一排排黑白的遗照,静静看着我,不回复。

我把这篇文字写完,像把一封写给自己的信撕成碎片,碎片落在地上,拼起来还是“对不起”。

写完了,风扇还在转,像给空椅子扇风,风也是空的,吹不动一片纸。

我关上电脑,屏幕黑里映出一张脸,像一张被雨水泡烂的学生证,照片剥落,只剩学号——

我对他点点头——

“明年见。”

如果明年网站还在,如果公众号的阅读能破千,如果明年我还记得自己是谁。

如果明年,我还能在后台的访问记录里,看见一个陌生人的IP来自“西安”,留言只有两个字:“你好”。我会把这两个字当成新年的鞭炮,再疼,也让自己炸一次,炸开雪,炸开夜,炸开我给自己钉的棺材板——然后站起来,拍拍身上的纸钱,继续走。

因为我还欠自己一个拥抱,欠母亲一句“我吃了”,欠老师一张真正的奖状,欠那2700台机器一声“谢谢”。最重要的是,我还欠一个人——欠得最多的一个人。

可我只敢把这份亏欠写成注释,藏在最后一行代码的尾巴里,编译器永远跳过它,像跳过一具无人认领的浮尸。

雪把路灯泡成肿胀的月亮,我推着那辆冻哑的电动车,听见车把里传来细碎的裂声——像极小的冰在发芽。那一刻我忽然想起,还有一只未知的手,也许正插在另一件羽绒服的口袋,同样冻得发紫,却没人替它呵一口气。

后台的访问日志里,偶尔跳出一个陌生IP,地理位置空白。我把它复制下来,再逐字删掉,像把一张寻人启事撕成雪片,撒进更深的雪。

没人教过我怎么给爱情留中断号,只教过把优先级调到最高,让心跳抢占总线,其余线程全挂起。于是我照做——把番茄牛腩的定时器设成120分钟,把月季的浇水周期改成48小时,把吉他弦换成最细的0.11,让它一碰就颤,像怕惊动谁。

如果真有另一只进程在远方阻塞,愿它阻塞在“read()”——等我写进一句不带回车的字符串,长度刚好143字节,像一封被雨水泡软的明信片,邮戳模糊,却刚好盖住“对不起”。

空调还在转,风仍是空的,吹不动一片纸,却把那盏无人认领的小红灯笼吹得左右晃。

它一晃,雪就亮一点;再晃,夜就暗一点。

我把所有未定义的变量留在那里,不初始化,也不释放,像给未来的某个地址留一块野地,荒草丛生,雪一下,就盖成平地。

明年如果这块地还在,如果雪化之后露出两枚脚印——

一枚钉着钉子,一枚弯成戒指,

那就让它们在泥里慢慢生锈,

锈成一条无人回头的路。

我沿着路往前走,

不喊名字,不回头,

像把最后一行代码注释掉,

让程序空跑,

跑到黑屏。