下一章 上一章 目录 设置
17、编程天才的诞生 十六岁生日 ...
-
十六岁生日那天,我如约而至。
穿越之前,林知夏给了我一个背包,里面装满了东西。她说:“十六岁是很重要的年纪。他会记住这一天的。”
“你不是说他记不住我吗?”
“记不住你的脸,但会记住这一天。”林知夏说,“这种感觉会留在他心里,一辈子。”
铜镜亮起的时候,我把背包背好,深吸了一口气。
我出现在陆离出租屋门口的时候,天已经黑了。
这间出租屋我见过——十五岁那年,车祸之后,我陪他来过。一个不到十平米的隔间,一张单人床,一张书桌,一把椅子,墙角堆着几箱方便面。窗户朝北,终年见不到阳光,墙壁上有一块水渍,形状像一只展开翅膀的鸟。
但今天,有什么不一样了。
门没锁。我轻轻推开,看到陆离坐在书桌前,背对着我。
他的面前是一台破旧的笔记本电脑,屏幕的蓝光映着他的侧脸。他的手指在键盘上飞快地跳动,发出细碎的、有节奏的声响。
我在门口站了一会儿,没有出声。
他在写代码。他的背影很专注,肩膀微微前倾,整个人像一张拉满的弓。十六岁的他已经比同龄人高出一截,但因为长期营养不良,瘦得像一根竹竿,肩胛骨的轮廓透过薄外套清晰可见。
我轻轻敲了敲门框。
他的手指停了一下。
然后他猛地转过头。
看到我的那一刻,他的眼睛亮了。
不是“亮了”这个词语的修辞意义,是真正的、物理意义上的亮——像是有人在他瞳孔深处点燃了一盏灯。那种光不是惊讶,不是惊喜,而是一种更深的东西,一种等了很久、等得几乎要绝望、但最终等到了的那种光。
“你真的来了。”他说。声音很轻,但我知道那是他用尽全力才保持的平静。
“我说过,我保证。”我走进来,把背包放在床上。
他的目光跟着我移动,像是怕我下一秒就会消失。
“你在写什么?”我问,朝电脑屏幕看了一眼。
“一个程序。”他转过身,把屏幕转向我,语气里有一丝掩不住的骄傲,“我自己写的。一个加密算法。”
屏幕上的代码我看不懂,但我能看到行数——密密麻麻,至少上千行。
“你写了多久?”
“两个月。”他说,“每天晚上放学之后写。有时候写到凌晨三点。”
“你不睡觉吗?”
“睡不着。”他说,语气很平淡,好像在说一件理所当然的事,“躺着也是躺着,不如写代码。”
他从椅子上站起来,给我倒了一杯水。杯子是搪瓷的,上面印着一朵褪色的牡丹花,杯口有一个小小的缺口。水是凉的,但他倒得很满,双手捧着递给我,像在递一件珍贵的东西。
“谢谢。”我接过来,喝了一口。
他站在我面前,两只手不知道该放在哪里,最后插进了裤兜里。
“你饿不饿?”他问,“我煮面给你吃。方便面,但可以加一个鸡蛋。”
“今天不吃面。”我说,转身去拿背包,“今天吃蛋糕。”
我把背包打开,从里面拿出林知夏准备的那个蛋糕盒。不大,但包装得很仔细,白色的纸盒上系着一条浅蓝色的丝带。
陆离看着那个盒子,愣住了。
“这是什么?”
“你的生日蛋糕。”我把盒子放在书桌上,把唯一的一把椅子拉过来当桌子,“今天是你十六岁生日。你忘了?”
他没有说话。
我解开丝带,打开盒盖。里面是一个圆形的奶油蛋糕,不大,但做得很精致。白色的奶油表面用巧克力酱画了一个笑脸,旁边写着“生日快乐”四个字。上面插着十六根彩色的细蜡烛,每一根蜡烛的顶端都有一朵小小的火焰形状的糖花。
林知夏说,这是她在漫画世界里能找到的最好的蛋糕店做的。
陆离看着那个蛋糕,很久没有说话。
他的嘴唇在微微颤抖。
“我没有过过生日。”他终于开口了,声音有些涩,“小时候在陈家,他们不给我过。后来一个人了,也没有人给我过。”
他的语气很平静,平静得不像一个十六岁的孩子在说一件本该让人难过的事。但正是这种平静,让人心里发酸。
“那从今天开始,”我把蜡烛一根一根插好,“你每年都有生日。”
我从背包里拿出打火机——林知夏说蛋糕店的人反复叮嘱,蜡烛要用打火机点,不能用火柴,因为火柴的硫磺味会破坏奶油的香气。
我开始点蜡烛。
十六根,一根一根地点。
房间里很暗,只有电脑屏幕的蓝光和蜡烛的火光。每点燃一根,火焰就在他的瞳孔里跳动一下。
点到第八根的时候,他忽然开口了。
“安宁。”
“嗯?”
“你是不是每年都会来?”
我的手停了一下。
“我说过,我保证。”我继续点蜡烛,“只要我能来,我一定来。”
“那如果你不能来呢?”
“那我也会想办法。”我把最后一根蜡烛点燃,抬起头看着他,“十六根,齐了。”
房间里被十六簇小小的火焰照亮了。火光在墙壁上投下跳动的影子,水渍的形状——那只展开翅膀的鸟——在火光中像是要飞起来。
陆离低下头,看着那些蜡烛。
“许愿吧。”我说。
他闭上眼睛。
他闭了很久。
久到我以为他睡着了。
他的睫毛很长,在烛光的映照下,在眼下投下一小片扇形的阴影。他的眉头微微皱着,像是在很认真地想一件事情,又像是在很用力地许一个很重要的愿望。
然后他睁开眼睛,吹灭了蜡烛。
十六根蜡烛,一口气全灭了。
“你许了什么愿?”我问。
“说出来就不灵了。”他说。
我笑了。十六岁的男孩子,在出租屋里,对着一个奶油蛋糕,认真地说“说出来就不灵了”。这个画面不知道为什么,让我鼻子发酸。
我从背包里拿出塑料刀,递给他。
“切蛋糕的人要许第一个愿望,切第一刀,吃第一块。”我说,“这是规矩。”
“你编的规矩吧?”
“被你发现了。”
他笑了。那是我第一次看到他真正的笑容——不是礼貌的、苦涩的、隐忍的笑,不是他在陈家人面前用来保护自己的那种假笑。是一个十六岁的男孩,在生日这天,等到了他唯一想见的人,露出的那种干净的、毫无保留的笑。
他接过刀,切了第一刀。
蛋糕很软,奶油沾在了刀面上。他用手指把奶油刮下来,放进嘴里。
“好吃。”他说,声音忽然有些哑。
“怎么了?”
“没什么。”他低下头,开始切第二刀,“就是……没吃过这么好吃的东西。”
我知道他在忍着不哭。
十六岁的男孩子,自尊心比天高。他不会在我面前哭。
我没有拆穿他。我接过他切好的蛋糕,咬了一口。
奶油很甜,甜得有点腻。但我知道,对陆离来说,这种甜是他从来没有尝过的味道。
我们坐在床边,一人捧着一块蛋糕,没有桌子,没有椅子,只有一台旧电脑的蓝光照着我们。
“安宁,”他忽然说,“你能教我写代码吗?”
“你不比我厉害吗?”我说,“我连for循环都写不明白。”
“不是教语法。”他说,“是教我怎么坚持下去。”
他低头看着手里的蛋糕。
“有时候写到凌晨,眼睛疼得睁不开,手也在抖。我会问自己,写这些有什么用?谁会看?谁会需要?”
“然后呢?”我问。
“然后我会想起你。”他说,“想起你说过,‘你不是一个人’。我就再写一行。”
“就一行?”
“就一行。”他说,“一行一行地写,就写完了。”
房间里安静了一会儿。电脑屏幕的蓝光一闪一闪的,像某种有节奏的心跳。
“陆离,”我说,“你知道编程最重要的是什么吗?”
“算法?”他想了想,“数据结构?逻辑思维?”
“都不是。”我说,“是有人在等你的代码跑起来。”
他看着我。
“我不懂编程,”我说,“但我会在这里等。你写一行,我等一行。你写完一个程序,我帮你测试——虽然我可能连怎么打开都不知道。”
他又笑了。这一次,笑得更开了,露出了牙齿。
“好。”他说,“那我教你。”
“你不是说不是教语法吗?”
“不是教语法。”他把蛋糕盘子放在一边,坐回电脑前,“我教你写一个游戏。一个很简单的游戏。”
“什么游戏?”
“猜数字。”他打开一个新的文件,“电脑随机生成一个数字,你来猜。猜对了,电脑说‘恭喜’。猜错了,电脑说‘再试一次’。”
“这也太简单了吧?”
“你先看我写。”
他的手指落在键盘上,开始敲击。
那是我第一次认真看他写代码。他的手指很长,骨节分明,在键盘上移动的速度很快,但每一个动作都很准确。他不需要看键盘,眼睛盯着屏幕,手指像有自己的意识一样,在键帽上跳来跳去。
他一边写,一边解释。
“这是变量,用来存数字。这是循环,让游戏可以一直猜。这是条件判断,如果猜对了就跳出循环。”
他说话的方式和平时不一样。平时他话很少,能用一个字回答的绝不用两个字。但写代码的时候,他的话忽然多了起来,像是在和一个看不见的朋友分享他最喜欢的东西。
十五分钟后,程序写完了。
“你来。”他站起来,把椅子让给我。
我坐下来,看着屏幕上那个黑底绿字的界面。光标在一闪一闪地跳动,像一个在等待的、有耐心的生命体。
“输入一个数字,”他在我身后说,“1到100之间。”
我输了50。
屏幕上的字跳了一下:太小了。
“太小了?”我愣了一下,“那再试一次。”
输了75。
太大了。
输了62。
太大了。
输了56。
太小了。
“这数字是不是跟我有仇?”我抱怨。
陆离在我身后笑了。他的笑声很轻,但离我很近,我能感觉到他呼吸的温度。
“再试一次。”他说。
我输了63。
屏幕上跳出了两个字:恭喜。
然后是一行新的字:你猜了6次。要再玩一次吗?(y/n)
我转过头,看着他。
他站在我身后,双手插在裤兜里,歪着头,嘴角有一个得意的笑。
“怎么样?”他问。
“好玩。”我说,“虽然我输了。”
“你没输。”他说,“你赢了。猜出来了就算赢。”
“那你也赢了。”我说,“你写出来的程序,让别人猜出来了,你也赢了。”
他愣了一下。
然后他笑了,笑得很轻,但眼睛里的光很亮。
那天晚上,他教了我很多。
不,不是教——是一起玩。他用代码画了一个简单的时钟,秒针在屏幕上一下一下地跳动。他用代码写了一首小诗,每一行用一种不同的颜色。他用代码做了一个很小的音乐播放器,里面只有一首歌——一首我不知道名字的钢琴曲,旋律很慢,像是有人在深秋的午后慢慢地走路。
每一段代码写完,他都会转过头看我。
“怎么样?”
“好看。”
“不是好看,是问你能不能看懂。”
“不能。”
“那我再讲一遍。”
他讲得很耐心。十六岁的少年,在这个世界上没有人愿意对他有耐心,但他对我,有无限的耐心。
讲到第三遍的时候,我依然不太懂,但我没有打断他。因为我知道,他在讲的不只是代码。他在讲他的世界。他在把他世界里最好看的东西,一件一件地拿给我看。
凌晨两点的时候,他的声音开始变得含糊,眼皮一直在往下坠。
“你困了。”我说。
“不困。”他揉了揉眼睛,“再讲一个。”
“你已经讲了四个了。”
“还有一个很重要的。”他说,“讲完这个就睡。”
他打开一个新的文件,手指在键盘上飞快地敲了几行。
然后他停下来,把屏幕转向我。
屏幕上只有一行代码。
不,不是代码。是一行注释。
`// 安宁来了,今天很开心。`
我盯着那行字,看了很久。
“这是你写的程序?”我问。
“嗯。”
“这个程序有什么用?”
“有一个用。”他说,声音已经有些迷糊了,“就是让我记住今天。”
他靠在椅背上,闭上眼睛。
“我不会忘记的。”他说,声音越来越小,“十六岁生日,有人来了,带了一个蛋糕,上面有十六根蜡烛。蛋糕很好吃。奶油很甜。”
“你刚才不是说不记得味道吗?”
“记得。”他说,嘴角微微上扬,“很甜。从来没吃过这么甜的。”
他睡着了。
靠在椅背上,仰着头,嘴唇微微张开,呼吸很轻很慢。电脑屏幕的蓝光映着他的脸,把那些少年人的棱角照得很清楚——高高的颧骨,瘦削的下颌线,还有眼角那一小块不知道什么时候留下的疤。
我坐在床边,看着他的睡脸。
房间里很安静。只有电脑风扇嗡嗡的声音,和他均匀的呼吸声。
我忽然想到,在这个世界里,没有人等他回家。没有人给他留饭。没有人问他今天过得好不好。
他只有这间十平米的出租屋,这台破旧的笔记本电脑,和那个木雕天使。
还有我。
一个不属于这个世界、随时会消失、而且他永远记不清长相的人。
光开始在我脚下蔓延了。
我站起来,从背包里拿出最后一样东西——一条浅蓝色的围巾。林知夏帮我挑的,羊毛的,很软。她说:“十六岁的男孩子,脖子怕冷。”
我把围巾轻轻搭在他的肩膀上。
他没有醒。
“生日快乐,陆离。”我小声说。
光吞没了我。
回到现实的时候,林知夏正在教堂里等我。
“怎么样?”她问。
“他睡着了。”我说,“靠在椅子上睡的。代码写了一半。”
“你给他围巾了吗?”
“给了。”
林知夏点了点头,没有说什么。
我在她旁边坐下来,看着铜镜里渐渐消散的光。
“知夏,”我说,“他写了一行注释。”
“什么注释?”
“‘安宁来了,今天很开心。’”
林知夏沉默了很久。
然后她轻轻说了一句:“他会成为最厉害的程序员的。”
“为什么?”
“因为有人在他的代码里,写下了爱。”
那天晚上,我回到家,发现哥哥的画室灯还亮着。
我端了一杯热牛奶上去敲门。
“进来。”
他坐在画桌前,面前是一张新的原稿。我走过去,瞥了一眼——是陆离十六岁的场景。
画面上的陆离坐在电脑前,屏幕上有一行发光的字。不是代码,是一行手写的、像是用光标一笔一划画出来的字:
“今天很开心。”
陆离的脸上有一个笑容。不是苦涩的,不是隐忍的。是一个十六岁的少年,发自内心的、干净的笑。
哥哥看着那张画,没有动笔修改。
“哥,”我轻声问,“你不改掉吗?”
他沉默了一会儿。
“不改了。”他说,声音很轻,“他笑成这样,我下不了手。”
窗外的银杏叶已经落了大半。
月光照进来,落在画上陆离的笑容上。
我把牛奶放在桌上,轻轻退了出去。
关上门的时候,我听到哥哥说了一句:“他在对谁笑?”
我没有回答。
因为我知道答案。
他在对我笑。