第4章 凌晨三点的路边摊

一碗馄饨的距离

次日凌晨三点零五分,陈序的胃开始抽搐。

不是饿,是那种长时间空转后机械过热般的痉挛。他关掉显示器,办公室里只剩应急灯惨白的光。屏幕上最后一行日志显示:“修复完成,服务已恢复。”历时四小时十七分钟,一个该死的并发锁问题,又通宵了一个晚上。

他站起来时眼前黑了几秒。扶住桌沿,等血液流回大脑。

下楼。电梯的镜面映出他的样子:衬衫皱得像咸菜,领带松垮垮挂着,眼睛红得像熬了三天三夜——实际上也确实熬了。头发乱了,有几撮顽固地翘着,怎么压都压不下去。

走出旋转门,夜风像一盆冷水泼在脸上。他打了个激灵。

街上空荡荡的,只有路灯投下一个个昏黄的光圈。远处有环卫车在作业,刷刷的声音规律得让人犯困。然后他看见了那盏灯——老刘馄饨摊的煤气灯,在街角支着,冒着白蒙蒙的热气。

陈序走过去,塑料凳子腿在水泥地上刮出刺耳的声响。老刘从锅里抬起头,脸上油光光的:“老样子?”

“嗯。加个蛋。”

他坐下,手肘撑在油腻的折叠桌上。眼皮沉得抬不起来,脑子里还在自动回放刚才的代码:那个锁的粒度应该再细一点,不然下次还可能……

“陈……工程师?”

声音从侧面传来。有点熟,又不太熟。不是同事,不是客户。陈序迟钝地转过头。

然后愣住了。

是“晚星”。但又不是。

她没化妆,脸很白,是那种缺乏日照的苍白。头发松松地扎在脑后,几缕碎发落在颈边。穿着简单的灰色T恤和牛仔裤,帆布包斜挎在肩上。整个人缩在路灯的光晕里,像褪了色的照片。

比舞台上看起来小。也真实得多。真实到陈序一时没反应过来,这是同一个人。

“这个,”她伸出手,掌心躺着那个蓝色工牌,“是你掉的吧?在‘云顶’。”

陈序低头看工牌。照片上的自己一脸严肃,头发梳得整整齐齐。和现在这副鬼样子判若两人。他慌忙接过来,指尖不小心碰到她的掌心——温的。

“谢谢,太谢谢了。”他语无伦次,“我都郁闷死了,上班门禁都进不去……”

“我正好来这边办事。”她说得很快,像提前排练过,“看到地址,就想着顺路看看。”

陈序捏着工牌,塑料边缘硌着指腹。他该说点什么。说“你真负责”?说“麻烦你了”?都太干巴。脑子还在被代码占据,语言模块加载迟缓。

老刘端着馄饨过来,碗底磕在桌上,“咚”一声。

“我请你吃碗馄饨吧。”陈序脱口而出,“就当-感谢。”

话说出口他就后悔了。请酒吧头牌吃路边摊馄饨?这算什么。但林晚已经拉开对面的凳子,坐下了。

“好。”她说。

馄饨的热气升起来,在两人之间隔出一层薄雾。

陈序低头喝汤,烫得舌尖发麻。他偷偷抬眼,看见林晚用勺子轻轻搅动碗里的馄饨,动作很慢。她的手指细长,指甲剪得很短,没涂指甲油。手腕很瘦,骨节明显。

沉默像第三个人坐在他们中间。

陈序搜肠刮肚。聊天气?太蠢。聊工作?更蠢。他想起她在台上的样子,那个后仰定格。该说“你跳得很好”?像那些客人一样?

“你跳舞……”他听见自己开口,声音干涩,“很久了吗?”

问完他就想咬舌头。这什么问题。像面试官问求职者。

林晚抬起头。雾气后面,她的眼睛很静。

“嗯。”她说,“好些年了。”

“从小学?”

“六岁。”

陈序算了算。十七年。比他写代码的时间还长。

“你呢?”她反问,勺子停在碗边,“你们程序员,是不是都像你这样……熬夜?”

她用了“你们”,像在说另一个物种。

“有时候。”陈序说,“今晚有个线上问题,必须马上修复。”

“修复好了?”

“嗯好了。”

“那就好。”

又是沉默。但这次没那么难熬了。陈序舀起一个馄饨,吹了吹:“你……常来这边?”

“偶尔。”林晚说,“我有个工作室在附近,每晚下班后偶尔顺道来下,教小孩跳舞。来补点材料。不然回去也睡不着这个点”

工作室。教小孩。陈序脑子里拼凑着信息。和“云顶”的头牌,似乎是两个完全不同的身份。

“那你……”他顿了顿,“在‘云顶’是……”

“兼职。”她说得很淡,像在说别人的事,“来钱快。”

陈序点点头,没再问。有些边界他感觉得到,不能跨过去。

老刘的收音机在放深夜电台,主持人声音黏糊糊的,在唱一首老歌。街对面有只野猫溜过去,眼睛在黑暗里发着绿光。

“你刚才说修复问题,”林晚忽然开口,“是什么样的问题?”

陈序愣了一下。很少有人问这个。同事之间会说技术细节,但外人通常一句“系统崩了”就带过。

“就是……很多用户同时操作一个模块,系统崩了,要把它理顺。”他尽量说得简单。

“像很多人同时跳舞,会撞到一起?”

“差不多。”陈序笑了,“不过跳舞撞到一起是物理碰撞,我们这个是逻辑碰撞。”

“那你怎么修复?”

“找到那个最关键的点,让所有人排队,一个一个来。”

林晚想了想:“编舞也是这样。要设计走位,不能让人撞到一起。”

“你们也有……算法?”

“叫队形。”她嘴角弯了一下,很浅的弧度,“不过我们的算法在脑子里,不在电脑上。”

陈序看着她。雾气散了点,他能看清她的眼睛。不是舞台上那种空洞,是真实的、带着点疲惫,但又有点亮光的东西。

“你最后那支舞,”他说,“那个旋转之后突然停住……是怎么做到的?”

林晚放下勺子。

“惯性。”她说,“身体想继续转,但要硬生生刹住。靠核心力量,还有……意念。”

“意念?”

“就是想着‘停’,全身的肌肉都要听这个命令。”

陈序想起自己调试代码时,那种全神贯注的状态。也是意念——想着“这里一定有问题”,然后眼睛、脑子、手指都朝着那个目标去。

“我懂。”他说。

林晚看了他一眼。那眼神有点复杂,像在评估他是不是真的懂。

“你经常来看跳舞?”她问。

“第一次。”陈序老实说,“同事拉我去的庆功宴。”

“不喜欢?”

“太吵。”他说完觉得不妥,补了一句,“但你跳得……不一样。”

“哪里不一样?”

陈序卡住了。他试图用语言描述那种感觉:不是单纯的表演,是在用身体说话。但话到嘴边,只剩干巴巴的一句:“有力量。”

林晚没说话,低头喝了一口汤。热气蒙在她脸上,看不清表情。

老刘过来问。“还要点什么不?”

陈序看向林晚。她摇摇头:“够了。”

老刘在后面问:“小伙子,你女朋友啊?”

陈序没回头,摆了摆手。

不是。现在还不是。

也许永远都不是。

但至少,他们说过话了。