下一章 目录 设置
1、当Excel男神遇上人间BUG ...
-
早晨六点零三分,金融系男生宿舍三楼,一片死寂。
除了最里间那扇门缝下透出的、冷静到近乎冷酷的白光。
林卷坐在书桌前,背脊挺直如尺,指尖在键盘上敲出均匀密集的声响,像一场无声的金属雨。屏幕冷光映在他脸上,勾勒出过于清晰的轮廓——高挺的鼻梁,薄而线条分明的唇,还有那副遮挡了部分眼神的金丝眼镜。镜片后的瞳孔是偏浅的琥珀色,此刻正以每秒扫视三行的速度,处理着屏幕上滚动的数据。
他的书桌整洁得像手术室:文具按使用频率排列,书籍按出版年份编码,连盆栽绿萝的每一片叶子都朝着最佳采光角。墙上贴着的不是海报,而是一张巨大的、色彩编码的“人生五年规划甘特图”。
此刻,他正在这张图的某个细分节点上,遭遇了计划外的地震。
校园系统界面,全能挑战赛匹配结果,赫然显示着:
【队友:陆闲(哲学系)】
林卷敲击键盘的手指,骤然停住。
那停顿非常短暂,不到半秒。但如果有高速摄像机,会拍到他手背上微微绷起的筋骨线条,和镜片后一瞬间缩紧的瞳孔。
他缓缓向后靠进椅背,这个动作本身已经算得上“失态”。然后,他抬起手,用食指关节推了推眼镜框——这是他极少做的、带点人性化烦躁的小动作。
“陆闲。”他念出这个名字,声音很低,平直,没有任何情绪起伏,但在这寂静的清晨房间里,莫名有种宣判的意味。
他调出陆闲的公开档案。
GPA 2.1,出勤率感人,获奖记录空空如也,教授评语一栏写着:“该生对知识的理解方式……别具一格(有时令人费解)。”
林卷的嘴角极其轻微地向下撇了半分——这在他脸上,相当于普通人掀桌子的反应。
他闭上眼睛,深吸一口气,胸腔平稳扩张。三秒后,睁眼,那点微小的情绪波纹已经消失无踪,眼神重新变得像校准过的仪器。
危机应对协议,启动。
首先,信息搜集。校园内部系统虽然不公布个人手机号,但课程表、宿舍分配(三号楼412,哲学系男生寝室)、以及上学期“校园公共事务联系表”上陆闲填写的备用邮箱,都是公开信息。林卷的手指在触控板上快速滑动,眼神专注冰冷,像在组装枪械零件。
十五分钟后,一份名为《关于与陆闲同学组队参加全能挑战赛的可行性及风险管控方案(初版)》的文档,在他指尖诞生。不是42页——那是他习惯性虚报以显严谨的数字——而是结构清晰、直击要害的18页。数据模型是基于他早就做好的通用模板,只是替换了变量和参数。图表自动生成,风险评估矩阵调用的是旧有算法。
他做事,从来讲究效率。
按下发送键的瞬间,窗外天色仍是深蓝。
林卷站起身,走到衣柜前。柜门打开,里面挂着的白衬衫如同列队的士兵,每一件都熨烫得挺括。他取出一件,慢条斯理地换上,扣子从下到上一颗颗系好,最后调整袖口,露出腕骨清晰的手腕和一款样式简洁的黑色手表。
镜子里的男人,英俊,冰冷,一丝不苟,像杂志上走下来的金融精英模特,只是眼神里没有温度,只有精确的计算。
他拿起桌上准备好的文件夹——里面是刚打印出来的方案精要,以及一份他手写的、逻辑严密的“劝说话术流程图”——转身出门。
脚步落在走廊上,节奏稳定,每一步的间距几乎相同。
而此刻,三号楼412寝室,是另一个世界。
陆闲整个人陷在柔软的被窝里,睡得天昏地暗。黑发乱糟糟地铺在枕头上,一缕翘起来,随着他平稳的呼吸轻轻晃动。他侧躺着,半张脸埋在枕头里,只露出浓密的睫毛和挺直的鼻梁。被子被踢到了腰际,身上套着一件宽大的灰色棉质T恤,领口歪斜,露出一截线条漂亮的锁骨和瘦削的肩膀。
床头柜上,闹钟显示七点过五分。旁边堆着几本边角卷起的哲学书、一个空可乐罐、一包吃了一半的薯片,以及一张用啤酒杯压着的纸条,上面龙飞凤舞地写着:“本周目标:活着。”
枕头底下,手机嗡嗡地震动起来,闷响在布料下,像一只垂死挣扎的蜂。
陆闲的眉头蹙起,在睡梦中含糊地咕哝了一声,手臂从被子里伸出,胡乱摸索。他摸到手机,看也不看,凭感觉滑向挂断的方向。
世界安静了。
他满足地叹了口气,把脸更深地埋进枕头,眼看就要重回梦乡。
三十秒后。
叮!叮!叮!
连续三声清脆的邮件提示音,在寂静的房间里炸开。
陆闲的身体猛地一弹,像被电了一下。他眼睛没睁开,先骂了一句含混不清的脏话,然后才勉强撑开一条眼缝。手机屏幕的冷光刺得他立刻又闭上了眼。
他挣扎着,用尽清晨全部的意志力,再次睁开。
屏幕上是邮箱通知,发件人:林卷。标题长得令人发指。
陆闲盯着那标题看了三秒,眼神放空,然后——
拇指按住,拖动,干脆利落地扔进了“垃圾邮件”文件夹。
动作行云流水,带着一种长期对抗无用信息的熟练慵懒。
他把手机塞回枕头底下,翻了个身,用被子蒙住头,准备续上刚才那个关于不用起床也能拿到学分的梦。
“叩、叩、叩。”
敲门声响起。不重,但非常持续,且节奏均匀得像节拍器。
陆闲在被子底下痛苦地蜷缩了一下。
敲门声停了。
他刚松了口气。
“叩、叩、叩。”
又来了。同样的节奏,同样的力度,仿佛门外站着的不是人,而是一个设定好程序的敲门机器人。
陆闲终于忍无可忍,一把掀开被子,顶着一头鸟窝似的乱发,眼睛还没完全睁开,就暴躁地吼了一嗓子:“谁啊?!大清早的奔丧啊?!”
门外静了一瞬。
然后,一个清晰、平稳、毫无晨起沙哑感的男声传了进来,穿透木门,字字分明:
“陆闲同学,早上好。我是林卷。关于全能挑战赛组队事宜,我认为我们需要当面沟通。根据你寝室Wi-Fi设备在过去十分钟内的数据包活跃度,以及你昨晚的游戏平台在线记录推算,你现在清醒的概率高于百分之九十五。请开门。”
陆闲坐在床上,愣住了。
他眨了眨眼,又眨了眨眼,消化着这段话里巨大的信息量。
Wi-Fi数据包活跃度?游戏平台记录?概率推算?
“……我靠。”他低声吐出两个字,语气里充满了难以置信和一种“见了鬼了”的新奇感。
他抓了抓头发,终于彻底醒了。不是自然醒,是被一种超出他理解范围的“硬核叫醒服务”给炸醒的。
趿拉上那双鞋底快磨平、却异常舒适的绿色恐龙头毛绒拖鞋(左脚恐龙在笑,右脚恐龙在哭),他晃晃悠悠地走到门口,一把拉开门。
门外的景象,让他瞬间彻底清醒,甚至有点想笑。
林卷站在那里。
清晨走廊的光线从他身后窗户照进来,给他周身镀了一层冷白的边。白衬衫挺括得没有一丝人间的褶皱,扣子严谨地系到最上方,喉结清晰。深灰色西装裤裤线笔直,皮鞋锃亮。头发梳理得一丝不苟,额前碎发的弧度都透着精心设计过的随意。鼻梁上那副金丝细边眼镜的镜片,反射着走廊的灯光,让人看不清他眼底的情绪。
他手里拿着一份厚厚的文件夹,姿态端正,表情平静,但那种平静不是放松,而是一种高度控场下的绝对稳定。他整个人像一颗精密拧紧的螺丝,与这栋弥漫着睡眠、泡面和陈旧书籍气息的老宿舍楼格格不入。
而门内的陆闲——
头发东翘西翘,眼底还带着没睡够的淡淡青影,身上那件旧T恤领口歪斜,露出一大片锁骨和瘦削的胸膛。灰色运动裤松垮垮地挂在胯上,裤脚一高一低。最绝的是脚上那两只表情分裂的恐龙拖鞋,正大咧咧地踩在有点脏的地板上。
两人一里一外,一光一暗,一尘不染一乱七八糟,像是两个次元的生物偶然发生了空间重叠。
空气凝固了几秒。
陆闲的视线从林卷的头发丝,扫到他的皮鞋尖,再回到他那张没什么表情的俊脸上。然后,他忽然勾起嘴角,笑了。
不是礼貌的笑,也不是嘲讽的笑,而是一种看到极其有趣、极其荒诞事物时,从喉咙深处滚出来的、带着气音的真实笑意。他眼睛弯起来,那点没睡醒的慵懒被浓厚的兴味取代。
“林……卷,是吧?”他开口,声音还带着刚醒的低哑,但语调已经恢复了那种慢悠悠的、仿佛对什么都提不起劲,又对什么都有点好奇的调子。“金融系那位……嗯,传奇人物?”
林卷的目光平静地扫过陆闲的全身,像扫描仪在读取数据,最后落回他脸上。他的眉头几不可察地动了一下,可能是在评估“传奇人物”这个词的准确性和潜在含义。
“我是林卷。”他开口,声音平稳无波,递出手里的文件夹,“这是初步合作方案的纸质版,以及基于你过往行为数据建立的配合度预测模型。我希望你能花五分钟浏览重点部分。”
陆闲没接。他抱着手臂,斜倚在门框上,姿态松散得像没骨头。他歪着头,上下打量着林卷,眼神里充满了研究新奇物种般的好奇。
“林学霸,”他拖长了声音,每个字都像在舌尖上滚过一圈才吐出来,“你平时……都起这么早?还……穿这样?”他用手比划了一下林卷全身。
“早晨五点五十至六点是大脑清醒度第一个高峰,适合处理复杂任务。”林卷回答,像是背诵教科书,“着装规范是对事务的基本尊重,也能提升个人效率感知。”
陆闲“噗嗤”一声乐了,肩膀抖了抖。
“效率感知……”他重复这个词,笑着摇摇头,“你们金融系,是不是连呼吸都要计算一下肺泡交换率啊?”
林卷看着他,没笑,但眼神里似乎掠过一丝极其微弱的波动,像是平静湖面被一颗小石子轻轻点了一下。他推了推眼镜:“从生理学角度,计算呼吸效率并非没有意义,但日常应用价值不高。我们回归正题。”
他把文件夹又往前递了递,动作稳定,带着一种不容拒绝的坚持。
陆闲终于伸手接过。文件夹很沉,纸张边缘锋利。他随手翻开一页,映入眼帘的是复杂的曲线图和密密麻麻的注释。他快速扫了几眼,翻到最后一页的总结。
【预期合作成功率:68.7%(注:此数据基于陆闲同学历史行为模式预测,若其配合度提升10%,成功率可增至72.4%)】
陆闲盯着那个带小数点的百分比,看了足足三秒。
然后,他“啪”地一声合上文件夹,动作干脆利落。他抬起头,看向林卷,脸上的笑容淡了些,但眼底的光更亮,像被什么东西点燃了。
“林卷。”他叫他的名字,这次没加“学霸”,语气也正经了些,“你知道你这套东西,最大的问题在哪儿吗?”
林镜片后的目光专注地落在他脸上,微微偏头,示意他说下去。这个动作让他看起来少了几分机器感,多了点人性化的“聆听”姿态。
“你把我,”陆闲用指尖点了点文件夹上自己的名字,又指了指林卷胸口——那里大概是他认为的“心脏”或者“程序核心”的位置,“当成了一个参数。一个可以预测、可以调整、可以往你那个完美模型里塞的‘变量X’。”
他上前半步,两人之间的距离骤然缩短到不足半米。
林卷没有后退,但身体几不可察地绷紧了一瞬,像精密仪器感应到未知接近。他能闻到陆闲身上传来的、混合了干净棉质布料、淡淡汗味和睡眠气息的味道,不讨厌,但……陌生。强烈地陌生。
陆闲看着林卷近在咫尺的脸,看着他镜片后那双颜色偏浅、此刻映着自己影子的瞳孔,忽然笑了,露出一点尖尖的虎牙,笑容里带着点顽劣和挑衅:
“但我不是参数,林卷。”他的声音压低了些,带着刚睡醒的沙哑,却字字清晰,“我是BUG。”
“专门克你这种——”他的目光落在林卷手里那支随时准备记录的银色钢笔上,笑意加深,“——一切都要按行运行的,完美程序的,那种最不可控的随机BUG。”
走廊里安静下来。
远处传来水房洗漱的声音,拖沓的脚步声,还有不知哪个寝室隐约的游戏音效。
林卷看着陆闲。
陆闲也看着林卷。
一个眼神冷静如算法,一个眼神懒散却带着灼人的亮光。
几秒钟后,林卷忽然也极轻微地勾了一下唇角。
那弧度太小,太快,几乎让人以为是错觉。但陆闲捕捉到了。
然后,林卷慢条斯理地从西装裤的另一个口袋里,掏出一张折叠整齐、但边缘已经有些磨损的A4纸。他展开它,动作从容不迫。
纸上,是手写的今日训练计划。字迹工整如印刷,但旁边空白处,多了许多新的、略显潦草的备注。
“我知道。”林卷开口,声音依旧平稳,但仔细听,似乎多了一丝极淡的、难以察觉的……兴味?“所以,这是为你这个‘特定BUG’量身定制的补丁程序1.0版。”
陆闲挑眉,凑过去看。
计划表旁边,用不同颜色的笔写着:
【BUG应对预案】
·若触发“突发性动物亲近行为”(如撸猫):允许,单次计时5分钟(若目标可爱度评级≥8/10,可延长至7分钟)。
·若触发“合理性生理需求申诉”(如渴、饿、累):核实真实性(心率/表情分析),若为真,提供补给(已备能量胶/水);若存疑,记录一次“疑似战术性拖延”。
·若触发“哲学性存在质疑”(如“跑步的意义是什么”):启动标准应答模板A-3(见附录),并引导回归训练主题。
·若直接触发“强制关机”(躺倒不动):尝试物理启动(轻拍),若无效,启用备用方案——激将法(话术库已更新)。
陆闲的目光落在“可爱度评级≥8/10”和“战术性拖延”这几个词上,肩膀开始控制不住地抖动。
他抬起头,看着林卷那张严肃认真、仿佛在讨论核反应堆控制方案的俊脸,再也忍不住,放声大笑起来。
笑声清朗,在清晨的走廊里回荡,充满了真实的、毫不掩饰的欢乐。
“林卷……林卷!”他笑得眼角渗出一点生理性的泪花,一手捂着肚子,一手指着那张计划表,“你真是……真是个天才!还‘可爱度评级’?!你当是选美比赛吗哈哈哈!”
林卷看着他笑得前仰后合的样子,镜片后的眼睛里,那丝微弱的波动又出现了。这次持续得更久一些。他安静地等着陆闲笑完,才平静地补充:
“根据《动物行为学与人类情绪反馈关联研究》的摘要,视觉上的‘可爱’特征确实能触发多巴胺分泌,导致时间感知扭曲,从而延长互动时长。评级系统是为了量化这一影响,方便调整时间预算。”
陆闲的笑声渐渐平息,但嘴角依然高高扬起。他用手背擦了下眼角,看着林卷,眼神亮得惊人,像是发现了世界上最有趣的玩具。
“行。”他直起身,抓了抓自己乱糟糟的头发,语气里带着一种“我认栽,但你也别想好过”的爽快,“陪你玩玩,BUG就BUG。不过——”
他拖长声音,转身往乱七八糟的寝室里走,从椅背上抓起一件黑色连帽卫衣套上,动作随意洒脱。
“——你这‘补丁’,最好多准备几个版本。”他回过头,逆着寝室里昏暗的光线,脸上带着那种招牌式的、懒洋洋又狡黠的笑,“因为本BUG的变种速度,可能比你更新迭代快。”
林卷站在门口,看着他弯腰系好那双脏兮兮的白色板鞋,看着他把钥匙、手机、还有不知道从哪个角落摸出来的半包糖,胡乱塞进卫衣口袋。
晨光从走廊窗户涌进来,落在林卷挺括的白衬衫上,也落在陆闲松垮卫衣的褶皱里。
一个像精心编写的代码,严谨,高效,目标明确。
一个像随机生成的乱码,无序,跳跃,意义不明。
林卷推了推眼镜,将那张写满“BUG预案”的计划表仔细折好,收进口袋。然后,他迈步,跟上了那个已经晃悠到走廊尽头的、懒散背影。
他的步伐依然稳定均匀,但仔细观察,会发现他的步频,似乎微妙地调整了半拍。
为了跟上那个不按常理出牌的“变量”。
或者说,
为了捕捉那个让他精密世界出现意外波澜的——
BUG。