庆功宴上妻子当众摘我工牌给男秘书,我秒递辞职信,隔天服务器全瘫
那天晚上,庆功宴的香槟塔还没倒完,三百多号人眼睁睁看着林薇走过来,两根手指捏住我胸前的工牌,轻轻一摘,转身就挂在了她男秘书的脖子上。全场哄笑声中,我把辞职信拍在餐桌上,转身走出了酒店。
第1章 摘牌
香槟塔倒了。
我没看见是谁碰的,只听见“哗啦”一声,水晶杯从顶到底碎了一地,金黄色的液体溅到我裤腿上,凉得我一个激灵。
“陈默,你愣着干嘛?过来切蛋糕。”
林薇的声音从主桌那边传过来,带着惯常的那种不耐烦。她是云途科技CEO,今晚是公司完成C轮融资的庆功宴,桌上摆着三层的翻糖蛋糕,上面印着公司的Logo——一只展翅的云雀。
我低头看了一眼自己胸前的工牌。
首席架构师,陈默。
但今晚,我是她丈夫。是那个站在角落、端着果汁、没人过来敬酒的男人。来之前她叮嘱过——“今晚别穿格子衫,换身正式点的,别让人看出来你是我老公,影响不好。”
所以我穿了件深蓝色的衬衫,袖口扣得整整齐齐。
“陈默!切蛋糕了,你聋了吗?”
第二遍了。
我抬起头,看见林薇站在蛋糕后面,穿着香奈儿套装,头发盘得一丝不苟,她旁边站着方毅——她的行政秘书,今年二十八,一米八三,穿西装打领带,笑起来两排白牙。
方毅手里端着香槟,正跟林薇低头说着什么,林薇居然笑了。那种笑我认得,是她谈成单子之后才会露出的、眼角弯弯的、带着点狡黠的笑。平时在家,她只会板着脸问我“这个月的房贷你转了吗”。
我往主桌走,人群自动让开一条缝。公司三百多号人,开发部五十多个,测试部四十多个,运维十几个,剩下的行政、市场、销售,绝大多数人只听说过我的名字,没见过我长什么样。在公司里,我是林薇的“前夫”——她对外一直说离了,是为了避嫌,防止别人说闲话。我以为只是口头说说。
“来了来了,陈工来了。”
有人起哄,大概是测试部的小李,我带过他三个月,他跟我还算熟。
林薇把切蛋糕的塑料刀递给我,我接过来的时候碰到她的指尖,很凉。她往后退了半步,拉开了一点距离,脸上挂着那种标准的、对外公关的笑容,说:“陈工,今晚你是主角,系统扛住了双十一的流量峰值,运维那边都说你写的底层调度简直是神作。”
她夸我了。结婚七年,她第一次当着这么多人的面夸我。但她的眼神是飘的,越过我的肩膀,落在了方毅身上。
我握着塑料刀,对着蛋糕Logo中间那只云雀切了下去,蛋糕很甜腻,刀陷进去的时候“噗”一声,溅出一点奶油。
就在这时,林薇忽然伸手。
她的动作很轻,像从我衣领上摘一根掉落的头发那样随意——两根手指捏住我胸口的工牌,轻轻往上一提,塑料卡扣“咔”一声弹开。
“方毅,你来。”
她把我的工牌,挂在了方毅的脖子上。
全场安静了大概两秒。
方毅低头看了一眼胸口的工牌,然后抬起头,笑了笑,说:“林总,这不好吧,陈工是首席架构……”
“你也是首席了。”林薇打断他,语气轻描淡写,像在说“今天天气不错”,“技术部那边我早就有调整的想法了,陈默你最近状态不太行,先歇歇,让方毅顶上。”
我看着她。
她没看我。
她伸手理了理方毅的领带,把那块塑料工牌摆正,上面还残留着我的体温。方毅的脸微微泛红,嘴上说着“这不好这不好”,但嘴角是往上翘的。
周围的人开始交头接耳。
“什么情况?”
“林总和她老公……不是离婚了吗?”
“那陈工是……”
“啧,你看不出来啊?方秘上位了呗。”
声音像潮水一样漫上来,嗡嗡嗡的,每一个字都往我耳朵里钻。我低头看了看自己的胸口,工牌摘掉之后,衬衫上留下一个白色的印子,领口有点皱。
我想起七年前,我还在阿里做P7,林薇刚创业,租了个二十平的商住两用房,连个正式Logo都没有。我辞了职,带着存款回来帮她写架构,第一版代码的日期是2019年3月12日,植树节。我开玩笑说,云途是我俩种的一棵树。
三年半,我写了三十七万行核心代码,底层调度、数据分片、容灾备份,每一行我都记得。公司从二十平变成现在这栋写字楼的整三层,三轮融资,估值十二个亿。
林薇站在三百人面前,把我的工牌摘了,给她秘书挂上了。
“好。”
我听见自己说了一声。
声音不大,但周围安静下来了,所有人都看着我。我从西装内兜里掏出一张纸,对折的A4纸,上面打印着三行字——“辞职信:本人陈默,因个人原因,申请辞去云途科技首席架构师职务。即日生效。”
下面签着我的名字,日期是三天前,那时候我还在犹豫。今晚不用犹豫了。
我把纸拍在蛋糕上,奶油溅到了林薇的手背上。她终于看向了我,眼睛里有惊讶、有恼怒、有一闪而过的东西,我没看清,也不想看清。
我转身往门口走。
“陈默!”她在后面喊,声音有点尖,“你什么意思?今天是庆功宴!”
我没回头。
走到酒店旋转门的时候,我听见身后有人追出来,脚步声很急促,是高跟鞋在理石地面上的“嗒嗒嗒”。然后是方毅的声音:“林总你慢点,地上滑。”
门转过去了,夜风灌进来,十二月的深圳终于有了点凉意。
我站在路边,掏出手机打车。屏幕亮起来,壁纸是林薇去年生日时我偷拍的那张,她趴在桌上睡着了,嘴角还有蛋糕渣。我盯着看了三秒,然后把壁纸换成了系统默认。
出租车来了,我拉开车门,坐进后座,对司机说:“宝安,随便哪儿有个网吧就行。”
司机从后视镜里看了我一眼:“小伙子,穿这么正式去网吧?”
“嗯。”我靠着车窗,把头转向外面,“去写代码。”
第2章 三行代码
网鱼网咖在宝安大道边上,霓虹灯招牌闪得人眼花。
我刷身份证的时候,收银的小姑娘盯着我看了一眼——深蓝色衬衫、西裤、皮鞋,胸口别工牌的地方还有个白印子,怎么看都不像是来打游戏的主儿。
“充多少?”她问。
“一百,包夜。”
“包夜三十,你充五十就够了。”
“充一百。”
她没再劝,递给我一张临时卡。我找了最里面靠墙的卡座,那台机器的键盘有几个键帽被抠掉了,Ctrl键只剩一个光秃秃的轴。
我坐下来,打开VS Code。
屏幕亮起来的时候,我盯着那个空白的标签页愣了一会儿。三年来,我所有的代码都是在这个IDE里敲出来的,每一行、每一个函数、每一次commit,都有记录。三天前我写了一封辞职信打印出来,夹在技术文档里,想着如果庆功宴上林薇还是那种态度,我就交。
没想到她换了一种方式。
我打开GitHub,登录私人账号。云途的核心代码库里还有我的权限,林薇大概没想到我今晚会跑,还没来得及锁。
我新建了一个分支,名字叫“farewell”。
然后开始删。
不对,不是删,是替换。底层调度模块里有个函数叫“load_balancer”,负责把流量均匀分配到后端服务器上。这个函数我写的时候加了一个彩蛋——一个判断条件,只要检测到某个特定环境变量,就会把所有流量引导到单台服务器上,直至过载宕机。
这个彩蛋我从来没跟任何人说过。三年前随手写的,当时林薇刚拿到天使轮,压力大得整夜失眠,我逗她说“我给你写了个保险丝,万一哪天公司被人搞了,咱还有个同归于尽的按钮”。她当时笑了,说“你少来”。
她大概忘了。
我把那个环境变量的值敲进去,然后切到容灾备份模块。那里有个我写的自动恢复脚本,默认是开启的,每五分钟检查一次服务状态。我把检查间隔从五分钟改成五小时,再把那个“保险丝”加到脚本的白名单里——这样即使系统检测到异常,也不会自动重启。
第二处改动。
第三处,我在日志输出里加了一行注释,看起来像普通的debug信息,实际上是个触发器。
三处改动,总共不超过二十行。
提交,push,合入主分支。
整个过程不到二十分钟。
我盯着屏幕上的“合并成功”四个字,脑子里是空的。头顶的日光灯嗡嗡响,隔壁卡座一个打LOL的小伙子正在骂队友,键盘被他敲得哐哐响。
我合上电脑,靠在椅背上,盯着天花板。
手机震了。
林薇打来的第三个电话,前两个我没接,这是第三个。我按了接听,没说话。
“陈默,你在哪儿?”
她声音压得很低,背景很安静,大概是躲在洗手间或者走廊里打的。
“网吧。”
“……你疯了吧?今晚那么多人,你直接拍辞职信,你让我怎么收场?”
我没吭声。
“你回来,这件事我们回家再说。”她的语气软了一点,但那种软更像是妥协,不是服软,“方毅那个事是我不对,我临时决定的,我本来想后面再跟你商量——”
“你提前三天告诉我了。”我说。
电话那头安静了一秒。
“你三天前跟我说,‘陈默,我想把方毅提到技术总监,你带带他’,我说‘他连SQL都写不明白’。”我听见自己的声音很平,像在念一段代码注释,“你说‘你教他就行了’。”
“他是行政出身,技术确实不行,但管理能力——”
“他管不了技术部。”我打断她,“他连服务器重启都要打电话问我。”
“所以我才让你带他!”
“林薇。”我叫她的名字,声音很轻,“你把我的工牌摘了,挂他脖子上,三百个人看着。”
电话那头安静了很久。
“你知不知道那个工牌上的照片,”我说,“是咱俩领证那天,你给我拍的。”
她没说话。
我挂了电话,把手机翻过去扣在桌上。
凌晨三点,我趴在网吧的桌子上睡了一会儿。迷迷糊糊间,手机又震了,我以为是林薇,接起来发现是运维组的赵鹏。
“陈工!陈工你接电话了!”赵鹏的声音抖得厉害,“出事了!所有服务器全部崩了!十二台核心服务器,从十二点开始逐台宕机,到现在全瘫了!”
我揉着眼睛坐起来,网吧里依然灯火通明,旁边打LOL的小伙子已经换成了吃鸡的队伍。
“找方总监。”我说。
“找了!他来了!他带着行政部的人来了!他站在机房里说‘重启试试’!陈工,重启没用啊!他让我把所有服务重启一遍,结果数据库彻底锁死了!现在全公司在线业务都停了!电商平台那个入口转三圈就白屏!林总快疯了!”
我听见电话那头有杂音,林薇的声音隐约传过来——“赵鹏你到底联系上没有?”然后更清晰的一声——“电话给我。”
“陈默,”她的声音从听筒里透过来,嘶哑的,像是哭过,“你回来。”
我看着桌上的电脑屏幕,保屏图案是Windows默认的那种极光色,蓝绿交织在一起。
“我现在是前员工了。”我说,“辞职信,即日生效。”
“陈默——我求你。”
她说了“求”。
结婚七年,她第一次跟我说这个字。
我挂了电话。
然后把手机调成静音,翻过去,屏幕朝下,放在键盘旁边。
隔壁桌的小伙子打完一把游戏,探头过来看了一眼我的屏幕,问:“哥,你写代码的啊?刚才看你敲得飞快,什么项目?”
“修Bug。”我说。
“大半夜修Bug?你真是狠人。”
我笑了笑,没说话。
窗外的天边泛起一点灰白的亮光,要天亮了。
第3章 七年的账本
我租的房子在固戍,一室一厅,月租三千二,离云途的写字楼有半小时地铁。
这房子是去年我自己偷偷租的。那时候林薇开始频繁地晚归,每次回家身上都带着不同的香水味,我问过一次,她说“应酬客户,你管得着吗”。我就没再问。
从网吧出来的时候是早上六点半,天光已经大亮了。我穿着一身皱巴巴的衬衫走在街上,路过一个早餐摊,买了一根油条一杯豆浆,蹲在路边吃完。
手机静音了一整晚,解锁的时候差点卡死。
未接来电:二十七个。
林薇十七个,赵鹏六个,还有四个陌生号码。微信消息更夸张,开发部群里艾特我的记录刷了三百多条,最后一条是方毅发的——“大家不要慌,我已经联系了外部技术团队,问题很快会解决。”
我笑了。
外部技术团队。
云途的底层调度是我的代码,外部团队看得懂才怪。
我把手机塞回兜里,上楼,开门,冲了个热水澡。热水冲在背上的时候,我才发现自己全身都在抖,不知道是因为冷还是别的。洗完澡出来,我坐在床沿上,看着对面衣柜上贴着的一张照片——去年结婚纪念日,林薇难得在家做了一顿饭,西红柿炒蛋糊了,排骨炖得齁咸,我吃了三碗饭,她靠在我肩膀上笑。
那时候她还没剪短头发,头发搭在肩膀上,软软的。
门铃响了。
我从猫眼里往外看,是赵鹏。他穿着件皱巴巴的T恤,眼睛红得像兔子,头发油得能炒菜,估计在机房熬了一整夜。
“陈工!”门一开他就扑进来,差点跪地上,“陈工,救救我们吧,服务器全瘫了,数据库锁死,用户流失率从零点到现在百分之六十了!林总她——”
“她让你来的?”
赵鹏噎了一下,点点头:“林总说……说让我来问问你,有没有什么办法。”
“她怎么不来?”
赵鹏的表情很微妙:“林总……在陪方总监跟外部团队开会。”
我靠在门框上,没让他进屋。
“赵鹏,我问你个事。”
“您说!”
“公司里有多少人知道我写过底层架构?”
赵鹏愣住了。他张了张嘴,半天才说:“……开发部老一点的应该知道,新来的可能……不太清楚。林总对外一直说核心技术是团队成果,加上您平时也不去工位,都在家里写代码……”
“方毅知道吗?”
赵鹏摇头:“他上个月才转的技术总监,连SVN都不会用,我今天让他拉个日志,他问我什么叫拉日志。”
我点点头。
“陈工——”赵鹏搓着手,声音越来越小,“我知道昨晚那个事……我们都看见了,太过分了。但公司现在真的扛不住了,投资人的电话从凌晨四点就没停过,林总被骂了快三个小时了。要不您先回去看看,哪怕……哪怕远程呢?”
我看着他。
赵鹏跟了我两年,人老实,技术底子一般但肯学,每次加班到最晚的都是他。他眼圈底下乌青一片,嘴唇干得起皮,应该是水都没顾上喝。
“你等一下。”
我转身回屋,从书桌抽屉里翻出一个牛皮纸信封,里面装着一沓A4纸,打印的,钉得整整齐齐。第一页写着——“云途科技底层架构设计文档(核心) 第一版至第三十七版修订记录 作者:陈默 时间:2019.3-2022.9”
我把信封递给赵鹏。
“拿回去给林薇。”
赵鹏接过去,翻了一下:“这是……”
“架构文档。”我说,“全套的,包括我昨天删掉的那几个模块的备份方案。她拿这个去找外部团队,人家看得懂。”
赵鹏捧着信封,手在抖:“陈工,那您——”
“我已经辞职了。”我说,“按劳动法,交接完核心资料就行。这些给她,算交接完毕。”
赵鹏站在门口,走也不是,不走也不是。他看了我半天,忽然冒出一句:“陈工,您之前写那个‘保险丝’,我猜到了。”
我看着他。
“上个月维护的时候我看到的,那个环境变量判断。”赵鹏的声音压得很低,“我当时觉得奇怪,没敢动,后来想了想……您是不是早就留了后手?”
“那叫容灾预案。”我说。
赵鹏没再问。他抱着信封下了楼,走到楼梯拐角又回头看了我一眼,嘴唇动了动,最终什么也没说。
关上门,我站在玄关,听见自己的心跳声。
客厅的桌上摆着一盒蛋黄酥,是上周我妈寄来的。她在老家开了个糕点铺,每年中秋前都给我寄一盒,让我跟林薇分着吃。盒子上贴着她的字条,圆珠笔写的——“给默儿和小薇,妈新调的馅儿,不甜。”
我拆开盒子,蛋黄酥还软着,咬了一口,豆沙馅确实不甜,我妈记着我从小不吃甜的。
嚼着嚼着,眼泪就下来了。
七年了。
我辞掉阿里的P7回来帮林薇创业的时候,我妈什么都没说,只给我塞了两万块钱,说“不够了再跟妈说”。那时候林薇还叫我“老公”,还会在我熬夜写代码的时候给我煮面条,面里卧个荷包蛋,蛋上撒点葱花。
后来公司做起来了,林薇越来越忙,面变成了外卖,外卖变成了“你自己解决”。再后来,她开始嫌弃我不修边幅,嫌我穿格子衫去公司丢人,嫌我开会的时候不发言显得没气场,嫌我是“隐形人”。
我说“我是写架构的,不是做商务的”,她说“你能不能有点上进心”。
我挺上进的。三年半,三十七万行代码,十二亿估值,每一行都是我敲的。
但她只看到方毅穿西装打领带的模样。
手机又震了。
这次是开发部大群里的消息,有人转发了一条微博截图——用户发的,配图是云途电商平台的404页面,配文是“双十一刚过就崩了?云途科技你是认真的吗?”
底下评论刷了上百条,前几条热评全是骂的。
我关掉微博,打开微信,看见林薇三分钟前发了条朋友圈——“技术故障正在紧急修复,请用户耐心等待。云途科技永远是您最可靠的伙伴。”
配图是她站在机房里的自拍,后面是赵鹏蹲在地上插线缆的背影,她笑得很自信。
方毅给她点了赞,评论是“林总放心,一切有我”。
我把手机丢在沙发上,去厨房烧了壶水泡了杯茶。水烧开的时候,我听见楼下有车喇叭响,探头一看——一辆黑色奥迪停在单元门口,林薇从车上下来,穿着昨晚那身香奈儿套装,头发乱了,高跟鞋拎在手里,光着脚往楼里跑。
第4章 一场坦白
门敲得震天响。
我端着茶杯去开门,林薇站在门口,头发半散着,脸上的妆花了大半,口红蹭到了嘴角。她光着脚踩在走廊的水泥地上,脚趾冻得发红,手里拎着那双Jimmy Choo,鞋跟断了一只。
“陈默——”
她喘着气,声音嘶哑,像是跑了很远的路。我侧身让她进门,她从玄关走进客厅,看见桌上拆开的蛋黄酥盒子,愣了一下。
“你妈寄来的?”
“嗯。”
她站在客厅中间,光脚踩在地板上,那只断掉的高跟鞋被她随手放在鞋柜旁边。她看了我一会儿,嘴唇动了动,像是想说什么,最终只是叹了口气,坐在沙发上,把脸埋进手掌里。
我从厨房倒了杯热水,放在她面前。
“赵鹏应该把文档给你了。”
“给了。”她的声音闷在手掌里,“我看了一部分,第一页写了你的名字,作者那栏只写了一个人。”
“架构本来就是我一个人写的。”
她抬起头,眼眶是红的,但没有哭。林薇这个人,从来不在人前掉眼泪,哪怕在家里也一样。结婚七年我只见过她哭过一次——公司差点倒闭的那个晚上,她窝在我怀里哭了一个小时,第二天起来妆一化,又成了那个雷厉风行的林总。
“你从什么时候开始写的?”她问。
“2019年3月。”
“那么早?”
“你租那个二十平商住楼那天,我去宜家买了张折叠桌。”我说,“你坐我对面打电话找投资,我在你对面敲代码。第一版架构是我在折叠桌上写完的,三十七行核心接口,到现在没变过。”
她沉默了。
客厅里安静得能听见水龙头滴水的声音,一滴,一滴,落在不锈钢水槽里,清脆得像某种计时器。
“方毅的事,”我开口,“你是不是觉得我不该生气?”
林薇抬起头,看着我。
“陈默,我没有看不起你的意思。方毅是行政出身没错,但他会管理,会带团队,会写周报会做汇报——”
“他写代码吗?”
她没说话。
“他连数据库连接池都不会配。”我说,“上周他问我‘为什么缓存要设过期时间’,我给他讲了十分钟,他听完说‘哦,那还是不设了吧,省事’。”
“管理岗位不用写代码——”
“那叫什么技术总监?”
我很少跟她顶嘴。七年了,我习惯了她说我听,她做决策我执行,她在外面风光我站在后面。但今天我不想忍了。
“林薇,”我走到她面前,蹲下来,跟她平视,“昨天晚上摘我工牌的时候,你脑子里在想什么?”
她避开我的目光,盯着桌上那盒蛋黄酥。
“我……喝了点酒。”
“你喝了半杯香槟。”
“方毅那天白天刚帮我谈下来一个客户,他说想进技术部锻炼锻炼,我觉得可以给他个机会——”
“你把我的工牌给他,也是机会?”
她不说话了。
我把那盒蛋黄酥推到她面前:“我妈寄来的,你尝尝。”
她拿起一个,咬了一口,嚼了嚼,没说话。
“甜吗?”
“……不甜。”
“嗯,她知道你不吃甜的,特意调的少糖馅。”我说,“去年中秋她寄了五盒,你只吃了半个就说‘太甜了’,她记住了,今年改了方子。”
林薇握着蛋黄酥的手顿住了。
“你妈……对我挺好的。”
“她对你一直挺好。”我站起来,走到窗边,“你创业那年她拿了十万块给我,说‘小薇一个女孩子不容易,你多帮衬着’。那笔钱后来你还给她了,她没要,存起来说以后给孙子当压岁钱。”
“我——”
“你先别说话。”我打断她,“听我说完。”
我转过身,看着她。
“林薇,我在阿里的时候年薪八十万,回你公司之后前两年工资只拿了六千。你说公司困难,我说行。第三年你拿了A轮,给我涨到两万,我说行。去年你拿了C轮,给自己买了辆保时捷,给方毅配了辆奥迪,我还是开那辆二手卡罗拉。”
她的眼眶越来越红。
“我不是在乎钱。”我说,“我在乎的是昨晚那个动作——三百个人看着,你把我工牌摘了。那个工牌上的照片,是你跟我领证那天拍的。你忘了。”
眼泪终于下来了。
她端着那块蛋黄酥,眼泪一颗一颗砸在酥皮上,把豆沙馅洇湿了一小块。她没有出声,就那么坐着,眼泪无声地往下淌。
我走过去,抽了一张纸巾递给她。
她接过去,擦了擦脸,声音哑得像砂纸:“那……服务器的事……”
“保险丝。”我说,“三年前写的,跟你提过一嘴。昨晚我把触发条件加上了。”
“你故意的?”
“嗯。”
她看着我,眼神里有一瞬间的愤怒,但很快消下去了,变成了一种我说不清的东西——像是恍然大悟,又像是终于看明白了一个人。
“你藏了三年。”她说。
“你藏了三年。”我说,“你把我的存在藏了三年,公司里除了赵鹏那几个老开发,所有人都以为你单身。去年年会的时候你喝多了说‘我老公是个废物’,三十多个人听见了,第二天你解释说‘开玩笑的’。”
“……我没想到那么严重。”
“林薇,你是我老婆。”我说,“你是我放弃阿里P7回来帮的人。你是我熬了三年半写了三十七万行代码扶起来的人。你不认我没关系,但你昨天那个动作,像是在告诉所有人——我这个人,连一块工牌都不配挂。”
她终于哭出了声。
那种压抑了很久的、堵在嗓子眼里哭不出来的声音,像是胸腔里有什么东西裂开了。她把蛋黄酥放在茶几上,双手捂着脸,肩膀一抽一抽的,哭得像个小孩。
我站在窗边,看着她。
七年了。
这是第二次。
“回去吧。”我说,“文档给你了,找个靠谱的技术团队,应该能恢复。”
她抬起头,脸上全是泪:“你呢?”
“我辞职了。”
“陈默——我可以撤销你的辞职——”
“不用。”我摇摇头,“我也该出去透透气了。”
她站起来,赤着脚走了两步,想拉我的手,我往后退了半步。
“你记不记得咱们结婚那天晚上,你跟我说过什么?”
她愣住了。
“你说,‘陈默,我可能不会是个好妻子,但我一定是个好搭档’。”我说,“这些年你确实是个好搭档,但你已经很久没把我当搭档了。你把我当成了一个……随时可以摘掉的工牌。”
她嘴唇抖了一下。
“我回去了。”她弯腰拎起那只断跟的高跟鞋,站在玄关,光着脚,回头看了我一眼,“陈默,服务器的事……你真的不管了?”
“文档里写了备份方案。”
“如果看不懂呢?”
“那就让方毅自己想办法。”我说,“他是技术总监了,对吧。”
她抿着嘴站了好几秒,然后拉开门,赤着脚走了出去。
走廊里传来高跟鞋断跟磕在水泥地上的声音,一下,一下,越来越远。
我回到沙发上坐下来,端起那杯凉透了的茶,喝了一口。
茶几上,那盒蛋黄酥旁边,林薇的手机忘了拿。屏幕亮了一下,是一条微信消息提示——方毅发来的:“林总,外部团队说完全看不懂那个架构,数据库锁死太严重了,他们建议……找原作者。”
第二条紧接着弹出来:“陈默到底写了什么?这根本就不是普通人能看懂的东西。”
我盯着那两条消息,把茶杯放下,拿起她的手机,走到门口,想追出去还给她。
刚到楼梯口,就听见楼下传来一声尖锐的刹车响,然后是林薇的喊声——“赵鹏!赵鹏你在哪儿!那个备份文档里那个‘应急恢复’步骤,第四步怎么走?我找不到那个目录!”
赵鹏的声音从楼下飘上来:“林总!那个目录需要陈工的私钥!他走之前没移交!”
我拿着林薇的手机,站在楼梯拐角。
阳光从楼道窗户照进来,落在台阶上,一道一道的。
楼下传来林薇的声音,带着哭腔:“他人在楼上,你去叫他下来。”
赵鹏说:“林总……要不,您自己去?”
安静了两秒。
然后我听见高跟鞋磕台阶的声音,一下,一下,往上走。
我攥着她的手机,往后退了一步。
第5章 台阶上的对话
林薇在第四级台阶停下来。
她光着脚,右手拎着断跟的高跟鞋,左手扶着楼梯扶手,仰着头看我。阳光从楼道窗户斜射进来,把她脸上的泪痕照得发亮。
“陈默,给我个台阶下。”
她的声音不大,带着那种试图保持体面的颤抖。楼下的赵鹏大概还在,但脚步声已经退远了一些,给足了空间。
我站在楼梯拐角,手里捏着她的手机。
“私钥在你那儿吗?”
“什么?”
“我写的那个应急恢复脚本,需要私钥认证。”我说,“我的私钥在三台机器上有备份。一台是我那台Mac,一台是公司机房那台冷备机,还有一台——”
“还有一台在哪儿?”
“咱家那台旧台式机。”我说,“你用来追剧的那台。”
林薇的表情变了一下。她大概从来没注意过家里那台台式机是用来干嘛的,在她眼里那只是一台放在书房角落、被各种纸箱杂物遮住大半的灰色机箱。
“我现在回去找。”她转身就要下楼。
“密码你也不知道。”
她僵在台阶上。
“那台机器开机要密码。”我说,“你只知道我所有密码都是‘19870921’,以为那是我的生日对吧?其实不是,那是咱俩领证的日子,你忘了。”
林薇慢慢转回身,看着我。她的嘴唇动了动,像要说什么,最终只是咬着下唇,点了点头。
“那密码是……”
“0630。”
“0630……你生日?”
“不是。”我说,“是公司成立那天。2019年6月30号,你租下那间办公室的日子。”
她愣住了。
楼道里很安静,楼下隐约传来赵鹏打电话的声音,压得很低,大概是在安抚某个投资人。阳光往上升了一点,照亮了林薇脚边台阶上的一小片灰尘。
“陈默,”她的声音终于低下来了,那种在商场上面对投资人时永远绷着的弦松了大半,“你跟我回家,好不好?”
“回家把私钥找出来?”
“回家——”她顿了顿,“回家你把东西找出来,然后……然后你想怎么样,我都听你的。”
我在台阶上坐下来。
林薇仰头看着我,手里的高跟鞋晃了一下,差点掉下去。
“你坐下来。”我说。
她迟疑了两秒,然后提着裙子在台阶上坐下来,就坐我下面两级的地方。我们之间隔着一小段距离,她光着的脚踩在水泥台阶上,脚趾蜷了一下,大概是冷。
“去年你生日那天,我订了餐厅,给你发消息,你回我说‘晚上有应酬’。”我看着她的后脑勺,“后来我在朋友圈看到方毅发了一张照片,火锅,鸳鸯锅,对面坐着你。配文是‘陪老板加班’。”
林薇的肩膀绷紧了。
“我没看见那张照片。”她说。
“你当然没看见。”我说,“他发完两分钟就删了,我截图了。”
她转过头来看我,眼睛里终于有了点慌张。
“陈默,方毅他只是——”
“你不用说。”我打断她,“你们有没有什么,我都不知道,也不想知道。但那天晚上我坐在餐厅里等了三个小时,点了十二道菜,全是按你口味点的。服务员来问了五次‘先生要不要先上菜’,我说‘再等等,我老婆马上来’。”
她的眼眶又红了。
“等到餐厅打烊,我把菜打包带回家,放在冰箱里。”我说,“第二天早上你说‘冰箱里怎么那么多剩菜’,我说‘昨天同事聚餐打包的’。你哦了一声,把菜全倒了。”
她安静地听着,手指绞着裙摆,那件香奈儿套装的裙摆被她攥出一道道褶子。
“昨晚你摘我工牌的时候,”我说,“我脑子里忽然闪了一下——要是咱俩刚在一起那年,你会不会摘?”
“不会。”她说,声音很轻,但很确定。
“所以是钱变了。”
“不是钱。”
“那是什么?”
她沉默了很久。
楼下赵鹏挂了电话,脚步声往楼道口这边走,到了拐角又停住了,大概是看见我俩坐在台阶上,没敢上来。
“是你变了。”林薇终于开口。
她转过头,看着楼道窗外的阳光,语气很平,像是在陈述某个她想了很久的结论。
“刚创业那两年,你眼里有光。代码写累了就靠着我睡,睡醒了接着写。你会跟我说你的设计思路,我听不懂,但你讲得很高兴。后来……后来你越来越安静,越来越沉默,我跟你说话你嗯一声就过去了。我以为你倦了,不想做了。”
“我写了三十七万行代码。”
“我知道。”
“那三十七万行里有两万三千行是注释。”我说,“每一行注释都是用中文写的,写的是‘这段做什么、为什么这么做、可能有什么问题’。因为我怕你哪天想接盘找不到人,我把所有东西都拆碎了写明白了。”
她看着我。
“你没看过那些注释。”我说,“你从来没打开过我写的任何一份代码。”
赵鹏的脚步声终于上来了,停在楼梯拐角那层,露出半个脑袋:“陈工……林总……那个……投资人在线上等着,十二个投资人,全部在线会议,要求三十分钟内给解决方案,不然……”
林薇深吸了一口气,站起来,光着脚踩在台阶上,转过身看着我。
“陈默,私钥在哪儿,我自己去找。”
“家里那台台式机,开机密码0630,私钥在D盘一个叫‘backup’的文件夹里,文件名叫‘emergency.key’。”
“好。”
她转身往楼下走,走了两步又停下来,没回头。
“密码真是公司成立那天?”
“嗯。”
“我连这个都忘了。”她说,声音很轻,“陈默,我是不是真的很糟糕。”
我没回答。
她攥着那只断跟的高跟鞋,赤着脚走下了楼梯。
赵鹏在拐角跟林薇低声说了几句话,然后快步跑了上来,站在我面前,气喘吁吁的。
“陈工,那个——”
“私钥告诉她了。”
“不是——”赵鹏压着嗓子,“我刚才偷听到投资人的电话会议,有人在开免提,那边说‘如果云途今天之内解决不了,下一轮估值直接腰斩’。”
“跟我没关系了。”
“还有一件事。”赵鹏的表情很复杂,“方总监……他把您的工牌拍照发了朋友圈,配文是‘新的开始’。林总刚才在电梯里看到了,脸当时就白了。”
我靠在墙上,笑了笑。
赵鹏站在面前,欲言又止,搓了半天手才憋出一句:“陈工,您那个保险丝……能远程关吗?”
“你说呢?”
赵鹏的脸垮了。
我站起来,拍了拍裤子上的灰,往楼上走了两步,又停下。
“赵鹏。”
“哎!”
“私钥找到之后,按应急恢复文档的步骤来,第一步到第七步。”我说,“第八步是关掉那个环境变量判断,注释里写得很清楚。”
赵鹏眼睛亮了:“所以那个保险丝是可以远程关——”
“不能。”我说,“只能本地操作。第七步的脚本里有个函数叫‘disarm’,调那个。注释里写了。”
赵鹏愣了一秒,然后猛地拍了下大腿:“注释!陈工您是写在注释里的!”
“嗯。”
他转身就要往楼下冲,冲到一半又折回来:“陈工,那我先回去——”
“去吧。”
赵鹏噔噔噔跑下了楼,楼道里回荡着他急促的脚步声,越来越远。
我站在楼梯拐角,掏出手机看了一眼时间:上午十点十七分。
窗外的阳光正好,照在对面那栋旧居民楼的阳台上,有个人在晾被子,白色的被单被风吹得鼓起来,像一面帆。
手机震了一下。
林薇发来的消息,只有三个字:“找到了。”
隔了不到十秒,又弹出一条:“你真的,把所有东西都写明白了。连‘disarm函数调用后需手动删除环境变量,否则下次重启仍会触发’这种都写了注释。”
我盯着那行字,没回。
第三条消息弹出来:“方毅的朋友圈,我已经让他删了。”
第四条:“陈默,你回来好不好?技术总监,CTO,什么都行,你来定。”
第五条:“我在办公室等你。不管多久,都等。”
我把手机翻过去,扣在楼梯扶手上。
阳光晒在我肩膀上,暖暖的。
第6章 无声的战场
那一天剩下的时间,我都在出租屋里睡觉。
拉上窗帘,关了手机,把头埋进枕头里,像一只把头埋进沙子的鸵鸟。半梦半醒间我做了很多乱七八糟的梦——梦见2019年夏天,我跟林薇在商住楼里吹着嗡嗡响的二手空调,她趴在我背上念投资人的BP反馈,热得浑身是汗,后背粘着我的T恤。
梦见她某次加班回来,给我带了楼下的烤冷面,加了两根肠,冷面被塑料袋捂得软塌塌的,她说“卖完了只剩这份了”,我俩坐在沙发上分着吃,她把我碗里最后那块火腿夹走了,我骂她强盗,她笑着把脸埋进我脖子里。
然后画面一转,梦见她站在庆功宴的灯光下,手指捏着我的工牌,“咔”一声摘下来。那个声音在梦里被放大了无数倍,像是什么东西折断的脆响。
我醒来的时候已经是下午四点,窗帘缝隙漏进来一道昏黄的光,照在地板上。
手机屏幕上是赵鹏发来的十几条消息,最后一条是十分钟前——“陈工!恢复了!全恢复了!所有服务器都上线了!按您文档里的步骤一步一步来的,第八步那个disarm函数真的管用!数据库锁解了!您太神了!”
我翻了翻上面的消息——
“第一步找到私钥了!”
“第二步重启冷备机……”
“第三步……陈工您这个注释写得也太细了,我哭死。”
“第四步,主库回滚,成功了!”
“第五步……”
中间夹杂了几条林薇的消息,每一条都很短——“陈默,你在看吗?”“赵鹏说他在按你的步骤操作。”“第六步了。”“第十步。”“全部完成了。”
最后一条是林薇下午三点发的:“所有业务恢复。投资人的会开完了,我告诉他们问题解决了。没提你。”
“没提你”三个字刺了我一下。但紧接着又收到一条:“不是不想提,是不想让别人知道你留了后手。那个保险丝的事,知道的人越少越好。我替你扛下来了。”
我盯着那行字看了很久。
她把责任扛下来了。对外说技术故障原因是“架构升级中的兼容性问题”,解决了。没人知道那个“保险丝”是我写的,也没人知道整件事里我做了什么。
她还是那个林薇,永远知道怎么把局面收拾干净。
我坐起来,靠在床头,给她回了一条:“辛苦。”
她秒回了一个“嗯”,然后补了一句:“今天晚上,我在办公室等你。你什么时候来,我什么时候走。”
我没回。
洗了把脸,换了身衣服,我下楼去买烟。我平时不抽烟,但那天站在小区门口的便利店前,鬼使神差地买了一包红双喜和一个打火机。撕开包装,抽出一根叼在嘴里,点了火,呛得我咳了半天。
旁边有个遛狗的大爷看了我一眼,说:“小伙子不会抽就别抽了,伤身体。”
我把烟掐了,蹲在路边花坛上发呆。
手机又在震,这次是技术部的大群。赵鹏在里面发了一长串汇报,底下跟了几十条回复,清一色的“辛苦了”“赵哥牛逼”“恢复正常了”。没人提我。
方毅在群里发了一句:“这次故障暴露出技术部在应急响应上的不足,我会组织专项培训,请大家配合。”
群里安静了几秒。
然后赵鹏回了一条:“方总监,培训内容您来定还是请外部团队?”
方毅回:“我来统筹,具体技术部分我会请顾问支持。”
我在路边笑了一下,掐灭了烟头。
晚上七点,天全黑了。我穿着拖鞋走到小区门口,犹豫了一会儿,打了辆车。
“去哪儿?”
“科技园,云途大厦。”
司机从后视镜看了我一眼,没多问,启动了车。
二十分钟后,我站在云途大厦楼下。写字楼亮着灯,三楼的落地窗后面影影绰绰,有人加班。我认出来那是市场部的工位,灯火通明,大概是在处理用户投诉。
我在楼下站了五分钟。
然后抬脚走了进去。
电梯里只有我一个人,镜子里的自己穿着卫衣、牛仔裤、拖鞋,跟这栋写字楼的氛围格格不入。电梯在五楼停下,门一开,前台空无一人,但里间的灯还亮着。
我穿过走廊,路过茶水间的时候听见里面有人说话——是方毅的声音。
“……所以我说,这种架构设计太个人化了,完全依赖一个离职员工,一旦走了公司就瘫痪,这本身就是管理失败。林总,我觉得应该启动架构重构,从源头避免这种问题。”
我停住了。
茶水间的门半掩着,从缝隙里能看到方毅穿着那身笔挺的西装,一手端着咖啡,一手叉腰,正在慷慨陈词。他旁边坐着两个人,行政部的,正频频点头。
“我早就跟林总提过,技术部太依赖陈默了,这不是好事。现在他离职了,反而是一个机会,可以重新梳理技术体系,建立标准化的流程——”
“说完了吗?”
方毅的声音戛然而止。
我推开门走进去。他看见我的表情像是见了鬼,咖啡杯晃了一下,几滴热咖啡溅到了他西装袖口上。
“陈默?你怎么在这……”
“你说得对。”我说,“架构太个人化确实不是好事。所以我写了三十七万行代码之后还配了五万八千字的中文注释,就为了让你这种看不懂代码的人也能知道每一行在干什么。”
方毅的脸白了。
“你——”
“你刚才说‘完全依赖一个离职员工’,”我走近一步,“你知道你手上那杯咖啡的自动售卖机是我写的支付接口吗?你知道这栋楼的门禁系统用的是我写的鉴权模块吗?你知道你现在站着的这层楼,网络配线架上的标签都是我一张一张手写的吗?”
方毅后退了一步,撞到了茶水台,杯子里的咖啡又洒出来一些。
“方毅,”我看着他,“你当上技术总监之后的第一个工作日,你做了什么?”
他嘴唇动了动,没说话。
“你什么都没做。”我说,“因为你连我写的运维手册都看不懂。你打开那个手册的PDF,划了两下,然后叫赵鹏‘把这份文档翻译成我能看懂的语言’。赵鹏当时回你了一句——‘这就是中文’。”
茶水间里安静得可怕,那两个行政人员恨不得把自己缩进墙里。
方毅的脸色从白变红,又变青,最后定格在一种恼羞成怒的酱色上。他把咖啡杯重重地放在台面上,“砰”一声。
“陈默,你现在已经不是云途的人了,你凭什么——”
“我凭那三十七万行代码还跑在云途的服务器上。”我说,“我凭今天晚上如果没有那个‘个人化’的架构,你现在应该在跟投资人鞠躬道歉,而不是站在这儿喝咖啡指点江山。”
方毅攥紧了拳头。
我没再看他,转身走出了茶水间,沿着走廊往林薇的办公室走。
她在门口站着。
穿着一件白色的针织开衫,头发重新梳过,脸上的妆也补了,看起来比白天精神了一些。她靠在门框上,手里捏着一杯水,看见我走过来的时候,眼神动了一下。
“来了。”她说。
“嗯。”
她侧身让开门口:“进来坐。”
我走进去。
她办公室很大,落地窗对着科技园的夜景,远处有几栋楼的灯连成一片,像一条光河。办公桌上摊着厚厚一沓打印纸,我认出来是我那份架构文档,被翻得卷了边,上面用红笔圈了好几处。
“我看了一下午。”她站在桌边,手指摩挲着那沓纸,“你写的东西……真的很细。连边缘案例的处理方案都写了十二个。”
“习惯。”
“注释里还写了你每次改动的原因。”她翻到某一页,“‘2019年7月,重构调度模块,因为旧版在并发过千时会卡顿,当时项目组通宵了四天,改完大家吃了顿烧烤。林薇那晚喝多了,靠在我肩上说了句‘陈默你真好’,回去之后吐了我一身。’”
她念完,抬起头看着我。
“这种话你都写进注释里?”
“我写的注释,什么都有。”我说,“写着写着就习惯了。反正也没人看。”
她沉默了,把那沓纸合上,放在桌面正中。
“方毅刚才的话,我听见了。”她说,“我明天就把他调回行政岗。”
“那是你的事。”
“陈默。”她走到我面前,隔着半米的距离,看着我,“你回来吧。职位你定,薪资你说,我不插手技术部了,全部交给你。方毅……我让他走人。”
“走人?”
“辞退。”
我看着她。
她的眼神很认真,甚至带了一点恳求的意味。这在她身上很少见,林薇这个人从来不会求人,哪怕是对着我。
“林薇,”我说,“你中午那句‘没提我’,做得对。”
她愣了愣。
“那个保险丝的事,知道的人越少越好。”我说,“你替我扛下来了,我很感谢。但我不会回来了。”
“为什么?”
“你今天让我回来,是因为服务器瘫了。如果没瘫呢?”我看着她的眼睛,“如果昨天晚上我把工牌捡起来戴上,当什么事都没发生,你第二天会来找我吗?”
她张了张嘴,没说出话。
“你不会。”我说,“你会觉得这事过去了,你继续忙你的,我继续写我的代码。直到下一次你在人前摘下我某样东西——可能是我写的架构文档,可能是我签的专利,可能是我这个人。”
她的眼眶又红了。
“陈默,我知道我错了——”
“我知道你知道。”我说,“但知道不等于会改。你七年前说‘我可能不会是个好妻子’,我当时觉得没关系,两个人一起走,慢慢就会好了。七年过去了,你还是那个你,我还是那个我。区别是,现在你觉得我不够好了。”
她没反驳。
窗外的灯火明明灭灭,不知道是哪栋楼在关灯下班。办公室里只剩下空调的低鸣声,还有她翻动那沓纸时纸张摩擦的沙沙声。
“我准备回老家待一阵。”我说,“我妈那边缺人手看店,我回去帮帮忙。”
“你……走多久?”
“不知道。”
她点了点头,把那份文档抱在胸前,像是抱着什么重要的东西。
“文档你留着。”我说,“三十七万行代码加上五万八千字注释,够你招十个技术团队来维护了。”
“陈默。”
“嗯?”
她走到办公桌后面,拉开抽屉,拿出一个东西,走过来递给我。
是我的工牌。塑料的,上面印着我的照片和名字,卡扣处有一点磨损。昨天被她摘下来挂到方毅脖子上之后,不知道什么时候又回到了她手里。
“洗干净了。”她说,“那个卡扣我换了个新的,旧的有点松了。”
我接过来,捏在手里,那块塑料还带着一点她手心的温度。
“谢谢。”
我把工牌揣进卫衣口袋,转身往门口走。
“陈默。”她的声音从后面传来,有点抖,“你要是哪天想回来了——这张工牌,一直都有效。”
我没回头,推开门走了出去。
走廊里空荡荡的,茶水间的灯已经关了,方毅大概已经走了。我路过前台的时候,看见林薇的助理小王还在加班,她抬头看见我,愣了一下,然后冲我笑了笑。
“陈工。”
“嗯。”
“那个——”她犹豫了一下,“昨晚的事……我看到了。我觉得,您挺酷的。”
我笑了一下,走进电梯。
电梯门合上的瞬间,我从口袋里摸出那块工牌,翻过来看了一眼背面。卡扣确实是新的,塑料膜还没揭。而工牌照片下面,我的名字旁边,不知道什么时候被人用圆珠笔写了一个极小的字——“家”。
我看着那个字,电梯在一楼停下,门开了。
夜风灌进来。
我把工牌重新揣进口袋,走了出去。
第7章 回程
回老家的高铁票是第二天早上买的。
深圳北到我家那个三线小城,五个半小时车程,二等座三百八十二块。我收拾了一个双肩包的行李,电脑、充电器、两件换洗衣服、那盒还剩大半的蛋黄酥,上了车。
靠窗的位置。列车启动的时候,我看着窗外深圳的天际线一点一点往后退,那些写字楼、塔吊、高架桥逐渐变成模糊的剪影,最后被绿色的丘陵代替。
手机震动了一下。
林薇发来一条消息:“几点到?我让赵鹏联系了你老家那边的一个朋友,说可以去车站接你。”
我回:“不用,我妈来。”
她回了一个“好”,然后沉默了大概五分钟,又发来一条:“昨天你走了之后,我把方毅叫过来谈了一小时。他明天办离职。”
我没回。
列车经过一个隧道,窗外暗了几秒,然后重新亮起来。田野、池塘、电线杆,熟悉的南方乡景一片一片掠过去。
手机又震了。
“陈默,我问你一件事。”
“嗯。”
“你写那些注释的时候,是想着总有一天我会看吗?”
我想了一会儿,打字回她:“不是。是想着万一我不在了,你还能看懂我写过的东西。”
那边沉默了很长一段时间。我以为她不回了,正准备锁屏,忽然弹出来一条:
“我看了一整夜。从第一行看到最后一行。那五万八千字里,有两千多次提到‘林薇’。”
我盯着屏幕,没回。
她把那条消息撤回了,换成了一句:“路上注意安全。”
我关了手机,把头靠在车窗上,看着外面的云发呆。
到站的时候是下午两点多,我妈站在出站口最前面,穿着一件碎花棉袄,头发烫了个小卷,手里举着一块纸板,上面用记号笔写着“默儿”两个字,还画了一颗爱心。
我走过去,她一把抓住我的胳膊,上下打量了半天。
“瘦了。”她说,“眼袋也重了,是不是又熬夜写那个什么……代码?”
“没写了。”
“那就好那就好,走走走,妈给你炖了排骨汤,在锅里煨着呢。”
她拉着我往外走,一边走一边絮絮叨叨:“你回来也不提前说,昨晚十一点给我打电话说‘妈我明天回来’,我吓得以为出什么事了。小林呢?她没跟你一起?”
“她忙。”
“哦,”我妈点了点头,没多问,但拉着我胳膊的手紧了一下,“忙点好,年轻人忙事业。走走走,车在那边,你李叔借我的电动车,我骑得可稳了。”
我坐在电动车后座上,搂着我妈的腰。她骑得很慢,路过镇上的集市时还停下来买了两斤橘子,说“你小时候爱吃那种酸橘子,现在不知道还吃不吃得惯了”。
到家的时候,院门口那棵桂花树开了,满院子都是甜丝丝的香。
我妈去厨房盛汤,我站在院子里看那棵树。树干上还刻着我小学时候刻的字,歪歪扭扭的“陈默到此一游”,被树皮撑得变了形,但还能认出来。
“默儿,进来喝汤,凉了。”
“来了。”
排骨汤确实煨了很久,骨头都炖酥了,汤面上漂着一层金黄的油花。我喝了三大碗,我妈坐在对面剥橘子,把白络挑得干干净净,递给我一瓣。
“跟妈说实话,”她看着我,“是不是跟小林吵架了?”
我嚼着橘子,酸得眯了一下眼。
“也不算吵。”
“那就是吵了。”她把剩下的橘子放回盘子里,“你从小到大,每次有事就‘不算、还行、挺好的’。那年你爸走的时候,我问你难受不难受,你说‘还行’,晚上自己躲在被窝里哭。”
我没说话。
“跟妈说说。”
我把橘子咽下去,看着碗里剩的那点汤底,把昨天的事说了一遍。从庆功宴开始,到摘工牌,到辞职信,到服务器瘫掉,再到昨天晚上的办公室对话。没说保险丝的细节,只说了我留了后手又给了方案。
我妈安安静静听完,把最后那瓣橘子塞进我嘴里。
“那你打算怎么办?”
“先歇一阵。”
“歇多久?”
“不知道。”
她站起来,收拾碗筷:“歇就歇吧,店里有你帮忙,我正好轻松两天。但是默儿——”
她站在厨房门口回头看我。
“小林那个事,确实做得不对。但你俩的事,妈不掺和。你什么时候想好了,什么时候自己定。妈就一个要求——别委屈自己,也别亏待人家。七年夫妻,不是一件错事就能抹干净的。”
我没说话,看着窗外那棵桂花树。
风吹过来,几朵米黄色的花落在窗台上,小小的,碎碎的,香味淡淡的。
那天晚上我睡在自己从小睡到大的那张床上,被子有太阳晒过的味道。窗外有虫鸣,远处偶尔传来一两声狗叫,安静得让人有点不习惯。
手机放在床头柜上,屏幕黑着。
我翻了个身,闭上眼。
手机亮了一下。
我没看。
又亮了一下。
我拿起来,解锁。
是赵鹏发来的消息:“陈工,您走了之后林总开了个全员会,当着所有人的面说了一件事。”
下一条:“她说公司核心架构从创立第一天起就是您一个人写的,她以前没说清楚,从现在开始,技术部全员必须熟悉您的代码和注释,以后每一份技术文档的封面都要标注‘架构设计:陈默’。”
第三条:“方毅走了,大家都挺高兴的。林总今天在会上还说了一句话,我觉得……她大概是说给您听的。”
第四条:“她说,‘有些人把名字写在工牌上,有些人把名字写进代码里。后者更不容易被摘掉。’”
第五条:“陈工,您什么时候回来?技术部现在天天开会读您的注释,大家都说像是您在亲自教他们。”
我盯着屏幕,窗外的虫鸣一声接一声。
隔壁房间传来我妈翻身的动静,床板吱呀响了一下。
我打了几个字,又删掉,重新打了一遍,发了出去:
“让他们从调度模块开始读。读到第三十七版的时候,有什么问题随时问我。”
赵鹏秒回了一个“好嘞”,然后跟了一个大哭的表情。
我把手机放回去,关了灯。
黑暗里,桂花香从纱窗缝隙渗进来,丝丝缕缕的,飘了满屋。
第8章 桂花落
我在老家待了二十三天。
每天的生活很简单——早上六点半起来帮我妈开店,把新烤的蛋黄酥和绿豆糕摆进柜台,擦桌子,烧开水,偶尔有人来买点心,我负责打包收钱。
我妈的糕点铺开在镇子老街的拐角,门面不大,但开了快二十年,街坊邻居都认得。李婶每天早上来买两个豆沙包,王叔隔天来称半斤桃酥,还有附近小学的学生放学了来买一块钱三个的小饼干。我妈这些年靠着这个铺子,把我供到了大学,攒了那十万块让我帮林薇创业。
我穿着围裙站在柜台后面,一开始还有点别扭,习惯了之后觉得也挺好。收钱找零的时候脑子不用转,手比心快。跟街坊们聊聊天,听他们说哪家媳妇生了、谁家儿子考上了公务员、菜市场东头那家猪肉又涨价了。
有时候会有当年教我数学的老教师路过,盯着我看了半天说:“陈默?你怎么回来了?不是在深圳做大老板吗?”
“回来帮我妈看看店。”
“哦哦,好孩子好孩子,孝心。”
等人走了,我妈就从里间探出头来,冲我挤挤眼:“听见没有,人家夸你孝心呢。”
我笑着摇头,继续包蛋黄酥。
手机里的消息少了很多。林薇偶尔会发一张照片过来,有时是公司楼下新开的咖啡店,有时是她加班时桌上摆的外卖,有时是技术部开会时大家围着白板讨论的场面——白板上画的架构图,我一眼认出来是我写的那个调度方案,被人用不同颜色的笔做了各种标注。
我不怎么回。但她发过来了,我就看一眼,然后放下手机。
有一张照片是赵鹏拍的,技术部聚餐,二十几个人围在一个大圆桌边,桌上摆着火锅。赵鹏在照片里举着可乐,冲着镜头比了个“耶”,配文是“陈工,这顿饭是庆祝我们把您的注释读到第十五版了!您什么时候回来我们请您吃顿大的!”
我看了半天,把那张照片存了下来。
第二十三天傍晚,我关店门的时候,手机忽然响了。
林薇打来的。
我接起来。
“陈默。”她的声音有点哑,像是刚哭过,“你妈是不是生病了?”
我愣了一下:“什么?”
“我今天给你妈打电话了。”她说,“不是查岗,是……是之前你妈说腰不好,我托人买了两盒膏药寄过去,今天想问问收到没有。结果是你妈店里那个阿姨接的,说你妈在住院。”
我握着手机的手紧了。
“在哪个医院?”
“县医院,骨科,说是什么腰椎间盘突出急性发作,昨天下午送去的。你妈不让阿姨告诉你,说是怕你担心——”
“我现在过去。”
我挂了电话,把店门锁好,骑着电动车往县医院赶。路上风灌进领口,凉飕飕的,我脑子里乱糟糟的,只想着我妈昨天还坐在店里跟我一起包蛋黄酥,笑着说“今年重阳节咱们多做点桂花糕”。
到了医院,问了两层楼才找到骨科病房。我妈躺在床上,腰下面垫了个软枕,隔壁床的大姐正在看电视,音量开得挺大。
“妈。”
我妈转过头,看见我站在门口,表情先是一惊,然后笑了:“你怎么来了?那谁给你通风报信的?”
“林薇。”
“啧,这丫头。”她嘴上嫌弃,嘴角却是翘起来的,“就这点小事,还跟你说了。”
我走过去坐在床边,看着她。我妈的脸色有点白,但精神还不错,一只手搭在被子外面,手背上贴着输液贴。
“医生怎么说?”
“就是老毛病,腰椎间盘突出,这次发作得厉害了点,住两天院观察观察,没什么大事。”
“你该早点告诉我。”
“告诉你有什么用?你又不是医生。”她拍拍我的手背,“再说了,你在家帮我看了二十多天店,够累的了,妈不想让你再操心。”
我攥着她的手,那只手很瘦,指节突出,掌心里有常年揉面留下的茧子。
“林薇给你打的电话?”我问。
“嗯,”我妈点点头,忽然想起什么似的,“她说那两盒膏药她寄出来了,让我贴之前先热敷一下。还问我想吃什么,她让人从深圳寄。”
我抿着嘴没说话。
我妈看了我一眼,那种一眼就能看穿我在想什么的眼神。
“默儿,”她叹了口气,“人家再忙也记着我腰不好,让人买了膏药寄过来。今晚你给我打电话,是她先打的。你想想,她要是真的一点都不在乎你了,犯得着做这些?”
我低着头看着自己的鞋尖。
“妈不是说让你原谅她。”我妈的声音很轻,病房里电视的声音显得格外吵,“妈是让你别把路堵死了。人心都是肉长的,你给她台阶下,她也会给你台阶下。两个人走一程不容易,别因为一次摔跤就把路拆了。”
隔壁床的大姐换了台,电视剧切成了天气预报,播音员在说“未来三天华南地区将有明显降温”。
我妈捏了捏我的手:“好了,不说了,你回去睡觉吧,明天还要开店呢。”
“我在这儿陪你。”
“陪什么陪,医院凳子硬邦邦的,你明天腰也疼了。”她挥挥手,“回去回去,让隔壁王婶明早帮你看店,你下午再来。”
我拗不过她,只好站起来往外走。走到门口的时候回头看了一眼——我妈正在跟隔壁大姐聊天,笑呵呵地说“我儿子,从深圳回来的,孝顺吧”。
我走出病房,在走廊尽头站了一会儿。
手机里有一条未读消息,林薇发的:“你妈情况怎么样?严重吗?要是我那两盒膏药不够,我这边还有个认识的骨科专家,可以帮忙看看片子。”
我打了几个字:“还好,不严重。谢谢你的膏药。”
她秒回:“谢什么,那是我妈。”
我盯着“我妈”那两个字看了好久。
然后回了一个:“嗯。”
那天晚上我骑车回镇上,路过老街拐角的时候,看见店门口那棵桂花树落了一地的花。米黄色的,碎碎的,被夜风吹得在地上滚来滚去。
我把电动车停好,蹲在门口把那些桂花拢了一小堆,捧起来闻了一下——还是香的。
第9章 门前
我妈出院那天是周五,我从医院接她回来,她非要自己走楼梯,说“多活动活动好得快”。我扶着她在后面慢慢挪,她走两步歇一歇,嘴里念叨着店里的蛋黄酥该补货了、王叔前两天预定的桃酥不知道取了没有。
回到家安顿好她躺下,我去开店。
老街早上人不多,我坐在柜台后面,把昨天剩下的几盒点心重新摆好,烧了壶水泡了杯茶。桂花树在门口落了一地的花,我拿了把扫帚去扫,扫到一半听见有车停在街对面。
一辆出租车,后座门开了,下来一个人。
穿着一件卡其色的风衣,头发比以前短了一点,踩着一双平底鞋,看起来瘦了些。她站在车旁边,仰头看了一眼店门口的招牌——“陈记糕点”,然后朝我走过来。
我握着扫帚,站在原地。
“你妈出院了?”
“嗯,刚回来。”
林薇走到门口,站在桂花树下。她抬头看了看那棵树,又看了看我,抿着嘴笑了一下。
“你小时候刻的字还在。”
“嗯。”
“挺深的。”
“刻得用力。”
她低着头,脚尖蹭了一下地上的桂花:“我给你妈又买了两盒膏药,还有一箱牛奶,放在车上了。”
“谢谢。”
“陈默。”她抬起头看着我,眼睛里有光,不是那种在谈判桌上运筹帷幄的光,是另一种,柔一点、软一点的,“我能进去坐坐吗?”
我侧身让开了门口。
她走进店里,四处看了看。柜台里的糕点盒码得整整齐齐,墙上贴着我妈手写的价目表——“蛋黄酥五元一个、绿豆糕三元一块、桃酥十二元一斤”。后厨飘出来烤点心的香味,甜丝丝的。
“你平时就干这个?”
“嗯。”
她在柜台前的高脚凳上坐下来,双手放在膝盖上,像一个小学生来交作业。
“我带了点东西。”
她从随身的帆布袋里掏出一个厚厚的文件夹,放在柜台上,推到我面前。
我打开看了一眼——打印出来的,是一份技术文档的封面,“云途科技核心架构设计文档”下面,用加粗的字体写着“架构设计:陈默”,再下面一行小字“所有注释作者:陈默”。
“赵鹏他们重新排版了一遍。”她说,“加了目录,分了章节,还在每章前面写了导读。他们说这样以后新员工入职学习起来更方便。”
我翻了翻,里面确实多了很多内容,每章的导读都是赵鹏写的,字里行间透着一股子小心翼翼的认真劲儿,像生怕把我的注释理解错了。
“他们想让你看看这样排版合不合适。”林薇说,“这是初版。”
我合上文件夹,放在一边。
“挺好。”
她点了点头,手指在柜台边缘划了两下,像是想找话说。店里安安静静的,外面偶尔有自行车铃铛响过去。
“你妈——”她开口。
“在楼上休息。”
“那我就不上去打扰她了。”她站起来,风衣下摆扫过柜台的边缘,“陈默,我今天过来,不是来催你回去的。”
我看着她。
“就是想来跟你说一声——”她深吸了一口气,像是鼓了很大的勇气,“公司那边,我在学着看你写的代码。赵鹏每天教我一小时,现在已经看到第六版了。”
“看得懂吗?”
“大部分看不懂。”她很诚实,“但赵鹏给我翻译成大白话,一句一句讲的。有几句注释写的是咱们以前的事,我看了之后……想了好几天。”
她没具体说是什么事,但她的耳根红了。
“你以前从来没跟我说过,你写的代码里藏了那么多东西。”她的声音轻了一点,“我看了之后才知道,原来你每天写代码的时候脑子里想的不只是技术。”
我靠在后厨的门框上,看着桂花树的影子从门口斜照进来,落在地砖上,碎碎的一片。
“我这次来,”林薇走到门口,回头看我,“是想跟你说——我改了。”
“哪方面?”
“摘工牌那一件事,我以后绝对不会再做。”她的表情很认真,“方毅那种人,我再也不会因为谁穿得好看嘴巴甜就拎到不合适的位置上。还有,你的署名,技术部每份文档都会写。”
她顿了顿:“第三件事。”
“嗯?”
“我学会看代码了。可能看得慢,可能看不懂很多,但我会一直看。你写的那三十七万行,我争取三年内全部看一遍。”
她站在门口,桂花树的阴影落在她肩膀上。老街的阳光很温和,照在她卡其色的风衣上,把她整个人笼在一层淡淡的暖光里。
“陈默,我不逼你回来。”她说,“但你能不能……别删掉我的微信?”
我看着她。
七年了,我第一次觉得她站在我面前的样子,有点像2019年那个在商住楼里啃着面包写BP的女孩。那时候她也是这样的,有点倔、有点紧张,但眼睛里有一团火。
“不删。”我说。
她如释重负地呼出一口气,脸上终于露出了一点笑模样。
“那我走了。”她转身往外走了两步,又停下来,没回头,“陈默,你妈腰不好,那个膏药是一天贴一片,贴之前热敷五分钟,说明书在箱子里。”
“知道了。”
“还有——”她终于回过头,站在桂花树下,阳光透过枝叶在她脸上洒下斑驳的光点,“明年桂花再开的时候,我还能来看吗?”
风把树上的花吹落了几朵,落在她头发上。米黄色的,小小的。
“可以。”我说。
她笑了一下,那种笑很轻,像是怕用力了就把什么东西震碎了。然后她转身上了出租车,车子启动,拐过老街的弯,不见了。
我站在店门口,扫帚还握在手里。
头发上有一片桂花落了下来,我伸手接住,放在掌心里看了好一会儿。
楼上传来我妈推开窗户的声音:“默儿,谁来了?”
“林薇。”
“她走了?”
“走了。”
“那你还不去送送?”
“送过了。”
我听见我妈在楼上“唉”了一声,带着点笑意的那种。然后窗户关上了,剩下桂花树在风里沙沙地响。
我把那片桂花放在柜台上的文件夹旁边,又重新拿起扫帚,把门口的落花扫成一堆。
明年还会开的。
第10章 回响
离过年还有半个月的时候,我回了趟深圳。
不是正式回去,是把之前租房里的东西收拾一下,准备彻底搬回老家。那间一室一厅的租约快要到期了,我让房东留着押金,自己过去把剩下的衣服和书打包寄回家。
我站在楼下的时候,抬头看了一眼那扇窗户——窗帘拉着,里面黑洞洞的,像一双闭着的眼睛。我住了大半年,其实没什么东西。一个行李箱装完了衣服,两个纸箱装了书和杂七杂八的玩意儿,抽屉里翻出来几张电影票根,都是我和林薇前两年看的。那时候她还愿意跟我一起看电影,散场之后在商场负一层吃碗面,她嫌面太咸,把汤全倒给我。
我把票根夹在一本书里,塞进纸箱。
手机响了,赵鹏的电话。
“陈工!您回深圳了?我听说您今天过来收拾东西,能不能——能不能来公司一趟?”
“怎么了?”
“林总让技术部把那份文档的最终版印出来了,装订成书了,整整三大本。她说不给您寄,要您亲自来拿。还说要请您吃饭,全技术部凑的份子钱。”
我笑了笑:“不用了吧。”
“别啊陈工!大家伙儿都盼着您来呢!而且——而且林总她今天穿得可好看了,跟以前开会不一样——”
“赵鹏,你什么时候学会给老板当红娘了?”
赵鹏在电话那头嘿嘿笑了半天:“那您来不来?”
我看了看地上的两个纸箱和一个行李箱。
“来。”
云途大厦还是老样子,一楼大厅的圣诞装饰还没撤,歪歪扭扭挂着几串彩灯。我从电梯里出来的时候,技术部那层楼静悄悄的,一个人都没有,工位上电脑屏幕全黑着。
我往会议室走,推开门。
“砰”的一声。
二十几个人从桌子底下、门后面、窗帘后面蹦出来,手里举着拉花,半空中飘着彩带,会议室正中的长条桌上摆着一个大蛋糕,上面用奶油画了一只云雀。
赵鹏站在最前面,头上还顶着一条彩带,笑得跟个傻子似的。
“欢迎陈工回家!”
我站在门口,看着满屋子的笑脸。
赵鹏旁边站着林薇,穿了一件浅蓝色的毛衣,头发披着,脸上没怎么化妆。她站在蛋糕后面,手里拿着一把塑料刀,冲我笑了笑。
“那啥,陈工,”赵鹏搓着手凑上来,“我们凑了份子钱,订了火锅,就在楼下那家重庆老灶,还有——林总说今晚她请客,不,报销,走公司账——”
“行了行了,”后面有人喊,“赵鹏你少说两句,陈工先进来。”
我被一群人推进会议室,坐在蛋糕前面的椅子上。赵鹏端着一杯可乐冲我举了举:“来来来,让我们敬陈工一杯!要不是他写了三十七万行代码加五万八千字注释,咱们今天都是无业游民!”
哄堂大笑。
我端起桌上的杯子,可乐,带汽的那种,赵鹏特意给我倒的,因为“陈工不喝酒,大家都知道”。
林薇站在人群后面,靠着窗户,笑盈盈地看着我。
蛋糕切了,火锅吃了,大家聊到很晚。赵鹏喝可乐喝得打嗝,红着脸跟我汇报技术部的近况——“陈工,您那套架构,我们现在基本上全部吃透了,新来的实习生都能看懂第五章了!当然是我教的!”
“第六章呢?”
“第六章正在啃,有点难,但问题不大,因为注释里您写了几个案例,照着跑一遍就懂了一半。”
我从火锅店出来的时候,夜风很凉。大家三三两两散了,赵鹏喝多了被两个同事扶着打车。林薇站在火锅店门口的台阶上,裹着围巾,鼻尖冻得有点红。
“我送你?”她问。
“不用,打车就行。”
“那——”她从大衣口袋里摸出一个东西递给我,“这个给你。”
三本装订好的书,硬壳封面,深蓝色的,上面压印着“云途科技核心架构设计文档”几个字,下面一行小字“著:陈默”。
封面正中贴着一小块金属片,形状像一枚工牌——上面刻着我的名字。
“赵鹏他们设计的。”林薇说,“每本书都有你名字的铭牌,说是以后谁借阅,都要先记住写书的人是谁。”
我接过那三本书,沉甸甸的,像是握着什么东西的分量。
“谢谢。”
她站在路灯底下,呼出的白气被暖黄色的灯光染成淡淡的金色。
“陈默,”她说,“那个桂花树,明年八月会开吧?”
“每年都开。”
“那我八月过去。”
“行。”
她笑了笑,转身走了两步,又停下来回头看我。
“你这次回去,要是忙不过来,我可以请假过去帮忙看店。我虽然做点心不太行,但收钱找零没问题。”
“你那个公司不管了?”
“公司现在有赵鹏他们盯着,我学着放手了。”她说,“总不能永远当个只会摘工牌的老板吧。”
我站在路灯下,看着她的背影走远。
口袋里那三本书沉甸甸的,手指摸到封面上的金属铭牌,凉丝丝的。
那天晚上我坐最后一班高铁回了老家,到站的时候已经快十二点了。我妈在门口等我,披着件棉袄,手里端着杯热水。
“怎么这么晚?”
“公司同事请吃饭。”
“小林也在?”
“嗯。”
我妈没多问,把热水递给我:“喝完早点睡,明天还要开店。”
我接过水杯,喝了一口,温的,不烫。
窗台上,我放了一朵干桂花。是那天林薇走之后我从地上捡的,夹在书里压干了,现在放在一个玻璃小瓶子里,摆在窗台正中间。
月光照进来,那朵桂花小小的,静静地躺在瓶底。
明年八月,花还会开的。
(全文完)
创作声明:本文系作者根据真实生活素材改编创作,人物与情节均为虚构,旨在探讨亲密关系中的尊严、理解与成长。如有雷同,纯属巧合。
作者:栗子
朋友们,看完陈默和林薇的故事,你有什么想说的吗?如果你也曾在亲密关系中感到被忽视、被“摘牌”,或者你也有过一段需要重新审视的婚姻——欢迎在评论区聊聊。愿每一个默默付出的人,都能被看见;愿每一段关系,都来得及修补。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.