十一月二十三号,凌晨十一点四十七分,栖云科技十二层。
她第三次把凉透的美式咖啡泼在键盘上时,整个楼层只剩两个人的呼吸——以及她工位右侧那面落地玻璃墙后头,一个男人憋住的、刻意压低了半度的、不打算让整栋楼听见的一口气。
陆沉舟用卫衣袖口擦键帽,擦了两下停住,盯着屏幕右下角那个红色空指针异常看了整整三十秒。第七百四十二行。她调试了三天,没找到那个数据源到底从哪条管道漏进来的。
玻璃墙那头,纪昀熙的办公室亮着日光灯。她不用回头也知道他在看哪儿。过去两周的每一个深夜她都学会了辨认那个角度——他椅背后仰的幅度、他视线落点的高度、他翻过一张纸时灯管晃一下的频率。他从来不主动出来,也几乎不开口。只是坐着,隔着那面两公分的钢化玻璃,盯着她,盯她的姿态、她的坐姿、她第一百次把圆珠笔插进头发又拔出来的那个小动作。
两周前她第一次走进这栋楼,还穿着那件印着Bug is a feature的灰色卫衣,在电梯嘴里跟前台报错了楼层,在会议室门口把笔记本电脑的屁股朝天举着找Type-C接口。纪昀熙坐在长桌尽头,没抬头。她凑过去看合同条款,鼻尖差点怼到纸页上,他伸手把合同拉回自己这边,动作很轻,一个字没说。
那是他们唯一的正式见面。后来第二周她发现他那面玻璃墙上的百叶帘从来没拉下来过。不是忘了,是从来没拉过。
她骂了一句不太脏的脏话,把圆珠笔从卫衣帽子抽绳上拽下来甩了两下,刚把断点重新设好——
他走过来了。
没有门。他的办公室是整面落地玻璃,没有实体隔断,他直接走进她的工位区,鞋底踩在防静电地毯上,一点声音没有。他走到她身后,她没回头,但后颈的汗毛立起来了,不是怕,是那种有人突然出现在视线盲区时脊椎里窜上来的一股凉。
他把她那杯凉透的咖啡拿走了。搁到自己右手边。然后左手伸过来,不是碰她,是够到了她屏幕旁边那个数据源日志文件,拖到了正中间。
第六百九十一行。他的声音很平,念一条日志似的,没有起伏。
她转过来。他站在她椅背后面,两只手还搭在她椅背上,没退开。她仰头看他,圆珠笔重新别回抽绳上,卫衣帽子还兜着,头发从帽子边缘溢出来。
你怎么看出来的?
因为那行是我写的。
她张了张嘴,没说出话。她应该觉得这句话奇怪。她调了三天,以为是数据管道断裂,从来没想过这个模块的底层架构是他本人三年前手写的东西。
他没等她消化。他的拇指擦过她颧骨上一道咖啡渍,很轻,指腹带着一点温度,像随手抹掉一个溢出的像素。然后他退后一步,拉开她的转椅,把自己的椅子拖过来,转到了她旁边。
坐。
她不知道自己为什么坐了。卫衣太大,袖口垂出去搭在桌沿。腿还没并拢,他的椅子已经朝她这边滑了十公分。十公分。靠垫贴上他前臂,隔着他的衬衫袖口和她卫衣帽子的边,那股筋腱绷出来的紧实直接硌在她后背上——不是健身房里练出来的,是坐了一整天、突然挺直时肌腱被扯紧的那种硬,很实,很沉。
她没动。他也没动。空调出风口的暖风从头顶吹下来,吹在他前臂外侧,她椅背那侧的皮肤就跟着暖了一小块。
第六百九十一行,他又说了一次,声音比刚才低了半个调,你改完,剩下的给我。
……哦。
她转回去面对屏幕,手指落在键盘上,打了两个字符就悬住了。他的呼吸就在她耳侧。不是刻意凑过来的那种,是他沉默的时候呼吸本身就重,鼻腔里的气流带着一点咖啡的残留味道,从她耳廓边上拂过去,痒。她后脑勺的头发被他呼吸带起的风吹动了,她没动,手指在键盘上悬了五秒钟,没落下去。
他伸出手,不是碰她的脸,是碰到了她搁在桌面的左手。他的掌心覆上来,把她四根手指包进他掌心里。她的手指是凉的,指尖因为长时间悬在键盘上有点僵,他握上去的时候她指节缩了一下,没抽。他的拇指按在她中指指节上,按了两秒,没说话。力道不重,是托着的那种,整只手的重量分布在她虎口和掌根之间。
她没抽手。
纪总,她开了口,嗓子有点干,合同里没写你可以握我手腕。
合同里也没写你不能把咖啡泼在我第七百四十二行。
她回了一下头。他偏着身子,脸离她大概十五公分,没在看屏幕,在看她。下颚线绷着,喉结动了一下,咽了什么回去。他的眼睛没笑,但眉骨下方的阴影比平时深了一点,那是他专注看什么东西时的表情——过去两周她看了很多天他玻璃墙后面的这个表情,以为他在看代码。
合同,他说,还有七十三天到期。

那个还有两个字他说得很轻。但她后脑勺的头发还兜在卫衣帽子里,声音直接震在她耳廓上,耳垂上的小银耳钉发烫,一路热到下颌骨。
她把转椅又往他那边拧了五度,椅背整个贴上去,没隔一层布料,卫衣帽檐的棉布直接压在他小臂皮肤上。那层皮底下有东西在跳,不慢,但比平时密,一下一下顶进棉布纤维里。
别动。他说。不是命令,是陈述,像在对一条跑偏的进程说你继续跑,我等你跑完。
她没动。
他低头。鼻尖几乎蹭到她颧骨,呼吸打在她脸侧,热的,带着一点点薄荷——他下午喝的那罐无糖薄荷茶还没散干净。然后他吻下来了。
牙齿磕到了她的下唇。她唔了一声,手从桌面上抬起来攥住了他衬衫领口,卫衣帽子滑到后脑勺上,头发散了。他一手按在她后脑勺上把头发拢住,另一手扣在她腰侧,隔着瑜伽裤的棉布把她的腰往他那边带了两公分。椅子往后滑了半寸,她脚跟离地,整个人半陷在椅子里仰着头,后脑勺抵在他前臂窝。他的衬衫扣子硌在她下巴底下,她含糊地嗯了一声,没推开,指尖在他领口里抠出了两道褶。
他退开半口气的距离。嘴唇还压在她唇缝上,没有完全分开,两个人的呼吸交缠在一起,她的鼻尖蹭过他下唇。他伸手去解她卫衣的拉链——不是拉,是攥住拉链头慢慢往下扯。卫衣太宽,拉链一开整件衣服就向两边滑,露出里面那件黑色运动背心。他的指节擦过她锁骨下方一片皮肤,凉的,十一月的空调风先一步贴了上去,她肩膀缩了一下,没再缩回去。
他把卫衣从她肩上褪下来。袖子卡在她手腕上,他拽了一下,她嘶了一声,肩胛骨之间的皮肤一下子暴露在空气里,凉的,她后背的肌肉本能地绷紧了。他把自己的衬衫脱了。扣子一颗一颗解,很慢,她盯着他锁骨到胸口那块皮肤一寸一寸露出来,他解到第四颗的时候她伸手去够第二颗扣子,指尖碰到他胸口,他整个人僵了半秒,呼吸重了一拍,然后没停,继续解,衬衫从肩头滑下来,他团成一团搁在椅背上。
他的前臂还搁在她椅背那侧,这回是皮贴着皮。她后腰抵上他肋侧,他胸膛一下一下地起伏,一收一放,肋骨底下有什么闷闷地撞她,咚、咚、咚,不赶拍子,是重。
她把转椅转了个方向,面对面朝他。他把她从椅子上托起来,她腿悬着,脚尖够不到地,两只手攥在他光着的肩膀上,指甲陷进他三角肌的边缘。他两只手箍在她大腿外侧,指腹按在瑜伽裤的棉布上,往下推了半寸。
裤子。他说。
……你能不能先说个完整的句子。
脱了。
她够不到自己腰后面。他伸手探进去,指头扣住她胯骨两侧往外顶,掌纹刮过腰侧那片薄皮肤往下滑,凉的指腹抵住她绷得发烫的腰际,她喉咙里挤出半声嗯,腰往前弓了一寸。他两手分向两侧,攥着裤腰的棉布边沿一路往下拽,瑜伽裤裹着内裤滑到了膝盖以上。手很稳,不顿不滞,每个指头落下的位置好像早就量好了。

她站在他臂弯里。他单手托着她的胯,她只剩那件黑色运动背心,头发全散了,圆珠笔不知什么时候掉在地毯上。她垂着眼看他,他仰着头看她,这个角度让他的喉结在窗外城市灯光里滚了一下,上下,上下。
他把她放下来。不是放好,是放到了他大腿上。她跨坐在他腿上,他的双手箍在她腰,手指陷进背心底下的肉里,按得她腰弯下去,后背贴上他的前胸。她的小腹贴着他腹部,他的心跳从她肚脐那个位置往四周散,热的,一下一下。
他一只手托着她小腹,另一只手绕到前面,捏住她背心的肩带。
看着我。
她没看他。她在看窗外。十二楼,对面那栋写字楼还亮着三盏灯,玻璃上反射出两个人叠在一起的轮廓,她的后脑勺和他的肩线融成一条线。
陆沉舟。他叫她全名。声音很平,在念一条。
她转过头。
他吻她的脖颈。不是嘴唇,是牙齿,犬齿刮过她颈侧那条跳得比心跳还快的血管,她啧了一声,手指插进他后脑勺的头发里揪住了,指节扣着,没放。
他把她从腿上移到桌面上。黑胡桃木的,够宽,她整个坐上去,桌面咚地闷响一声,椅脚刮过地板。他绕到桌子另一侧,两只手从两端伸过来把她箍在桌面上。她的后脑勺贴着他的前臂,脸朝下,额头搁在桌面上,鼻尖抵着木头,凉的。
他的呼吸打在她后颈上,湿热的。指尖扣住背心下摆,一寸一寸往上推。她哈地抽了口冷气,腰猛地弓起,后背在桌面上弹了一下。背心被推过肩头,整片后背、肩胛之间那道骨缝、从后颈到腰窝的弧线全敞在那儿,空气一贴上来,一层细密的凉意顺着后颈爬满肩胛。
他俯下身。嘴唇贴在她肩胛骨内侧,不是亲,是舌头,舌尖压着皮肤慢慢往下划,从肩胛骨下缘一直划到腰窝。她嘶地吸了一口气,手指在桌沿上抠紧了,指甲陷进木头纹理。他继续往下,嘴唇贴着她的腰侧,牙齿轻咬了一下她的胯骨上方那片薄薄的肌肉,她啊了一声,腰在桌面上弹了第二跳。
他把手伸到她两腿之间。她没脱裤子,他也没让她脱,他直接隔着瑜伽裤按住了她的阴部,掌心整个贴上的那一瞬间她整个人弹起来了,脚趾在桌沿上蜷死。他能感觉到湿的,棉布洇透了一小块,温热的,他的指腹隔着布料沿着那条缝描了一道半弧。
已经……他开口。
别说了。她打断他。脸还贴在桌面上,声音闷在木头和头发之间,带着一点鼻音,不是害羞,是怕自己接下来会发出那种她不太想承认的声音。

你不用——
他把她翻过来了。
她面朝他了,跨坐在桌面上,他站在桌子侧面,一只手撑在她身后的桌沿上,另一只手扣在她下巴底下,把她的脸托起来。她看见他的脸,很近,他的嘴唇是红的,下唇有她牙齿磕出来的那道浅浅的白印,眼睛是散的,对焦不太清,但落点很稳,就看着她。
他解开自己的皮带。金属扣打开的咔一声,在安静的楼层里格外清楚。他的指间是硬的、烫的,他抵进来了,隔着瑜伽裤,顶在入口那个位置不动。只是抵着。她的脚趾在桌面上绷直了。
裤子。他又说。第三次了。
她伸手够自己腰后。够到了,拽了半圈,他没等,一只手伸进去把裤子连同内裤一起扒到了膝盖以下。
然后是皮肤对皮肤。
他推进来的第一下,她啊了一声,额头从桌面上抬起来,手指把桌沿捏出了指甲印。紧的。他卡在入口处没进去,她的身体没有打开,盆底那块肌肉绷死了,他停住,没硬推,只是抵着,拇指按在她小腹上,不重的力道,等她自己松。
她闭上眼,门牙磕住下唇内侧的肉,肩胛骨往桌板里压下去,力气顺着骨头缝一点一点漏掉。鼻息变了,短促的,抖的,从两个鼻孔挤出来。他动了。极慢,像水往沙里渗,一毫米一毫米地往里走。她的小腹被顶出一个小小的弧,肚皮上的细毛竖起来,里头的壁在往外顶、往外让,不疼,是鼓,是钝,像一只攥紧的拳头慢慢被掰开指节,闷、胀,空隙一寸寸被挤没。他到底了,停住,不动了。
你……她开口,声音碎成两个音节,你慢一点——
他没慢。
他拔出来,只拔到一半,再整根顶回去。这次深了一寸。她的腰弹了一下,后背脱离桌面又贴回去,啪的一声轻响,皮肉和木头的。她嗯了一声,气流从喉咙深处被挤出来的那种闷响,不是哼,是叹气,带着颤。
他扣着她的后腰,开始动。不快,但每一下都顶到最里,她的内壁被顶得贴满、发紧,每一下都有明确的方向,从前壁往后推,她小腹底下的肌肉就跟着缩一下。瑜伽裤堆在膝盖上,整条腿露着,大腿内侧的皮被他的体温烘得发烫发软,他小臂搭在椅背侧面,那块皮肤上的余温还没散,她侧过身就能蹭到。
他伸手把桌上那杯他没收的美式咖啡往旁边推了推。杯子在桌面上滚了半圈,磕在身后的玻璃墙上,叮一声脆响。她哈地倒吸一口气,不是被声音吓的,是那一顶正好撞到了最里面那个点。
那个咖啡,她说,脸还贴在桌面上,声音闷闷的,是你让我喝——
少喝凉的。他说。语气跟当时一模一样。
你就不能——
他加快速度。
她没说完。节奏变了,不再是那种一毫米一毫米的耐心推进,是整根抽出来再整根推进去,她的身体在桌面上被带着前后滑了半个手掌的距离,臀瓣拍在桌面上,啪啪,闷响,每一声都让她的腹肌在底下跳一下。她的声音变了,不再是嗯啊的断续,是整句的、不成调的、从喉咙里滚出来的气音。纪——她叫他名字,尾音被下一顶吞掉了,她的脚趾在桌面上蜷起来又松开,反复,反复,反复。
他俯下身,嘴唇贴在她后颈上。看着我。
她把脸从桌面上抬起来。她的头发全散了,糊了满脸,眼睛是红的,眼眶里有水光但不是泪,是那种被顶得太满的时候眼睛会自动分泌的东西。她看见他的脸,很近,他的睫毛是湿的,嘴唇是肿的,下颌线绷死,喉结在上下滚动。他的眼睛还是散的,但盯在她脸上的那个落点没动。
你那边……她开口,嗓子是劈的。
嗯。
你——
在。
他把她的手臂拉下去,让她趴在桌面上,然后俯过来,嘴唇找到她的嘴。不是在亲,是在用嘴唇封住她还没出口的那句话。他的舌头抵进来了,她唔了一声,手指从桌面上挣开,插进他后脑勺的头发里,揪着。他的吻很重,牙齿磕到了她的舌尖,她嘶了一声,没躲。
他直起身。她感觉到他退出来了,一下,整个空了,凉的空气涌进来。她嗯了一声,小腹还在痉挛,一阵一阵的,不是他的节奏带的,是她自己的,内壁在收、放、收、放,比他的动作密。他把她从桌面上翻过来。动作很猛,她的头发甩了一下,后脑勺磕在桌面上,咚一声。
他跪进来了。她趴着,脸侧过来,额头抵在桌面上,手攥着桌沿。他一只手扣着她的胯,另一只手托着她的腰,把她整个人往桌面方向压下去。然后他顶进来了。这次不是慢的。他直接到了最深处,一推到底,她的腰弹了一下,后脑勺在桌面上磕出了第二声咚。
哈——她的声音变了,不是气音了,是整条声带在震,带着颤,尾音散掉了。
他扣着她的腰,开始顶。比刚才快,比刚才狠,每一下都不是匀速的,是一下顶到底停半秒再拔出来半根再推进去的那种。她的身体在桌面上被带着滑,卫衣帽子早就不知道掉到哪里去了,后背的脊椎在木头上蹭出细长的红痕,运动背心也滑到胸口下面去了,她没顾上。他的肩膀在动,后背的肩胛骨在衬衫——不,他已经没穿衬衫了——在光着的后背皮肤上随着每一次发力一收一放,她能感觉到他整个人的重量在压下来,不是压在她背上,是压在那一下顶进去的角度里。
他的呼吸粗了。不是之前的那种平稳,是鼻翼一张一合的、带着气声的粗重,他的胸腔起伏得很大,她后颈贴着他的嘴唇,感觉到他胸口在抖,一下一下的,跟她小臂上的脉搏不是一个频率。
我要——她喊他。声音劈了,尾音是碎的,手指在桌沿上抠出了四道白印。
我要——
他的手指收紧。不是按在她的胯上,是插进了她的身体里面,三根手指,按在内壁上那个被顶得最麻最胀的位置,不重地按着,顶着。她啊了一声,整个腹肌绷死了,脚趾在桌面上绷成一条直线。他抽出手指,换了个角度,从下往上,顶到了最深处那个她三天来一直够不到的点位。
她啊了一声。不是叫,是整条声带在震动,气音,带着湿的气流,从齿缝里挤出来。她的腹部在抖,脊椎在桌面上弓起来又平下去,脚趾绷直了,又蜷起来,又绷直。他的节奏跟着变了,不再是匀速的抽送,是连顶,一下、两下、三下,越来越快,越来越深,每一下都顶在同一个点上,那个点被连撞了四五次之后她嗯了一声,不是声音,是气流,从肚子里震出来的。
他最后那一下停住了。顶到最深处,不动了。他的手指插在她大腿内侧,按着,不让她夹。她夹不住了。不是他不让,是她自己的肌肉在不受控地收,一波、一波、一波,比他的节奏密,她的内壁在痉挛,每一次收缩都把他整根往里吸,他啧了一声,从牙缝里挤出来的,很短,然后他的手指收紧,把她整个人按在桌面上,最后那一下——
抽出来一半。
整根推进去。顶到底。
她啊了。不是叫,是整条声带在颤,气音,带着哭腔又没那么哭,从喉咙深处顶出来的,尾音散在空气里。她的腹部在抖,脊椎在桌面上弓起来又平下去,脚趾绷直了。他的肩膀塌下来,额头抵在她肩窝里,呼吸全是碎的,胸腔起伏得厉害,她能感觉到他大腿外侧的肌肉在跳,一下一下的,跟她腹部收缩的频率撞在一起。
他不动了。还埋在她最深处,不动,只是偶尔的、很轻的抽动,一下、一下,像大地还在震但已经快停了。她的身体还在颤,频率在慢慢下来,小腹里的酸胀感还在,是那种被彻底翻搅过之后的、闷闷的、发软的、从里面往外散的酸。她能感觉到他还在里面,温的,硬的,每一下抽动都让她内壁跟着收一下。
他退出来的时候她嗯了一声,凉的,空气涌进来的感觉,她整个人空了一下,像一条被拉满的弦突然松了。他弯腰去够桌上的纸巾,抽了两张,擦她的胯,动作很轻,拇指按在她大腿内侧那片被蹭红的皮肤上,按了两秒,没说话。
她的身体还在余震。不是冷,是从里面往外散的、一波一波的酥麻,频率在降,但还在。小腹是软的,发酸的,被翻过的那种酸。她的指尖在桌面上还留着四道指甲印,指节是僵的,过了一两秒才慢慢弯回来。
他嗯了一声,把纸巾搁在桌上,从椅背上把衬衫拎起来,抖开,扔在她背上。她嘶了一下,凉的棉布贴上后背。
他退后两步,去饮水机接了杯水,递到她面前。她没接。杯子搁在桌面上,她偏过头看着那杯水,水面上有一圈很细的涟漪,慢慢平了。
窗外天快亮了。对面写字楼的灯又灭了两盏,只剩一盏。玻璃墙上映出他们两个人的轮廓,她趴在桌面上,头发糊了一脸,他站在三米外,衬衫扣子扣到第三颗,没扣完。
那个,她开口,脸还埋在自己手臂里,声音闷闷的,带着一点还没散干净的鼻音,合同。
第七十三条,她慢慢把脸从他手臂里抬出来,眼睛是红的,但没哭,是那种被顶完之后的、眼眶发酸的、水光还没散的状态,乙方不得在工作时间与非项目相关人员发生……呃……
我没读过第七十三条原文。
你签的。
我签的是补充协议,他说,伸手去够桌上那杯水,喝了一口,第七十三条是前任法务加的。我进这家公司的时候已经在第七十三条之后了。
她盯着他看了十秒。
所以这七十三天,她慢慢地说,声音还是哑的,含在喉咙里,你一直在玻璃墙后面,看我调试你三年没修好的代码。
他没回答。他把手伸过来,不是握她,是把她下巴上那颗没擦干净的咖啡渍抹掉了。指腹在她下巴上停了半秒。然后他收回去了。
部署好了?他问。
她愣了一下。转头。桌上那台笔记本还亮着,屏幕右下角弹出一条绿色通知:Build #4471: PASS.
她张了张嘴。没发出声音。他嗯了一声,从三米外走过来,弯下腰,把她从桌面上捞起来。她腿软,站不住,他单手托着她的腰把她立住,另一只手把卫衣帽子重新兜到她头上。她的头发从帽子边缘溢出来,乱成一片散开的线头。
圆珠笔。她说。
在地上。我捡了。他从裤兜里掏出来,别回她卫衣抽绳上。
他把她送到工位上,拉好她的椅子,把那杯温水放到她右手边最顺手的角度。然后他走回玻璃墙那边,百叶帘还是没拉。
陆沉舟。他站在玻璃墙后面,背对着她,开始解衬衫扣子。
嗯?
明天不用改第六百九十一行了。
她趴在桌面上。卫衣帽子兜着,头发从帽子边缘溢出来,脸埋在自己胳膊里。外面城市的灯一盏一盏灭着,天快亮了,玻璃墙上的光从橘色慢慢变成灰蓝色。
她伸手,把桌上那杯温水端起来,喝了一口。温的。是温的。
玻璃墙后面传来他扣上衬衫扣子的声音。一、二、三、四。节奏没乱。
纪总。
你那个,她的声音从胳膊里传出来,闷的,带着一点鼻音,不是哭,是那阵颤还没完全散干净,你三年没修。我三天。
玻璃墙后面安静了两秒。