事情得从两个月前说起。那段时间项目压得我喘不过气,甲方三天两头改需求,组里两个同事前后脚提了离职,所有的烂摊子都堆到我头上。晚上九点多从公司出来,地铁上刷着手机,无意间点进一个叫“牵手”的社交软件。说实话,平时我很少在这种平台上跟人聊天,但那天不知道怎么了,也许是地铁晃得太厉害,也许是隔壁座位那对情侣腻歪得让人心烦,我随手划到了一个叫“琳琳”的账号。
她的主页照片不多,五六张,每张都拍得很有分寸感。不是那种网红脸的浓妆艳抹,而是一种恰到好处的舒服。一张是咖啡馆窗边的侧脸,阳光打在她下颌线上,皮肤白得近乎透明。一张是健身房的全身镜自拍,穿着瑜伽裤和运动背心,腰线流畅,腿又直又长。还有一张是海边的背影,长裙被风吹起来,回头只露出半张脸,笑得干净又柔软。
我鬼使神差地打了个招呼。
她回得很快。我们聊了一个多星期,从日常琐碎聊到各自的职业,她说她在郑州一家设计公司做UI,刚入行两年,单身,一个人住在金水区。我给她看我最近做的项目方案,她竟然真的认真看了,还提了几条很中肯的意见。她说她喜欢这种“能静下心来做事的人”。那句话让我心里一热,在这个人人都在赶路、恨不得把所有关系都做成快消品的年代,能被人认真地看见,是一种奢侈。
后来我们开始语音通话。她的声音是那种南方女孩特有的软糯,带着一点点沙哑,像含着一颗没化开的奶糖。她说她小时候在成都长大,后来才搬到郑州。我们经常聊到凌晨两点,她会在电话那头轻声哼歌给我听,唱的是陈绮贞的《旅行的意义》。她唱到“你累积了许多飞行”那一句时总是会跑调,然后不好意思地笑。那个笑声让我觉得整个世界都安静了。
她说她皮肤白是因为遗传,说从来没有做过任何医美项目,说自己“天生就是这个样子”。她说这些话的时候语气特别笃定,像在陈述一个再普通不过的事实。
所以当领导跟我说需要去郑州出差两天的时候,我第一反应不是去看项目资料,而是打开了那个软件。
“下周三我到郑州。”我发过去。
她发了一个脸红的表情包,然后说:“那你要不要见见我?”
这句话我等了很久了。
出差的第三天晚上,我的工作全部收尾。我在二七区订了一家还算体面的酒店,不是什么顶级五星,但胜在安静私密。我洗完澡换了件干净的白T恤,喷了点香水,坐在床边等着。心跳得很快,像十几岁时第一次约喜欢的女孩看电影那样,手心微微出汗。我想象着她推门进来的样子——应该是穿着一条简单的连衣裙吧,也许是小碎花的,也许是纯色的,头发散下来,带着洗发水的味道。然后她会有点不好意思地低头笑,露出好看的锁骨。
八点四十分,门铃响了。
我深吸一口气,走过去开门。
门外站着的这个女人,或者说这个人,我第一眼几乎没看出任何破绽。她比照片里瘦一些,穿着一件鹅黄色的吊带裙,锁骨漂亮得不像话,皮肤确实如她所说,白得发光。头发是黑长直,垂到腰际,发尾微微卷着,看起来刚洗过,还带着潮湿的气息。她化了淡妆,睫毛很长,嘴唇涂着豆沙色的口红,笑起来的时候眼睛弯成两道月牙。
“你好呀。”她说,声音和语音里一模一样。
我把她让进房间。她坐在床沿,双腿并拢斜斜地放着,姿态优雅得像个练过芭蕾的姑娘。我给她倒了杯水,她接过去的时候手指碰到了我的,凉凉的,很软。我们聊了几句,她问我郑州的胡辣汤喝不喝得惯,我说太辣了,她就笑,说“我们四川人觉得刚好”。
一切都很正常。正常得让我后来想起来都觉得毛骨悚然。
转折发生在她去洗手间之后。她说想洗个脸,我给她拿了条新毛巾,她在里面待了大概十分钟。水声停了之后,又过了两三分钟,她才出来。就是那两三分钟,也许是她卸了妆,也许是洗手间的灯光太亮太冷,也许是我终于从那种“终于见到她了”的亢奋中冷静下来,我注意到了一些东西。
她的手指。很长,骨节分明,不像女人的手。
她的喉结。很浅,几乎看不出来,但当她仰起头擦脸的时候,那个小小的凸起在灯光下投下一道阴影。
还有她的肩膀。宽。比一般女孩子的肩膀要宽很多。
我的心猛地沉了一下。那种感觉很奇怪,不是害怕,不是愤怒,而是一种从脚底升起的、铺天盖地的荒谬感。就好像你走在一条走了几十年的路上,突然发现这条路从来就不是你以为的那个方向。
她似乎察觉到了我的眼神变化。她放下毛巾,站在洗手间门口,看着我。房间里的空气突然变得很安静,安静到我听见了自己的心跳声。
“你发现了。”她说。语气很平静,平静得不像是在说一件惊天动地的事。
我没说话。
她走过来,在我对面的椅子上坐下来,翘起腿,那个姿势突然变得不那么“女孩子”了。她看着我,眼睛里的笑意没有消失,但那种笑的性质变了,从妩媚变成了某种更复杂的东西,像是揶揄,又像是怜悯。
“我做过手术了,”她说,“三年前在泰国做的。全套。”
她说这些话的时候,像是在说今天吃了什么一样随意。她甚至给自己倒了杯水,慢悠悠地喝了一口,然后补了一句:“你不是第一个被骗的,也不会是最后一个。”
我终于找回了自己的声音。“你一开始就知道?”
“当然。”她放下杯子,歪着头看我,表情甚至带着点无辜,“你觉得一个真正的美女,会在那种软件上跟你聊两个月吗?我们时间很宝贵的。”
她说“真正的美女”这四个字的时候,咬字很重,像是刻意强调。
我突然觉得胃里翻了一下。不是恶心,是那种被人耍了两个月的屈辱感。我想起那些深夜的语音通话,想起她唱跑调的《旅行的意义》,想起她说“喜欢能静下心来做事的人”——全都是剧本。她从一开始就知道我的职业、我的行程、我的心理需求,她一字一句地说出我想听的话,一步一步地让我走到这间酒店房间里来。
“你想要什么?”我问。钱?威胁?还是别的什么?
她笑了一下。然后她做了一件让我彻底愣住的事情。
她伸手到脖子后面,解开了吊带裙的系带。鹅黄色的裙子从她肩头滑落,堆在腰际。她里面穿着一件肉色的束胸,我看到了锁骨下方那道淡淡的、几乎愈合的疤痕。
但让我愣住的不是这个。
她转过身去,指了指后腰的位置。那里有一个纹身,不大,是一串数字和字母的组合。
“看看这个。”她说。
我凑近了一点。纹身的内容是:ZX2024-0872。
我的大脑空白了整整三秒钟。
ZX。那是我们公司的项目缩写。2024是年份。0872,是我上个月刚提交的那个项目方案的系统编号。
这个项目,是全公司最高密级的。连我自己的直属领导,都只能看到我脱敏后的版本。
“你现在知道了吧?”她把裙子拉起来,重新系好带子,转过身面对我,脸上的表情终于褪去了所有的伪装,变得冷峻而严肃,“我不是来跟你约会的。我是来告诉你,你的方案里有一个致命的漏洞。如果按现在的版本上线,三个月后,整个系统会崩得一干二净。到时候你的饭碗保不住,我们两年的心血也全部白费。”
她说“我们”的时候,眼神变了。
“你是谁?”我的声音在发抖。
她从包里拿出一张工牌,递给我。照片里的人穿着一件深蓝色的Polo衫,短发,没有化妆,下巴线条硬朗。那是一个年轻男人的脸。工牌上的名字和“琳琳”没有半点关系,职位写的是“系统安全顾问”。
“我是你两年前离职的那个同事,”她说,声音已经不再是软糯的女声,低沉了许多,但仍然能听出那个熟悉的音色,“你应该记得我。2022年Q2,你们组做那个金融项目的时候,我被排挤走的。”
我想起来了。那个总是穿深色衣服、话很少但代码写得极漂亮的男生。所有人都说他“不太合群”,后来在一次绩效考核中被打了C,没过多久就主动离职了。
“我做了手术,换了身份,换了一切,”她说,“但我没有换掉我对这个行业的热爱。你们现在做的这个项目,核心架构就是我当年被否掉的那一版。而那个漏洞,我在三年前就跟你们说过,没有人听。”
房间里再次安静下来。
她站起来,走到门口,穿上鞋,回头看了我一眼。那个眼神里有失望,有疲惫,也有一点点说不清道不明的东西。
“方案我已经重新做了一版,放在你酒店前台的快递里了,”她说,“明早八点之前,你能看多少是多少。至于今晚的事,你想发网上也行,想报警也行,随便你。反正‘琳琳’这个身份,明天就不会再存在了。”
门开了,走廊的灯光涌进来,把她纤细的轮廓照得像一个剪影。
“对了,”她站在门口,没有回头,“你喷的那款香水,木质调的,很好闻。我前男友也用这款。”
门关上了。
我坐在床边,看着那杯她没喝完的水,发了很久的呆。香水味还弥漫在房间里,混着酒店洗衣液淡淡的皂香。窗外郑州的夜景灯火通明,二七塔的灯光远远地亮着。
我拿起手机,打开那个社交软件。“琳琳”的账号已经注销了。主页变成了一片灰色,上面写着一行小字:用户已自行注销。
我翻到和她的聊天记录。最后一条消息停留在今天晚上七点,她说:“我出门了哦,等我。”
我盯着那条消息看了很久。然后我注意到一个我从来没注意过的细节——她的头像,那张海边回头的侧脸照,放大之后,远处的沙滩上有一块不起眼的告示牌。告示牌上的字很模糊,但我用手机调了对比度之后,勉强能辨认出来。
那是郑州黄河湿地公园的告示牌。
郑州没有海。