空转
该文章由deepseek协助完成
风扇声从入夏那天起就没停过。
天花板上的旧吊扇,转一圈,咔嗒一声,再转一圈,又咔嗒一声。像踩进一个坑,拔出来,再踩进去。影子在天花板上走,从墙角走到灯管边缘,走不过去,退回来重走。我盯着它看了很久,忽然觉得它像一台架在实验台上的发动机,一直转,一直转,哪里都没去。只是在转。
笔记本屏幕是宿舍唯一的光源。二手ThinkPad,键盘空格键右手边那块被磨得发亮,凹下去了——上一个人的手指磨出来的坑,我的手指又往里补了几年。招聘网站开着,蓝色小圈隔三十秒转一圈,从一个原点出发,转一圈回到原点。收件箱显示(0)。旁边是打印出来的绩点单,纸边起了毛,折痕处快破了。3.87,加粗,居中。我用了四年,一千四百六十天,把这三个数字从0养到3.87。它是我在这个学校里唯一能拿出手的东西。
但没有任何一家公司的面试官想跟它握手。
右下角突然弹出一条消息。学弟发的,附了一个链接。
“学长,我做了一个个人网站,你能帮我看一眼吗?提点建议也行。”
我盯着那行字看了一会儿。光标在对话框里闪,我没打一个字。然后我点开了链接。
页面加载出来。深色背景,首屏是一段自我介绍,措辞还很学生气。往下滑,项目展示区只挂了一个项目,简介写着“用原生JS写的小游戏,还在完善”。再往下,博客只有两篇,最近一篇的日期是三天前。整个网站稚嫩得藏不住——
藏不住那种刚刚为自己造出第一个东西的人才会有的兴奋。
我忽然想起自己大一那年。
同一台电脑。键盘磨痕还没这么深,空格键还是均匀的磨砂面,风扇转得比现在安静——也可能是我没听过别的夜晚。那天凌晨我写完了通讯录程序。一点多还是两点,宿舍另三个人,一个在敲机械键盘打游戏,一个床帘拉着睡了,还有一个刷手机偶尔笑。没人注意我。但我觉得整个房间都在发光。
程序不复杂。主菜单四个选项:添加、删除、搜索、修改。选添加,逐项输入姓名电话地址,回车,存进文件。选搜索,输入名字,遍历匹配,找到了跳出来。就这么个东西,一千多行,全部跑通。命令行窗口黑底白字,光标一闪一闪等我下一步指令。我一遍一遍跑它,加人,查出来,删掉,再加。每一次菜单弹出来,我都觉得是自己造出来的活物在呼吸。
那种感觉不是高兴,不是骄傲。是造物。是从无到有。是我在荒地上种出了第一棵草。
高中选计算机的理由,我从来没跟人说过——太空了。我想创造一个自己的世界。规则我定,东西我造,怎么运转我说了算。那天晚上这句话从身体里拱出来,摁不回去。
我在某个论坛读到过,Linus大二写出了Linux初版,发到新闻组说“只是个爱好,不会有多大”。高中时觉得那是神话。那个晚上想起它,心脏跳得整个胸腔都在震。他大二。我现在大一。
我打开空白文档,敲下“大学项目计划”。宋体,五号,黑色。光标在标题后面闪。我换行,打圆点,空一格,写——个人网站。深色底,首页放自己写的所有东西。再换行——命令行工具。自己写一个终端,比Windows好用一百倍。再换行——游戏Demo。先做贪吃蛇,然后做平台跳跃,有自己的主角和敌人。再换行——学GitHub。绿色的热力图,全绿。再换行——学Linux。把整个系统装进自己电脑里,读懂每一行。圆点整齐排列,字用力,几乎要划破屏幕。
风扇在转。那个晚上我真心实意地相信,大学是一块可以种东西的地。
我把学弟的网站继续往下滑。他的博客第二篇写的是第一次用GitHub的经过,截图里命令行窗口黑底白字,和我当年的通讯录一样。字里行间那种压不住的兴奋,不是写出来的,是藏不住漏出来的。我认识那种兴奋。
我把光标移到浏览器标签页上,停住。学弟的网站旁边,招聘网站的那个蓝色小圈还在转。两个标签页并列着,一个是他刚为自己造出来的东西,一个是我投出去的无数份石沉大海的简历。我盯着这对列看了几秒。
后来我也认识了那种兴奋是怎么没的。
手边那张绩点单,纸边上起的毛在屏幕光里投下细小的阴影。3.87。我拿起它,折痕已经快破了,翻过来,背面是空白的。就是这几个数字——我就是为了它们,把那张计划表合上的。
我记得期末成绩出来那天。教务系统刷了无数次,成绩单每刷一次就再确认一次。C++。我复习时花了所有时间学C++17的新特性——Lambda、智能指针、auto。我觉得这才是活的,是语言在往前走。卷子发下来,考的是C++98的语法死角、几道题库原题一字没改。我没刷那本题库。我没背过那些死掉的东西。
手机响了。我爸。他每月打八百,是他的全部。声音很温和,问吃了没,我说吃了。问学校怎么样,我说好。他没说成绩,只说“注意成绩”。注意念得轻,成绩也轻,像怕这两个字合起来会压到我。
然后他说:“对了,那匹栗色马——你小时候老去看的那匹,前些天被卖掉了。”
被卖掉了。
我回了一句什么。挂电话后我坐了很久。风扇咔嗒咔嗒,影子在天花板上走,走不过去,退回来。我心里突然跳出一个算法:每晚三套题,一个月九十套,一学期三百六十套。够。够把绩点拉回来。算清楚那一刻我感到安全,安全得像锁上门。
然后冷。夏天,风扇底下,两边胳膊起了细密的颗粒。
我打开项目计划表。个人网站。命令行工具。游戏Demo。学GitHub。学Linux。圆点,项目名,整齐的,发着光的。我看了很久。没改。也没关。
又过了几晚。宿舍安静,所有人对着各自屏幕。风扇在转。我又打开计划表。光标从头移到尾,又移回来,反反复复。每个字我都念了一遍。手放在文件夹边缘——那个文档我打印过一份,装在透明塑料夹里——手指停住。停了几秒。然后我把它合上了。“啪”一声,塑料碰塑料,轻得旁边人不会听见。但在我耳朵里它是撞门。我把它放进抽屉,右手边最下面一格。
我对自己说暂时放下。下学期捡起来。但我清楚。关上抽屉那瞬间,一道门落了锁。
我打开题库。第一道题跳出来。五行题干,问某个语法在C++98标准里的规定。一道与我无关的题。我选了A。下一题。
风扇还在转。那个晚上没有大事发生。只是一个学生合上了一个文件夹。但后来我知道,那是我开始被装进一个标准容器的瞬间。不是斩断——斩断还能觉得疼。是塑形。按照一个模具,一寸一寸削掉多余的东西。没挣扎。
学弟网站的项目展示区只有孤零零一个卡片。我把光标移到那个卡片上,点了一下,没反应——他还没做点击展开的功能。
我忽然想起一个被我点开过、后来又关掉的网站。
那个网站的卡片是可以点开的。大二下学期,群里有人发链接:“兄弟们我网站上线了,求踩。”深色背景,头像——他本人,笑得憨厚。往下滑,项目展示区四五个卡片,每个点开有截图和详细说明。博客十几篇,最下面GitHub链接,绿色贡献点密密麻麻,热力图全绿。我慢慢往下滑,手指在鼠标上发抖。从胸口往上涌的东西,一半羡慕一半嫉妒,还有一样我不认识——后来我知道那是恨。不是恨他。是恨那个打开链接的自己。
我按了Ctrl+W。关得很快。
然后心里一个声音说:但我有绩点。离开绩点我什么都不是。
那句话我说服了自己。信了。继续刷题。
风扇在转。整个大学都在教我这个道理:绩点是唯一的通用语言。没有人告诉我它翻译到围墙外面,是一张空白的纸。
我把光标从学弟的网站上移开,低头看了一眼键盘。空格键右手边那块磨损在屏幕光下反着油亮的光。这个坑是四年磨出来的。每一次按空格——确认、提交、下一道——拇指就往下陷一次。四年来拇指在这个坑里陷了多少次,我没有算过。我只知道它越来越深。
我想起大三那年,有个同学推门进来。眼睛是亮的。他说要做一个校园活动平台,小程序端,发布活动、报名、签到。后端有学长,问我能不能做前端。他语速很快,细节往外涌,一个活的东西在他嘴里长出来。我的心跳在加速。那个瀑布流我已经看见了。然后我看了眼桌上摊的高数题库。下周测验。两章没刷完。“下次吧。”我说。他说好,门关上。那个瀑布流开始在我脑子里长,我用了一整晚把它赶出去。每赶一次它又冒出来。最后打开题库刷了二十道,它不响了。
我甚至想不起那本高数题库后来考了多少分。我只记得刷完了。我只记得那一晚,空格键上的坑又深了一丝。
学弟的对话框还挂在右下角。“学长,你能帮我看一眼吗?”光标在他那句话后面闪。我打了四个字:“做得不错。”发送。然后靠在椅背上,手放回鼠标。
招聘网站收件箱(0)。我投了多少份了?两千多。我已经不数了。这个数字刚开始投的时候我数得很清楚,每发出去一份我就在心里加一个数,像一个仪式,好像数到某个数它就一定会变成面试通知飞回来。后来记不清了。数字还在涨,但它不再意味着什么。
绩点单还扣在桌上。3.87。我从它旁边移开目光,落到招聘网站的页面上。上次面试的确认邮件还躺在收件箱里,标题是“感谢参加本次面试”。内容只有一行,我已读了好多遍。
面试官戴眼镜,不凶。他翻我简历,在绩点那行停了一下,翻过去。问:GitHub?没有。项目经验?课设做过一些。生产级代码?我沉默了。我忽然意识到他想看的东西——真正的东西——我一样都拿不出来。四年,一千四百六十天,我拿得出手的是一个数字。一个在某个考核系统里得了高分、但在别处没有兑换率的数字。我像一台被测试了无数次、从没驶出过实验室的车。里程表是零。
但我的发动机轰鸣了整整四年。
面试官点点头,在纸上写字。结束。
3.87在简历上很亮,也很静。没有人问起它。
我靠在椅背上。风扇还在转,咔嗒,咔嗒。我把手从键盘上抬起来,放在腿上,手心是湿的。这个学校给了我一个承诺——你考高分,就有好出路。它收走了我四年,作为回报它给了我一个数字。现在我把数字摆在柜台上,外面的人看了一眼,没有接。学校没有告诉过我,货架上另外那些东西——造一个网站、写一个工具、做一个能跑的项目——这些才是硬通货。它也没有告诉过我,我本该在创造东西的时候感受到自己的价值。它只是让我转。一直转。
收件箱(0)。蓝色小圈还在转。风扇还在转。整个大学就是一个巨大的空转系统,我听见它在我头顶咔嗒、咔嗒。
我想起大一那张计划表。如果——但我摁掉了。这种“如果”不能想,一想就停不下。风扇还在转。这个房间里唯一还在坚持的事,是它。
然后我想起爸电话里说过的那个词。卖掉。我想起我确实有过一匹很喜欢的马。但更多的,想不起来了——一个轮廓站在记忆里,某个地方的毛色应该是特别的,但那一块空了。像有人把那一块挖走了,留下一个毛边的洞。
它也曾被测试过。得分最高。后来没有跑出去。
学弟又发来一条消息:“谢谢学长!你觉得配色会不会太暗了?”
我没有回。手放在鼠标上,静止。
那块颜色就是在这时候自己浮上来的。没有任何声音,慢慢地,从洞的深处往上浮。小时候我趴在栏杆上看过无数次的那种颜色,太阳底下泛铜光,四蹄是白的。它站在一片很大的空地边上,前面更远处草浪翻涌,别的同伴撒着欢。它没动。腿在抖。它自己转过身,走回了身后的阴影里。门开着。它走进那片暗,不抖了。
后来就没有再见过它。我爸说它被卖掉了。他没说出来的部分是:测出了最高的分,但没人知道它能跑多远。
招聘网站的蓝色小圈还在转。从原点出发,回到原点。收件箱(0)。风扇在转。咔嗒。咔嗒。我的手在鼠标上,手下面是空格键上那个被磨出来的坑。四年前我在这个键盘上写出了一个活的东西。四年后这个地方只留下一个凹痕。
我把绩点单翻了个面。背面什么都没有。
学弟的对话框还亮着。他问配色会不会太暗。配色。他的网站还会继续改下去,卡片有一天会能点开,博客有一天会变成十几篇,GitHub有一天会变绿。他问配色的问题。
我忽然觉得这个问题真好。一个好的问题。
风扇在转。整栋宿舍楼里,千百个学生睡在床上,千百个风扇在他们的天花板转。千百台发动机在实验室里空转。
整座大学静悄悄地轰鸣着。
我的手回到键盘上,空格键上的坑接住了我的拇指。