被裁当天清空工位,却收到CTO妻子来电:"别走,他是怕你。"我抱起纸箱冷笑:"新公司年薪两千万,帮我谢谢他。"五年隐忍,该还了。
林深收到解聘通知时,窗外正下着一场黏腻的秋雨。
雨是从凌晨三点开始下的,淅淅沥沥地敲着二十二层的玻璃幕墙,像无数只手指在试探着什么。到了下午四点,雨势没有减弱,反而缠得更密了,空气里弥漫着一种潮湿的、拧不干的闷。办公室里开着中央空调,冷气把湿意压在地面以下,但那种黏稠的感觉依然从脚底往上爬,贴着皮肤,像一层看不见的薄膜。
邮件弹窗刺破下午四时的寂静。人力资源部的标准措辞,冷冰冰地罗列着补偿方案——N+1的基数、未休年假的折算、交接期限、保密协议条款。每一个字都像从某种模板里复制粘贴出来的,连格式都带着一种刻意的公事公办。
林深没看第二遍。他的目光在"即日生效"四个字上停了一瞬,然后移开了。手指悬在键盘上方停了两秒,关节微微泛白,然后他关掉了页面。页面关闭的动画很流畅,一个淡出的效果,像任何一封普通邮件的归宿一样安静无声。
办公室里很安静。那种安静是有重量的,沉甸甸地压在空气里,压在每个假装专注的脊背上。邻座的实习生叫赵一鸣,去年刚校招进来,小伙子手脚麻利,平时总爱缠着林深问技术问题。此刻赵一鸣的目光像羽毛一样轻飘飘地落在林深肩上,又飞快地移开,重新钉回屏幕上那行永远写不完的测试用例。
没人说话。在这种时候开口,无论说什么都显得残忍,或者虚伪。林深知道这种沉默——它跟在项目复盘会上被当众点名时的沉默是同一种,跟在茶水间听到别人压低声音议论你时的沉默也是同一种。这间办公室教会他的第一件事,就是沉默比语言更有形状。
他拉开最底层的抽屉。
抽屉轨道有些涩,他用了点力才拉开,发出一声闷闷的摩擦音。里面躺着一只白色马克杯,杯壁内侧的咖啡渍已经洗不掉了,沉淀成一种温润的焦褐色。那是入职第二个月买的,彼时他刚通过试用期,觉得自己终于在这座城市扎下了一根浅浅的根。杯底印着一行小字:"世界在下沉,我们在coding。"现在那行字已经被磨得只剩几个模糊的笔画。
杯子旁边是一盆多肉,熊童子,叶片肥厚,原本毛茸茸的像小熊的爪子。现在早就蔫了,叶片蜷缩成灰绿色的小拳头,边缘泛着枯黄,像某种无声的抗议。它干渴太久了。林深最后一次给它浇水,大概是三个月前,那时候他还在连续赶一个紧急的版本上线,每天回家倒头就睡,忘了窗台上还有一个活着的东西在等他。
他把它们一一放进纸箱。行政的小姑娘叫陈露,去年刚毕业,抱着一只空纸箱站在他身后,踌躇了几秒才开口,声音里带着年轻人特有的局促:"林哥……需要帮忙吗?"
林深摇摇头。"不用,我自己来。"
陈露站在原地没动,手指绞着纸箱的边缘。"那个……林哥,你的绿植,我帮你浇过几次水……但好像还是没救过来。"
林深的手顿了一下。他抬头看着陈露,小姑娘的脸涨得通红,像是做了什么亏心事被当场抓包。他忽然觉得喉咙有些紧。"谢谢,露露。是我没照顾好它。"
陈露飞快地点了点头,转身跑回自己的工位,背脊绷得笔直,像在逃一个不该她承担的场域。
林深继续收拾。他的工位在二十二层,靠窗,视野极好,能看见整条黄浦江弯成一个柔软的弧度——从陆家嘴的尖顶之间穿过去,在杨浦大桥那里折了一下,然后一路向东北流入更远的海。玻璃幕墙外,雨丝斜斜地划过去,像无数道细密的伤口,在江面上戳出密密麻麻的涟漪。
五年前他刚来的时候,这个位置还属于一个叫周野的男人。周野是当时的CTO,也是把他从上一家公司挖过来的人。林深记得那场面试,周野没问他任何技术问题,只是把笔记本电脑推过来,屏幕上是一段跑崩了的并发代码。"你看看哪里出了问题。"周野叼着一支没点燃的烟说。林深看了五分钟,指了三处逻辑漏洞。周野把电脑合上,伸出手:"下周一入职。"
后来周野走了。走了三年了。他去了另一家创业公司做技术合伙人,临走前在楼下的星巴克跟林深喝了一杯,那天上海也是秋天,梧桐叶落了一地。周野把烟点着了,吸了一口又掐灭,说:"小林,你比我有耐心,这儿需要你这样的人。"
那时候林深不懂这句话的意思。现在他懂了。通途科技需要的是一个能扛事但不争功、能干活但不发声、能用但永远不会被提拔的人。周野当年没做下去的事,林深咬着牙做了五年。五年来他推进了三个底层架构的重构,带出了两支完整的开发团队,写了将近十万行核心代码。而那些代码的提交记录上,越来越多地出现别人的名字——先是宋远的一个嫡系,再是苏蔓组里的人,最后连他自己提交的MR都要经过三层审批才能合入主干。
他知道自己在被一点一点地清理出去。像一只杯子被慢慢腾空,倒掉里面的水,擦干净杯壁,然后等着下一个人放进来。
他把键盘推进纸箱。那是一把用了三年的机械键盘,青轴,打字声音清脆,在深夜加班的时候能敲出一种令人安心的节奏感。线缆缠成一团,他懒得解,就那么塞进去。抽屉角落里露出一张工牌,蓝色的挂绳已经起毛了,塑料封套里夹着照片和二维码。照片上的自己比现在年轻,眼神里有种清澈的锐利,下巴的线条还紧绷着,还没被磨成现在的温吞。他把工牌也扔进箱子,金属扣在纸板底部发出一声脆响,像一个小小的句点。
然后他听见高跟鞋的声音。
由远及近,笃,笃,笃,节奏不疾不徐,像是踩着某支沉稳的进行曲。那声音在安静的办公室里格外清晰,每一步都踩在某种微妙的临界点上,既不匆忙也不迟疑,带着一种久经沙场的人才会有的笃定。
林深抬头,看见苏蔓站在过道尽头。她是技术二组的总监,三十一岁,在公司待了六年,比林深还早一年。穿一件墨绿色的针织衫,头发松松地绾着,露出光洁的额头和一侧耳垂上那枚小小的铂金耳钉。她没看林深,径直走向自己的工位,把一沓文件重重地摔在桌上。纸页撞击桌面的声音像一记短促的惊雷,让几个假装敲键盘的人肩膀都缩了一下。
"林深。"
她叫他,声音不大,但整层楼都听得见。那种音量是一种经过精确控制的克制——刚好能让所有人都听见,又不会显得是在咆哮。
"你那个模块的接口文档,昨天就应该给我。"
林深抱起纸箱站起来。箱子有点沉,他手臂上的青筋微微凸起,指关节因为用力而泛白。"文档在SVN上,你拉一下最新版本就好。"
苏蔓转过身,直视着他。她的眼睛很大,瞳仁是深褐色的,此刻里面有一种冰层般的冷意。嘴唇抿成一条薄线,嘴角微微向下。"你知道我说的是什么。测试环境一直报错,我的人加班到凌晨两点。"
"那是配置问题,我在周报里写了。"
"周报?"苏蔓笑了一下,笑意没到眼底,只在唇角掠了一下就消失了,"你下周就不在这儿了,周报写给谁看?"
空气像被抽走了一层。周围的键盘声停了,所有人都在用眼角的余光捕捉这场对话的每一个细节。连空调的嗡鸣都显得格外刺耳,像某种背景白噪音在提醒着此刻的尴尬。赵一鸣的咖啡杯停在半空,忘了往嘴边送。
林深看着苏蔓。他忽然想起五年前入职那天,也是苏蔓带他熟悉环境。那时候她还是个刚升组长的女孩,二十四岁,笑起来有颗小虎牙,说话快得像连珠炮,问了他一堆分布式缓存的问题,最后拍着他的肩膀说:"你这水平,够用了。"那天下班他们一起去吃了公司楼下的小杨生煎,苏蔓用筷子夹起一只生煎包,被里面的汤汁烫得直吸气,眼泪都快出来了还在笑。
时间真有意思。它把一些人磨得锋利,把另一些人磨得温驯,还有人在时间的两个方向上同时被拉扯,变成某种自己也认不出的形状。
他没接话。没必要了。他抱起纸箱转身往电梯间走。身后的目光黏在他的背上,像一层蛛网,轻而韧。他走到电梯口按下按钮,等待的几秒钟里,他听见苏蔓的声音又响起来,低了一些,像是只说给自己听,又像是故意让某个特定的人捕捉到最后一缕声波:"接口我自己重构,用不着你那份破文档。"
电梯门开了。林深走进去,按下一楼。在门合拢的瞬间,他的视线穿过那道越来越窄的缝隙,看见苏蔓的背影。她站在他的工位前,手指拂过空荡荡的桌面——那个位置原本放着那盆熊童子——动作很轻,指尖从桌面的一端滑到另一端,像在触碰一个已经愈合的伤口。然后她收回手,转过身,脊背挺得像一把尺。
电梯门完全闭合。
数字开始跳动。二十二,二十一,二十……林深把纸箱放在脚边,靠在轿厢壁上,仰头看着那一格一格跳动的红色数字。轿厢里只有他一个人,安静得能听见自己的心跳,咚,咚,咚,和电梯缆绳的嗡鸣混在一起,像一个粗糙的伴奏。
到了九楼,电梯停了。门开,外面站着运营部的一个女同事,看见他和脚边的纸箱,表情僵了半秒,然后飞快地挤出一个笑容,往角落里挪了挪,全程没有跟他对视。电梯继续下行,女同事一直低头看手机,拇指在屏幕上划来划去,不知道在看什么。
一楼到了。林深走出电梯,穿过大堂,推开通往外面的玻璃门。雨还在下,门廊下站着几个躲雨的快递员,其中一个人叼着烟,歪头看了他一眼,目光从他怀里的纸箱扫过去,又漫不经心地移开了。
林深站在门廊下,把纸箱换了只胳膊抱着,掏出手机叫车。屏幕上显示前方排队十一人,预计等待十五分钟。他把手机塞回口袋,看着雨幕里模糊的城市轮廓。陆家嘴的三件套在雨雾里只剩下朦胧的剪影,像三根巨大的灰手指,指着天空。
他忽然想起一个数据。去年年底,国内互联网行业的裁员比例平均达到百分之八点六,而技术岗位的变动最为频繁,平均在职时长已经从三年前的三十四个月缩短到了现在的二十一个月。他在通途待了五年,在当下的行业环境里,已经算是一种异类的忠诚。而忠诚这个词,在资本收缩的周期里,通常被翻译成"性价比低的老员工"。
车到了。出租车在雨里靠边,司机摇下副驾车窗探出头:"去哪里的?"林深报了地址,把纸箱塞进后备箱,坐进后排。座椅上有一块水渍,他往里挪了挪,靠在另一侧的车门上。雨刷在挡风玻璃上来回摆动,刮出一片扇形的小小晴空。
车子在高架上堵了四十分钟。林深抱着纸箱坐在后排,手机震动了一次,是银行短信,补偿金已经到账了。数字是N+1的基数乘以五年的工龄,再加上未休的十二天年假折算,总共七位数出头。不算难看,够他还三个月的房贷——那是他在郊区买的一套小两居,月供两万三,三十年。如果找不到下一份工作,这套房子会在三个月后变成银行的资产。
他关掉屏幕,把额头靠在冰凉的车窗上。玻璃上结着一层薄薄的水雾,他的呼吸在表面画出一小片模糊的弧。他看着水珠在玻璃上爬出蜿蜒的痕迹,大的水珠吞掉小的,沿着重力的方向一路向下坠落,在窗沿上汇成一串断断续续的泪。
行业里有一句话,林深记不清是谁说的了,大意是:三十五岁是程序员的坎,跨过去了是架构师,跨不过去是外卖骑手。他今年三十二,离那道坎还有三年。但今天这封解聘通知,像是一把提前量好了尺寸的尺子,已经贴着他的脚后跟划出了一条线。
到家的时候将近七点。雨小了一些,成了牛毛般的细丝,落在皮肤上几乎感觉不到,只有路灯的光照过去的时候,能看见无数银针斜织而下。他住的小区在浦西一个老社区里,六楼,没有电梯。楼道里的声控灯坏了两盏,是那种老式的白炽灯泡,拧在生锈的灯座上,已经很久没人来换了。他抱着纸箱一层层爬上去,脚步声在空旷的楼道里回荡,每踩响一级台阶,就有一盏灯亮起来,照亮一小段潮湿的墙面。墙面上有前住户留下的涂鸦,一个歪歪扭扭的笑脸,旁边写着"加油"两个字,被时间褪成了淡灰色。
开门,换鞋。纸箱搁在玄关,发出一声闷响。客厅很小,一张双人沙发一张茶几,电视还是前房东留下的老式液晶屏,边框很宽,像一块笨重的黑砖。他没开灯,径直走进卧室,把整个人摔进床垫里。弹簧发出一声悠长的呻吟,床垫托住他的背,像一双疲惫的手。
天花板有一块水渍,形状像一只展翅的鸟。他第一次注意到它是在搬进来的第一个月,那天他加完班回来,躺在床上看天花板,忽然发现那片水渍在月光下像一只正在起飞的海鸥。后来他失眠的夜晚都会看它,看着看着就睡着了。现在那只鸟还在,翅膀的弧度保持着三年前的样子,只是边缘似乎扩大了一些,像在水里洇开的墨。
手机又震动了。
屏幕上跳出一个名字:周野。林深接起来,对面很吵,像是在某个饭局上,觥筹交错的声音从背景里渗出来,夹杂着碗筷碰撞的脆响。周野的声音带着三分醉意,说话比平时慢了半拍,但字字清晰:"小林,我听说了。"
"嗯。"
"操他妈的。"周野骂了一句,背景里传来有人叫他喝酒的声音,他应了一声"等会儿",然后继续对着话筒,"老宋那个王八蛋,当初我就说他不行。技术不懂就算了,还他妈玩政治,整天在办公室里琢磨谁是谁的人。你当年那个分布式架构方案,老宋否了,转头就让苏蔓用阿里的中间件。结果呢?双十一崩了两次,每次都是半夜,运维打电话把所有人叫起来。第一次崩了四十七分钟,第二次好一点,十三分钟。哪次不是你半夜爬起来救的火?你记得第二次吗?两点半,你穿着拖鞋冲到公司,连袜子都没穿,在机房里蹲到凌晨五点。结果第二天开会,老宋说'感谢团队的努力',团队,两个字,把你跟那几个值班的运维捆在一起提了半句。"
林深听着,没说话。那些画面像旧照片一样从眼前翻过去。凌晨两点的机房,服务器指示灯一闪一闪的蓝光,冷气开得太足,他的脚趾冻得发麻。他蹲在两排机柜之间,笔记本电脑搁在膝盖上,手指在键盘上飞快地敲着命令。旁边是运维值班的小伙子,叫孙浩,困得眼睛都睁不开,端着杯速溶咖啡直打哈欠。凌晨五点,他把最后一个节点的负载降下来,系统恢复,日志里绿色的"OK"一行一行往外跳。孙浩趴在桌上睡着了,咖啡洒了一半在袖口上。
周野骂累了,电话那头的背景音似乎换了个房间,安静了一些。他叹了口气,声音里的醉意褪去了几分,露出底下疲惫的底色:"我这边还缺人,你要不要来?公司小了点,刚A轮,做工业互联网的。薪资应该能给你涨个百分之三十左右,期权也有,虽然现在不值什么钱。但至少……至少你不用被人这么欺负。"
"谢了野哥,我考虑考虑。"
"别考虑了,你这种人到哪儿都是抢手的。"周野的声音忽然高了半度,像是在跟旁边什么人说话,然后又压低了对着话筒,"你好好想想,别急着答应别人。我这边是真缺你这样的。"
电话那头有人喊周野的名字,他应了一声,匆忙挂断:"回头再聊,你先休息两天。别想太多,明天太阳照常升起,操。"
手机屏幕暗下去。房间里重新安静下来,只剩下窗外的雨声和楼下偶尔经过的车胎碾过积水的声音,沙沙的,像有人在一遍一遍翻书。林深翻了个身,看向窗外。对面楼的灯一格一格亮着,暖黄的、冷白的、忽明忽暗的,每一扇窗户后面都有一个正在发生的故事。有户人家的厨房里亮着灯,一个女人在灶台前忙碌,锅里的热气把玻璃蒙上一层白雾。她时不时抬手擦一下额角,动作娴熟而疲倦。林深看了几秒,移开了目光。
他想起今天下午收拾工位的时候,系统里弹出一条内部消息。发件人是苏蔓,只有四个字:"一路顺风。"发送时间是他刚关掉解聘邮件的那一刻,精确得像她一直在等那个节点。
他当时没回。现在也没回。
第二天早上,林深被门铃吵醒。他摸到手机看了一眼,九点十七分。窗帘缝里漏进来的光已经从昨晚的灰色变成了暖白,说明雨停了。他穿着T恤短裤去开门,门外站着楼下的张阿姨,端着一只搪瓷碗,碗口冒着热气。"小林啊,听说你最近在家,阿姨煮了绿豆汤,你喝一碗。天转凉了,润润燥。"
林深接过来道谢。张阿姨摆摆手,又打量了他一眼:"你脸色不太好啊,昨晚没睡好?年轻人别老熬夜。"然后不等他回答,转身扶着栏杆下楼去了,布鞋踩在水泥台阶上几乎没有声音。
他关上门,把绿豆汤放在茶几上,才发现手机上有十七个未接来电,全是同一个号码。号码他没有存,但认得,那是宋远的私人手机号,尾号六六九九。他入职第三年的时候存过一次,后来删了,但那个号码像某种不痛不痒的过敏源,看一眼就知道是谁。
他没回拨。把绿豆汤喝完,温热的液体从喉咙滑下去,带着一种俗世生活特有的熨帖。他洗了碗,打开电脑开始看招聘网站。页面加载的间隙,手机响了,这次是个陌生座机号,区号是010。他犹豫了一下,接起来。
"请问是林深先生吗?"对面是个年轻女孩的声音,普通话很标准,带着点客服式的甜美,"我这边是远航资本的人力资源部。您在猎聘网上的简历我们看到了,有个技术岗位觉得您很匹配,想跟您约个时间聊一下,方便吗?"
远航资本。林深对这个名字有印象。业内头部VC之一,管理规模超过三百亿,在过去的三年里投了二十七家AI相关的公司,其中四家已经上市,七家进入了C轮。去年年底他们刚宣布成立自己的技术实验室,据说要搭建一个从底层框架到应用场景的完整技术栈,业内很多人都在关注。
"方便。"他说。
"那太好了。您看明天下午三点可以吗?我们技术负责人陈恪先生想亲自跟您聊。"
"可以。"
"稍后我把面试链接发到您手机上。谢谢您的时间。"
电话挂断。林深把手机搁在桌上,端起空碗去厨房。水龙头哗哗地响,他把碗冲干净倒扣在沥水架上,然后走回客厅。阳光正好从窗帘缝隙里漏进来,在地板上画出一道狭长的亮矩形,光束里有细小的尘埃浮游,像无数个微型的星球在轨道上安静地旋转。
他坐回沙发上,盯着天花板那只水渍的鸟看了一会儿。鸟的翅膀上其实有一道细细的裂纹,把翅膀分成了两半,但他从前从来没注意过。有些细节要在特定的光线下才会显现,就像有些真相要在特定的时刻才肯露出本来面目。
他给周野发了条消息:"野哥,你当初为什么走的?"
周野隔了十分钟才回,大概是刚醒,打字的速度比平时慢。屏幕上跳出来一行字:"老宋让我背了个锅。那年双十一第二次崩,数据库回滚出了事故,丢了大概两万条订单数据。虽然后来从备份里恢复了,但董事会的脸都绿了。老宋在复盘会上说,是我的架构方案有缺陷,没有做异地多活。那个方案他当初签过字的,白纸黑字。但会上他说'我记得我当时提出了异议'。董事会信了。我当天晚上就写了辞职信。"
林深盯着那行字,指节攥着手机微微发白。数据库回滚事故他记得,那天他在场,通宵守在机房。他亲眼看见宋远在凌晨三点走进来,问周野"能不能扛"。周野说"能"。宋远拍了拍他的肩膀走了。后来复盘会上,宋远全程坐在长桌的尽头,笔记本翻开,偶尔记几个字,表情平静得像在听一个跟自己毫无关系的故事。
他打了一行字:"他也会让我背锅吗?"
周野回了一个字:"会。"
林深把手机扣在枕边,闭上了眼睛。空气里有一股潮湿的霉味,混着楼下早餐铺子的油条香,那种味道很复杂,陈旧和新鲜搅在一起,像这座城市本身。他迷迷糊糊地睡过去,半梦半醒之间,他看见二十二层的落地窗,窗外的江面上浮着一层灰白的雾。他坐在自己的工位上,面前的屏幕亮着,光标在一行永远跑不完的代码末尾一闪一闪,像某种无声的倒计时。
醒来是被电话吵醒的。下午三点十分,他睡了将近四个小时。阳光已经移到了沙发靠背上,在地板上拖出一道更斜的影子。他摸到手机,屏幕上一个新的陌生号码,属地显示北京,和刚才那个座机的区号一致。
"喂。"
"林深吗?我是远航资本的陈恪。"对面的声音低而稳,带着某种天然的压迫感,像一个人在深水里说话时胸腔里传出的共振。"你的简历我看了,想简单聊聊。你现在方便?"
林深坐起来,清了清嗓子。喉咙有点干,睡了太久的那种干涩。"方便。"
"好,我直说。"陈恪的声音很平稳,语速不快不慢,像在念一份已经反复推敲过的稿子,"我们实验室需要一个技术负责人,负责整个底层架构的设计。你的履历很匹配,尤其是你在通途科技那五年做的几个项目。你写的技术博客我看了,分布式那几篇,思路很清晰。我特别喜欢你讲共识算法的那篇,把Paxos和Raft的权衡讲得很透彻,又不掉书袋。"
"谢谢。"
"不过有件事我得提前跟你说明。"陈恪顿了顿,那停顿恰到好处,像在给对方一个消化的间隙,"我们跟通途的宋远最近在谈一个战略合作,涉及底层算力的资源共享。如果你过来,可能会有些利益冲突。你能接受这种……边界感吗?"
林深沉默了两秒。窗外的阳光照着他的手背,皮肤上有一道淡淡的键盘压痕。"能。"
"好。"陈恪笑了一声,那笑声很短,像是某种程序里的回显,确认了一个预期的返回值。"那我让人事跟你约正式面试时间。另外,"他停顿了一下,声音比刚才低了一点,"我听说你昨天刚被裁。有补偿吗?"
"有。"
"那就好。补偿机制是国内互联网行业这几年进步最大的一个环节,虽然大多数人还是不到最后一刻不启动它。薪资方面你放心,我们不会让你吃亏。回头见面细谈。"
电话挂了。林深把手机扔到一边,忽然觉得喉咙更干了。他起身去厨房倒水,经过客厅的时候,看见昨天带回来的纸箱还放在玄关,马克杯的把手从纸箱缝隙里支棱出来,像一只凝固的耳朵,在安静的客厅里听着什么并不存在的声音。
他走过去,蹲下来把纸箱打开。多肉熊童子已经彻底枯死了,原本肉质的叶片变成了薄而脆的褐色残片,轻轻一碰就碎成粉末。他把它拿出来,连根带土扔进垃圾桶,又在上面盖了两张废纸,像在做一个小小的埋葬仪式。马克杯他洗了洗,放在茶几上。杯壁内侧那圈洗不掉的咖啡渍还在,像树的年轮,记录着这五年每一个匆忙的清晨和疲惫的深夜。相框里的团建照片他拿起来看了一会儿,二十几个人挤在浙江某条山间的栈道上,太阳很大,每个人都眯着眼睛笑。那个站在他旁边的男生叫何旭,三个月前刚离职,去了一家做车联网的创业公司。他身后那个捂着帽子的女生叫李沁,去年年底走的,听说去了字节。照片里还在通途的,算上他和苏蔓,不超过五个人了。
他把相框翻了过去,扣在茶几上。玻璃面朝下,那些笑脸被闷在一个不透光的空间里,像被封存的时间胶囊。
第三天晚上,他接到宋远的电话。
这次他接了。屏幕上的来电显示还是那个六六九九的尾号,他让铃声响了五下,在第六下的时候按了接听。对面沉默了三秒,只有呼吸声通过听筒传过来,轻而浅,像一个人在酝酿措辞。
宋远的声音响起来,还是那种平稳的、不带任何感情起伏的语调,像播报天气预报:"林深,你这两天怎么样?"
"挺好的。"
"那就好。"宋远说,"公司这边,苏蔓已经把你的接口重构完了,测试也过了。你那个模块后续有人接手,你不用操心。交接的事情……法务那边会跟你联系。"
"好。"
"还有件事。"宋远的声音低了一些,像在把手机贴近嘴唇,"你之前在Git上提交的代码,有一个分支,两年前的,叫'sharding_optimization'。我让人拉了,里面有些注释……内容不太合适。"
林深握着手机,指节微微发白。他站在厨房里,面前是冰箱贴着一张某年某月的便利贴,上面写着"买牛奶"三个字,字迹已经模糊。"什么注释?"
"一些关于公司架构和决策的评语。你知道的,这些东西虽然写在代码里,但毕竟算是内部资料。你离职了,有些东西还是要……规范处理。"
"宋远。"林深打断他,声音比他预想的平静,"那个分支是三年前的。我写了什么,你应该比我清楚。你确定你要拿那个说事?"
电话那头安静了几秒,长到林深以为信号断了。然后宋远的声音重新响起来,比刚才多了一丝几乎察觉不到的紧绷:"我不是要拿那个说事。我是提醒你,谨慎一点。有些东西如果流出去,对公司、对你个人都不太好。"
"我明白了。"
"那就这样。"
电话挂断。林深把手机搁在台面上,双手撑着大理石边缘,低头看着水池里那个瓷白的底。水龙头在滴水,嗒,嗒,嗒,像某种倒计时,每一滴都精准地落在同一个位置,溅起微不可见的水花。他盯着那里,看着水面一点一点涨起来,倒映出天花板上一小块光晕。
三年前。他记得那个分支。那是他第一次跟宋远起正面冲突。当时团队在做订单系统的分库分表方案,林深花了两个月设计了一套基于一致性哈希的架构,核心逻辑写完之后,宋远突然叫停,说战略调整,要把这块外包给一家第三方服务商。林深去敲宋远的办公室,门开着,宋远坐在电脑后面,抬头看了他一眼,目光平静。林深说那个外包方案的技术路径有问题,对方用的中间件版本已经两年没更新了,生产环境一旦出问题连补丁都没地方打。宋远听他说完,只回了一句:"成本上差三百万,董事会选了便宜的那个。"
当天晚上林深在代码里写了一长串注释,把架构设计的考量、风险点、替代方案都写进去了,最后一行是:"此决策基于非技术因素做出,后续维护成本将由团队承担。"他没有点名,没有指涉任何人。但这行注释现在成了宋远手里的一张牌。
他深吸一口气,打开水龙头,浇灭了水池里那层浅浅的积水。然后他捧了一捧凉水泼在脸上,水滴顺着下颌滑下来,滴进领口。镜子里的自己眼睛有些红,下巴上冒出一层青色的胡茬。他盯着镜子看了五秒,镜中人回望着他,嘴角的纹路比三年前深了一些,眉眼间的锐利收敛了大半,取而代之的是一种被反复折叠后留下的折痕。
他转身走回卧室,打开电脑,开始整理自己的技术文档。Git提交记录、邮件往来截图、项目立项书、复盘纪要、周报月报季度报。他把它们按时间排序,做了分类标签,存进一个加密文件夹。五年来,他有一种近乎偏执的习惯——每一次重要的邮件都存档,每一次跨部门的决策沟通都留书面记录。当时只是出于一个技术人的职业本能,现在他知道,那些东西迟早用得着。有数据说,科技行业的离职纠纷中,百分之六十三涉及知识产权归属,而能够提供完整书面记录的一方,在仲裁中胜诉的比例比没有记录的高出四十一个百分点。他没有刻意准备什么,但他也没有删掉任何东西。
远航资本的正式面试定在周五上午十点。
林深提前十五分钟到了他们位于陆家嘴的办公室。远航资本占了国金中心三十二到三十五层,整个空间设计得像一座玻璃迷宫——落地窗、玻璃隔断、抛光大理石地面,视线所及之处几乎没有一堵实墙。前台给他倒了杯水,让他坐在接待区的沙发上稍等。沙发是深灰色的,坐感偏硬,有一种精心计算的舒适。
他端着纸杯四处看了一眼。接待区的墙面上嵌着一块巨大的显示屏,滚动播放着远航资本的投资组合:芯片设计、自动驾驶、工业软件、AI制药……一排排名字和LOGO在屏幕上流转,每一个都带着一种硅谷式的简约审美。旁边的书架上摆着几本商业杂志和一份行业白皮书,封面是某家被投公司的创始人,笑得很有把握。
面试比想象中顺利。陈恪亲自面的他,地点在三十五层的一间小会议室里,三面都是玻璃,能俯瞰大半个陆家嘴。陈恪本人比电话里听起来更年轻一些,大概三十六七岁,穿一件深蓝色的Polo衫,没系领带,手腕上戴着一块智能手表。他面前摊着一台打开的笔记本电脑和几张打印出来的技术文档,上面用红笔做了不少批注。
问的都是硬问题。从微服务治理到分布式事务的一致性模型,从异地多活的容灾策略到向量数据库在推荐系统里的应用场景。陈恪一步步往下挖,像是在试探林深底限到底在哪里——不是技术的底限,而是逻辑的底限。他会在林深讲完一个方案之后追问"如果网络分区时间超过一分钟呢",然后在林深给出备选策略之后再追问"如果备选策略的节点也挂了怎么办"。这种追问的密度和精度让林深想起周野,但周野追问的时候总是带着笑,陈恪则面无表情,像一台在运行压力测试的程序。
有几处林深被问住了。一个关于混合云场景下数据同步的延迟边界问题,他之前在实际项目里没有遇到过那么极端的情况,只能老实说"这个地方我没想透,我的判断是基于理论推算,没有生产环境验证"。他以为这句话会影响评分,但陈恪反而点了点头,在笔记本上写了几个字,嘴角露出一丝几乎看不见的弧度。
最后一个技术问题问完之后,陈恪合上笔记本,靠进椅背里。他的姿势从紧绷变成了松弛,双手交叉搁在腹前,目光从刚才的探照灯收成了一束更温和的光。他端起手边的杯子喝了口水,用一种更随意的语气说:"林深,我直说,你的技术能力没问题。我在这个行业看了十一年的人,你属于前百分之五的那一档。"
"谢谢。"
"但我还想确认一件事。"陈恪倾身向前,把手肘搁在桌面上,双手交叉,下巴搁在手背上。"你在通途做了五年,一步一步被边缘化,最后被裁。你自己怎么看这件事?"
林深的手指在膝盖上蜷了一下。会议室里很安静,中央空调的低鸣像一层薄毯覆在空气上。窗外有一只灰色的鸟掠过玻璃,翅膀扇动的影子在桌面上飞快地滑了一下就消失了。
"技术路线分歧。"他说。
"就这么简单?"
林深沉默了两秒。他看着陈恪的眼睛,那双眼睛很平静,不像是要设什么陷阱,更像是在等一个真实到足够的答案。"就这么简单。"
陈恪盯着他看了三秒,然后靠回椅背。"行。那我简单说,"他双手交叉搁在桌上,姿势重新变得正式,"技术负责人的岗位,年薪两千万,期权另算。具体比例和行权条件我会让人事跟你谈,但基础薪资就是这个数。你下周能入职吗?"
林深的呼吸停了一拍。两千万。这个数字从陈恪嘴里说出来,轻得像在说一杯咖啡的价格。但那个数字的体量在空气里砸出了一个真实的、有重量的坑。他甚至能感觉到自己的瞳孔微微收缩了一下——不是因为贪婪,而是因为那个数字恰好等于某种证明。五年,在通途的最后一年他年薪八十万,税前。两千万是那个数字的二十五倍。而他跳槽前后,自己的技术和经验并没有本质变化,变的只是平台、时机、和那个愿意为技术估值的人。
他定了定神。"下周一可以。"
"好。"陈恪站起来,伸出手,"欢迎加入远航。"
林深握住他的手。掌心干燥,温度偏低,指尖有一层薄茧,像是长期握笔或打字留下的。他忽然想起五年前入职通途那天,周野握他的手时用的力道更大一些,手心是热的,笑着说"以后就靠你了"。周野的手比陈恪的厚实,掌纹很深,像一张刻画了太多信息的地图。他松了手,道了谢,走出会议室。
玻璃门在身后合拢,发出一声几不可闻的轻响。
他穿过开放办公区往电梯间走。沿途经过几个工位,有人抬头看他一眼又埋下去,有人压根没注意。这种大城市写字楼里最常见的漠然,在此刻反而成了一种体贴。他在电梯口等了几秒,轿厢到了,里面空无一人。他走进去,按下一楼。
电梯下行。十八,十七,十六……数字一格一格跳,像某种倒放的秒表。林深靠在轿厢壁上,看着镜面不锈钢面板里自己的倒影,模糊的轮廓,穿一件深灰色的薄外套,领口微微歪了。他伸手正了正,手指碰到锁骨的时候,发现那里有一层薄汗。
手机在口袋里震动了一下。他掏出来,屏幕上是一个陌生号码发来的短信,没有称呼,没有落款,只有一行字:
"林深,我是宋远的太太。能方便接个电话吗?"
他看着屏幕上的字,电梯到了十二楼,门开了,没人进来。他按了关门键,数字继续往下跳。手机又震了一下,第二条短信追过来:"有重要的事想跟你说。关于你和宋远之间的事,我……我觉得你有必要知道一些情况。"
他盯着短信看了很久,久到电梯到了一楼,门缓缓敞开,大厅里的冷气扑面而来。前台那个穿灰色西装的保安侧过脸看了他一眼,眼神带着职业性的好奇。他回过神,打了一行字回过去:"可以。晚上八点。"
然后他把手机塞回口袋,走进了午后的阳光里。陆家嘴的天蓝得刺眼,玻璃幕墙把光线反射成无数个碎点,落在行人的肩膀上、地面上、行道树的叶片上,像一层薄薄的星尘。空气里有深秋特有的那种清冽,混合着汽车尾气和路边咖啡店飘出的烘焙味,构成了这座城市独有的气味密度。
他在楼下的小广场上站了一会儿,看着远处那栋他刚刚走出来的玻璃建筑。远航资本的logo嵌在三十多层的位置,蓝色的,简约的两个字,在阳光里泛着一种沉稳的光泽。他想,这大概是他在通途的最后一站了。从今天起,那条弯了五年的黄浦江,终于要拐向另一个方向。
晚上八点,林深坐在小区门口的咖啡馆里。这家店叫"慢船",开了三年了,门面不大,装修偏日式,木头桌面的漆已经被咖啡杯底磨出了一圈圈淡色的印痕。他挑了角落里靠窗的位置,能看见门口进出的所有人。面前摆着一杯已经凉透的美式,他偶尔端起来抿一口,液体入喉的时候带着一种被时间稀释过的苦。
七点五十八分,一个女人推门进来。
她看起来三十五岁上下,短发,素颜,穿一件米白色的长风衣,腰带松松地系着,露出底下深灰色的连衣裙。眉眼间的轮廓很淡——不是那种没有记忆点的淡,而是一种被反复擦拭过的淡,像一张用了很久的相片,颜色褪了,但构图还在。她眼下有很重的青黑,嘴角有一道细细的纹路,像是常年抿嘴留下的。整个人带着一种长期疲惫沉淀下来的安静,那种安静不是一个休息好的人能做到的,它需要持续的消耗才能打磨出那样温钝的质地。
她在门口扫视了一圈,目光从每个角落掠过去,最后停在林深身上。她确定了什么,然后径直走过来,在他对面坐下,把一只深棕色的皮包放在旁边的椅子上。
"林深?我是梁雯,宋远的太太。"
"你好。"
她叫了一杯温水,等服务生走远了,她才开口。声音比林深想象的低哑,像声带被什么东西压住了一部分。"不好意思这么冒昧找你。我实在不知道还能找谁了。"
林深没说话,等她继续。他的手指搁在咖啡杯的杯沿上,感受着那圈凉意从陶瓷传递到指腹。
梁雯的手指在杯壁上摩挲着,指尖微微发白。她看着面前那杯水,没有喝,只是看着。水面在她轻微的呼吸下泛起细小的褶皱。"宋远最近不对劲。从上周开始他睡不好,半夜起来抽烟,在书房走来走去。我问他怎么了,他不说。后来……"她停顿了一下,像是这句话本身就消耗了很大的力气,"后来我翻了他的手机。"
林深没有接话。
"他收到一封邮件,匿名的。说他离职的时候带走了核心代码,还说你跟远航资本有私下交易。他……他在查这件事。这几天一直在跟法务打电话,说什么侵权、什么竞业限制,我不太懂这些专业的东西。但是他在准备材料。"
林深的眉头皱了起来。"我没有带走任何代码。我的个人电脑里只有开源项目和自己的学习笔记,公司代码库的记录Git上都有,有权限的人谁都能查。那个举报是假的。"
"我知道。"梁雯抬起头看着他,眼睛里有某种很复杂的情绪,像一团被揉了太多次的纸,表面看上去平整,其实每一道折痕都在。"我相信你没有。但宋远不一样,他信了。或者说,他愿意信。他这几天一直在跟法务和董事会的人通电话,说要把你……怎么处理你,我不太理解那些法律流程。但是他在做准备。他很害怕。"
"他害怕什么?"
梁雯深吸了一口气。那个吸气的过程很长,长到她的肩膀先提起来,再慢慢地、像退潮一样落下去。"他害怕你回来报复他。他跟董事会说你是主动离职的,还伪造了一份你签过字的离职面谈记录。如果你去仲裁,或者去找董事会说明情况,他那个CTO的位置就保不住了。"
林深的手指攥紧了咖啡杯。凉的,杯壁上沁出一层细密的水珠,濡湿了他的掌心。他看着梁雯,忽然意识到一件事。这个女人坐了四十分钟的车过来——从他们住在闵行的家到这家咖啡馆,地铁转公交要将近一个小时——来求一个被她丈夫裁掉的陌生男人放过她的丈夫。
"你为什么要告诉我这些?"他问。
梁雯低下头。水杯里映出她的脸,倒影被微光割成碎片。她轻声说:"因为我不想他再这样下去了。他已经不是以前那个宋远了。他每天睡三四个小时,吃不下东西,疑神疑鬼。昨天半夜他在书房翻抽屉,翻了一堆旧文件出来,摊了一地,坐在中间看,看到凌晨四点。我起来给他倒水,他吓了一跳,把文件全扫进抽屉里,冲我吼'别进来'。"
她的声音有点抖,但她忍住了,没有哭。只是肩膀微微塌下去,像一座撑了太久终于开始松动的小桥。"我嫁给他的时候,他还在读博。那时候我们住在学校旁边的出租屋里,冬天没有暖气,他半夜起来给我煮红糖水,用那种小电热杯,咕嘟咕嘟地响。现在他连看我一眼都像在看一个外人。好像……好像我每多看他一眼,就会把他心里那些东西看穿一样。"
咖啡馆的背景音乐换了一首,是个女声在唱某首九十年代的老歌,旋律钝钝的,隔着几桌客人的低语传过来,像浸了水的棉花。林深看着梁雯,她的手指慢慢把水杯转了一圈,然后又转回来,指尖在水渍上留下几道细痕。
"林深,"她重新抬起头,目光比刚才定了很多,"我求你一件事。"
"你说。"
"如果你真的要走,就走吧。别回来找他了。他欠你的,我知道他欠你的。他半夜起来翻的那些文件,那些东西……我不懂技术,但我看得到他脸上的表情。那种表情我只在输光了钱的人脸上见过。如果你能放下……就当是放过他,也放过我。"
她说最后几个字的时候,声音突然变得很轻,轻得像一片落叶触地。那里面没有夸张的悲情,没有道德绑架式的恳求,只有一个妻子在试图拉住一艘正在下沉的船,而她甚至不确定自己能不能拉得住。
林深看着她的脸。眼下的青黑很重,粉底没遮住,反而让那个颜色更显眼了。嘴角那道细细的纹路在灯光下像一根绷了太久的弦。他想说很多话。想说宋远伪造了他的离职记录,想说他这五年被边缘化、被打压、被一步步逼到角落里的所有事。想说那个被砍掉的分库分表方案,想说那段被截图的代码注释,想说周野替他背的那口锅,想说苏蔓深夜重构的接口,想说陈露抱着纸箱问他要不要帮忙时涨红的脸。
但他没说。
他想起今天下午在远航的会议室里,陈恪问他怎么看待被裁的事,他说"技术路线分歧"。那四个字像一把钥匙,打开了他心里某个一直锁着的抽屉。抽屉里装着他这五年所有的委屈、愤怒、不甘、和无数个加班到凌晨对着天花板水渍问自己"值不值"的夜晚。而此刻他忽然发现,那把抽屉其实早就被他自己打开了——不是被宋远的解聘通知打开的,不是被梁雯的恳求打开的,是被他自己想明白了一件事之后打开的。
那件事是:他不恨宋远。
他恨的是那个被宋远一步步推着走进角落的自己。恨的是五年来每一个想要拍桌子却把手收回去的瞬间,每一个想说"不"却咽回去的字,每一次在周报里写"建议"而不是"要求"时那个自我审查的停顿。宋远只是那个推他的人。真正让他走进角落的,是他自己选择了一直往里走。
而宋远——那个签了解聘通知的宋远,那个伪造离职记录的宋远,那个半夜起来在书房里翻旧文件的宋远,那个被梁雯看见坐在一地废纸中间、像输光了筹码的赌徒一样的宋远——他也在怕。怕林深回来,怕真相被翻出来,怕自己用五年时间堆起来的那座塔,底下其实只有沙子。
"梁雯。"林深开口,声音比他预想的平静。他甚至听出了自己声音里那种温和,那种温和像一件旧外套,穿了很久,在某个意想不到的时刻忽然变得合身。
梁雯抬起眼睛看他。
"我不会去找他。"他说。
她的肩膀松了一下,胸腔里呼出一口气,那口气她大概憋了一整个晚上。
"但是,"林深继续说,"你能不能帮我带句话给他?"
"什么话?"
林深站起身,拿起桌上的手机。窗外的街道上,路灯把梧桐叶的影子拉得很长很薄,风一吹,满地碎光摇晃。这个小区他住了两年,每天从这条路进出,却从来没有像今晚这样仔细看过那些影子的形状——它们像某种古老的文字,写在柏油路面上,过一夜就被风吹散了。
他把手机揣进外套口袋,低头看着梁雯。灯光在她头顶勾出一个浅金色的轮廓,她的目光微微仰起,里面有一种等待判决的虔诚。
"告诉他,新公司年薪两千万,我走了。过去的,我不追究。但以后,别再用代码注释那种东西来威胁任何人。"
他顿了一下。咖啡馆的空气里漂浮着磨豆机残存的香气和某桌客人笑谈的碎音。
"还有,他那份伪造的离职记录,我建议他趁早销毁。我手机里存着入职以来每一封邮件的截图,包括他让法务修改面谈记录的那封——发件人是法务部的张昕,收件人是宋远,时间是三个月前的周二下午四点十七分。那个时间戳和邮件内容,够用了。"
梁雯的脸色白了一下。她什么都没说,只是微微点了点头。那个点头的幅度很小,像一根树枝被风压弯了再弹回来。她端起面前的水杯喝了一口,然后把杯子放下,拿起包站起来。经过林深身边的时候,她停了一步。她身上有一种很淡的洗衣液的味道,干净而清冷。
"谢谢你。"她说。然后她推开门走了出去。风衣的一角被晚风撩起来了一下,很快落回原处。她的身影走进路灯的昏黄里,拐了个弯,消失了。
林深重新坐下来。面前那杯凉透的美式还在,他端起来,一口喝完。咖啡液入喉的时候有一种粗粝的苦,但咽下去之后,舌根会慢慢回上来一层极淡的甜。他把空杯搁在桌上,指尖沿着杯沿转了一圈。
他掏出手机,给苏蔓发了条消息:"那份设计文档,我帮你要回来了。明天我找IT的人说。他们备份系统里应该还有快照,我让人恢复一下。"
苏蔓回得很快,几乎是他放下手机的瞬间屏幕就亮了:"不用了。我已经重写了。"
林深看着那行字,嘴角弯了一下。他又打了一行字:"重构的接口跑得顺吗?"
隔了几秒,屏幕跳出一行:"顺。比你的好。"
又隔了两秒,追了一条:"骗你的。你的代码我看了,底层逻辑比我的干净。我抄了一部分。你别告诉别人。"
林深笑了一声,把手机塞进口袋。那个笑很轻,轻到只有他自己知道嘴角动了一下。
他站起来,把空杯送到吧台的回收台上。吧台后面的小哥正在擦咖啡机,抬头冲他点了一下。他推开门走出去,夜风迎面扑来,带着桂花香。十月的上海,桂花已经开了第二茬,甜丝丝的香气渗在微凉的空气里,像一层看不见的糖霜。
他站在路灯下深深吸了一口。然后他抬手拦了一辆出租车。
上车,坐进后排,报了地址。车子启动,窗外的风景开始往后流动。橱窗、行人、骑外卖电瓶车的小哥、遛狗的老人、站在便利店门口抽烟的年轻人,一个一个从车窗的方框里滑过去,像电影胶片上匀速转动的帧。
他靠在座椅上,看着那些光从脸上掠过又消失。手机又亮了,周野发来一条语音。他点开听,周野的声音带着笑意,背景里安静了许多,像是在家里。"小林,听说你两千万了?请客啊。我随便挑地方,你别肉疼就行。"
林深按住语音键回了一句:"下周末,你挑。"
他关了屏幕。出租车驶过一条窄巷,巷口有一家亮着暖黄色灯光的小店,玻璃门上贴着"营业中"的牌子。他看不清里面在卖什么,只看见那团光在夜色里柔和地亮着,像一个小的、稳定的坐标。
车子继续向前。穿过一座桥的时候,林深侧过头,透过车窗看见远处的江面。夜色里黄浦江是一条深色的带子,两岸的灯火倒映在上面,碎成无数晃动的光斑。那些光斑随着波纹聚合又散开,没有方向,只是在水面上安静地浮着。
他忽然想起梁雯说的话。"他半夜起来在书房翻旧文件,摊了一地,坐在中间看。"那个画面在他脑海里定格了一瞬。一个人坐在满地纸页中间,每一张纸上都写着某种他害怕被人看见的东西。而林深手机里的那些邮件截图,那些存档的沟通记录,他也曾无数次在深夜翻看过,在失眠的时候一遍一遍地确认自己手里有证据、有退路、有反击的筹码。
他们本质上是在做同一件事。只是一个人在用那些东西筑墙,另一个人在用那些东西铺路。
车下了桥,拐进一条更安静的街道。路两旁的法国梧桐把路灯遮了大半,光线透过叶子的缝隙洒下来,在路面上画出不断变化的花纹。林深把额头靠在车窗上,玻璃微凉,像一枚安静地贴在皮肤上的硬币。
明天是新的一周。
他要去一家新公司,做一个技术负责人。他会重新写代码,重新带团队,重新在会议上跟人争论架构方案。他会买一只白杯子,养一盆新的多肉——这次他记得浇水。他会在二十二层的落地窗前看黄浦江,只不过换了一栋楼,换了一个角度,江水的弯曲弧度看起来会有些不同。
在某个他看不见的地方,宋远大概还在书房里走来走去。梁雯大概已经到家了,正在玄关换鞋,宋远听见声音会从书房探出头来问她去了哪里。她大概会说"出去走走"。苏蔓大概还在公司,对着她重构完的接口跑最后一轮测试,屏幕上滚过一行一行绿色的PASS。周野大概在家里喝啤酒,盘算着下周末要挑哪家馆子宰他一顿。陈露大概还在通途的工位上,工牌挂绳是蓝色的,桌角放着一盆她自己养的绿萝。
那些人的生活还在继续,和他的生活平行地向前延伸。它们之间不再有交点,至少不再有那些会让所有人都不舒服的交点。
林深闭上眼。
车子在夜色里平稳地行驶,轮胎碾过湿漉漉的路面,发出持续的沙沙声。那种声音均匀而低微,像海浪反复擦过沙滩。他听着那个声音,呼吸渐渐变深变慢。
他还不知道新办公室的窗外能看到什么。但他知道无论看到什么,那只天花板上的水渍鸟都留在了身后。它留在那个六楼的老房间里,留在每一个失眠的夜晚被目光注视过的位置上。有一天新搬进来的租户会躺在床上,看着天花板,纳闷那块水渍为什么会是一个鸟的形状。
而林深会在另一栋楼里,在另一片天花板下面,用一只新杯子喝咖啡,然后在某个加完班的深夜抬头看——也许什么都看不到,也许能看到一盏灯、一片云、或者一架缓慢移动的飞机尾灯。
那也很好。
出租车在一个红灯前停下。路口有一家通宵营业的便利店,收银台后面坐着一个穿制服的店员,正低头看手机。玻璃门边的货架上摆着一排绿植,小小的,装在塑料盆里,叶子在冷白灯光下绿得发亮。林深隔着车窗看了两秒,然后红灯变绿,车子继续前行。
他把手机从口袋里掏出来,打开备忘录,在空白页面上打了几个字:"周一买多肉。白色杯子。"
然后按熄屏幕,塞回口袋。车子拐进他住的那条路,路灯的光透过梧桐叶在车厢里晃动,明暗交替,像一种温柔的节拍器。他靠在座椅里,在那种交替的光影中慢慢放松下来,肩膀从耳际的高度落回原位,下巴从紧绷变为松弛。
他有种说不清楚的预感。明天开始,那些他花了五年时间一点一点修起来的东西——不是代码,不是架构,是那种叫"耐心"和"隐忍"的东西——它们终于要换一种方式派上用场了。
出租车停在他家楼下。他付了钱,推开车门,夜风涌进来,带着桂花的甜和深秋的凉。他站在楼前的台阶上,抬头看了一眼自己住的那扇窗。暗着的,窗帘没拉,玻璃上映出对面楼的灯光和远处天空中一枚模糊的星。
他掏出钥匙走进楼道。声控灯亮起来,照亮墙面上那个歪歪扭扭的笑脸和"加油"两个字。他看了一眼,笑了笑,然后一级一级往上走。
六楼,开门,换鞋。客厅里还保持着下午的样子,茶几上那只马克杯还在,杯底残留着没喝完的凉水。他走过去端起杯子,去厨房接了一点热水,然后端着它走进卧室。
关灯。窗外的月光从窗帘缝隙里漏进来,在地板上画出一道细细的银线,沿着床脚的弧度弯了一下,然后延伸到墙根。
他躺进床里,面朝天花板。黑暗中,那片水渍还在,模糊的轮廓,鸟的形状。他看着它,慢慢闭上眼睛。
今晚他想早点睡。明天有很多事要做。
特别声明:本文属于虚构故事创作,内容素材取自网络,与现实人物、事件无任何关联,请勿对号入座。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
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.