年终奖的数字像一根刺,扎在陈屿的胸口,整整一天都没能拔出来。

五十块钱。

他盯着手机银行里那条转账记录,盯了足足十分钟,盯到眼眶发酸,盯到办公室里的嘈杂声像潮水一样退去,只剩下耳朵里嗡嗡的蜂鸣。五十块钱的年终奖,甚至不够他在楼下便利店买两杯像样的咖啡。而就在上个月的年终总结会上,总经理拍着他的肩膀,当着全公司两百多号人的面说他是“年度最佳技术骨干”,说他是“公司的中流砥柱”。

中流砥柱就值五十块钱。

陈屿关掉手机屏幕,从工位上站起来。下午四点半的阳光从落地窗斜斜地打进来,照在格子间灰色的隔断板上,照出空气里浮动的细小灰尘。他的工位和其他人没什么两样,唯一的区别大概就是桌角堆着的那摞泡面盒子——入职三年,加班无数,他吃掉的泡面大概能绕公司半圈。

技术部的同事们还在埋头敲代码,没人注意到他的异样。坐在他对面的赵琳抬了一下头,推了推眼镜,看了他一眼又低下去了。赵琳是前端组的,平时和他交集不多,但偶尔会在茶水间碰见,聊两句天气和项目进度。更远一点的角落里,新来的实习生小周正对着屏幕挠头,满屏的报错信息让他的表情看起来像一只受惊的兔子。

陈屿从抽屉里翻出一个皱巴巴的纸箱,开始往里面装东西。键盘是他自己买的机械键盘,按了三年,键帽上的字母已经磨得模糊不清。一本《深入理解计算机系统》,书脊开裂了,用透明胶带粘着。一盆多肉植物,是行政部去年三八节发的福利,男员工也有份,养了一年,没死,但也活得不算太好。还有一只马克杯,白色的杯身上印着一行字——“我爱工作”,是入职时HR发的,当时他还觉得挺有归属感,现在再看只觉得讽刺。

他把马克杯翻过来扣在箱子最底下,不想再看那行字。

东西不多,几分钟就收拾完了。他把纸箱抱在怀里,站起来,环顾了一圈这间他待了整整三年的办公室。三年前他二十五岁,从一家小外包公司跳槽过来,以为找到了一个能让他大展拳脚的平台。三年后他二十八岁,年终奖五十块,银行卡余额两万三,房租下个月到期,没有女朋友,腰椎间盘轻度突出。

技术总监李正的办公室门关着,磨砂玻璃后面透出模糊的人影。陈屿犹豫了一下,最终还是没有敲门。他和李正的关系说不上好也说不上坏,李正是那种典型的技术出身的管理者,三十七八岁,头顶已经开始稀疏,说话永远不紧不慢,对谁都客客气气,但也仅此而已。当初招陈屿进来的就是李正,三年里给他安排过无数加班任务的也是李正,年终考评给他打了最高分的还是李正。但在五十块钱面前,所有这些都变得毫无意义。

陈屿抱着纸箱走出了技术部的大门。

走廊很长,铺着灰色的地毯,两侧是各个部门的玻璃门。经过市场部的时候,他看见里面张灯结彩,墙上挂着彩带和气球,几个女生正围在一起拆礼物,笑声隔着玻璃都能听见。据说市场部的年终奖人均两万起步,上个月拿下那个大客户的销冠,光是提成就拿了十几万。而他们技术部,负责维护整个公司后台系统、保障所有业务正常运转的技术部,年终奖的人均数字说出来都没人信。

五十块。

电梯门打开的时候,陈屿和行政部的主管王芳打了个照面。王芳四十出头,圆脸,永远笑眯眯的,是公司里出了名的老好人。她看见陈屿抱着纸箱,愣了一下,嘴巴张了张,似乎想说什么,但最终只是侧身让开了路,冲他点了点头。

陈屿也点了点头,走进电梯。

电梯门合上的瞬间,他看见王芳还站在原地,看着他的方向,脸上的表情有些复杂。

出了写字楼大门,一月的冷风扑面而来,像刀子一样割在脸上。陈屿缩了缩脖子,把纸箱换到左手,腾出右手来裹紧外套。南方城市的冬天不算太冷,但湿气重,那种寒意是渗进骨头里的。路上行人不多,快过年了,很多人都提前请了假回老家。街边的店铺倒是热闹,玻璃橱窗上贴着红色的促销海报,音响里放着喜庆的新年歌曲,一派年关将至的景象。

陈屿的家在三百公里外的一个小县城,坐高铁两个小时。他妈前两天还打电话来问他什么时候回去,说给他灌了香肠,做了腊肉,还给他织了一件新毛衣。他没敢说他今年可能不想回去了,倒不是因为别的,就是觉得没脸。二十八岁了,在一线城市混了五年,没房没车没对象,银行卡里的存款连个厕所都买不起。回去之后亲戚们问起来,他该怎么回答?说自己在写字楼里上班,听起来体面,实际上年终奖只有五十块?

他沿着人行道慢慢走着,路过一家奶茶店的时候停了一下。店员正在门口发传单,是个扎马尾的小姑娘,看起来不到二十岁,笑容灿烂地递过来一张优惠券。陈屿接过来看了一眼,新品买一送一。他把优惠券折好塞进口袋,继续往前走。

他租的房子离公司不算远,走路大概二十分钟,是一栋老式居民楼的六楼,没有电梯。当初选这里就是因为便宜,一千二的月租金在这个地段已经算是白菜价了。楼道里的声控灯坏了一个月,物业一直没来修,他每次上楼都要打开手机手电筒照着台阶,一步一步往上爬。

六楼的房门上贴着一张水电费催缴单,已经贴了三天了,边角被风吹得卷了起来。陈屿撕下来看了一眼,两百三十六块,加上房租,又是一笔不小的开销。他掏出钥匙开门,门锁有点涩,要用力拧两下才能打开。客厅很小,一张双人沙发,一个茶几,一台电视——电视是他从二手市场淘来的,画质一般,但能看,他用它看过很多个加班的夜晚,把声音调到最小,一边听新闻一边写代码。

他把纸箱放在茶几上,然后一屁股坐进沙发里,仰头靠着沙发背,盯着天花板上的那盏日光灯发呆。灯管有一头已经开始发黑,偶尔会闪一下,像一只疲惫的眼睛在眨。

手机响了一声,是微信消息。

他拿起来看了一眼,是赵琳发来的。

“你真走了?”

陈屿打了两个字“走了”,发送。

过了一会儿赵琳又发来一条:“李总刚才出来找你,看见你工位空了,脸色不太好。”

陈屿盯着这条消息看了几秒钟,然后把手机翻过来扣在沙发上。李正的脸色好不好,关他什么事?三年了,他加过多少班,熬过多少夜,处理过多少次紧急故障,写过多少行代码?去年双十一那天,系统半夜崩了,他凌晨三点从被窝里爬起来赶到公司,一直修到第二天中午,连口水都没顾上喝。那次故障影响了上百万的订单,如果不是他及时修复,公司的损失不可估量。事后李正拍着他的肩膀说辛苦了,转头给他申请了一笔加班补贴,两百块。

两百块。

加上年终奖五十块,总共两百五十块。

讽刺。

陈屿闭上眼睛,觉得一阵巨大的疲惫从身体深处涌上来,像潮水一样把他淹没。他不是没有想过辞职,这个念头在脑子里转过无数次了,每次都因为各种各样的原因被压下去。房租要交,信用卡要还,下家还没找好,简历还没更新。他总想着再忍忍,再等等,等明年调薪,等项目奖金下来,等一个更好的时机。但今天那五十块钱像一个巴掌,狠狠抽在他脸上,把他所有的犹豫和侥幸都抽得粉碎。

不值得。

这份工作,这家公司,都不值得他继续耗下去了。

他在沙发上躺了很久,久到窗外的天光一点一点暗下去,房间里陷入一片昏暗。他没有开灯,就那么躺在黑暗里,听着楼上楼下传来的各种声响——有人在炒菜,锅铲碰撞的声音清脆响亮;有人在看电视,综艺节目的笑声隔了几层楼板还能隐约听到;楼下有小孩在哭,哭声尖锐,紧接着是大人的训斥声。所有这些声音交织在一起,构成了这座城市傍晚最寻常的背景音,热闹、琐碎,充满了人间烟火气。而陈屿躺在这一切中间,觉得自己像一块被冲上岸的礁石,和周围的一切格格不入。

他迷迷糊糊地睡了过去,或者也不算睡,只是半梦半醒地闭着眼,意识在黑暗里浮浮沉沉。梦里他回到了大学宿舍,室友们围在一起吃火锅,热腾腾的蒸汽模糊了窗户玻璃,有人举着啤酒瓶说要干杯,声音很大,笑容很亮。那个画面太清晰了,清晰到他甚至能闻到火锅底料的香味。然后画面一转,他站在公司会议室里,面前是一块巨大的屏幕,上面密密麻麻全是红色的报错代码,李正站在他旁边,嘴巴一张一合,但他听不见任何声音。

手机的震动把他从梦里拽了出来。

他睁开眼,房间里已经完全黑了。手机屏幕亮着,来电显示是一个他再熟悉不过的名字——李正。他盯着那个名字看了几秒钟,没有接。电话响了十几声后自动挂断了,过了不到三十秒,又响了。

还是李正。

陈屿犹豫了一下,按了接听键。

“喂,陈屿?”李正的声音从听筒里传来,带着一丝急切,但努力压着,保持着他一贯的克制和平稳,“你在哪儿呢?”

“家。”陈屿简短地回答。

电话那头顿了一下,然后李正说:“系统出问题了,核心的后台管理系统,整个挂了。市场部那边正在对接一个重要的客户,明天一早就要给对方做演示,现在后台进不去,数据全看不到,他们那边急疯了。”

陈屿没有说话。

“技术部现在没人能处理,”李正继续说,语速比平时快了一些,“老张上周请假回老家了,小刘今天下午刚走,赵琳是前端,后端的东西她不熟,小周更指望不上。我看了报错日志,是数据库层面的问题,这块你最熟。”

陈屿还是没说话。他当然最熟,那个数据库是他一手搭建的,三年来修修补补,缝缝补补,像一个打了无数补丁的老旧水桶,勉强能用,但谁也不知道什么时候会彻底崩掉。他在的时候还能兜底,他现在不在了,那个水桶自然就裂了。

“你现在能过来一趟吗?”李正问。

陈屿沉默了几秒钟,然后说了一句连他自己都没想到的话。

“李总,年终奖五十块的人,干不了这活。”

电话那头安静了。

安静了很久。

久到陈屿以为李正已经挂了电话,拿开手机看了一眼屏幕,通话计时还在跳动。

然后李正的声音重新响起来,比刚才低沉了很多,像被什么东西压着:“陈屿,年终奖的事,我知道你有意见。但这个数字不是我定的,财务那边有他们的标准,我……”

“李总,”陈屿打断了他,声音很平静,平静得连他自己都觉得意外,“我不怪你。但你说得对,我确实有意见。三年了,我在公司干了三年,加班的日子比不加班的日子的两倍还多,我写过多少行代码,修过多少个bug,处理过多少次紧急故障,你比我清楚。五十块钱的年终奖,说出去谁信?”

“我知道,我知道。”李正连说了两声,语气里带着一种陈屿从未听过的疲惫,“但这次真的很急,你能不能先过来把问题处理了?其他的事我们后面再说,行不行?”

“我请假了,”陈屿说,“下午刚请的,年假加调休,加起来有二十多天。按规定请假期间我可以不接工作电话。”

“陈屿——”

“李总,你找别人吧。我真的干不了。”

陈屿挂了电话。

他把手机扔在沙发上,心跳得很快。这是他三年来第一次对李正说“不”,第一次这么直接地拒绝。说出口的那一刻他有一种说不出的痛快,但痛快之后,一种更大的空虚和茫然涌了上来,像一个浪头把他拍进了更深的黑暗里。

他做对了吗?他不知道。

但他知道一件事:五十块钱的年终奖,不值得他半夜爬起来去修什么破系统。

窗外的城市灯火通明,远处的高楼亮着一格一格的灯光,像一座巨大的蜂巢。陈屿坐在黑暗里,感觉自己像一只从蜂巢里掉出来的蜜蜂,终于不用再没日没夜地采蜜了,但也彻底失去了方向。

手机又响了。

这次不是电话,是微信消息,一条接一条,叮叮当当响个不停。他拿起来看了一眼,是技术部的群聊。平时这个群到了晚上基本没人说话,今天却炸了锅。

“系统崩了?我这边后台全白了,什么情况?”——这是产品部的小王,不知道什么时候混进技术群的。

“数据库挂了,错误码500,看起来是主从同步出了问题。”——这是运维组的老周。

“谁现在能处理?急急急!市场部明天要演示,数据拿不出来我们就全完了!”——这是市场部的一个主管,名字陈屿记得,但不熟。

“我试了远程登录,权限不够,进不了数据库服务器。”——这是赵琳。

“@陈屿 陈哥你在吗?这个报错我看不懂……”——这是实习生小周,后面跟了一个哭脸表情。

陈屿看着群里不断刷新的消息,一条一条往上翻。有人在骂娘,有人在求救,有人在问有没有备份可以临时恢复,还有人在说要不要给客户打电话推迟演示。群里的气氛越来越焦灼,像一个正在被加热的高压锅,随时可能炸开。

他翻到最上面,看到第一条消息是李正发的,时间是他挂电话之后不到两分钟。

“@所有人 系统故障,所有人立刻回公司,不管你在哪儿,立刻!”

然后下面是一连串的回复。

“收到,我在回来的路上了。”——这是小刘,下午刚走的人,现在已经在往回赶了。

“我这边打不到车,可能要晚一点。”——这是赵琳。

“李总,我老婆在医院,我真的走不开……”——这是老张,请假回老家的那个,他老婆预产期就在这几天。

陈屿一条一条看着,手指停在屏幕上方,不知道该打什么字。

群里又跳出一条新消息,是李正发的,没有@任何人,但所有人都知道他在说谁。

“我知道今天年终奖的事让很多人寒了心,我有责任,我对不住大家。但是现在情况特殊,明天演示如果搞砸了,丢的是整个技术部的脸,也是我们所有人的脸。我请大家再帮我一次,就这一次。”

没人回复。

过了大概半分钟,赵琳发了一条:“李总,陈屿走了,数据库那块我们真的搞不定,你知道的。”

李正回复:“我给他打过电话了,他不来。”

群里的消息突然停了几秒。然后小周发了一个惊讶的表情,紧接着飞快地撤回了。

陈屿把手机放下,十指交叉枕在脑后,盯着天花板。他的心跳已经平复下来了,取而代之的是一种说不清的复杂情绪。他知道那个系统的毛病出在哪里——数据库主从同步延迟,这个问题他半年前就跟李正提过,说需要升级硬件、优化架构,否则迟早会出大事。李正当时点了头,说会跟上面申请预算,然后就没有然后了。预算一直没批下来,据说是因为财务部觉得技术部的开销太大,能省则省。省来省去,最后省出了一个定时炸弹。

现在炸弹炸了,他们又想起他来了。

陈屿闭上眼睛,脑子里乱糟糟的。一方面,他觉得很解气——你们不是觉得我只值五十块吗?那你们自己搞去。另一方面,他又忍不住去想那个系统的架构图,去想那些报错日志里可能隐藏的问题根源,去想市场部那帮人明天如果搞砸了演示会是什么后果。这些东西不受控制地往他脑子里钻,像一个老毛病突然发作,怎么压都压不住。

他在这家公司待了三年,那个系统他太熟了,熟到闭着眼睛都知道每个模块的代码长什么样,熟到每个深夜被叫起来处理故障的时候都能在半睡半醒的状态下敲出正确的命令。那种熟悉感是一种诅咒,像一根看不见的绳子把他和那台服务器拴在一起,哪怕他人已经离开了,绳子还紧紧绑在他手上。

他猛地从沙发上坐起来,拿起手机,打开那个群聊,打了一行字。打完看了看,又一个字一个字地删掉了。重新打,又删掉。反复了三次,最后他把手机扔到一边,站起来走进了厨房。

厨房很小,灶台上积了一层油垢,是他懒得擦的。他从冰箱里拿出一罐啤酒,拉开拉环,站在水槽边喝了一大口。冰凉的液体顺着喉咙滑下去,激得他打了个哆嗦。窗外对面的楼里,有人正在阳台上抽烟,烟头的红点在黑暗中一明一灭。更远的地方,城市的霓虹灯把夜空染成一种暧昧的橘红色,看不见星星,只有一架飞机的尾灯在缓缓移动,像一颗迷路的星。

一罐啤酒很快就喝完了。他把空罐子扔进垃圾桶,走回客厅,重新拿起手机。屏幕上有三个未接来电,全是李正的,时间分别是五分钟前、三分钟前和一分钟前。

他盯着那三个红色的未接来电,拇指悬在回拨键上方,停了很久。

然后他按了下去。

电话几乎是立刻就被接起来了,李正的声音里带着一种他从没听过的东西,像是某种说不清道不明的情绪,介于焦急和绝望之间:“陈屿!你终于回电话了,我跟你说——”

“李总,”陈屿打断了他,声音很冷静,“我不用去公司。给我开远程权限,我在家处理。”

电话那头愣了一下,然后李正的声音一下子拔高了半个调:“好好好,我马上让运维给你开权限,你稍等,不,你别挂,我这就——”

“等一下,”陈屿说,“我有一个条件。”

“你说。”

“处理完这次故障之后,我要辞职。正式辞职,不是请假。”

电话那头沉默了三秒钟。然后李正的声音低了下来,带着一种复杂的疲惫:“行,我答应你。”

陈屿挂掉电话,打开笔记本电脑,等待开机的几秒钟里,他的心跳又开始加速了。屏幕亮起来的瞬间,他看见桌面上那个熟悉的蓝色图标,是他用了三年的数据库管理工具。他双击打开,输入服务器的地址,敲回车。

连接失败。

意料之中。他打开手机,看到运维老周发来的消息:“权限已开,root账户,密码发你私聊了。”

陈屿打开私聊,复制密码,重新登录。这一次,登录界面转了几圈之后,终于弹出了命令行窗口。他飞快地敲了几条命令,查看系统状态、检查数据库日志、确认主从同步的延迟时间。屏幕上的字符一行一行地跳出来,像瀑布一样往下流淌,他的眼睛紧盯着那些数据,大脑飞速运转。

问题比他预想的要严重。不只是主从同步延迟,主库的某个关键表已经锁死了,导致所有写入操作全部阻塞。更糟糕的是,从库在尝试追赶主库的过程中因为负载过高自动重启了一次,重启之后数据出现了部分不一致。

他一边敲命令一边在脑子里构建整个系统的状态图,手指在键盘上飞速跳动,几乎不需要思考。三年来他处理过无数次类似的问题,每一次都在和时间赛跑,每一次都在刀尖上跳舞。这种高压状态他已经习惯了,甚至有些麻木了——从最开始的紧张到手心出汗,到现在的面不改色,他不知道这算成长还是算某种程度上的异化。

群里不断有人发消息汇报现场情况,陈屿偶尔扫一眼,但不回复。他需要集中全部注意力来处理眼前的问题。主库的表锁死需要手动解锁,但从库正在拼命追赶,如果解锁的时机不对,两个库的数据可能会产生更大的不一致。他需要找到一个精确的时间窗口,在从库追到某个特定位置的时候进行解锁操作,同时手动修复不一致的数据。

时间一分一秒地过去。电脑屏幕的蓝光打在他脸上,他的瞳孔紧缩,眼球干涩,但眨眼的频率很低,几乎是目不转睛地盯着屏幕。客厅里只有键盘敲击的声音和笔记本风扇转动的嗡嗡声,偶尔夹杂着窗外远处传来的汽车鸣笛。

二十分钟后,他找到了那个时间窗口。

他的手指悬在回车键上方,深吸了一口气,然后敲了下去。

屏幕上的日志开始疯狂滚动,一条条绿色的成功信息像瀑布一样倾泻而下。主库解锁成功,从库同步恢复正常,数据一致性校验通过。他又敲了几条验证命令,确认所有关键业务数据都完好无损之后,才慢慢地把手从键盘上移开。

后背的衣服已经被汗浸湿了,贴在后背上凉飕飕的。

他拿起手机,在群里发了两个字:“好了。”

群里瞬间炸了。

“卧槽!真的好了!后台能进了!”——小周,后面跟了一连串感叹号。

“牛啊陈哥!远程操作都能搞定!”——赵琳,后面加了一个大拇指。

“陈哥YYDS!”——小刘,在公司里发来的,看来他已经到了。

“感谢感谢!明天演示保住了!”——市场部主管,连发了三个抱拳。

陈屿看着这些消息,没有任何表情。他退出群聊,打开和李正的私聊窗口,打了四个字:“故障已修复。”

李正秒回:“辛苦了,真的辛苦了。”

陈屿回了一个“嗯”,然后关掉了聊天窗口。

他合上笔记本电脑,站起来走到窗边。窗外的城市夜景和刚才没什么两样,灯火通明,车流如织。但此刻他看这一切的感觉已经完全不一样了。他帮他们修好了系统,救了一次急,但这改变不了任何事情。年终奖还是五十块,他还是会辞职,那套老旧系统还是会在某一天再次出问题,因为没有人在意他半年前提出的升级建议。

他做了一件技术上正确的事,但也仅此而已。

他转身回到沙发上,拿起手机看了一眼时间,晚上十一点四十七分。从接到电话到修好系统,前后不到两个小时。他靠在沙发上,感觉整个人被掏空了,不是身体上的累,而是一种更深层次的、精神上的耗尽。就像一根被绷到极限的橡皮筋,突然松下来之后,失去了所有的弹力。

手机又响了。他拿起来一看,是李正打来的。

他犹豫了一下,接了。

“陈屿,”李正的声音听起来比之前平静了很多,但平静中带着一种微妙的疲惫,像一台运转了太久的机器终于有了片刻的停歇,“系统已经完全恢复了,市场部那边确认过了,数据都对。刚才的事,谢谢你。”

“不用谢,”陈屿说,“我答应了就会做到。”

“关于你之前说的,辞职的事……”李正顿了一下,似乎在斟酌措辞,“能不能再考虑考虑?年终奖的事我明天去找财务部和老总谈,我尽量帮你争取,我知道这个数字确实说不过去,但——”

“不用了,”陈屿平静地打断他,“李总,我去意已决。不是因为年终奖,也不全是因为钱。”

“那是因为什么?”

陈屿想了想,说:“因为我觉得自己不值。”

电话那头沉默了。

“三年了,”陈屿继续说,声音很轻,但每一个字都说得很清楚,“我在公司三年,从来没有请过一次病假,从来没有拒绝过一次加班,从来没有在任何一个项目上掉过链子。我觉得我做得够多了,够好了。但是年终奖五十块告诉我,在公司的眼里,我就值这么多。你说我可以找财务部谈,可以找老总谈,但问题是,一个真正尊重员工的公司,不需要员工自己去争取这些。”

李正没有说话。

“所以不用了,”陈屿说,“离职申请我明天发你邮箱。按照合同,提前一个月通知,一个月后我正式离职。”

“……好。”李正的声音听起来有些沙哑,“既然你决定了,我不拦你。但是陈屿,有句话我得跟你说。”

“你说。”

“你是我这些年带过的最好的技术骨干,没有之一。年终奖的事,是我的失职。”

陈屿握着手机,不知道该说什么。这是三年来李正第一次跟他说这样的话,以前只有“辛苦了”“做得不错”“继续加油”,从来没有过这样直白的认可。但不知道为什么,听到这句话的时候,他心里没有任何波澜,就像一块石头扔进了一口枯井,没有激起任何回响。

太晚了。

“晚安,李总。”他说。

“晚安。”

挂掉电话之后,陈屿在沙发上坐了很久。客厅里很安静,安静到他能听见楼上人家走路的声音,拖鞋底摩擦地板的轻微的沙沙声。冰箱压缩机启动的嗡嗡声。窗外空调外机运转的低频噪音。所有这些声音在寂静的夜里被放大了,充满了他的耳朵。

他拿起手机,打开备忘录,开始写离职申请。写了删,删了写,最后只留了三行字。

“本人陈屿,因个人原因申请离职。感谢公司三年来的培养与照顾。祝公司发展顺利。”

简洁,体面,没有任何情绪。

写完之后他没有立刻发出去,而是把手机放下,去洗了个澡。热水冲在身上,蒸汽弥漫了整个浴室。他站在花洒下面,闭着眼睛,任由水流从头顶浇下来。脑子里走马灯似的闪过很多画面——第一天入职时的紧张和期待,第一次独立完成项目时的成就感,第一次被半夜叫起来处理故障时的烦躁和无奈,第一次提出架构优化方案被搁置时的失望。所有这些画面交织在一起,像一部剪辑凌乱的电影,没有开头,没有结尾,只有无数个片段在眼前晃来晃去。

他关掉水,擦干身体,换上干净的T恤和短裤,回到卧室躺下。手机屏幕上显示的时间是凌晨一点二十分。他翻了翻微信,技术部的群已经安静下来了,最后一条消息是赵琳发的,时间是一个小时前:“大家都辛苦了,早点回去休息吧。”

他往下翻了翻,看到小周给他发了一条私聊消息,时间是十一点半,他修好系统之后不久。

“陈哥,你真的太厉害了!我什么时候才能像你一样啊?”

后面还跟了一个崇拜的小表情。

陈屿看着这条消息,忽然觉得有些心酸。三年前他刚入职的时候,大概也是这个样子,对技术充满热情,对前辈充满崇拜,觉得自己能在这条路上一直走下去,越走越远,越走越高。但现在回头看,那条路走到头,等着的不过是一个五十块的年终奖。

他没有回复小周的消息,把手机放到床头柜上,关了灯。

黑暗重新包围了他。他睁着眼睛躺在黑暗里,听着自己的呼吸声,缓慢而均匀。脑子里浮现出一个念头——明天开始,他就是一个即将离职的人了。一个月后,他将彻底告别那栋写字楼,告别那个格子间,告别那台他用了三年的电脑和那个他一手搭建的系统。他不知道接下来要去哪里,要做什么,但他知道,他不会后悔。

至少在今晚,在被窝温暖包裹的这一刻,他觉得这个决定是对的。

窗外的城市还在亮着,无数盏灯在夜色中闪烁,像一片倒映在地面上的星空。陈屿闭上眼睛,那些灯光在他眼皮上投下模糊的光影,忽明忽暗。他想着三百公里外的小县城,想着他妈灌的香肠和织的新毛衣,想着今年过年大概能在家里多待几天了。

这个念头让他感到了一种久违的、踏实的安慰。

然后他翻了个身,把被子拉到下巴,沉沉睡了过去。

第二天早上,陈屿是被阳光叫醒的。

窗帘没拉严实,一道金色的光从缝隙里挤进来,正好打在他眼睛上。他眯着眼翻了个身,摸到手机看了一眼时间,八点四十分。平时这个点他已经在公司打卡了,今天却躺在被窝里,浑身懒洋洋的,像一只晒够了太阳的猫。

他躺了一会儿才反应过来——他请假了,不用上班。这种感觉很奇怪,像一个逃课的学生明明知道不应该,却又忍不住窃喜。他在床上赖了将近半个小时,刷了刷手机,看了几条新闻,又翻了翻朋友圈。赵琳凌晨三点发了一条动态,配图是公司窗外的夜景,文案只有四个字:“终于搞完。”下面好几个同事点了赞。

他把离职申请发了出去,收件人是李正,抄送了HR的邮箱。邮件发送成功的那一刻,他盯着屏幕上那个小小的对勾图标看了好几秒,心里说不上是什么滋味。不是解脱,不是难过,是一种更复杂的东西,像一场漫长的拉锯战终于落下了帷幕,胜负已经不重要了,重要的是终于结束了。

HR的回复来得很快,大概十点多的时候,他的邮箱里收到了一封标准格式的离职确认函,让他按照流程办理交接手续。他扫了一眼就关掉了。

接下来的一整天,他都没有出门。窝在沙发里看了两部电影,吃了一桶泡面,又睡了一个漫长的午觉。醒来的时候天已经快黑了,房间里光线昏暗,电视屏幕上显示着电影的片尾字幕,背景音乐悠扬地流淌。他躺在沙发上,盯着天花板,忽然觉得很荒谬——他已经很久没有过这样的日子了,什么都不用想,什么都不用做,就这么无所事事地躺着。过去的三年里,他的生活被工作填得满满当当,加班的夜晚多到数不清,周末也经常被临时叫去处理问题。他把所有的时间和精力都投进了那个系统里,投进了那家公司里,投进了一个他以为会开花结果的地方。但到头来,那地方给他的回报,是五十块钱。

五十块钱能干什么?一顿像样的饭都不够。

他坐起来,打开手机看了一眼微信。技术部的群今天很安静,只有上午有人发了几条消息,讨论昨晚系统故障的原因。有人在群里说,初步排查是主库的硬件老化导致磁盘I/O异常,进而引发了连锁反应。这个结论陈屿昨晚就已经猜到了,甚至半年前就跟李正说过。他说过很多次,但没有人听。

他翻了翻朋友圈,看到小周今天发了一条动态,是一张自拍,背景是公司的工位,配文是“又是努力的一天”。照片里的小周笑得很灿烂,露着两颗虎牙,眼神里全是刚入职场的新鲜和热忱。陈屿看着那张照片,忽然有些羡慕。三年前他也是这样的,对一切充满期待,觉得只要自己够努力,够拼,就一定能得到应有的回报。他花了三年时间才明白,努力和回报之间并没有必然的因果关系,有时候你拼尽全力,换来的也不过是一个敷衍的“辛苦了”和五十块钱。

他把手机放下,去厨房烧了一壶水。水烧开的时候,手机又响了。

他走回客厅拿起手机,看到来电显示的时候愣了一下——不是李正,不是公司的任何人,而是一个陌生的本地号码。他犹豫了一下,按了接听。

“喂,请问是陈屿先生吗?”

电话那头是一个女人的声音,听起来年纪不大,声音很干净,有一种职业化的礼貌和恰到好处的亲切。

“是我,请问您是?”

“你好,我是云帆科技的人力资源经理,我姓徐,徐知意。”

云帆科技。陈屿在脑子里快速搜索了一下这个名字,想起来了——是行业内一家规模不大的创业公司,做企业级数据服务的,前两年拿过一轮融资,发展势头不错。他在技术论坛上看过他们的技术博客,写得很有水平,几个核心工程师的水平不低。

“徐经理你好,”陈屿说,“请问有什么事吗?”

“是这样的,”徐知意的声音不急不缓,“我们公司目前正在招聘高级后端工程师,主要是负责核心数据系统的架构设计和优化。我们技术总监看到了你在开源社区贡献的几个项目,对你很感兴趣,托我联系你,想约你聊一聊。”

陈屿愣了一下。他在开源社区确实有几个项目,都是这两年利用业余时间做的,放在GitHub上,star数不多,但代码质量他自己心里有数。他没想到有人会注意到。

“你们……是从哪里看到我的联系方式的?”他问。

“你GitHub主页上留了邮箱,”徐知意笑了一下,“我给你发了邮件,但你没回,所以我就试着打了一下你在技术论坛上留的手机号。希望没有打扰到你。”

“没事,没有打扰。”陈屿说。他忽然意识到自己已经好几天没查邮箱了,垃圾邮件太多,他平时都懒得看。

“那,你这几天方便吗?我们想约你来公司面谈一次,当然,如果你还没离职的话,我们可以约在下班后或者周末,都行。”

陈屿想了想,说:“我最近在办理离职,时间比较自由。明天下午可以吗?”

“当然可以,那就明天下午两点?我把公司地址发给你。”

“好的。”

挂了电话之后,陈屿在沙发上坐了很久。事情来得太突然,他还没来得及消化。云帆科技,他听说过,不是大公司,但在技术圈里的口碑不错。他们的技术总监他隐约有点印象,好像姓沈,之前在某个技术大会上分享过一场关于分布式数据库的演讲,他当时还觉得讲得挺有干货的。

他打开笔记本电脑,搜了一下云帆科技的资料。公司成立四年,团队规模不到一百人,专注于企业级数据服务,客户主要是中型互联网公司和金融机构。融资到B轮,估值几个亿,不算巨无霸,但在细分领域里做得不错。他又翻了翻他们的招聘页面,高级后端工程师的薪资范围写的是“面议”,但根据行业水平,应该不会比他现在的工资低。

他合上电脑,靠在沙发背上,忽然觉得有些恍惚。昨天他还在为五十块钱的年终奖赌气辞职,今天就接到了新工作的面试邀约。命运的转折来得太快,快到他还没反应过来。但他知道这不是运气,他在开源社区写的那些代码,他在技术论坛上发的那些文章,都是他利用无数个深夜和周末一点点积累出来的。他把最好的时间和精力给了那家不珍惜他的公司,但也留了一部分给自己,而恰恰是留给自己的那部分,在关键时刻帮了他一把。

这个认知让他心里五味杂陈。

第二天下午,他按照约定的时间到了云帆科技的办公室。

公司在高新区的一栋写字楼里,比他现在待的那栋新不少,大堂宽敞明亮,电梯不用等。他坐电梯上了十二楼,出了电梯就看到了云帆科技的logo,是一面浅蓝色的帆,设计得很简洁,下方是一行小字:“数据驱动未来。”

前台是一个扎着丸子头的年轻姑娘,看见他进来就站起来笑着问:“您好,请问是来面试的吗?”

“我叫陈屿,和徐经理约了两点。”

“陈先生您好,稍等一下,我去叫徐经理。”

前台姑娘转身往里走,陈屿站在门口等,一边打量着周围的环境。公司的装修风格是那种典型的互联网范儿,开放式的办公区,墙上刷着浅灰色的涂料,工位之间没有隔板,摆着几盆绿植。靠墙有一整面书架,上面摆满了技术书籍和一些看起来像是员工自制的摆件。角落里有一张台球桌,旁边放着一个冰箱,冰箱门上贴满了便利贴。整个空间不算大,但收拾得很干净,有一种小而美的精致感。

最让陈屿注意的是工位上的那些人。现在才下午两点,正是上班时间,他们看起来都很专注,但脸上没有那种被工作压得喘不过气的疲惫感。有几个人在低声讨论着什么,语速很快,表情认真但不紧张。陈屿在写字楼里待了三年,见过太多被工作磨平了棱角的面孔,那种麻木和倦怠是装不出来的。但这里的人,至少从表面上看,精神状态还不错。

“陈先生?”

他回过神,看到一个女人朝他走过来。三十出头的样子,短发,戴着一副银色细框眼镜,穿着一件藏青色的西装外套,妆容精致但不浓重。她笑起来的时候眼睛微微弯起来,给人一种很舒服的亲和力,但又不会让人觉得过分热情。

“我是徐知意,我们昨天通过电话。”

“徐经理你好。”陈屿和她握了握手。

“来,这边请。”徐知意领着他穿过办公区,走进一间小会议室。会议室不大,一张长条桌,几把椅子,墙上挂着一块白板,白板上写满了各种技术架构的草图,显然是之前开会留下的痕迹,还没来得及擦。

“请坐,”徐知意在他对面坐下,从文件夹里抽出一份简历放在桌上,“这是你的简历,我从你公开的信息里整理出来的,你看一下有没有需要补充的。”

陈屿低头看了一眼,那份简历整理得很详细,把他这些年的工作经历、项目经验、技术栈都列得清清楚楚,甚至包括他在开源社区的几个项目都被标注了出来。说实话,比他自己的简历写得好。

“没什么问题,”他说,“整理得很全面。”

“那就好。”徐知意笑了笑,“其实我们关注你有一段时间了。大概半年前,我们技术总监沈柏舟在一个开源项目里看到了你的代码,觉得思路很清晰,代码风格也很干净,当时就让我留意一下。后来我们在技术论坛上又看到了你写的几篇文章,关于数据库架构优化的,里面提到的一些思路和我们正在做的东西很像。”

陈屿有些意外。沈柏舟这个名字他听过,在数据库圈子里算是小有名气的技术专家,写过好几篇有影响力的技术博客。他没想到自己的代码和文章会被这个人注意到。

“所以你们半年前就在关注我了?”

“差不多吧,”徐知意坦率地说,“不过那时候你还在职,我们也不好直接挖人。前两天沈总在一个技术群里看到有人说你们公司年终奖的事,猜到你可能会考虑变动,就让我赶紧联系你。”

陈屿沉默了一下。原来他公司年终奖的事已经在圈子里传开了,这个速度倒是比他想象的要快得多。他不太确定这是好事还是坏事,但至少对眼前来说,这给了他一个机会。

“沈总今天在吗?”他问。

“在的,他正在跟架构组开会,大概还有十几分钟结束。我先跟你聊聊?”徐知意说这话的时候语气很自然,像是在征求他的意见,但又不卑不亢。

“好。”

接下来的十几分钟里,徐知意简单介绍了云帆科技的情况。公司目前的核心业务是企业级数据库中间件,简单来说就是在传统的数据库外面再包一层,让它能支撑更大的数据量和更高的并发。这个方向跟陈屿之前做的东西有不少重合之处,他在现在那家公司的三年里,有一大半时间都在和数据库打交道,从MySQL到分布式存储,从读写分离到主从同步,踩过的坑比走过的路还多。

“我们的技术团队目前有三十多人,分成三个组,基础架构组、中间件组和数据服务组,”徐知意说,“沈总的意思是,如果你来的话,先进基础架构组,主要负责底层存储引擎的优化。这个方向现在只有三个人在做,人手比较紧。”

陈屿点了点头,没有多说什么。他心里在默默地评估——团队规模不大,意味着每个人要承担的东西更多,但也意味着个人的影响力会更大。在新公司里,他写的代码不会是可有可无的边缘模块,而是核心中的核心。

“薪资方面,”徐知意翻开手里的文件,“我们目前的预算,高级工程师的月薪范围是——”

会议室的门被推开了。

一个男人走了进来。三十五六岁的样子,身材瘦高,穿着一件深灰色的毛衣,袖子随意地撸到小臂。头发有些乱,像刚用手指随便扒拉了两下,下巴上有青色的胡茬,看起来不修边幅。但他的眼睛很亮,是那种技术人特有的亮,带着一种对复杂问题天生的好奇和专注。

“陈屿?”他走进来,目光直直地落在陈屿身上,上下打量了一圈。

“是我。”陈屿站起来。

“沈柏舟。”男人伸出手,和他握了一下。他的手干燥有力,握手的动作很短促,不拖泥带水。

沈柏舟在会议桌的另一侧坐下,把手里的一台笔记本电脑放在桌上,屏幕还亮着,上面是密密麻麻的代码。他把电脑推到一边,然后看着陈屿,开门见山地说:“你写的那个基于LSM-Tree的存储引擎,我看过。索引结构的设计很有意思,但合并策略那块还有优化的空间。你有没有考虑过用分层合并来替代你现在的全量合并?”

陈屿愣了一下。他没想到沈柏舟上来就直接讨论技术问题,而且问得这么精准。那个存储引擎是他在业余时间写的,当时只是一个实验性的项目,写完就放在GitHub上没再管过。沈柏舟提到的问题,他自己其实也意识到了,只是后来工作太忙,没来得及改。

“考虑过,”他说,“分层合并确实能减少写放大,但在读性能上会有折损,尤其是范围查询的场景。我当时的设计目标偏向写多读少的场景,所以选了全量合并。”

“如果业务场景变了呢?”沈柏舟追问,“如果是一个读写均衡的场景,你怎么平衡?”

陈屿想了想,说:“可以做一个自适应策略,根据负载特征动态调整合并策略。写负载高的时候用全量合并,读负载上来之后自动切换到分层合并。中间会有一个过渡期的性能抖动,但可以通过预热的办法来平滑掉。”

沈柏舟看着他,没有马上说话。过了大概两三秒,他忽然笑了一下,转头对徐知意说:“我说的没错吧?这个人脑子是清楚的。”

徐知意抿着嘴笑了一下,没有说话。

沈柏舟转回来,把电脑拉过来,在键盘上敲了几下,然后把屏幕转向陈屿。屏幕上是一个架构图,画得很粗犷,各种方框和箭头挤在一起,一看就是手绘的。

“这是我们目前在做的下一代存储引擎的架构草图,”沈柏舟说,“底层用的是Raft协议做多副本同步,上层是基于LSM-Tree的存储结构。现在卡在一个问题上——在做跨数据中心同步的时候,延迟比我们预期的要高了一个数量级。”

陈屿盯着那个架构图看了几秒钟。图虽然画得潦草,但逻辑很清晰,他一眼就看出了大概的思路。他在脑子里快速过了一遍跨数据中心同步的几个关键瓶颈,然后说:“你们现在用的是同步复制还是异步复制?”

“半同步,”沈柏舟说,“主节点收到多数派的确认就算写入成功,但从节点不保证实时一致。”

“问题可能出在网络层,”陈屿指着图上的一个箭头,“跨数据中心的时候,网络延迟是不稳定的,如果Raft的心跳超时设得太短,就会出现频繁的重新选举,导致整个集群的吞吐量下降。但如果设得太长,故障切换的时间又会变长。”

沈柏舟点了点头,眼神里闪过一丝赞许:“我们也是这个判断。现在的超时参数是针对同城双活的场景调的,跨地域的话确实不适用。但我们试过把超时调大,又出现了新的问题——脑裂的概率增加了。”

“可以在应用层做一个额外的检测机制,”陈屿说,“不依赖Raft本身的心跳,而是在业务层加一个独立的链路探测,一旦检测到脑裂的信号就触发人工干预。代价是会牺牲一些自动化程度,但至少在参数调整的过渡期里能兜底。”

沈柏舟靠在椅背上,用手指轻轻敲着桌面,似乎在想什么。过了一会儿,他说:“你有没有兴趣来我们这儿,把这个东西做出来?”

话说得很直接,没有任何铺垫和修饰。陈屿看着他的眼睛,那双眼睛里没有职场上的客套和圆滑,只有一个技术人员面对一个有意思的技术问题时最原始的兴奋。这种眼神陈屿很久没在别人脸上看到过了,上一次看到,大概是他自己对着镜子的时候。

“有兴趣。”他说。

沈柏舟点了点头,站起来:“行,那就定了。薪资的事你跟徐经理聊,我不掺和。我那边会还没开完,先走了。”

他说完就走了,连句“再见”都没说,门在他身后轻轻合上。

徐知意看着他的背影摇了摇头,转头对陈屿露出一个无奈的笑容:“他就是这样的人,别介意。技术上的事情他能跟你聊三天三夜,但要让他走个面试流程,他比谁都难受。”

“挺好的,”陈屿说,“我不介意。”

接下来的半个小时里,陈屿和徐知意聊了薪资、待遇、入职时间等等一系列的实际问题。徐知意给的条件比他预期的要好——月薪比他上一份工作涨了百分之三十,还有期权。虽然创业公司的期权能不能兑现是另一回事,但至少说明对方有诚意。

“你什么时候能入职?”徐知意问。

“我需要一个月交接,”陈屿说,“上家公司的离职手续还没办完。”

“没问题,”徐知意站起来,向他伸出手,“那我们就等你一个月。”

陈屿握住她的手:“谢谢。”

从云帆科技出来的时候,天已经快黑了。陈屿站在写字楼门口,看着街上的车流和行人,深吸了一口气。冬天的冷空气灌进肺里,让他整个人都清醒了不少。他把手插在外套口袋里,沿着人行道慢慢走着,脑子里回放着刚才和沈柏舟的那段对话。

他很久没有和人这样聊过技术了。不是那种在会议桌上的汇报和讨论,不是那种小心翼翼措辞、顾忌上下级关系的交流,而是一个纯粹的技术人员对另一个技术人员说,这个问题的解法是什么,你的思路是什么,我的想法是什么,我们能不能一起把它做出来。这种交流在他现在的公司几乎已经绝迹了,所有人都被KPI和排期压得喘不过气,技术讨论变成了任务分配,思考变成了执行,创造变成了流水线。

他走进一家小面馆,点了一碗牛肉面,坐在靠窗的位置慢慢吃着。面馆里热气腾腾,墙上挂着一台老旧的电视,正在播新闻。邻桌是一对年轻情侣,男生在给女生夹菜,女生笑着推他的手,两个人的笑声在嘈杂的面馆里显得格外温暖。

陈屿低头吃着面,忽然想到一个问题。今天从头到尾,没有任何人问他为什么离职。徐知意没问,沈柏舟更没问。他们似乎对他的离职原因完全不感兴趣,只对他的技术能力感兴趣。这让他觉得有些意外,也有些舒服。他不想跟任何人解释五十块钱的事,更不想在面试的时候把自己包装成一个被亏待的受害者,去博取同情或者换取筹码。他要的是一个新的开始,而不是一个旧的故事。

吃完面,他坐地铁回家。晚高峰已经过了,车厢里不算挤,他找了个座位坐下来,戴上耳机,随便放了一首歌。列车在隧道里呼啸而过,车窗外的广告牌连成一条模糊的光带,红的蓝的绿的,像一道转瞬即逝的彩虹。

他拿出手机,看到有一条新的微信消息,是赵琳发来的。

“听说你提离职了?真的要走?”

他打了两个字:“真的。”

赵琳很快回过来:“找到下家了吗?”

他想了想,打了四个字:“还在聊。”他没说云帆科技的事,不是不相信赵琳,只是觉得还没有板上钉钉的事情不要到处说,这个道理他在职场这几年已经学会了。

赵琳发了一个叹气的表情,然后说:“你走了技术部就更没人了。李总今天一整天脸色都不太好,开会的时候走了好几次神。”

陈屿看着这条消息,心里没有太大的波澜。李正的脸色好不好,现在跟他已经没有关系了。他不是没有感情的人,在公司待了三年,和同事们朝夕相处,说没有感情是假的。但这种感情在五十块钱面前,变得很轻很轻。

他回到家,打开门,房间里一片漆黑。他伸手摸到墙上的开关,日光灯闪了两下才亮起来,发出轻微的嗡嗡声。他把外套脱了扔在沙发上,走进卧室打开电脑,开始整理交接文档。虽然要走了,但他不想把烂摊子留给接替他的人,该交接的东西还是要交接清楚。

他花了两个小时,把三年来的核心项目文档整理了一遍。每个项目的背景、架构设计、关键代码的位置、已知的问题和注意事项,一条一条列得清清楚楚。写完之后他看了一遍,文档长度将近二十页。他忽然觉得有些讽刺——他在这家公司写了三年代码,写得最多的不是业务逻辑,而是给系统打的各种补丁和临时方案。这些问题他提出过无数次要彻底解决,但每次都被“项目排期太紧”“预算不够”之类的理由挡回去。现在他把这些问题全部写进了交接文档里,后面的人能不能解决,会怎么解决,就跟他无关了。

他把文档发给了李正,抄送了赵琳和小刘。发完之后他靠在椅背上,看着屏幕上那封已发送的邮件,长长地吐了一口气。

第二天早上,李正回了他邮件,只有一句话:“收到,辛苦了。”

陈屿盯着这四个字看了几秒,然后关掉了邮件客户端。他知道李正应该还有很多话想说,但最终只发了这四个字。这个男人的性格就是这样,永远克制,永远礼貌,永远在应该表达情感的时候选择了沉默。陈屿不怪他,甚至有一些同情他。李正本质上是个好人,是个好工程师,但不是一个好领导。他在技术和管理之间摇摆了太久,两边的力气都没使对地方,最后两头不讨好。

接下来的一个多星期里,陈屿的生活进入了一种奇特的节奏。他每天睡到自然醒,然后去公司待两三个小时,处理交接的事情。大部分时间他都在和赵琳、小刘对接各种系统细节,把自己踩过的坑、积累的经验一条一条讲给他们听。赵琳是前端,后端的很多东西不太熟,每次听他讲完都会皱眉头,然后在笔记本上飞快地记录。小刘倒是后端出身,但经验还浅,很多问题他以前没遇到过,陈屿讲的时候他会不断地追问,有时候问得陈屿都答不上来,只能现场查资料。

除了交接,其余的时间陈屿都用来休息和整理自己的生活。他很久没有这样清闲过了,每天早上睡到十点,起来煮一壶咖啡,然后坐在阳台上晒太阳看书。中午去菜市场买菜,自己做一顿饭,虽然味道一般,但比外卖健康得多。下午有时候去健身房跑跑步,有时候去看场电影,有时候什么都不做,就在街上漫无目的地走,看看这座城市里那些他以前从来没有注意过的角落。

这种日子过了一周之后,他忽然意识到一个问题——他以前到底有多久没有好好生活过了?三年里,他的每一天几乎都在公司和出租屋之间两点一线,周末不是加班就是补觉,偶尔出去吃顿饭都觉得是奢侈。他把所有的时间和精力都献给了工作,换来的却是五十块钱的年终奖和一个疲惫不堪的身体。

这个认知让他既悲哀又庆幸。悲哀的是他浪费了太多时间,庆幸的是他终于醒了。

一周之后的周三下午,陈屿照例去公司做交接。在电梯里碰到了王芳,行政部的主管。王芳看见他先是愣了一下,然后笑着说:“陈屿,好久不见。听说你要走了?”

“嗯,在办交接。”陈屿说。

“可惜了,”王芳叹了口气,“你是真能干的人。”

陈屿笑了笑,没接话。

电梯到了技术部所在的楼层,他和王芳道了别,走进办公室。工位已经被他收拾得差不多了,桌上只剩下一台公司配的显示器和一些零零碎碎的办公用品。他坐下来,打开电脑,继续写最后一部分交接文档。

大概过了半个小时,他的手机响了。他拿起来一看,是一个陌生号码,本地座机。他接起来,电话那头是一个彬彬有礼的女声:“您好,请问是陈屿先生吗?我这边是市第一人民医院住院部,您母亲徐淑云今天上午入院了——”

陈屿的心猛地一沉。

“什么?”他下意识地站了起来,椅子在地板上刮出一声尖锐的响声,旁边的赵琳吓了一跳,抬起头看着他。

“您母亲今天上午在家晕倒了,被邻居发现后送到了我们医院,”电话那头的护士声音很平稳,显然已经习惯了这种场景,“目前情况已经稳定下来了,医生初步诊断是高血压引起的短暂性脑缺血发作,需要住院观察几天。您方便的话,尽快过来一趟吧。”

“她醒了吗?能说话吗?”陈屿的声音有些发抖。

“已经醒了,意识清醒,能正常交流,您不用担心。不过医生建议住院做进一步检查,排除一下更严重的可能性。”

“好,好,我马上回去。”

陈屿挂掉电话,整个人像被什么东西狠狠撞了一下,脑子嗡嗡作响。他妈叫徐淑云,今年五十七岁,一个人住在老家县城。他爸在他上高中的时候就去世了,他妈一个人把他拉扯大,供他上大学。这几年他在外面打拼,一年到头也就回去一两次,每次都是匆匆忙忙待两天就走。上个月他妈打电话来问他什么时候回去过年,他还说到时候看情况,没有给一个准话。

赵琳走过来,关切地问:“怎么了?出什么事了?”

“我妈住院了,”陈屿一边收拾东西一边说,“我得马上回老家一趟。”

“严重吗?要不要我帮你跟李总说一下?”

“不用,我自己跟他说。交接的事我先放一放,回来再继续。”陈屿把电脑合上,拿起外套就往外走。走出技术部门的时候差点和进来的小周撞上,小周被他脸上的表情吓了一跳,张了张嘴没敢说话。

他在电梯里给李正打了个电话,简单说了情况。李正没有多问,直接说:“你赶紧回去,这边的事不用操心,交接不着急。有需要帮忙的随时打电话。”

这个反应让陈屿有些意外,但他没有多想,道了谢就挂了电话。他先回了一趟出租屋,随便塞了几件衣服进背包里,然后打了个车直奔高铁站。路上他用手机查了车次,一个小时后有一班开往老家的高铁,票还有。他买了票,在候车大厅里等了半个小时,期间给他妈打了两个电话,都通了。他妈在电话里一个劲儿地说没事没事,就是头晕了一下,邻居大惊小怪非要叫救护车,你忙你的工作不用回来。

“我已经在高铁站了,两个小时后就到。”陈屿说。

电话那头沉默了一会儿,然后他妈的声音软了下来,带着一种他很久没听到过的脆弱:“你……真的回来了?”

“真的,马上到。”

挂了电话,陈屿坐在候车大厅的塑料椅子上,手指紧紧攥着手机,指节发白。他忽然觉得自己是个混蛋。三年了,他在那家破公司里加班熬夜拼命,为了什么呢?为了那五十块的年终奖吗?他妈一个人在家,头疼脑热也没人照顾,晕倒在地上不知道躺了多久才被邻居发现。如果邻居没发现呢?如果他妈就这么躺在地上,没人知道呢?

他不敢往下想。

高铁开动的时候,窗外的城市楼群开始往后退,越来越快,最后连成一片模糊的灰色。陈屿靠在座椅上,额头抵着冰凉的窗玻璃,看着窗外不断掠过的田野、村庄、丘陵,心里翻江倒海。他在外面漂了五年,大学四年加工作三年,一心想在这座大城市里扎下根来,出人头地。但他从来没有想过,他在这边拼死拼活赚的钱,连自己都养不活,更别说照顾他妈了。而他妈一个人在家,省吃俭用,每次打电话都是“我很好”“你别惦记”“你忙你的”,从来不会主动开口说自己的难处。

两个小时后,高铁停靠在了县城火车站。陈屿出了站,打了个出租车直奔县医院。小县城的冬天比城市里更冷,路边的梧桐树光秃秃的,枝丫在灰白色的天空下伸展开来,像一幅素描。街上的人不多,临街的店铺门口挂着大红灯笼,年味已经很浓了。路过菜市场的时候,他看见有人在路边摆摊卖春联和福字,红通通的一大片,在灰扑扑的街景里格外扎眼。

到了医院,他按照电话里护士说的楼层和床号找过去。病房在七楼,神经内科。电梯门打开的一瞬间,消毒水的气味扑面而来,走廊很长,日光灯白惨惨地亮着,墙壁下半截是淡绿色的油漆,上半截是白色,有些地方已经开始泛黄。走廊两侧是病房,门都半开着,能看见里面病床上躺着的人,大多数是老人。

他找到28床,在走廊尽头靠窗的位置。他妈徐淑云半靠在床上,穿着一件洗得有些发白的蓝条纹病号服,头发随意地扎在脑后,脸上没什么血色,但精神看起来还行。她旁边坐着一个中年女人,烫着卷发,穿着件花棉袄,正在削苹果。

“妈。”陈屿叫了一声,声音不大,但在安静的病房里听得很清楚。

徐淑云转过头来,看见他的那一刻,脸上先是愣了一下,然后眼眶一下子就红了。她使劲眨了眨眼睛,把眼泪逼回去,挤出一个笑容:“你这孩子,说了没事没事,你还真跑回来了,工作多忙啊……”

陈屿走过去,在床边坐下来,握住了她的手。她的手很瘦,骨节突出,手背上扎着输液的针头,冰凉的液体正一滴一滴地往血管里流。他握着这只手,一时不知道该说什么。

旁边的卷发女人站起来,把削好的苹果放在床头柜上,笑着说:“这就是你儿子吧?长得真精神。”然后转向陈屿,自我介绍道,“我是隔壁单元的周阿姨,平时跟你妈经常一块儿买菜。今天早上你妈没下来,我就觉得不对劲,上去敲了半天门没人应,就赶紧叫了保安一起把门撬开了。哎呀,吓死我了,你妈就倒在客厅地上,脸都白了。还好没事,还好没事。”

“周阿姨,太谢谢您了。”陈屿站起来,认认真真地鞠了一躬。

“哎呀不用不用,街坊邻居的,应该的。”周阿姨摆摆手,又交代了几句注意事项,就拎着包走了,说晚上再来看。

病房里安静下来,隔壁床的老太太正在睡觉,打着轻微的鼾。窗外的天已经暗下来了,路灯亮起来,昏黄的光从窗户照进来,在白色的床单上投下一条条细长的影子。

“妈,现在感觉怎么样?”陈屿问。

“没事了,就是头还有点晕。”徐淑云拍了拍他的手背,脸上的表情又恢复成了那种熟悉的、让他安心的模样,“医生说就是血压太高了,脑供血不足,住几天院调一调就好了。你不用担心。”

“怎么血压会突然这么高?以前没听说你有高血压啊。”

“谁知道呢,大概年纪大了嘛。”徐淑云笑了笑,不以为意的样子。

陈屿看着她,忽然发现她比他记忆中老了很多。头发里的白发比上次回来多了不少,眼角的皱纹更深了,脸颊也瘦削了一些。他才意识到,他已经快一年没回家了,上次回来还是去年过年的时候,匆匆忙忙待了五天就走了。平时视频电话倒是经常打,但手机屏幕里看到的人和眼前真实的人,完全是两回事。

“你饿不饿?”他问,“我去给你买点吃的。”

“不用,医院有食堂,你周阿姨刚才帮我打了饭了。”徐淑云指了指床头柜上的保温饭盒,“你呢?你还没吃吧?坐了那么久的车,快去外面吃点东西。”

“我不饿,”陈屿说,“等会儿再说。”

徐淑云看着他,忽然伸手摸了摸他的脸颊,眉头皱起来:“怎么瘦了?脸色也不好,是不是又在熬夜?我跟你说过多少次了,身体最重要——”

“妈,”陈屿握住她的手,打断了她,“我辞职了。”

徐淑云的手僵了一下。

“辞职了?”她的声音轻了下来,没有责怪,也没有追问原因,只是小心翼翼地看着他的表情,像是在确认他是不是受了什么委屈。

“嗯,”陈屿说,“换了一家公司,下个月入职。”

“那就好,那就好。”徐淑云松了口气,拍了拍他的手,“我还以为出什么事了呢。换工作好,换就换了,你现在年轻,多尝试尝试没坏处。”

她没有问年终奖的事,也没有问新公司给多少钱。她只关心他是不是受了委屈,是不是过得好不好。

陈屿忽然觉得鼻子一酸。

他把脸转向窗户,假装看外面的夜景。玻璃上映出病房里的倒影——白炽灯、输液架、他妈靠在床上的身影。他使劲眨了眨眼睛,把那阵酸涩逼回去,然后转回头来,拿起床头柜上的苹果:“我给你削个苹果吧。”

“刚才周阿姨削了一个了。”

“那再吃一个。”

徐淑云看着他笨手笨脚地削苹果,笑着摇了摇头。苹果皮被他削得厚一块薄一块,断了好几次,但他很认真,低着头,额前的头发垂下来遮住了眉毛。徐淑云伸出手帮他把头发拨到一边,手指擦过他的额头,粗糙而温暖。

“你小时候啊,”她忽然说,“特别爱吃苹果,每次去菜市场都缠着我给你买。买回来你又不吃皮,非要我给你削。那时候你爸还在,他就说你惯孩子,我说男孩子惯一惯怎么了,又不犯法。”

陈屿的手顿了一下。他爸去世那年他上高二,胃癌,发现的时候已经是晚期了,从确诊到走人只用了三个月。那三个月里他妈几乎没有合过眼,白天在医院照顾病人,晚上回家照顾他。他爸走后,他妈再也没有在他面前哭过。他只在她洗衣服的时候,看到过她偷偷对着他爸的旧衬衫发呆。

“爸要是还在就好了。”他忽然说了一句,自己也不知道为什么会在这个时候说出这句话。

徐淑云沉默了一会儿,然后轻轻拍了拍他的肩膀:“在不在的,日子都得过。你看你,都二十八了,长这么大了,工作也有了,我也就放心了。”

陈屿把削好的苹果递给她,她接过来咬了一口,笑着说:“削得真丑。”

“那你别吃。”

“偏要吃。”

窗外的夜色越来越深,县城的路灯亮成了一条蜿蜒的光带,沿着街道延伸向远方。远处有人在放烟花,一朵两朵,在夜幕上绽开又落下,留下短暂的灿烂。病房里很安静,只有隔壁床老太太均匀的呼吸声和暖气片发出的轻微响声。

陈屿坐在床边,看着他妈慢慢吃完了一整个苹果。她的吃相很慢,很仔细,每一口都嚼很久,像是在品味什么珍贵的东西。他忽然想起他小时候生病,他妈也是这样坐在床边,一勺一勺地喂他喝粥。那时候他觉得妈妈是世界上最高大、最无所不能的人。但现在她躺在病床上,穿着宽松的病号服,瘦瘦小小的,像一个需要被照顾的孩子。

“你回去休息吧,”徐淑云吃完苹果,擦了擦嘴,“你坐了一下午车,也累了。家里钥匙你还有吧?回去睡一觉,明天再来。”

“没事,我在这儿陪你。”

“不用陪,晚上有护士呢。”徐淑云推他,“快回去,家里被子我前两天刚晒过,暖和。”

陈屿拗不过她,又坐了一会儿,直到护士进来查房、催家属离开的时候,他才站起来,把手机号码留给护士站,又嘱咐了好几句,才恋恋不舍地出了病房。

出了医院大门,冷风迎面扑来,他把外套的拉链拉到最高,缩着脖子往家的方向走。医院离他家不远,走路大概二十分钟。小县城的夜晚很安静,街上几乎没什么人和车,只有路灯孤独地亮着,把他的影子拉得很长很长。

他家的房子是八十年代建的那种单位家属楼,五层,没有电梯,外墙的白色瓷砖已经泛黄发暗,有些地方脱落了,露出里面灰色的水泥。楼道里的灯是声控的,他跺了跺脚,灯亮了,昏黄的光照着斑驳的墙壁和扶手上积着的灰。他爬了三层楼梯,在302室门前停下来。门是老式的铁皮防盗门,绿色的漆面已经磨得露出了铁锈。他从口袋里摸出钥匙,那把钥匙他带了五年,钥匙环上还挂着他妈给他穿的一颗红绳编的小平安结,颜色已经褪得差不多了。

门锁有点涩,他拧了两下才打开。拉开门的一瞬间,熟悉的洗衣粉清香扑面而来,混着老房子特有的一种说不出来的味道,是木头家具、棉布和岁月混在一起的味道。客厅的灯开着——应该是周阿姨走的时候忘了关。客厅不大,沙发和茶几都是老家具了,电视还是那种老款的液晶电视,尺寸不大,但他妈一直舍不得换。茶几上铺着一张钩针编织的白色桌布,是他妈自己钩的,洗了无数次,已经起了毛球。

他关上门,站在玄关那里,环顾着这个他长大的地方。墙上的挂钟还在走,秒针一格一格地跳动着,发出细小的咔咔声。电视柜旁边摆着几个相框,有他小时候的照片,有他高中毕业时的合影,还有他爸的照片。他爸去世快十一年了,照片还是那张,穿着白衬衫,头发梳得很整齐,笑得很温和。他妈一直没有再找,一个人过了十一年。

他把背包放在沙发上,走进厨房。厨房收拾得很干净,灶台上没有油垢,碗筷都洗好了晾在沥水架上。冰箱门上用磁铁贴着一张纸条,是他妈的字迹,写着:“电费已交,煤气还有,菜在冰箱里,热一热就能吃。”纸条的边角已经翘起来了,显然贴了很久了。他妈不知道他今天会回来,这张纸条是给平时可能会来帮忙照看的邻居准备的。

他打开冰箱,里面果然有饭菜。一个保鲜盒里装着红烧肉,另一个装着炒青菜,都用保鲜膜仔细封好了。他把两个盒子拿出来,放进微波炉里加热。微波炉嗡嗡地转着,他靠在厨房门框上,看着窗外的夜色发呆。

吃饭的时候他一个人坐在餐桌旁,桌上铺着同样钩针编织的桌布,和茶几上那块是一套的。红烧肉有点咸,青菜有点软,但他吃得很慢,一口一口地嚼着。这是他妈做的味道,他已经很久没有吃到了。

吃完饭,洗了碗,他走进了自己的房间。房间和他上次回来时一模一样,床铺得整整齐齐,被子叠成方块,枕头上盖着一块枕巾。书桌上的旧电脑还在——是他上大学时用的那台,早就开不了机了,但他妈一直没扔。书架上整齐地码着他从小到大的课本和课外书,书的书脊因为年代久远已经泛黄了,但一点灰都没有,显然有人定期擦拭。墙上贴着一张他小时候画的画,蜡笔画,画的是三个人手拉手,中间那个小小的人是他,两边的是爸爸妈妈。画纸的边缘已经翘起来了,用透明胶带重新粘了好几次。

他在床边坐下来,弹簧床垫发出熟悉的吱嘎声。他环顾着这个房间,忽然觉得自己像一个走丢了很久的孩子,终于找到了回家的路。但他同时又觉得陌生,因为他已经不再是那个孩子了。他在外面漂了那么久,长了很多见识,吃了很多苦,学会了很多东西,但在这个房间里,一切都还是他离开时的样子,像一座凝固了时间的博物馆。

他妈替他保管着他的童年,保管了这么多年。

他躺下来,枕头上有一股淡淡的洗衣粉味道,和客厅里闻到的一样。他盯着天花板,天花板上有一条细细的裂缝,从墙角延伸到灯座的位置,他小时候经常盯着这条裂缝发呆,想象它是一条河,或者一条路。现在他二十八岁了,躺在这条裂缝下面,想着这些天发生的一切——五十块的年终奖,挂掉的电话,半夜修好的系统,突然住院的妈妈。

一切都像一场梦,但每一件事又都真实得不能再真实。

他翻了个身,拿起手机,打开微信。技术部的群里今天没有什么新消息,最后一条还是上午赵琳发的,问谁有数据库备份脚本的模板。他往下翻了翻,看到小周发的一条朋友圈,是一张加班的照片,配文是“又是一个通宵的夜晚”,定位是公司。他看了一会儿,然后退了出去。

他又打开了和赵琳的私聊窗口。赵琳今天下午给他发过一条消息,问他交接文档里某个配置参数的含义,他当时在高铁上没顾上回。他打了几个字回复过去,然后加了一句:“我妈住院了,我在老家,交接的事可能要往后延几天。”

赵琳很快回了消息:“没事没事,你安心照顾阿姨。公司这边你不用管,我们自己能搞定。阿姨没事吧?”

“没事,住院观察几天就好。谢谢。”

“那就好。对了,今天李总在部门会议上说了你离职的事,说得挺那个的。”

“挺哪个的?”

“就……挺感慨的。他说你是他见过最好的后段工程师,说你的离开是他的失职。他说着说着眼眶都红了,我认识他三年,第一次见他这样。”

陈屿看着这条消息,不知道该回复什么。李正这个人,在应该表达的时候总是沉默,在事情已经无法挽回的时候又把话说得太迟。他不知道李正是在会议上真的红了眼眶,还是赵琳添油加醋了,但不管是哪种情况,对于他来说都已经不重要了。有些话该说的时候不说,等说出口的时候,听的人已经不在乎了。

“我知道了,”他回复赵琳,“你们也早点休息,别老加班。”

“哈哈,习惯了。晚安陈哥,照顾好自己。”

“晚安。”

他把手机放在床头柜上,关了灯。房间里陷入一片黑暗,窗帘没拉严,月光从缝隙里透进来,在天花板上投下一道细细的银线。他闭上眼睛,听着窗外偶尔经过的汽车声,感受着这张他睡了十几年的床垫托着他疲惫的身体,慢慢地,意识开始模糊。

在彻底睡着之前,他脑子里闪过一个念头——他妈住院的医药费是多少?医保能报多少?他银行卡里的两万三够不够?如果不够,他该怎么办?

这些问题像一群黑色的飞蛾,在他意识的边缘扑闪着翅膀,但睡意最终还是淹没了它们。他太累了,从精神到身体,每一个细胞都在呼喊着休息。

他在老家的第一个夜晚,就这么沉沉地睡了过去。

第二天早上,陈屿被窗外树上的鸟叫声吵醒了。他睁开眼,花了好几秒才反应过来自己在哪里。老房子的天花板,那道熟悉的裂缝,窗帘缝隙里透进来的清晨的阳光。他已经很久没有被鸟叫声叫醒过了,在城市的出租屋里,每天早上叫醒他的都是手机闹钟。

他翻了个身,摸到手机看了一眼时间,七点二十。睡了将近九个小时,这是近半年来他睡得最久的一次。他坐起来,揉了揉眼睛,光着脚踩在冰凉的地板上,走到窗边拉开了窗帘。

窗外的景象让他愣了一下。楼下那棵老槐树还在,光秃秃的枝丫上挂着一层薄薄的白霜,在晨光中闪着细碎的光。树下的水泥地上停着一辆破旧的三轮车,是对面楼老孙头的,他用这辆车每天早上去菜市场卖菜。更远的地方,县城的轮廓在晨雾中若隐若现,几栋新盖的楼房突兀地矗立在一片低矮的老房子中间,像几个不合时宜的闯入者。

他站在窗边看了一会儿,然后去卫生间洗了把脸。卫生间很小,洗脸池上方挂着一面圆形的镜子,边缘已经生了锈。镜子里的自己看起来比平时老了几岁,眼睛下面有青色的阴影,头发乱糟糟地支棱着。他用冷水泼了泼脸,冰凉的水刺激着皮肤,让他的大脑迅速清醒过来。

他换了一身衣服,去厨房煮了一锅粥。米是他妈之前买的,装在一个塑料米桶里,已经吃了一大半。他淘米的时候发现米桶底部压着一个红包,抽出来一看,里面是两百块钱和一张小纸条,纸条上是他妈的字迹:“过年买肉用。”他拿着那个红包,站在水槽边愣了很久。

他妈每个月的退休金只有两千多块,除掉日常开销所剩无几。这两百块钱不知道是她攒了多久才攒下来的,准备过年的时候买点好肉,等他回来吃。而现在她躺在医院里,这两百块钱还压在米桶底下,等着一个不知道会不会回来过年的儿子。

陈屿把红包重新压回米桶底下,盖上盖子,继续淘米。粥煮好之后,他装进保温桶里,又炒了一个鸡蛋,一起带到医院去。

到了医院,徐淑云已经醒了,正靠在床上跟隔壁床的老太太聊天。老太太姓刘,今年七十三,是脑梗后遗症,住了快一个月了,儿女在外地工作,平时只有一个护工照顾。看见陈屿进来,刘老太太笑呵呵地说:“这就是你儿子啊?长得真俊。”

徐淑云脸上带着藏不住的骄傲,嘴上却说:“俊什么俊,瘦得跟猴似的。”

陈屿把保温桶放在床头柜上,打开盖子,粥的热气冒了出来,带着大米特有的清香。他把炒鸡蛋也拿出来,筷子摆好,然后把病床上的小桌板支起来,把早饭一样一样放上去。

“你做的?”徐淑云看着面前的白粥和炒鸡蛋,表情有些意外。

“嗯,”陈屿在床边坐下,“尝尝,可能不太好吃。”

徐淑云拿起勺子舀了一口粥,吹了吹,送进嘴里。嚼了两下,然后点了点头:“还行,不算难吃。”

陈屿笑了笑,看着她一口一口地把粥喝完。她吃得比昨晚多了不少,脸色看起来也好了些,嘴唇有了血色。看来这一夜休息得不错。

“妈,医生今天查房了吗?”

“还没呢,说是八点半来。”徐淑云擦了擦嘴,“你别老在这儿守着,出去转转,看看老家变样了没。你王叔家的小卖部关了,街上新开了一家超市,挺大的,你路过的时候应该看到了吧?”

“我没注意。”

“你呀,走路从来不看路。”徐淑云摇摇头。

八点半,医生准时来查房了。是一个四十来岁的中年男医生,戴着金丝眼镜,说话慢条斯理的,姓方。他看了徐淑云的病历和昨晚的监测数据,又拿听诊器听了听,量了量血压,然后点了点头说:“血压降下来了,比昨天入院时好了不少。不过还是要再观察两天,做个动态心电图和颈动脉彩超,排除一下其他问题。”

“医生,严重吗?”陈屿问。

方医生看了他一眼,又看了看徐淑云,然后说:“目前来看问题不大,短暂性脑缺血发作,在老年人里比较常见,主要是血压控制不好引起的。但一定要注意日常管理,降压药要按时吃,饮食要清淡,情绪要稳定,不能劳累,不能受刺激。这次是幸运,晕倒的时候身边有人,如果没人发现的话,后果可能会比较严重。”

陈屿点了点头,把医生说的每一句话都牢牢记在心里。

医生走后,徐淑云拉了拉陈屿的袖子,小声说:“你看,我就说没事吧。你早点回去上班,别耽误工作。”

“工作的事不急,”陈屿说,“我已经请了假了,等交接完才正式走。现在新公司那边也还没入职,我有的是时间。”

徐淑云看着他,欲言又止。她了解自己的儿子,知道他说“有的是时间”的时候,其实心里已经在盘算很多事情了。他身上有种她熟悉的东西,是那种把什么都往自己肩上扛的倔强,跟他爸一模一样。

接下来的三天里,陈屿过上了和之前截然不同的生活。每天早上六点半起床,煮粥做饭,七点半到医院,陪他妈吃早饭。然后一整天都在医院里待着,陪她聊天、做检查、输液。中午去医院的食堂打饭,或者去医院外面的小餐馆买点他妈爱吃的菜带回来。下午他妈午睡的时候,他就坐在走廊的椅子上看手机,翻翻技术博客,或者跟赵琳发几条消息问问交接的进度。晚上他妈催他回去,他就在病房里多赖一会儿,一直赖到护士来赶人。

日子很平淡,平淡到有些枯燥,但陈屿不觉得。他反而觉得这三天的日子,比他过去三年的任何一天都更有真实感。在这里,时间是用他妈的三餐饭、两次测血压、一次输液来计算的,不是在电脑屏幕上那些永远写不完的代码和永远改不完的需求来计算的。在这里,他觉得自己像一个真正的、活着的人,而不是一台会写代码的机器。

第四天上午,方医生来查房的时候带来了好消息。动态心电图和颈动脉彩超的结果都出来了,除了颈动脉有一个不大的斑块之外,没有发现其他严重的问题。血压已经稳定在正常范围内,再观察一天,如果没什么异常,明天就可以出院了。

“回去之后一定要注意,”方医生一边写病历一边叮嘱,“降压药我开了一个月的量,按时吃,不能停。家里最好备一个血压计,早晚各测一次。饮食上少盐少油,多吃蔬菜水果。还有,老人家一个人住的话,最好每天有人联系一下,以防万一。”

“知道了,谢谢医生。”陈屿说。

方医生走后,徐淑云明显松了一口气,开始张罗着收拾东西。其实也没什么好收拾的,就几件换洗衣服和一些日用品,但她还是里里外外地翻了好几遍,把床头柜的抽屉拉进拉出,检查有没有落下的东西。陈屿坐在一旁看着她忙碌,觉得她的动作比入院时利索了不少,脸色也红润了,心里暗暗松了一口气。

“妈,出院之后你得好好养着,”他说,“家里的事你别操心了,我来弄。”

“你能弄啥?你连个地都拖不干净。”徐淑云头也不抬地说。

“我学嘛。”

徐淑云停下手里的动作,回头看了他一眼,眼神里有种他看不懂的东西。然后她转回头去,继续叠衣服,嘴里嘟囔了一句:“你还能在家待几天。”

这句话说得很轻,但陈屿听得清清楚楚。他张了张嘴,想说点什么,但最终什么都没说。他知道他妈说的是实话。他不可能一直待在老家,新公司还在等着他入职,他的生活迟早要回到正轨上去。但回到正轨意味着什么?意味着他再次离开这座小县城,回到那座大城市,回到格子间里继续敲代码。意味着他妈又要一个人守着这套老房子,一个人买菜做饭,一个人对着电视机打发漫长的夜晚。

他忽然想到了一个念头:能不能把她接到城里去?

但这个念头只闪了一下就被他自己否定了。他现在租的那套房子,六楼没电梯,房间小得转不开身,他妈腿脚不好爬不了楼梯。而且他妈在小县城生活了大半辈子,所有的熟人、朋友、生活习惯都在这儿,把她接到一个完全陌生的环境里,她未必能适应。

更重要的是,他现在的经济状况,根本支撑不了在城里给两个人租房子的开销。新工作的工资虽然涨了,但在一线城市,房租加上生活开销,两个人过日子的成本要比一个人高出一大截。他银行卡里的那点积蓄,经不起任何风吹草动。

这个认知让他心里沉甸甸的。

下午,陈屿回家收拾了一下屋子。他妈住院这几天他早出晚归,家里没怎么收拾,积了一层薄灰。他拖了地,擦了桌子,把厨房的灶台好好擦了一遍。擦灶台的时候他又看到了米桶,想起底下压着的那两百块钱,犹豫了一下,从口袋里掏出一千块钱,跟那两百块放在一起,重新压回米桶底下。

然后他去了趟菜市场,买了排骨、山药、青菜,准备晚上给他妈炖一锅排骨汤。菜市场还是他记忆中的样子,卖菜的摊位沿着街道两侧摆开,摊主们用本地话吆喝着,声音高亢响亮。卖鱼的大叔还是那个大叔,只是头发白了不少。卖豆腐的大婶倒是换了一个,以前那个是个胖胖的女人,现在这个瘦瘦的,他没见过。

他拎着菜往回走的路上,路过了一家手机店。橱窗上贴着一张大红海报,写着“新年特惠,智能手机699元起”。他停下来看了一会儿,然后推门走了进去。

店员是个年轻小伙子,穿着红色的马甲,热情地迎上来:“哥,看手机?自己用还是给家人买?”

“给老人用,”陈屿说,“要求不高,屏幕大一点,字大一点,能打视频电话就行。”

店员麻利地从柜台上拿了一款手机过来,屏幕有六寸多,开机之后字体确实不小,操作界面也比较简单。陈屿试了试,觉得还行,价格也不贵,就买了下来。他让店员帮忙装好微信,设置好网络,然后用自己的手机打了一个视频电话试了试,画面和声音都挺清晰的。

回到医院的时候,天色已经擦黑了。他拎着保温桶和手机盒走进病房,徐淑云正半靠在床上看电视。电视是病房里的公用的那种老款液晶屏,挂在天花板下面,画面不太清晰,声音也有些沙哑,正在播一部抗战剧。

“妈,吃饭了。”他把保温桶放在小桌板上,打开盖子。排骨汤的香气弥漫开来,隔壁床的刘老太太都忍不住探过头来看了看。

“又做什么好吃的了?”徐淑云接过筷子,看着保温桶里的排骨和山药,眼里有掩饰不住的高兴,但嘴上还是说,“瞎花钱,医院食堂打点就行了。”

“食堂的哪有自己做的有营养。”

徐淑云喝了一口汤,点了点头:“这汤炖得可以,够火候。你什么时候学会炖汤的?”

“网上学的。”

“网上什么都能学,真好。”徐淑云又喝了一口,然后抬头看着他,“你吃了吗?”

“还没呢,回去再吃。”

“回去吃什么,外面冷死了。这儿有米饭,你跟我一块儿吃点。”徐淑云从床头柜里拿出一个一次性饭盒,是中午食堂多打的一份米饭,还没拆封。

母子俩就着小桌板,分吃了一份排骨汤和一份米饭。病房里暖气烧得很足,窗户玻璃上凝了一层水雾,把外面的夜色模糊成一片斑驳的光影。电视里抗战剧的枪炮声还在响着,隔壁床刘老太太已经打起了轻微的鼾声。

吃完饭,陈屿收拾好碗筷,然后从背包里拿出了那个手机盒。

“妈,给你买了个新手机。”

徐淑云愣了一下,接过来看了看盒子上的图案,然后皱着眉头说:“这得多少钱?你又乱花钱!”

“不贵,几百块钱,”陈屿拆开盒子,把手机拿出来,“你那个旧手机屏幕太小了,你看,这个屏幕大,字也大,以后咱们打视频电话你就能看得清楚我了。”

他把手机开机,连上医院里的WiFi,然后教她怎么用。徐淑云学得很慢,手指点在屏幕上的动作小心翼翼的,生怕点错了什么。陈屿耐心地一遍一遍教她,怎么打电话,怎么接视频,怎么看微信。教了将近半个小时,她终于能自己操作了,脸上露出了孩子般兴奋的表情。

“你看,”她举着手机,屏幕上是她刚拍的一张陈屿的照片,画面有点糊,角度也不对,但她笑得很开心,“我也有新手机了。明天发给你周阿姨看看,省得她老说她的手机比我的好。”

陈屿坐在旁边,看着她妈笨拙而认真的样子,心里有一种酸涩而温暖的东西慢慢蔓延开来。

第五天,徐淑云出院了。

办完出院手续,拿了一个月的药,母子俩打车回了家。一进门,徐淑云就开始里外检查,摸摸桌子看看有没有灰,翻翻冰箱看看菜有没有坏,像一只回到巢穴的老猫,对自己的领地做一次全面的巡视。

“地拖得还行,”她最后给出了评价,“灶台擦得差点意思,不过也算及格了。”

陈屿哭笑不得。他妈就是这种人,从来不会好好夸他,但每句话里都藏着那种只有做儿子的才听得出来的疼爱。

出院后的日子变得平静而规律。陈屿每天负责买菜做饭打扫卫生,徐淑云负责在沙发上坐着指挥——“菜切得太大块了”“火太大了”“盐放少了”。母子俩像一台磨合多年的老机器,各司其职,运转得很顺畅。

陈屿每天早晚给她量血压,把数据记在一个小本子上,严格按照方医生开的药叮嘱她按时吃。他发现他妈其实经常忘了吃药,有时候是忘了,有时候是觉得“今天血压不高就不用吃了”。他不得不板起脸来当起了“监工”,每顿饭后准时把药片和水杯端到她面前,看着她吃下去才放心。

他也有时间在这座小县城里走一走了。过了几天,新手机的事在小区里传开了,周阿姨专门上门来看,拿着徐淑云的新手机翻来覆去地看,夸了半天,然后话锋一转,开始问陈屿有没有对象。陈屿窘迫地应付了几句,借口去买菜逃了出来。

走在街上,他发现这座小县城和他记忆中的样子已经有了很多不同。原来的人民商场拆了,在原址上建了一个新的购物中心,虽然规模跟大城市没法比,但在这座小县城里已经算是地标性建筑了。街上新开了好几家奶茶店,门口排着放寒假的学生,穿着厚厚的羽绒服,叽叽喳喳地聊着天。老街那边倒是没什么变化,青石板路还在,路两边是低矮的老房子,门口坐着晒太阳的老人,和十几年前一模一样。

他去了一趟县一中,他读过书的地方。校门重新修过了,比他上学时气派了不少,但门口那棵大榕树还在,枝繁叶茂,像一个沉默的守护者。正是上课时间,操场上有学生在跑步,哨子声和脚步声隔着围墙传出来,熟悉得让他恍惚。他在校门口站了一会儿,没有进去,转身走了。

回来的路上,他接到了赵琳的电话。

“陈哥,交接文档里有几个地方我不太明白,你现在方便吗?”

“方便,你说。”

赵琳在电话里问了他几个技术问题,他一边走一边解答,走到家门口的时候差不多都说清楚了。临挂电话之前,赵琳忽然说:“对了,有个事想跟你说一下。”

“什么事?”

“公司这几天在调整年终奖方案,”赵琳压低了声音,像是在办公室里偷偷摸摸打的电话,“听说是因为你走了之后,李总去找了大老板,大吵了一架。然后小刘也提了辞职,老张也说要走,整个技术部快散架了。大老板慌了,连夜开会讨论,说要把技术部的年终奖重新核算。”

陈屿的脚步顿了一下。

“现在定下来了吗?”他问,声音很平静。

“还没,但听王芳说,大老板的意思是要补发,具体多少还不知道。”赵琳顿了一下,然后小声说,“陈哥,要不你……先别办离职?”

陈屿站在楼下的老槐树旁,抬头看着自家窗户里透出来的暖黄色灯光,沉默了几秒钟。

“不用了,”他说,“我已经决定了。”

“可是……”

“赵琳,”陈屿打断她,语气温和但坚定,“就算补发十倍,一百倍,又能怎么样?公司不是因为我走了才觉得亏欠我,是因为整个技术部都要散架了才慌的。这种尊重,我不要。”

电话那头沉默了一会儿,赵琳叹了口气:“你说得对。其实我也想走,只是没你那么大的魄力。”

“你不是没魄力,你是还没找到合适的机会。”陈屿说,“机会来了你也会走的。”

挂了电话,他在楼下又站了一会儿。一月的风很冷,吹得老槐树的枯枝沙沙作响。他裹紧外套,上了楼。

进门的时候,徐淑云正坐在沙发上看电视,新手机放在茶几上,屏幕上还亮着微信的界面,看样子是刚和周阿姨聊完天。

“谁的电话啊?打了那么久。”她问。

“同事的,问点工作的事。”

徐淑云看了他一眼,没有再追问。她拿起遥控器换了个台,换到一个放戏曲的频道,咿咿呀呀的唱腔响了起来。陈屿在她旁边坐下,母子俩就这么安安静静地看了一会儿电视。唱的是黄梅戏,他听不懂,但他妈听得很投入,偶尔还跟着哼两句。

“你手机一直在响。”他妈忽然说。

陈屿低头看了一眼手机,微信消息又炸了。他打开一看,是技术部的群,消息刷得飞快。他往上翻了翻,看到了一条公告,是HR发的,内容是关于年终奖调整的通知。具体的数字没有写,但用了一堆“经公司研究决定”“充分听取员工意见”“进行合理调整”之类的套话。

下面一片沸腾。小周连发了七八个感叹号,说“终于有救了”。小刘发了一个抱拳的表情,说“感谢各位大佬的努力”。老张发了一段很长的文字,大意是说感谢李总和大家的坚持,让他感受到了技术部的团结。

李正最后发了一条消息,没有表情,没有感叹号,只有短短一句话:“这是我应该做的。”

陈屿把群聊记录从头翻到尾,脸上没有任何表情。他把手机翻过来扣在沙发上,继续看了一会儿电视,然后站起来说:“妈,我去做饭了。”

“还早呢,急什么。”

“排骨要炖久一点才入味。”

他走进厨房,把排骨从冰箱里拿出来,放在水槽里解冻。然后他靠在灶台边,双手撑在台面上,低着头,闭上了眼睛。

赵琳说技术部快散架了,大老板慌了,年终奖要补发了。这些消息在他脑子里转了一圈,然后像石子沉入湖底一样,没有激起任何涟漪。不是因为他不关心,而是因为他已经往前看了。那段在格子间里熬夜加班的日子,那些为了一个bug急得满头大汗的夜晚,那个被五十块钱年终奖刺痛的自尊心,所有这一切都已经是过去式了。他不能一直活在过去的愤怒里,也不能因为别人的改变而改变自己的决定。

他做出了选择,然后往前走了。就是这么简单。

排骨解冻好了,他打开水龙头冲了冲,放进砂锅里,加入山药、姜片、枸杞,开大火烧开,然后转小火慢慢炖。蒸汽从锅盖的小孔里冒出来,带着肉香和药材香,弥漫在小小的厨房里。窗外的天色暗了下来,小区里的路灯亮了,楼下传来孩子们追逐打闹的笑声,偶尔夹杂着大人的呵斥声。

他站在厨房窗边,看着窗外的这一切,想起了很多年前。那时候他爸还在,每天下班回来也是在这个厨房里做饭。他爸的厨艺比他妈好得多,红烧排骨、糖醋鱼、葱爆羊肉,每一道都做得很讲究。他妈总说他爸是“被会计耽误的厨子”。那时候他放学回家,推开门闻到厨房里飘出来的香味,就知道今晚又有好吃的了。

后来他爸走了,厨房就交给了他妈。他妈的厨艺其实一般,但有一道菜做得特别好吃,就是排骨汤。他问过他妈为什么排骨汤做得比别的菜好,他妈说,因为你爸临走前交代过,说你正在长身体,要多喝骨头汤。

从那以后,排骨汤就成了他们家逢年过节必有的菜。

砂锅里的汤咕嘟咕嘟地冒着泡,热气氤氲。陈屿把火调小,然后回到客厅,在他妈旁边坐下来。

“又炖排骨?”徐淑云闻到了香味。

“嗯,医生说要补充营养。”

“你都快把我补成猪了。”徐淑云嘴上埋怨着,眼睛却弯了起来。

电视里的戏曲唱完了,接着播本地新闻。新闻里说今年县里的春节灯会规模比往年大,主街道两边的树上都挂了彩灯,广场上还搭了一个大舞台,据说要请县剧团的演员来唱大戏。徐淑云看得津津有味,嘴里念叨着“今年灯会肯定热闹”。

“那到时候咱们去看看。”陈屿说。

“你还没走?”徐淑云转头看他,眼神里有一丝意外。

“还没呢,离职交接可以远程做,不着急。”陈屿说,“而且新公司入职还有一段时间,我算了算,应该能在家待到元宵节。”

徐淑云别过脸去,假装专心看电视,但陈屿看到了她嘴角悄悄弯起来的弧度。

吃过晚饭,陈屿收拾了碗筷,然后在手机上处理了一些事情。他收到了徐知意发来的正式录用邮件,附件里有详细的入职流程和需要准备的材料清单。他把入职日期定在了正月十六,也就是元宵节之后的第二天。这样他可以在家过完元宵,然后再回去上班。

徐知意回复说没问题,欢迎他的加入。她还加了一句:“沈总让我转告你,他最近在你之前的开源项目上找到了一个有意思的bug,等你入职了一起讨论。他的原话是‘让陈屿准备好,到时候别被我怼得说不出话来’。”

陈屿看着这条消息,忍不住笑了出来。这个沈柏舟,还真是个技术疯子。

他又打开技术部的群看了一眼。群里的热闹已经平息了,大家又开始讨论日常的工作。有人在说下个版本的需求排期,有人在问测试环境的数据库怎么又连不上了。年终奖的话题已经翻篇了,好像刚才那阵狂欢只是一个小小的插曲。

他注意到群里多了一个新人,头像是系统默认的灰色剪影,网名叫“浩然正气”,在群里问了一个关于代码规范的问题,语气很客气,很有礼貌。小周热情地回复了他,末尾加了一句“欢迎新同事”。

看来他的替代者已经找到了。

陈屿点开那个“浩然正气”的头像,看了看资料,是一个刚毕业没多久的年轻人,资料里写着某大学的计算机硕士。他想起三年前自己刚进公司的时候,大概也是这个样子,对一切都充满期待,觉得自己找到了一个能大展拳脚的舞台。他不知道这个新人能待多久,也许一年,也许三年,也许更久。但他知道的是,如果那家公司不改变对待技术人员的方式,那么五十块年终奖的故事,迟早还会重演。

他在群里发了最后一条消息:“@浩然正气 欢迎加入,加油。”

发完之后他退出了群聊。

然后他打开李正的私聊窗口,打了一行字:“李总,我的交接文档已经全部完成了,如果有什么问题随时联系我。感谢你这三年的照顾,祝公司越来越好。”

李正没有像往常一样秒回。大概过了十几分钟,才回了一条消息。

“陈屿,谢谢你这三年为技术部做的一切。你的位置永远留着,任何时候想回来,直接找我。保重。”

陈屿看着这条消息,打了一个“谢谢”,然后删掉了。又打了一个“好的”,也删掉了。最后只回了一个字。

“好。”

他把手机放在茶几上,靠在沙发上,长长地舒了一口气。

他妈在旁边的单人沙发上打着毛线,两根竹针在她手里上下翻飞,动作熟练而轻快。她织的是一件深灰色的毛衣,已经织了大半了,看起来是他的尺寸。

“妈,这件毛衣是给我的吗?”

“不是,是给楼下老孙头的。”徐淑云头也不抬地说。

陈屿笑了起来。

窗外的夜色越来越深,小县城的灯光一盏一盏地亮起来,像一片散落在山谷里的星子。远处广场上隐约传来音乐声,大概是有人在跳广场舞,节奏轻快,在冬夜里传得很远。屋里的暖气片发出轻微的滋滋声,电视里播着一部家庭剧,情节陈屿没注意看,但他妈偶尔会抬头瞄一眼。

一切都安静而温暖,像一个迟到了太久的拥抱。

他看着窗外那片他从小看到大的夜景,想起了很多年前,他爸还在的时候,每年过年都是在这个客厅里。他爸坐在他现在坐的位置,他妈坐在单人沙发上织毛衣,他坐在地毯上拆礼物。那时候他觉得日子还很长,父母永远不会老,家永远都在。后来他爸不在了,他才明白,没有什么东西是理所当然的。每一个看似平常的日子,都是一种幸运。

手机又亮了一下,是银行发来的短信。他扫了一眼,然后愣住了。

银行卡到账了一笔钱,金额是两万五千元,备注写着“年终奖补发”。

他盯着那条短信看了很久,心里说不上是什么感觉。这笔钱比他三年的年终奖加起来还多,在他的银行卡余额里,是一个不小的数字。但此刻他看着这个数字,心里没有任何喜悦,只有一种淡淡的、说不清的复杂情绪。

他知道这笔钱不是公司突然良心发现了,而是因为技术部快散架了,大老板慌了。这笔钱买的不是他的价值,而是公司的稳定。如果他没有走,如果小刘和老张没有提辞职,这笔钱永远不会出现在他的银行账户里。

他把手机屏幕按灭,放在一边。

“怎么了?”徐淑云抬起头看了他一眼。

“没事,”陈屿说,“公司发了笔钱。”

“那挺好的啊,过年有钱花了。”

“嗯。”

他没有多做解释。有些事他妈不需要知道,知道了反而会担心。他把目光转向电视,屏幕上那部家庭剧正好演到一家人围坐在一起吃年夜饭的场景,满桌的菜,觥筹交错,笑声明朗。徐淑云看了一眼屏幕,又低头看了看手里的毛线,忽然说了一句:“今年过年,咱们也多做几个菜。”

“好,”陈屿说,“我来做。”

“你做的能吃?”徐淑云白了他一眼。

“那你在旁边指挥,我来操作。”

“这还差不多。”

母子俩你一言我一语地斗着嘴,客厅里充满了那种只有家人之间才有的、不带任何恶意的玩笑声。窗外的广场舞音乐换了一首,节奏更欢快了,隐约能听到大妈们的笑声。楼下的老槐树在夜风中轻轻晃动着枝丫,发出沙沙的响声。

陈屿靠在他妈旁边的沙发上,感受着暖气片散发出来的温度,闻着厨房里还没散尽的排骨汤的余香,听着电视机里的笑声和窗外的风声交织在一起。他忽然觉得,这就是他想要的生活,不是五十块的年终奖,不是格子间里没日没夜的加班,不是那些冰冷的技术参数和代码。而是这些温暖的、日常的、看似微不足道的瞬间——陪他妈吃一顿饭,给她量一次血压,和她斗一句嘴,一起看一集狗血的电视剧。

这些都是他过去三年里错过的东西。而现在,他终于有时间了。

几天后,陈屿做了一个决定。他用公司补发的那笔钱,加上自己的积蓄,在县城的商业街上租了一个小铺面。铺面不大,只有三十多个平方,但位置不错,旁边就是新开的那家超市,人流量不小。

“你要开店?”徐淑云听到这个消息的时候,正在厨房里和面。她把手上的面粉擦了擦,转过身来,表情又惊又疑,“你不是在大城市有工作吗?开的什么店?”

“电脑维修店,”陈屿说,“县里现在用电脑的人越来越多了,但修电脑的地方没几个。我看过了,最近的维修店在隔壁镇上,很多人电脑坏了只能搬到市里去修。这块市场是空的。”

“那你城里的工作呢?”

“城里那份工作我会继续做,远程办公就行。云帆科技那边说过了,他们支持远程。”陈屿在她对面坐下来,认真地说,“妈,我想过了,我不能一直把你一个人留在这儿。但我也不可能天天在你身边看着你。开个店,我就能经常回来。平时你在家,有邻居照应,店里有员工看着,我每个月回来一次,检查一下店里的情况,也看看你。”

徐淑云沉默了。她把沾着面粉的手在围裙上擦了又擦,擦了半天才开口,声音有点哑:“你是不是觉得妈不行了,需要人看着了?”

“不是那个意思。”

“那你是什么意思?你好不容易在大城市站稳了脚跟,又要跑回来?你是不是傻?”

陈屿站起来,走到她面前,一字一句地说:“妈,我不是要放弃城里的工作。我只是想给你多一条保障。你血压高,万一再有个什么事,身边连个照应的人都没有。周阿姨是好心,但她也有自己的家,不能次次都指望她。这个店雇了人之后,平时有人在店里,离咱家就十分钟的路,你有什么事随时有人能搭把手。店里装了监控,我在手机上随时能看,每天都能知道店里什么情况,也能看到你。”

徐淑云瞪着他,眼框慢慢红了。

“你爸当年就是这样,”她忽然说,声音有些发抖,“什么都往自己身上扛,从来不说自己累。”

“我不累。”陈屿说。

“你不累才怪。”徐淑云转过身去,继续揉面,但手上的动作明显比刚才用力了很多,像是在借揉面来压住某种情绪。面团在她手里被翻来覆去地揉搓,发出闷闷的响声。

陈屿站在她身后,看着她微微佝偻的背影,没有说话。他知道他妈不是反对他,而是心疼他。她不想成为他的负担,不想拖他的后腿,这是她这么多年来一贯的骄傲。但他也知道,这份骄傲在岁月面前正在一点一点地消磨掉——她老了,她需要帮助,只是她不愿意承认。

过了一会儿,徐淑云停下手里的动作,没有回头,低声问了一句:“钱够吗?”

“够。”陈屿说,“年终奖补了两万多,加上我之前的积蓄,够了。”

“真够?”

“真够。”

徐淑云沉默了一会儿,然后继续揉面,嘟囔了一句:“随你吧,反正你跟你爸一个德行,谁也拦不住。”

陈屿笑了笑,从他妈身后走过去,帮她把揉好的面团盖上保鲜膜,放在暖气旁边发酵。窗外的阳光正好照进来,打在厨房的瓷砖台面上,亮得晃眼。楼下有人在喊孩子回家吃饭,声音尖细而悠长,在冬日的空气里传得很远。

接下来的几天里,陈屿忙得脚不沾地。他跑遍了县城的大街小巷,看了好几个铺面,最后在商业街靠近超市的位置定了一间。铺面之前是个手机配件店,老板做不下去了要转让,装修还算新,稍微改一改就能用。他跟房东谈好了租金,签了三年的合同,然后又跑了工商局、税务局,把营业执照办了下来。

开店的事,他只跟赵琳说了一声。赵琳在电话里沉默了很久,然后说了一句:“陈哥,你真是我见过最牛的人。”

“有什么牛的。”

“别人辞职都是跳槽涨薪,你是辞职开公司。虽然只是个维修店,但那也是你自己的事业啊。”赵琳的语气里带着真心的佩服,“而且你是为了照顾阿姨,这份心更难得。”

“别把我说得那么高尚,”陈屿说,“我就是想让我妈身边有个照应。而且店也不一定赚钱,能不能回本还不知道呢。”

“肯定能,”赵琳笃定地说,“你的技术在那儿摆着呢,修个电脑还不是小菜一碟。”

陈屿笑了笑,没再多说。他知道赵琳对他的技术有信心,但开店和修电脑是两回事,技术上厉害不代表生意就能做好。他只是做了自己想做的事情,剩下的交给时间来验证。

铺面装修的那几天,徐淑云也来看过一次。她围着那三十多平米的小地方转了一圈,东摸摸西看看,脸上没有什么表情。陈屿站在旁边,心里有些忐忑,怕她又要唠叨。但徐淑云看完之后只说了两句话。

“招牌上就写五个字——陈屿电脑店。”

“好。”

“旁边那个位置,放一盆绿萝。”

“行。”

然后她拎着包就走了,背影瘦瘦小小的,在冬日的阳光下显得格外单薄。陈屿站在店铺门口,目送她走远,心里涌起一股说不清的滋味。

接下来的日子是忙碌的。白天他在店里盯着装修、进货、整理工具,下午回去给他妈做饭,晚上他打开笔记本电脑,开始处理一些云帆科技提前发来的技术文档和资料。日子被塞得满满当当,他没有太多空闲去想那些有的没的。但偶尔在夜深人静的时候,他躺在自己那张吱嘎作响的小床上,会想起很多事情。

他想起了刚工作的那一年,他第一次加班到凌晨,走出写字楼的时候天都快亮了,街上的环卫工人在扫落叶,扫帚划过地面的声音在寂静的清晨里格外清晰。他站在路边抽了一根烟,看着天空从深灰色一点一点变成浅蓝,然后给自己打气说,没关系,刚开始都是这样的,熬过去就好了。

后来他熬了三年,熬到年终奖变成了五十块。

他又想起了那次半夜修好的系统。挂了李正的电话之后,他还是打开了电脑,一条命令一条命令地敲进去,把那个摇摇欲坠的数据库重新扶了起来。那天晚上他做完一切,合上电脑,在黑暗里坐了很久。他问自己为什么明明已经决定要走了,明明已经说出了“干不了这活”那样的话,最后还是忍不住出手帮忙。

后来他给了自己一个答案:他不是帮公司,他是帮他的同事们。那些深夜里还在群里惊慌失措的人,那些和他一起加班一起熬夜一起吃泡面的人。他们的慌他是真的在意,而公司的冷漠也是真的让他寒心。这两件事是矛盾的,但矛盾的事情同时存在于一个人的心里,并不奇怪。人不是机器,感情和工作也不是永远能分得那么清楚。

他又想起了沈柏舟。那个头发乱糟糟、眼睛里只有技术的中年男人,问他“你有没有兴趣来我们这儿把这个东西做出来”的时候,语气自然得像是约朋友周末去钓鱼。陈屿不知道自己能不能在新的公司里找到自己想要的东西,但他隐隐觉得,至少在那里,他的技术会被认真对待,他的想法会有人倾听。

这就够了。至少目前来说,够了。

腊月二十八那天,陈屿的店正式开张了。没有花篮,没有鞭炮,没有开业典礼。他把卷帘门拉起来,把灯打开,把“营业中”的牌子挂出去,就算是开业了。柜台擦得干干净净,玻璃橱窗里整齐地摆放着各种数据线、充电器、内存条,墙上挂着几块展示用的主板和显卡。角落里那盆绿萝是头一天他妈送来的,叶子翠绿翠绿的,在日光灯下闪着油亮的光泽。

招牌上的五个字——“陈屿电脑店”,白底黑字,简简单单,是他妈的字迹放大后印上去的。

开张第一天,生意比想象中好。早上九点刚开门,就有一个大爷抱着台式机主机进来,说电脑开不了机。陈屿拆开一看,是电源烧了,换了个新电源,收了八十块钱材料费和三十块钱手工费。大爷拿着修好的电脑高高兴兴地走了,临走时还夸他“小伙子手艺不错”。

到了下午,生意更好了。附近的住户听说新开了一家电脑店,接二连三地抱着各种设备上门——有笔记本电脑进水了的,有手机碎屏了的,有打印机连不上的,还有一个抱着一台老式DVD机来问能不能修的。陈屿来者不拒,能修的就当场修,修不了的也帮忙看看是什么问题,告诉人家去市里哪里可以修。忙了一整天,连喝水的时间都没有。

傍晚的时候,他雇的店员来报到了。小伙子叫孟浩然,十九岁,是他在网上发招聘信息后第一个来应聘的。孟浩然是本地人,高中毕业没考上大学,在家闲了大半年,人很机灵,对电脑有点基础,但不算精。陈屿打算一边带他一边让他看店,平时他不在的时候,店里有个人看着,他妈有什么事也能多一个照应。

“老板,这店名是你自己写的?”孟浩然站在门口,抬头看着招牌。

“我妈写的。”

“阿姨的字真好看。”孟浩然真心实意地夸了一句。

第二天,徐淑云正式来店里“视察”了。她围着柜台转了一圈,检查了玻璃上的手指印,又检查了地上的灰尘,然后给出了评价:“还行,第一天开业能有这个样子,及格了。”

陈屿笑了。及格,在他妈嘴里,大概就是很好的意思。

孟浩然热情地搬了把椅子过来:“阿姨您坐!”

徐淑云在椅子上坐下来,从包里掏出一个保温袋,里面是一盒热腾腾的饺子。她把饺子放在柜台上,对陈屿说:“韭菜鸡蛋的,趁热吃。给小孟也尝尝。”

陈屿打开饭盒,饺子的香气立刻弥漫了整个小店。他夹了一个塞进嘴里,韭菜的香味和鸡蛋的嫩滑在舌尖上炸开,烫得他直哈气,但味道好得让他舍不得停下来。孟浩然一开始还不好意思吃,在徐淑云的再三催促下才夹了一个,吃了一口就瞪大了眼睛,连声说“好吃好吃”。

陈屿靠在柜台上,一边吃着饺子,一边看着他妈坐在柜台后面和孟浩然聊天。她问孟浩然多大了,家在哪里,父母做什么的,有没有对象。孟浩然老老实实地一一回答,脸都红了。徐淑云满意地点点头,然后又问了一个让孟浩然更加脸红的问题:“你觉得我儿子怎么样?”

“妈!”陈屿差点被饺子噎到。

“问一下怎么了?”徐淑云理直气壮地说。

窗外的阳光斜斜地照进来,把柜台上的玻璃照得闪闪发亮。音响里放着电台里随机播放的音乐,是一首老歌,旋律舒缓悠扬。街上人来人往,偶尔有人路过店门口,探头往里面张望一眼。隔壁超市的促销广播隔着墙壁隐隐传来,打折鸡蛋三块九一斤。

陈屿看着眼前的这一切——他妈坐在椅子上,孟浩然红着脸站在旁边,柜台上摆着热腾腾的饺子,玻璃橱窗上贴着维修报价单,头顶上的招牌写着“陈屿电脑店”。这些东西全部加起来,可能还比不上他在大城市里一个月的工资,但此刻他心里的踏实感,比他银行卡里任何一个数字都要真实。

十天前他还在那栋写字楼的格子间里,为五十块钱的年终奖愤而辞职。十天后他在自己开的小店里,吃着他妈包的饺子,准备迎接新年。

人生的转折有时候就是这么突然。你永远不知道下一个路口等着的会是什么,但只要你愿意往前走,路总会在脚下延伸开来。

除夕那天下午,陈屿把店关了,和孟浩然把里里外外打扫了一遍,然后在卷帘门上贴了一张红纸,写着“春节放假,正月十六恢复营业”。他给小孟发了一个红包,祝他新年快乐,然后拎着早就准备好的年货往家走。

路上他接到了赵琳的拜年电话。赵琳说她今年也没回家,因为抢不到票,干脆留在城里加班,反正三倍工资也挺香的。陈屿笑着说她别太拼,身体要紧。赵琳说知道知道,然后忽然说了一句:“陈哥,你走的这些天,技术部发生了挺多事。”

“什么事?”

“小刘也提离职了,年后就走。老张倒是被劝住了,据说涨了工资。小周转正了,现在是我在带他。”赵琳一件一件地说着,语气很平淡,像是在汇报工作,“对了,那个新来的叫浩然正气的,人还挺努力的,天天加班到很晚,跟你当年一模一样。不过我们都在跟他说别太拼了,身体要紧。”

“你们什么时候变得这么会关心新人了?”陈屿笑道。

“还不是你教的。”赵琳也笑了。

挂了电话,陈屿在街边的花坛沿上坐了一会儿。街上到处都是过年的气氛,路灯杆上挂满了红灯笼,店铺门口贴着春联和福字,小孩子们穿着新衣服在路边追逐打闹,手里举着烟花棒,跑起来的时候留下一道亮晶晶的轨迹。

他想起刚才赵琳说“还不是你教的”,心里涌起一股很微妙的情绪。他从来不知道自己在同事们的眼里还有这样的分量,他以为自己只是一个默默敲代码的普通工程师,日复一日地做着分内的工作。但显然,在某些他自己都没有意识到的时刻,他影响了身边的人,留下了一些东西。

这个认知让他感到安慰。

回到家的时候,他妈正在厨房里忙活。灶台上摆了七八个盘子,有鱼有肉有菜,整整齐齐地码着,准备做年夜饭。电视开着,正放着春晚前的预热节目,主持人用高亢的声音说着各地的过年习俗。

“怎么才回来?过来帮忙剥蒜。”他妈头也不回地说。

陈屿脱了外套,洗了手,站在他妈旁边开始剥蒜。厨房里热气腾腾,锅里炖着的鸡汤咕嘟咕嘟冒着泡,香味浓得化不开。窗外偶尔传来几声零星的鞭炮声,和电视机里的音乐声交织在一起。

“你把毛衣穿上,”徐淑云瞥了他一眼,“新织的那件,就在你房间床上。”

陈屿回房间,床上果然放着一件深灰色的毛衣。他拿起来看了看,针脚细密整齐,领口的收边做得尤其精致。他把毛衣套上,大小刚好,不松不紧,料子软软的贴着皮肤,暖和得让他忍不住深吸了一口气。

他走回厨房,站在他妈面前,张开双臂转了一圈:“怎么样?”

徐淑云上下打量了一番,点点头:“还行,没白费我两个月功夫。”

“才两个月?那你手艺见长啊。”

“少拍马屁,剥蒜。”

母子俩在厨房里忙活了一个多小时,终于在春晚开始前把年夜饭端上了桌。桌上摆了八道菜——红烧鱼、糖醋排骨、清炒虾仁、香菇青菜、凉拌黄瓜、鸡汤、饺子、八宝饭。不算多,但对于两个人来说已经很丰盛了。他妈还专门在每个盘子边上放了胡萝卜雕的小花做装饰,虽然雕得歪歪扭扭的,但心意满满。

陈屿把电视调到春晚频道,然后在他妈对面坐下来。他妈拿出一瓶米酒,给他倒了一杯,自己也倒了一杯。母子俩碰了碰杯子,玻璃碰撞的声音清脆悦耳。

“新年快乐,妈。”

“新年快乐。”

电视里春晚开场歌舞热热闹闹地响起来,舞台上五颜六色的灯光变幻闪烁,演员们穿着华丽的服装载歌载舞。窗外的鞭炮声越来越密集,整个县城都在庆祝这个一年中最重要的夜晚。

陈屿吃着他妈做的菜,喝着米酒,听着春晚的歌声和窗外的鞭炮声交织在一起,感到一种久违的、充盈的平静。不是那种死水般沉闷的平静,而是经历过风浪之后重新回到港湾的平静。他知道年很快就会过完,假期一结束他就要回去面对新的工作、新的挑战。云帆科技的入职手续、基础架构组的工作安排、沈柏舟那个“怼他”的约定,所有这些都在等着他。而小县城的电脑店能不能做起来,他妈的身体能不能一直保持稳定,孟浩然能不能撑起这个店,这些都是未知数。

但至少在此刻,在这个除夕夜里,在他的家里,和他最爱的人在一起,一切都是温暖而圆满的。

他举起了酒杯:“妈,再干一杯。”

“你今天怎么这么爱喝酒?”徐淑云狐疑地看着他,但还是端起了杯子。

“高兴嘛。”

“高兴什么?”

“高兴我有个这么厉害的妈,会织毛衣,会包饺子,还会帮我写招牌。”

徐淑云白了他一眼,但眼角的笑意压都压不住。她跟他碰了杯,喝了一口米酒,然后夹了一块鱼肉放到他碗里:“吃你的饭。”

窗外,新年的钟声即将敲响。整个县城的上空绽开了无数朵烟花,红的绿的紫的金的,把夜空染成一片绚烂。陈屿坐在餐桌旁,看着他妈夹菜的动作,听着电视机里主持人倒计时的声音,感受着毛衣柔软的触感,在心里默默许了一个新年的愿望。

他许愿来年的日子,每一天都能像今天这样。

手机震了一下,他低头看了一眼。微信上,云帆科技的工作群里,沈柏舟发了一条消息,没有祝福语,没有表情包,只有一张照片——一张架构图,上面用红笔圈了几个地方,旁边歪歪扭扭地写了几个字:“陈屿,年后回来讨论一下这个。”

陈屿看着那张图,端起酒杯抿了一口米酒,嘴角浮起一丝笑意。

他已经想好了。回去之后的第一件事,就是去找沈柏舟好好讨论讨论那张架构图。他倒要看看,到底是沈柏舟怼得他说不出话来,还是他怼得沈柏舟说不出话来。

年很快就过完了,小县城的年味从除夕开始蔓延,到正月里逐渐升腾,又在元宵节那天达到了顶峰。街上的彩灯挂了一整条街,广场上的大戏台搭起来了,县剧团的老演员们穿着戏服在台上咿咿呀呀地唱着,台下挤满了看热闹的人。陈屿陪着他妈去看了半场,前半场他妈看得津津有味,后半场他被挤出来买烤红薯,回来的时候他妈已经跟旁边一个不认识的阿姨聊得火热,从广场舞聊到高血压,从高血压聊到各自儿子的工作。陈屿在旁边听着,觉得县城的社交规则和大城市完全不一样——在这里,两个陌生人可以在五分钟之内交换所有关键信息并建立初步信任,这种效率比任何一个互联网产品都高。

正月十六,陈屿收拾好行李,准备回城。徐淑云给他装了两大袋子东西——一袋是腊肉香肠,一袋是冻好的饺子和排骨。他说太多了拿不动,他妈说拿不动就分两次拿。最后他妥协了,把东西塞进了一个最大号的行李箱里,拉链差点拉不上。

孟浩然来送他,小伙子穿着陈屿给他买的一件新外套,看起来精神了不少。这些天陈屿一边带他一边教他,从拆机到重装系统到常见故障排查,能教的都教了。孟浩然学得很快,人也靠谱,陈屿觉得这个小店交给他看着,应该问题不大。

“老板你放心,店里有我。”孟浩然拍着胸脯说。

“每天早晚发一次店里的情况给我,有什么搞不定的随时打电话。”

“知道了。”

徐淑云站在门口,没有下楼。她说外面冷,不想下去。陈屿知道她是怕在楼下哭出来。他走过去抱了抱她,她的肩膀很瘦,毛衣下面是突出的肩胛骨。这个发现让他心里猛地一酸。

“妈,手机要天天开着,我给你打视频你必须接。血压计每天早上用一次,数据拍照片发给我。”

“知道了知道了,啰嗦。”徐淑云推开他,帮他整了整衣领,动作很轻,像他小时候每天早上上学前那样。

陈屿拎着行李箱下了楼。走到楼下的时候他回头看了一眼,三楼的窗户开着,他妈站在窗边朝他挥了挥手。阳光照在她花白的头发上,看起来像一捧碎银。

他也挥了挥手,然后转身走了。

高铁站比过年期间冷清了不少,候车大厅里稀稀拉拉坐着一些同样返程的旅客。他找了个靠窗的位置坐下来,把行李箱放在脚边,掏出手机看了看。孟浩然发来了一张照片,是店门口,卷帘门已经拉开了,阳光照在“陈屿电脑店”的招牌上,亮堂堂的。他回了一个“加油”的表情。

然后他打开和沈柏舟的私聊窗口。过年期间沈柏舟给他发了大概十几条消息,全部是关于技术问题的,有的带着架构图,有的带着代码片段,有的只有一句话,比如“你上次说的那个自适应合并策略我越想越觉得有问题”,或者是“我又想了一下,好像没问题”。陈屿每一条都认真看了,也回复了,两个人就这么断断续续地在微信上讨论了一整个春节。

最后一条消息是沈柏舟昨晚发的:“明天到了直接来公司,我等你。会议室订好了,白板擦干净了,就等你来画图了。”

陈屿回了一个:“行。”

然后他靠在椅背上,看着窗外灰蒙蒙的天空,开始在心里默默地梳理接下来要做的事情。云帆科技的入职手续要办,基础架构组的工作要上手,沈柏舟那个存储引擎的方案要讨论。租的房子要重新整理一下,新工作开始之后生活节奏要重新调整。还有,小县城的电脑店要每天关注,他妈的身体状况要持续跟踪。

事很多,但不像以前那样让他感到焦虑。以前的事是别人强加给他的,加班、改需求、修故障,每一样都是被动接受的。现在的事是他自己选择的,开店是他选的,回云帆科技是他选的,照顾他妈更是他选的。主动选择和被动接受之间,差了十万八千里。

高铁进站了,银白色的车身在阳光下闪着冷光。他拉起行李箱,走上站台,找到了自己的车厢和座位。放好行李坐下之后,他掏出手机,给他妈发了一条消息。

“上车了。到了给你打电话。”

他妈秒回:“注意安全。到了之后把箱子里的饺子放冷冻,别化了。”

他笑了笑,回了一个“好”。

列车缓缓启动,窗外的站台开始往后退,越来越快。小县城的轮廓在车窗外一点一点缩小,最终消失在地平线的尽头。前方的风景开始变得开阔——大片的农田,低矮的丘陵,偶尔闪过的村庄,都在午后的阳光下镀着一层淡淡的金色。

陈屿靠在座椅上,闭上了眼睛。

他想起了很多事情。想起了那五十块钱年终奖到账的那一刻,他坐在工位上盯着手机屏幕,觉得整个世界都在跟他开一个不好笑的玩笑。想起了他抱着纸箱走出写字楼的那个下午,阳光很好,但他的心里像塞了一块冰。想起了李正那个深夜打来的电话,他对着电话说“年终奖五十块的人,干不了这活”,说的时候痛快,说完之后心里却空落落的。想起了那个他最后还是远程修好的系统,想起他在黑暗的客厅里敲击键盘时的那种复杂心情——既觉得自己没用,又觉得自己不该这么没用。

然后他想起了徐知意打来的那个面试电话,想起沈柏舟推开会议室的门走进来,连自我介绍都没做就开始跟他讨论技术问题。想起在医院里握着他妈冰凉的手的那一刻,想起米桶底下压着的那两百块钱,想起他决定开电脑店时他妈沉默着揉面的背影。

所有这些事情连在一起,像一条弯弯曲曲的线,从最低谷的地方开始,一点一点往上爬。他不知道这条线最终会通向哪里,但至少,现在的方向是对的。

列车在广袤的大地上飞驰,穿过田野,穿过隧道,穿过一座又一座沉默的山。窗外的光线时明时暗,在他闭着的眼皮上投下流动的光影。车厢里很安静,偶尔有人低声交谈,偶尔有乘务员推着餐车经过。

他睁开眼睛,看着窗外不断变换的风景,想起了一句话。

生活给你五十块钱的时候,你要学会把它花出五万块的气势。不是真的要去花掉,而是在心里告诉自己——你不止值这点。

前方的路还很长。新工作、新同事、新挑战,还有一个远在小县城的家和店铺,都在等着他。他不知道未来会怎样,但他不再害怕了。

因为他终于明白了一件事:你的价值,从来不是由别人定义,而是由你自己决定的。

全文完结

感谢大家的阅读与收听!