免责声明:本文为虚构故事,请读者朋友注意辨别,理智思考。
我年终奖900万请全家吃饭,买单时却发现账单要付899.6万,经理小声解释说:你小姑子把她公司42人都叫来了,说今晚消费你来买单
“周彦,你就这么窝囊?年终奖发了九百万,连顿饭都舍不得请?”嫂子坐在我对面,筷子往桌上一拍,震得那盘清蒸鲈鱼的汤汁溅到桌布上。酒店的水晶吊灯把她的钻戒晃得刺眼,桌上十二道菜已经上了八道,转盘上剩着半只龙虾,壳上还挂着一丝肉。我没看她,低头给儿子剥虾,手指沾了油,“嫂子说得对,是我小气了。”
包间的门推开一条缝,大堂经理探进半个身子,脸上挂着职业微笑,但眼神有点躲闪。他绕到我旁边,弯腰压低了声音,那口气像是怕惊着谁:“周先生,这边确认一下……您这桌一共是899万6千,您看是刷卡还是……”他没说完,抬起手抹了一下额角。我手里的虾壳顿住了。
“多少?”
“899.6万。”经理又重复了一遍,声音更小,“您妹妹那边,把她公司42位同事都请来了,在隔壁厅,说是……今晚消费您来买单。”他说话的时候,手指不自觉地搓了一下裤缝。
我把虾肉放进儿子碗里,拿湿毛巾擦手,擦得很慢。嫂子的筷子在半空悬着,嘴张开又合上,那盘鲈鱼的汤汁正慢慢浸入桌布,洇出一圈暗色的印子。
“她去哪儿了?”我问。
“周小姐在隔壁敬酒呢。”
我站起来。椅子腿蹭过地毯,发出沉闷的一声。嫂子一把拽住我袖口,“周彦你冷静点,大过年的——”
我抽出手臂。包间门在我身后合上的时候,我听见嫂子跟我妈低声说了句什么,妈的嗓门立时高起来:“九百万又不是大风刮来的!他敢!”
过道铺着暗红色的地毯,两边是镶金边的壁灯,我数着门牌号走过去。走到第八间,门没关严,缝里漏出来一片人声——有人在碰杯,有人在笑,有一个声音尤其响,是我妹妹周琳,她说:“王总您放心,我哥今年发了九百万年终奖,今天这顿敞开了吃,敞开了喝!”
我推开门。
正对着门的那张桌上摆着六瓶茅台,开了三瓶,还有两瓶没拆。周琳站在桌尾,举着杯,脸喝得发红,她穿的那件香奈儿外套我记得,上个月她过生日我给她转了两万块,她发朋友圈说“今年生日收到最贵的礼物”。她看见我的时候,杯里的酒晃了一下,笑容僵住半秒又挂回去:“哥!你来得正好,我给你介绍一下,这是我们公司——”
“账单。”我说。
“什么?”
“谁让你把人叫来的。”
她放下杯子,看了我一眼,又看了一眼旁边坐着的那些面孔——男的女的,穿着各自最好的一身行头,有人正把一勺佛跳墙往嘴里送,勺子停在半空。她走过来拉住我胳膊,往外拽了两步,凑到耳边压低声音:“哥,这么多人,你给我留点面子行不行?回头我把钱还你。”
“你拿什么还?”
她的手没松,指甲掐进我袖口的布料里。“你九百万都到手了,四十多个人吃顿饭能花多少?”
我盯着她看。灯光从她身后打过来,她下颌的弧线跟我妈一模一样,连皱眉的位置都一样。我掏出手机,打开相册翻了一张图给她看——那是一张截屏,钉钉上的审批记录,2025年12月30日,备注栏里写着:“特殊项目奖金,一次性发放,税前9,000,000,扣除个税及社保后,实发5,832,000。”
她看了一眼,又看了一眼。她把手机塞回我手里,声音低了下去:“扣了三百多万?”
“到账583万。”
她嘴唇动了动,没出声。
“你把42个人叫来,点了六瓶茅台,账单899.6万。”我把手机锁屏放回裤兜,声音不高,但旁边桌有个戴眼镜的男人停了筷子,往这边侧了侧耳,“周琳,你今天这顿饭,够我白干三年。”
她眼圈红了。
那个瞬间我知道她要干什么——她从小就这样,做错事先红眼圈,红完了要么哭,要么找人。她选了找人,掏出手机按了个号码,响了三声接通,她说:“妈,我哥他……他骂我。”
我转身往外走。身后传来椅子挪动的声音,有人喊了句“周小姐没事吧”,我没回头。
过道尽头站着一个人,靠墙,手里夹着根没点的烟。是沈桥,我大学室友,现在在另一家互联网公司做技术合伙人。他看见我,把烟收起来,“我路过隔壁厅,听见你名字。”他顿了顿,“你妹叫来那些人,有俩我认识。一个是她上司王总,年薪60万,一个是他们公司VP,去年刚提了辆保时捷。”
“我知道。”
“你打算怎么办?”
我看着他。过道里安静下来,隔壁房间又传出一阵哄笑,有人喊“周小姐再来一杯”。沈桥把烟盒放回口袋,“我车停外面,送你?”
“不用。”我说,“我去买单。”
他愣了一下,然后笑了,笑得轻轻拍了一下我的肩。“行,你有数就行。”
我走回前台。大堂经理看见我,快步迎上来,“周先生,您看要不我们分两单——”
“不用。”我把卡递过去,那张黑色的工资卡,余额我刚查过,586万出点头,“刷卡,开两张票,一张开我个人抬头,一张开周琳的公司抬头。”
经理接过卡的手指顿了一秒,然后点头刷卡,动作快得像怕我反悔。POS机吐出第一张小票的时候,他小声说:“隔壁那桌……还开了两瓶没喝的茅台,要不退了?”
“退了吧。”
他松了口气,转身安排去了。我站在前台,看着大理石台面上映出来的自己的脸,灯光照得肤色发白,嘴角那道疤是去年加班到凌晨回家、在楼道里磕的。口袋里手机震了三下,是周琳的消息,我划开看了一眼,她说:“哥我错了,但是你在那么多人面前让我难堪,你就没有一点错吗?”
我把手机翻过去扣在台面上。
买完单,我走回包间,推开门。一桌子人都在看我——嫂子、我妈、我岳母、我老婆,还有我四岁的儿子,他嘴里塞着一块红烧肉,看见我咧嘴笑了一下,油从嘴角流下来。我妈的脸拉得老长,嫂子低着头玩手机,只有老婆看着我,没说话,把我那副没动的碗筷往我这边推了推。
我坐下来。
饭桌上没人吭声,空气像被人抽走了一半。儿子拽拽我袖子:“爸爸,小姑姑呢?”
“小姑姑有事。”我夹了一筷子青菜放进他碗里,“吃饭。”
老婆忽然开口了,声音不大:“周彦,那张票,你打算怎么处理?”
她问的是发票。我知道她问的不是发票。
我放下筷子,看了她一眼。桌底下她的手伸过来,碰了一下我的手背,凉凉的。我说:“回头再说。”
她没再追问。可我妈忍不住了,把筷子往桌上一摔:“你妹妹从小就是那种性子,你当哥的就不能包容一下?不就一顿饭吗,你跟她计较什么?”
岳母轻轻咳嗽了一声。嫂子把手机放下了。空气又静了三秒。
我看着我妈,把那盘凉了的鲈鱼转过来,夹了一块鱼肚上的肉放到她碗里。“妈,你吃鱼。”
她愣了一下,筷子拿起来,没再说话。
那顿饭吃完已经快十点。走出酒店大门的时候,夜风灌进领口,冷得人一激灵。老婆抱着儿子先上了车,我站在台阶上点了根烟,看着酒店门口的喷泉在灯光底下涌起来又落下去。手机又响了,这次是条短信——银行发的,余额变更为:0.00。
后面跟着一条微信消息,来自一个没存名字的号码,只有一行字:
“周彦,那583万,本来就是我的。你拿我的钱请客,还觉得委屈?”
我盯着那行字看了很久。烟烧到手指的时候我弹了一下,灰落在台阶上,被风卷走了。
老婆从车窗探出头来:“上车啊,儿子困了。”
我把烟掐了,走过去拉开车门。
后视镜里,酒店的金字招牌在夜色里慢慢缩小,光晕模糊成一片。后座的儿子已经睡着了,小手攥着我外套的拉链头。老婆看着窗外没说话,过了好一会儿,她轻声说了一句:“周彦,到底怎么回事?”
我握住方向盘,车子没动。我说:“先回家吧。”
车子驶出酒店停车场的时候,我瞥了一眼后视镜——酒店门口停了辆黑色卡宴,驾驶座上的人戴着墨镜,这个点了,墨镜没摘。车没熄火,尾灯亮着。
我没说话,踩了油门。
到家已经十一点。儿子睡熟了,老婆把他放在小床上,关了灯走出来。她没换衣服,就站在客厅中间,看着我坐在沙发上拆那两张发票的存根联。一张是我的名字,一张是周琳的公司。我把存根联对折,塞进钱包夹层,抬头看见她靠在墙边,抱着手臂。
“你年终奖税前九百万,税后五百八十三万,今晚花出去八百九十九万六。”她一条一条列出来,语气平得像念数据报表,“你卡里现在还剩多少?”
“零。”
她闭了一下眼。“周彦,你告诉我,到底怎么回事。”
我没回答她,从口袋里掏出那条短信给她看。她接过手机,低头看了三秒。她抬起头的时候,嘴唇抿紧了,她说:“……这是谁?”
“我不知道。”我说,“但她说那钱是她的。”
老婆把手机还给我,坐到沙发另一头,沙发垫陷下去一块。她沉默了很久,久到我以为她睡着了。然后她开口了,声音有点哑:“周彦,你上个月跟我说,那个项目奖金是因为你主导的核心算法解决了公司一个三年的技术瓶颈——老板当着一百多号人拍你肩膀说‘周彦,公司欠你一个大的’。你当时跟我说这话的时候,眼睛是亮的。”
我看着她。
“你现在告诉我,”她转过脸来看我,客厅只开了一盏落地灯,光线打在她半边脸上,另半边在阴影里,“那五百八十三万,到底是不是你的?”
我没回答。
她等了我十秒,站起来,走进了卧室。门没关,但背对着我。
客厅里只剩下落地灯嗡嗡的电流声,和我手机上那条短信的屏幕光。那条短信的发送时间显示:21:47——正是我在酒店前台刷卡的那个时刻。
我坐在那里,把那条短信来来回回看了七遍。
第七遍看完的时候,我注意到一个细节:那个号码的归属地,不是我所在的城市,也不是周琳工作的城市——是北京。而我公司的总部,在北京。那个据说“欠我一个大的”的老板,此刻也在北京。
我拨了那个号码过去。响了四声,接通了。
对面是个男人的声音,带着笑,那声音我认得。他说:“周总监,这么晚了,还想着给老板打电话拜年?”
我握着手机,指尖冰凉。
他说:“那顿饭,吃得还好吗?”
我挂断了电话。
客厅的落地灯忽然闪了两下,像电压不稳。卧室里传来老婆翻身的声音,和一声很轻的、像是憋回去的吸气。
我坐着,没动。
窗外有人在放烟花,砰砰砰三声,金色的光透过窗帘缝隙扫进来又消失。儿子在小床里翻了个身,含糊地喊了一声“爸爸”。
我没应。
手机屏幕又亮了——那个北京号码发来第二条消息:
“明年开年第一周,来我办公室。带上那张发票。”
那晚我一夜没合眼。
落地灯我关了,手机扣在茶几上,屏幕朝下,像个陷阱。沙发上那两块沙发垫之间的缝隙里塞着儿子的一个橡胶恐龙,尾巴翘出来。我把它抽出来捏在手里,恐龙肚子里有个哨子,一捏就吱一声——上个月儿子非让我捏给他听,捏了一百多下,手腕酸了三天。
凌晨四点的时候,老婆从卧室走出来,披着那件旧珊瑚绒睡袍,头发乱着,没开灯,摸到沙发上坐下,离我隔了一个人的距离。她伸手把我手里的恐龙拿过去,放回茶几上。
"你没睡。"她说。
"嗯。"
"你在想什么。"
我看着她。黑暗中她的轮廓很安静,肩微微前塌着,那是她累极了的姿势。我说:"我在想,去年八月那个周六,你说带儿子去动物园,后来改去了你妈家。"
她没动。"那天怎么了。"
"那天你说你手机没电了,借我手机给你姐发了条消息。"我看着她的侧脸,"你发完了,没关微信,我后来拿回来的时候,瞥了一眼,看到你跟一个人的聊天记录——你删了那条记录,但你没删对话列表。"
她转过脸来看我。窗外那盏路灯的光从窗帘缝里挤进来,落在地板上窄窄一条,堪堪照亮她半只拖鞋。
"那天我看到了一个头像,"我说,"一个男的,戴着墨镜,站在一辆黑色车旁边。我没点开看,因为儿子催着出门。"
她沉默了。沉默是有重量的,它压在沙发垫子上,压得那根弹簧吱地响了一声。
"周彦,"她说,声音很轻,"你想问什么就问。"
"那条短信,"我说,"那个北京号码,那个声音——你认识。"
不是疑问句。
她低下头,两只手交握在膝盖上。过了很久,她说:"去年八月之前,我不认识。八月之后——你被公司派去深圳出差那两周,有人来家里找过你。一个男人,说他姓宋,是你老板的特别助理。他说有份文件要当面交给你,但你不在,他等了一会儿走了。"
"你没告诉我。"
"他说事情不大,回头再说。"她抬起头,看着我,"后来我给你打电话,你说你在深圳天天开会到凌晨,我想着……等你回来再说。但你回来了之后,再没提过那趟出差。"
我回想了一下。去年八月那趟深圳出差,两周,每天从早九点开会到晚十点,住的酒店窗外就是工地,早上六点打桩。回来之后我连轴转赶项目进度,确实什么也没提过,她也什么没问。我们俩过日子的方式就是那样——各自忙,互相不问,省得吵。
"他姓宋。"我说。
"嗯。戴墨镜,三十五六岁,讲话很客气,但不太笑。"
我脑子里把那个电话里的声音翻出来过了一遍——那个笑着说"那顿饭吃得还好吗"的男人,确实不是我在公司见过的任何一张脸。我老板姓魏,四十七岁,秃顶,讲话爱拍人肩膀。电话里那个声音年轻得多,咬字很准,每个字落地都像打在钉子上。
我站起来,走到阳台。凌晨四点半,小区里黑着,只有路灯底下停着一辆白色面包车,挡风玻璃上落了层薄霜。我点了一根烟,抽了两口,想起那条短信第一句:"周彦,那583万,本来就是我的。"
我的钱。我的项目奖金。我的名字在获奖通报上。我连续十一周凌晨两点下班换来的东西。
什么叫"本来就是我的"。
我掏出手机,翻到那条短信。盯着看了几秒,我回了三个字过去:"你是谁。"
发出去之后,我站在阳台上把那根烟抽完。烟灰被风吹散到栏杆外面,老婆走过来的脚步声很轻,她在身后站住,说:"周彦,我明天去找我妈,把儿子放她那几天。"
"为什么。"
"你不是要去北京吗?"她说,"我听见你打电话了。你先去弄清楚那笔钱怎么回事,家里的事……等你回来再说。"
她的语气跟商量明天吃什么一样平常。我掐了烟回头看她,她站在客厅那扇门框里,珊瑚绒睡袍领口有一点开线,露着里面的白棉线。她没看我,低着头看着自己的拖鞋尖。
"你——"我想问她是不是还有什么瞒着我。话到嘴边又咽回去了,因为她的拖鞋尖动了一下,往前挪了半步,然后她伸出手来,碰了一下我手腕,就跟在饭桌上碰我的手背一样,凉凉的。
她说:"你先回来再说。"
第二天是大年初一。早上八点,我妈打电话来催我们去她那边吃饺子。我接电话的时候正在收拾一个背包——笔记本、充电器、一套换洗衣服、两张发票存根。我妈在电话那头嗓门一如既往:"你妹昨晚一晚上没睡,眼睛肿得跟核桃似的,你就不心疼?大过年的你摆脸给谁看——"
"妈,我要去趟北京。"
电话那头顿了一下。"大年初一去北京?"
"嗯。"
"你公司不是放假到初八——"
"临时有事。"
我妈又顿了一下,换了个语气,那种她惯用的、压低了但每个字都磨着牙的调子:"周彦,你老实跟我说,你是不是为了昨晚那顿饭的事跑去北京躲清静?你妹妹那儿你还没给她个交代呢,你——"
"妈,"我说,把背包拉链拉上,"周琳那顿899万的饭,我掏了。我没让她还。这件事我已经交代完了。"
我妈没说话。电话里传过来锅铲碰到铁锅的声响,滋滋的油声,她应该在煎饺子。过了几秒她说:"那你什么时候回来。"
"不知道。回来我给你打电话。"
挂了电话,我站在玄关穿鞋。老婆从厨房出来,手里端着杯热水,没递给我,自己喝了。她把杯子放下,从鞋柜上层摸出一把车钥匙递过来:"开我的车去车站。你那辆上个月发动机灯亮了,别跑长途。"
我接过来。她伸过来的手收了回去,手指收拢的动作很快,但我看见了——她无名指上那枚戒指,是领证那天在民政局门口花三十五块钱买的银戒指,戴了四年,内侧磨得发亮。她从来不摘。
"我走了。"
她说:"嗯。"
儿子还没醒。我站在他房间门口看了一眼,他趴着睡,一只手攥着被子角,嘴角有一点口水印在枕套上。我关了门。
高铁上人不多。大年初一出门的人少,车厢空了大半。我靠窗坐着,窗外的田野上覆着一层薄雪,北方冬天的树秃着枝桠,一排排在车窗里向后倒。手机响了一下,是那个北京号码回的消息。就四个字:
"你猜猜看。"
我把手机放进兜里,看着窗外。邻座一个中年男人在剥橘子,橘子皮撕下来扔进塑料袋里,那股清苦的味道漫过来。他剥完了掰了一半递给我,憨笑了一下:"出门在外,吃点水果。"
我接过来,说了声谢谢。橘子瓣很酸,酸得我眯了一下眼。
到北京是下午两点。出了南站,风比我想的更冷,像刀子贴着骨头刮。我叫了辆车去公司总部,车在高架上走了四十分钟,我看着那些高楼从窗外一排排过去,脑子里反复在转一个事:魏总去年八月派我去深圳,让我带队攻关的那个项目,代码全是我一行行写的,算法架构是我从零搭起来的——可验收那天,来现场的不只魏总,还有一个人。那个人站在会议室角落,靠墙,戴墨镜,从头到尾一句话没说。
我当时以为是魏总带来的投资方的人。现在想想,那个人的身形,跟昨晚酒店门口那辆卡宴里坐着的人——对得上。
车停在公司楼下。写字楼大堂空荡荡,保安坐在前台后面打瞌睡,我刷了工牌进去,电梯门合上的时候,金属门板上映出我的脸。面色发青,眼底下两道青黑,外套拉链拉到顶,领口竖起。
电梯到十七楼,门开。
走廊里一片暗,只有尽头会议室亮着灯。我走过去,会议室的门开着半扇,里面坐着两个人。一个是我认识的那个魏总,秃顶,穿一件深灰色毛衫,面前的桌上摊着一盒没拆的烟,手边放着一杯茶。另一个——背对我坐着,椅子转过去冲着窗,只看得到椅背顶上露出半截后脑勺,短发,发际线很整齐。
魏总看见我,站起来,脸上堆着笑:"周彦,来了?大年初一跑一趟,辛苦了。"他走过来,伸手拍我肩膀,就跟三个月前在一百多号人面前拍我肩一样,掌心热乎乎地落下来。
我没接他的手。我站在门口,看着那把椅子。
椅子慢慢地转过来。
坐在上面的人三十五六岁,戴一副无框眼镜,没戴墨镜。他笑了一下,嘴角向上的弧度不大,但眼睛里没有笑意。他把手里那支笔搁在桌上,往后靠了靠椅背,说了一句话。
他说:"周彦,那五百八十三万的税,是你帮我交的。我让你交,是因为那笔钱——"他顿了一下,食指点了点桌面,"本来就是从我这个账户里扣过去的。"
他推过来一张纸。
那是一张银行转账凭证的复印件。收款方是我公司的对公账户,金额是九百三十六万——比我的税前奖金九百万还多了三十六万。付款方账户名,是一个叫"宋远"的人。
备注栏里写着一行字:技术合作预付款。
我把那张纸拿起来,看了一遍,又看了一遍。魏总在旁边搓了一下手,喉咙里发出含混的一声,像要解释什么又咽了回去。那个叫宋远的人站起来,绕过会议桌走到我面前,他比我矮一点,但肩很宽,站定了之后,他用那种咬字极准的语调说:
"你去年主导的项目,底层用了三行代码——那三行代码的专利持有人,是我。你没查过,对不对?"
我捏着那张纸,指腹压着那行备注。
他说:"你写的那套算法里有我的东西。魏总知道。整件事,从头到尾——你被推到前面,是因为你不知情。一个不知情的技术总监,拿出来的东西才干净。"
会议室安静得能听见头顶中央空调出风的嗡鸣。魏总终于开口了,声音比平时小了两号:"周彦,这事……公司年后要上一轮融资,那三行代码的授权如果走正规流程,时间来不及。所以宋总的钱先打过来,走了一个……比较便捷的路径。奖金的事,我的本意是给你的——但宋总那边提出了条件。他把那笔钱从你账户里收回去了。"
我看着魏总。窗外的天色灰白,光线从百叶窗的缝隙里一条条切进来,落在会议桌面上。我想起昨晚那条短信发来的时间——21:47,正好是我在前台把卡递过去的那一刻。宋远知道我要刷卡。他算好了时间,让我在把卡插进POS机的同一秒,看到卡里余额归零。
"你让我大年初一过来,"我开口了,声音我自己听着都有点哑,"就为了告诉我,我白干了这一年。"
宋远摇了摇头。他走到窗边,把百叶窗拉开一条缝,外面的天光豁地涌进来。他侧着身说了一句:"周彦,我不是让你来看证据的。我是让你来做个选择。"
"什么选择。"
他转过身,看着我的眼睛。
"那三行代码,魏总年后融资用的技术白皮书上写的是你主导。如果这事爆出来,融资黄了,责任在你——因为你没有做代码合规审查,作为技术负责人,流程签字的人是你。但如果你按我说的做,"他顿了顿,"年后的融资照常推进,你的名字还是写在白皮书上。没人会知道那三行代码的来历。那五百万的亏空,我会用别的方式补给你。"
他走回桌前,把那张转账凭证拿起来,对折,放进了自己的西装内侧口袋。
"你现在走,出了这个门,以后的事——跟我和魏总都没关系。你自己扛。"
"你要是留下,"他说,"会议室门关上,我们重新谈一个合作方案。"
我站在门口。走廊里的灯忽然亮了一排,是声控的,因为我身后的电梯门开了。有人走出来,脚步声很急,高跟鞋敲在大理石地面上"嗒嗒嗒"响了三声,然后停住了。
我回头。
老婆站在走廊那头,羽绒服拉链没拉,敞着怀,里面穿着那件珊瑚绒睡袍。她手里攥着她的手机,屏幕亮着,上面是一条消息——那条消息的发送人显示:"宋远"。
她看着我,张了张嘴,说了一句话。
她说:"周彦,我给你打了一百多个电话,你没接。我就买了最近一班高铁——"她顿了一下,眼神从我脸上移开,看向会议室里的宋远,"然后他给我发了条消息,说他在公司等你。"
她举起手机,屏幕朝向我。
那上面只有一行字:
"你丈夫马上要做决定了。你希望他走,还是留?"
风从走廊尽头的窗户缝里灌进来,吹得她珊瑚绒睡袍的下摆动了一下。她站在那,脚上穿的还是那双拖鞋。
我看着她,走廊的灯光从头顶打下来,照得她睡袍上的绒面泛着一层旧旧的白光。她脚上那双灰蓝色拖鞋是去年双十一买的,买二送一,她给自己、我和我妈各买了一双,我妈嫌丑没要,她就穿了两双轮换。
她站在那,等我说话。
会议室里的魏总清了清嗓子,椅子响了一声,他站起来说:“那个……宋总,要不我先回避一下?”他拿起桌上的茶杯和烟盒,侧着身子从我和我老婆中间挤过去,皮鞋踩在地砖上“哒”了一声,往走廊尽头走了。脚步声越来越远,最后是电梯门开合的一声轻响。
走廊里剩下我们三个人。
宋远靠在会议桌边沿,双手插在西裤口袋里,无框眼镜后面那双眼睛来回扫了我们两个一遍。他很耐心地等了一会儿,然后开口,语气还是那种咬字极稳的调子:“二位,要谈的话进来说,外面冷。”
我老婆没理他。她看着我,拖鞋往前挪了一步,又一步,走到我面前。她伸手攥住了我外套袖口,用了力,我感觉得到她的指甲隔着布料掐进来。
“我没想瞒你,”她说,声音压得很低,低到只有我能听见,“去年八月那个人来家里的时候,他说他是来找你要一份签字的。我说你不在,他留了个号码让我转交给你——后来我忘了。真的忘了。你那段时间天天后半夜回来,儿子又发烧,我……”
她停了一下,抿了抿嘴。
“昨天晚上你收到那条短信之前,他给我发过消息。问我你在哪,我说在家。他说‘知道了’。我没回他。我没想掺和你们公司的事,我以为——我以为就是你那个老板搞了什么财务上的操作。”她的睫毛动了一下,“但是周彦,你昨晚看完短信之后那个表情,我认识你七年,没见过那种表情。”
她松开我的袖口,后退了半步。
宋远在会议室里轻轻地笑了一声,不是嘲弄,更像是一种“你们聊完了吗”的提示。他从口袋里掏出手机,亮了一下屏幕:“周彦,你还有五分钟。五分钟后我还有个电话会,你如果现在走,我把你的发票存根寄回给你,你可以拿去财务做账——但你年后那轮融资的评审会,魏总不会替你兜底了。你留,我们现在谈。”
我看着他。
他手里的手机屏幕还亮着,上面是一个计时器,五分零秒,已经走了一秒。
我把手伸进口袋,摸到那两张对折的发票存根。指尖碰着纸张边缘,有一种粗糙的涩感。我低头看了一眼我老婆——她穿着睡袍站在公司走廊里,脚上是拖鞋,头发因为赶高铁被风吹得翘起一撮在头顶。
我问她:“你几点出门的?”
她愣了一下:“六点多。我打车去南站,买了最近一班,到北京十一点半。”
“儿子呢?”
“放我妈那了。出门前我给他热了牛奶,他还没醒。”她吸了一下鼻子,“周彦,你昨晚没睡,我也是。”
我点了点头。我转过头,走进会议室,在宋远对面的椅子上坐下来。椅面是那种网面的,坐下去的时候发出弹簧的吱呀声。我拉开拉链,从外套内袋里掏出那两张发票存根,一张一张铺在桌面上,对齐了边角。
宋远挑了挑眉毛,把手机收起来,坐回他的椅子上。“这是准备聊了?”
“你先说,”我指着那张我名下的发票,“这八百九十九万六,刷的是我的卡。你短信说那是你的钱,但刷出去的时候,卡在我手里,余额显示有586万。那笔钱是怎么从我账上扣走的?”
宋远把手摊开,掌心朝上,做了一个“你想想看”的姿势。“你的工资卡是公司代发的,对不对?去年年底那笔奖金的发放路径,是财务先收到一笔从对公账户划过来的金额,再打到你的个人卡上。但你不知道的是——那笔从对公账户划过来的钱里面,有一部分是走的‘预付款冲抵’流程。我付给魏总的那936万,协议里有一条补充条款,约定在特定条件下,魏总有权限从这笔款项对应的‘项目绩效池’里进行定向划扣。”
他顿了一下。
“那个特定条件,你签字同意了——去年八月你出差去深圳之前,签过一份项目负责人授权书。第五条,你看了吗?”
我回想了一下。八月,出差前,人事拿过来一沓纸让我签,说是项目授权、保密协议和出差审批表,三份装订在一起,厚厚一沓。我翻了翻,前面确实是出差审批和保密条款,后面——我确实没翻到第五页。时间紧,我签了。
“那条写的什么?”
宋远笑了一下,嘴唇弯起来,但眼睛仍然是直的。“写的是:‘项目团队有权根据实际研发投入情况进行预算调整,调整范围包括但不限于专项奖金池。’那三个字,‘专项奖金池’,指向的正是我付的那936万里划出来的部分。”
他说完从西服内袋里又掏出一张纸,这回是复印件,右上角有我的签名。我一眼就认出来了,我那个连笔签名写得又潦草又急,“周”字的最后那一竖拖得很长。
我盯着那张纸。桌对面的宋远把复印件推过来,手指在纸面上方两公分处悬停了一下,点了点我签名旁边的一行小字:“第5.2条,专项奖金池的划拨以实际研发投入为依据,最终解释权归属项目出资方。”
“出资方是我,”他说,“所以那五百八十三万从你卡里划走,我没违法。只是有点缺德。”
他说“有点缺德”的时候,嘴角的弧度变大了。那是我第一次看见他笑出一种像人的表情。
我没说话。我的目光落在那张复印件上,第5.2条那几个字旁边有一个不太明显的痕迹——一个浅灰色的圆印,像是某个回形针长期夹在那里留下的。我记得那沓纸拿给我的时候是夹着回形针的,针夹在第4页和第5页中间。
我老婆的脚步声从门口传来。她走进来,站在我椅子旁边,低头看了一眼桌上那些纸。她看得很慢,一个字一个字地看。看完之后她抬起头,看了我一眼,然后转向宋远:“你去年八月去我家,说是送文件,实际上是去看看周彦有没有仔细看那份授权书,对吧?”
宋远没否认。
“你发现周彦不在家,你走了。你后来怎么确定他签了?”
宋远把手交叉放在桌上:“他签完后,魏总拍了一张签名页的照片发给我。”他看了我一眼,“周彦,你签的时候,魏总是不是在旁边跟你聊天?”
是。那天他站在我办公桌旁边,一边说我深圳出差住的酒店他已经让人订好了,让我放心去,一边手指夹着一杯咖啡,跟我说“这几份签完就没事了”。我签的时候,他就在旁边,指着最上面一页说“这里,还有这里”。
我闭上眼睛。椅背网面的纹路硌着我的后背。
睁开眼的时候我老婆已经拿起那张复印件,对折,放进了自己睡袍的口袋里。她说:“这张我拿着。”
宋远看了看她,又看了看我:“可以。复印件而已。”
然后他坐直了一点,手指在桌面上轻轻叩了两下。“周彦,回到最开始那个问题。你留,还是走?”
我看着他。窗外起了风,百叶窗的铝片被吹得轻轻磕碰,发出细碎的金属声。
“留的方案是什么。”
宋远从桌子底下抽出一个牛皮纸文件袋,拆开,里面是两份合同。他把其中一份推到我面前,封面印着“技术合作补充协议”。另一份他推到我老婆面前,封面是空白的,只在右上角贴了一枚便签纸,上面用圆珠笔写了一行字。
我老婆低头看了一眼那行字,脸色变了一下。她没说话,把便签纸撕下来攥在手心。
我伸手去拿我那份合同,翻到第一页。上面列着几条:“一、乙方确认前序技术开发成果中涉及第三方的代码授权已获妥善处理,自愿就此事项承担全部技术与法律责任。二、甲方对乙方的前序行为不予追究,并在后续合作中以项目顾问身份提供技术支持,顾问费另行商定。三、本协议签署后,甲方保留对前序资金流向的最终复核权。”
我看完了。合同写得很干净,每一条都清楚,没有陷阱的样子——但第一条的措辞,我读了三遍。
“自愿承担全部技术与法律责任”。换句话说,年后融资如果出了任何关于那三行代码的问题,全部是我扛。魏总没事,宋远没事,只剩下一个签过字的我。
我把合同放下。
宋远看着我,等了三秒。“你读完了?”
“读完了。”
“所以,走还是留?”
我转头看了一眼我老婆。她手里攥着那张撕下来的便签纸,指关节捏得很紧。我伸出手,把她的手指掰开,把那张纸拿出来展开。
上面写着:“你先生签了这份协议,他的职业就保住了。你先生不签,年后那轮融资的尽职调查里,会被认定存在技术合规瑕疵。那意味着他过去四年的从业履历上会出现一笔‘未经授权使用第三方代码’的记录。你选。”
我老婆盯着那张便签纸上的字,嘴唇动了动,没出声。
我把那张便签纸对折,放进了我自己口袋里。然后我拿起那份合同,合上,也放进了自己口袋里。
宋远皱了一下眉头。
我说:“合同我带走。我回去看三天。初四给你答复。”
“初四太晚了。我初二的飞机出国,初五才回来。你明天给我答复。”
“明天不行。”
“为什么。”
我把椅子往后推了一步,站起来。我老婆也跟着站起来,她的拖鞋踩在会议桌下的地砖上,发出轻微的一声“啪”。
“因为明天我带她去给儿子买生日礼物。”我看了宋远一眼,又看了他桌上那盒没拆的烟,“大年初二,商场开门。”
宋远愣了一秒。就一秒。然后他笑了一下,这次是真的笑了,笑完他把桌上的烟盒拆开,抽出一根放在嘴边,没点。“行,初三。初三中午十二点之前,给我电话。过时不候。”
我点了点头。我拉起我老婆的手,她的手还是凉的,但这次攥回我了。
我们走出会议室。走廊尽头的电梯门开着,魏总站在那,手里那杯茶已经喝干了,正低头看手机。看见我们出来,他抬起头,嘴巴动了动,像要说什么。我老婆先开口了:“魏总,咖啡机在哪?我跟周彦喝了杯热水再走。”
魏总指了个方向,就赶紧回会议室了。
她拉着我往茶水间走。茶水间很小,一张台上放着一台胶囊咖啡机,旁边有两把塑料椅子。她松开我的手,弯腰从柜子里拿出两个一次性纸杯,接了两杯热水。她递给我一杯,自己那杯捧在手里没喝。
她靠着台面,拖鞋尖并在一起。她说:“周彦,你刚才说给他三天,是真的想回去看合同,还是——”
“真的。那份合同第一页的字我看了,后面十几页我没翻完。我不签我没看过的东西。”我喝了口水,纸杯的热度从掌心传上来,“而且你撕下来的那张便签纸上面,他写了一句话你没看完吧?”
她低头看了一眼自己的手心——那张便签纸已经在我口袋里了,但她记着那行字。她想了想:“他说履历上会有记录——”
“那行字下面还有一行。”我从口袋里掏出那张便签纸,展开,指给她看。刚才在会议室里她攥得太紧,字迹被汗水洇了一点点,但还能辨认出来。那行小字跟上面那行大字的字迹不一样,更像随手补上去的,圆珠笔的颜色也浅一号。
写的是:“但如果你先生签了,三年后那份记录会自动覆盖。因为我每年都会请他续签。”
我老婆看着那行字,眼睛慢慢睁大了一点。她抬起头:“他每年都要你签?那不是签一次就完了?”
“他每年都要我认一次那三行代码的责任。”我把纸收回口袋,把水喝完,纸杯捏扁扔进垃圾桶,“所以这根本不是什么一次性选择。他让我选的不是‘签或不签’,他让我选的是‘以后每年都签,还是不签就现在死’。”
茶水间的窗外,北京的天灰蒙蒙的,远处有一栋楼的塔吊在风里慢慢转着。我老婆沉默了一会儿,忽然把水杯放下,走到我面前,伸手把我外套的拉链往上拉到头,拉到顶,蹭到我下巴。
她说:“那先别签。先回家给儿子买生日礼物。”
“万一他把那个记录放出去——”
“那就放。”她拉链拉完了,手放在我胸口,隔着外套按了一下,“你今年三十三,不是七十三。换个地方重新写代码,不丢人。”
她说完这句话,窗外那只塔吊正好转完一圈,吊臂的影子从茶水间窗玻璃上一扫而过。
我看着她的眼睛。她眼睛下面也有青黑,比我浅一点,因为她平时睡比我早。但今天她穿着睡袍坐了四个小时高铁来找我。
我把她的手从胸口拿下来,握在手心里。“走吧。”
我们走出茶水间的时候,经过会议室。门已经关上了,里面传出一声打火机“咔”的响。魏总站在走廊另一头,拿着手机在打电话,声音压得很低,只听见几个词:“……他拿走了……嗯……没签……”
电梯下来了。门开的时候,走廊尽头那扇会议室门忽然打开一条缝,宋远的声音从缝里传出来,隔着半条走廊,他说了一句:“周彦,初三中午,别忘了。我不等人的。”
电梯门合上了。
数字一格一格往下跳,十七,十六,十五。我老婆靠在我肩膀上,头发蹭着我脖子,痒痒的。她说:“你刚才跟他说带我去买生日礼物,说的是真话吧?儿子大年初六生日。”
“真的。”我说,“先去买那个乐高。你上次说他想了好久那套消防车。”
“那套八百多。”
“买。”
她没再说话。电梯到一楼,门开。大堂的保安看见我俩从电梯里出来,脸上露出一种“大年初一你们来加班”的表情,又看见我老婆脚上那双拖鞋,表情微妙地僵了一下。我俩从他面前走过去,他张了张嘴,最后说了一句“新年快乐”。
我老婆回头冲他笑了一下:“新年快乐,辛苦啊。”
出了写字楼大门,风迎面灌过来。她缩了一下脖子,睡袍的领子根本挡不住风。我把外套脱下来披在她身上,大了两号,衣摆垂到她膝盖上面一点。她把手伸进袖子里,袖子长出一截,她甩了两下。
我们站在路边等车。手机响了一声,我以为是宋远又来了消息,掏出来一看,是沈桥。他发了一条语音。我点开,把手机贴到耳边。
沈桥的声音听起来像是刚睡醒,鼻音很重:“周彦,昨晚你走了之后,我帮你去查了一件事。你妹那公司王总,保时捷那位——我有个朋友跟他做过一个项目,说这人手里有一条线,专门帮人洗发票。你昨晚那张公司抬头的票,他指不定能帮你做点东西出来。”
我听完,把手机放回口袋。
路边一辆出租车停过来,我拉开车门,让我老婆先坐进去。我绕到另一侧上车,关上门,报了家里的地址给司机——北京那个“家”,是我跟老婆结婚前租的一间老房子,后来我没退,偶尔来北京出差时住,钥匙一直挂在裤腰上。
车子驶出去,那栋写字楼在后视镜里越来越小。我老婆缩在座位里,裹着我的外套,闭着眼。她闭了一会儿,忽然睁开眼转头看我。
“那张公司抬头的票,”她说,“你昨晚在酒店让经理开周琳的公司抬头,你是留着干什么的?”
我看着窗外,街边的行道树落光了叶子,枝桠在风里抖。我说:“留着等她公司王总用得上的时候。”
她没再问,又把眼闭上了。
窗外的北京灰蒙蒙往后退,后视镜里的写字楼变成了一个灰色的方块,融进了天际线里。我的手机又震了一下,这回是周琳,她发来一条微信:“哥,妈说你今天去北京了?你真生我气了?你别这样,我昨晚确实不对……那张票多少钱我慢慢还你行不行?”
我没回她。
锁屏之后,屏幕上映出我的脸,嘴角那道疤在光线里微微泛白。我伸手摸了一下那道疤,去年加班回来在楼道磕的,磕完之后伤口长了半个月才好,老婆每天给我换药。
出租车拐了一个弯,阳光从侧面打进来,照得我眯了一下眼。我老婆的手从外套下面伸过来,准确地攥住了我搭在膝盖上的手指,攥了一下,又松开了。
初三早上我醒的时候,老婆已经在厨房了。那间老房子太久没住人,冰箱是空的,她去楼下便利店买了鸡蛋和挂面,灶台上烧着一锅水,水汽从锅盖缝里冒出来,在窗玻璃上凝了一层白雾。
我穿着秋衣靠在厨房门框上看她。她换了自己的衣服——昨晚路过一家还没关门的服装店,买了一件黑色羽绒服和一条牛仔裤,拖鞋也换成了运动鞋。她把面条下进锅里,回头瞥了我一眼:“醒了?昨晚翻身翻了十七次,你数过没有。”
“你怎么知道十七次。”
“你每次翻身我都醒。”她用筷子搅了搅面,捞出来分到两个碗里,各卧了一个荷包蛋,“吃吧,吃完你把那份合同拿出来,我再看一遍。”
我坐到餐桌前。那张折叠桌是结婚第一年买的,桌面有一块烫痕,是我有一次把电饭煲内胆直接搁上去留下的。我一边吃面一边把合同从外套口袋里掏出来摊在桌上。我老婆端着自己的碗坐到对面,拿筷子尖指着条款一行行往下划,她看东西的习惯跟我一样,默读,嘴型不动,只有眼珠在动。
她看了十几分钟。吃完面她把碗搁下,指着第三页中间那一段说:“你看这条。‘乙方自愿将本协议项下所涉技术成果之署名权及后续收益分配权交由甲方代理行使。’什么叫代理行使?他有权代你去谈授权费,但钱不经过你手?”
我翻到那一条。措辞比我老婆说的稍微复杂一点,但意思差不多——我拥有署名,但收益分配由宋远的公司代理。代理费没写比例。
“模棱两可。”我把合同翻到最后一页,空白处还留着一行手写的字,蓝黑色圆珠笔,笔迹跟便签纸上的小字是同一个人的:“本协议一式三份,三年期,到期自动续约,任一乙方可于到期前三十日书面提出终止。”
自动续约。三年起算,默认续。不续的话,我要提前三十天书面通知。
“三年,”我老婆用筷子敲了敲桌面,“三年后你再签一次。这条是整个合同里最麻烦的——他根本不打算让你有机会终止。”
“所以我初四给他答复的话,说‘不签’,他就会放那个记录。”
我老婆把合同合上。厨房窗台上的水珠滑下来一道,在窗玻璃上留下透明的痕迹。
“周彦,我昨晚躺床上想了一件事,”她把筷子放下,手指交叉搁在桌面上,“你那个项目里的代码,那三行到底什么内容?你自己写了什么,他的专利覆盖了什么,你知道吗?”
我愣了一下。
说实话,我不知道。那个项目从立项到验收一共四个月,我一共写了四万多行代码。核心算法部分是独立完成的,但你要让我精确指出哪三行踩到了别人的专利——我写的时候没有对照过专利库。整个行业里写代码的,没人一行一行去比对专利。那东西就跟地里埋的地雷一样,你不踩上去,根本不知道那有雷。
“我不知道哪三行是他的。”我说。
“那如果他骗你呢?”她把声音放低了,“如果他说的那三行根本不在你的算法里,或者那三行他根本没有专利——你签了就是认了。”
我看着她的眼睛。她这个问题我在会议室里的时候就隐隐想过,但没有落定。现在她把那个念头翻出来,摊在我面前,像翻了一张底牌。
电话响了。
是我放在茶几上的那部工作手机,屏幕上跳出一个陌生号码,归属地显示“北京”。我走过去拿起来,看了一眼,接通了。
“周彦,是我。”宋远的声音从听筒里传出来,带着机场的背景音,有人在广播登机信息,“我改签了,今天下午的飞机。你提前给我答复。”
我没说话。
“那份合同你看了吧?有什么问题你可以问,我登机前还有二十分钟。”
我回头看了一眼厨房里。我老婆站在餐桌旁边,手撑着桌沿,看着我。我对着电话说了一句:“你把那三行代码的专利号给我。”
电话那头安静了两秒。
“你要那个做什么?”
“验证。”
又安静了两秒。机场广播的声音从听筒里传过来,一个女声在念“前往法兰克福的旅客请注意”。宋远的声音再次响起来,比刚才轻了一点,那种咬字极准的调子微微松了一下:“专利号我可以给你,但我现在手机里没有。等我到了国外,发邮件给你。”
“现在。”我说,“你落地之前给我。”
他沉默了一下。“行。我落地之后,北京时间今天晚上十一点前发你。”
“好。收到专利号之后我再给你答复。”
“周彦,我提醒你一句——技术专利这件事,不是光看专利号就行。那三行代码实现的是一种特定的数据处理逻辑,你在写的时候有没有套用那个逻辑框架,你自己心里应该有数。”
“你发了我就知道。”
电话挂断了。我把手机放回茶几上,屏幕暗下去。厨房里传来我老婆把碗放进水池的声音,水龙头拧开又关上,她走过来站在我面前:“他怎么说?”
“他说落地后发专利号。”
她点了点头,没多问。她把那件新买的黑色羽绒服穿上,拉链拉好,从玄关鞋柜上拿起钥匙。“走,去商场。儿子要的那套消防车,我刚才查了,商场十点开门,现在九点四十。”
我跟着她出了门。
商场开门的时候人不多,大年初三,商场里放着喜庆的背景音乐,循环播放一首我没听过的歌,鼓点很密。我们走到玩具区,那个消防车乐高摆在货架第三层,红色盒子,印着云梯和水枪。我老婆踮脚拿下来,翻了翻价格签,转头看我:“八百六。”
“买。”
她笑了一下,把盒子抱在怀里。我们走到收银台结账的时候,她的手机响了。她一手抱着盒子一手掏出来看了一眼,表情没变,把手机递给我。我接过来一看,是一条短信,发件人是她妈,就两句话:“小菲,你们什么时候回来?明明刚才问我‘爸爸妈妈去哪儿了’,我说你们去买礼物,他把他存钱罐里的硬币全倒出来了,说要给你们买糖。”
我看着那条短信。我老婆从我手里拿回手机,飞快地打了几个字回了过去:“晚上回来,我们带蛋糕。”
她按完发送,把手机放回口袋。收银员扫完条形码,报价八百六,我掏手机付款的时候看了一眼时间——上午十点二十三分。
我们走出玩具店,在商场二楼的连廊上站了一会儿,我老婆把消防车盒子抱在胸前,看着楼下中庭的喷泉发了一会儿呆。她忽然开口:“周彦,如果晚上他发来的专利号是真的,你打算怎么办?”
“签。”我说,“签了把这事扛下来,认了。”
她转过脸看我。“那如果专利号是假的,或者根本不是同一个逻辑呢?”
“那就拿那个证据去找魏总的上级。公司那轮融资,投资方那边不会想看到合作方用一个假专利来压技术总监。”我说,“这条路我也想过。但我拿到专利号之前没法确定走哪条。”
她点了点头,没再追问。我们下了扶梯,经过一家蛋糕店,她拉着我进去买了一个六寸的草莓蛋糕,裱花师傅在奶油上画了一辆云梯车,歪歪扭扭的,她看了笑了好一阵。
回家的地铁上,她靠在座位里,消防车盒子搁在腿上,蛋糕盒子搁在消防车上面。地铁报站的声音嗡嗡响,车厢里人不多,对面坐着一对老夫妻,老太太手里织着毛线,针脚很慢。
我的手机在口袋里震了一下。
我掏出来。是一条彩信,发件人是我在魏总公司里坐我隔壁的程序员同事,叫刘阳,平时话不多,但干活靠谱。彩信内容是几张截图,黑色背景白色字,看起来像是某种后台日志的页面。
刘阳紧接着发来一条文字消息:“周哥,初一那天我在公司加班,顺便看了一眼年前那个项目的源码仓库提交记录。你注意一下去年十一月二十三日晚上十一点半的那条commit。那里面有一段代码注释,我看了觉得有点不对劲,截图发你了。”
我点开截图。
最上面是一段JAVA代码,中间有十几行我认得,是我自己写的逻辑处理部分。但下面紧跟着一段注释,不是我写的——我的注释习惯用的是中文,这段注释是英文,写着:“// Legacy logic reference, original implementation from S.Y. 2023.08. Need further clearance.”
S.Y.。宋远的缩写。
十一月二十三日晚上十一点半——我想起来了。那天我加班到很晚,改了核心处理类的几个参数,中途去上了个厕所,回来继续写。我有离开工位不锁屏的习惯,因为办公室后半夜就我一个人。那条commit的时间戳是23:47,而我在厕所的时间大概是23:35到23:40之间。
有人趁我上厕所的时候,往我的代码里加了一段注释和一行逻辑引用。那段引用本身没有直接复制代码,但它明确标注了“原始实现来自S.Y.”——这意味着如果将来有人查源码审计,这条注释会变成“周彦自己承认参考了宋远的实现”的证据。
我把手机锁屏,放回口袋。
地铁驶入隧道,车窗外面变成一片漆黑,只有偶尔闪过的壁灯在黑暗里划出一道短暂的亮。我老婆靠在我肩上,闭着眼,睫毛微微颤着。
我忽然明白了一件事。宋远给我看的那份合同,从来不是一个选择。那份合同是第二道保险。如果我不签,他还有那条注释——那是我“自己”写在源码里的,署名是我,时间是我,那是我“主动”承认的技术依赖。
他初一让我去会议室,只是走一条比较省事的路线。省事不行,他还有另一条。
我掏出手机,给宋远发了一条消息:“你不用发专利号了。”
发了出去。地铁继续开着,黑暗中的隧道像没有尽头。
几秒后,手机震动,宋远回了一条:“想清楚了?”
我没回他。我把手机放回口袋,伸手揽过我老婆的肩膀。她没睁眼,但她往我这边靠了靠,脸埋在我羽绒服的肩膀上。消防车盒子从她腿上滑了半寸,我用膝盖顶住了。
地铁到站的时候,广播报出了我家的那一站。我轻轻拍了我老婆一下:“到了。”
她睁开眼,揉了一下眼睛,站起来跟我一起下车。站台上空空荡荡,只有我们两个人的脚步声。她走在我旁边,忽然说了一句:“周彦,你刚才手机震的时候,你整个人僵了一秒。我靠着你肩膀,感觉得到。”
“我知道。”
“你做好决定了?”
我看着前方出站口的楼梯口,日光从上面泻下来,照亮了台阶上的一颗口香糖印子。我深吸了一口气。
“嗯。我不签了。明天我去找魏总之前,先去一趟知产局。查那三行代码归属。”
她踩着我的影子走过那道日光,没回头地说了一句话。那句话很轻,轻到像是说给她自己听的:“不管查到什么,周彦,反正我睡袍还在那间茶水间的柜子里锁着,你记得帮我要回来就行。”
我愣了一下。然后笑了。
站台上没别人,那一声笑撞上瓷砖墙壁,荡了一小圈回来。
初四早上八点,知产局的办事大厅刚开门,暖气还没彻底烧热,大理石地面泛着凉意。我排在第三个,前面一个穿灰夹克的中年男人在跟窗口说专利续费的事,嗓门很大,我听着他把同一个问题重复了三遍。
轮到我的时候,窗口里那个小姑娘抬头看了我一眼:“查什么?”
“查一项专利的权属范围。专利号我现在没有——我有代码段,想查有没有专利覆盖这段逻辑。”
她眨了一下眼。“代码段?几行?”
“三行。”
她看着我,等了两秒。我把手机递过去,屏幕上是我昨晚翻自己源码库翻出来的那段核心处理逻辑——我截取了连续的三行,正是宋远那份合同里提到的那部分。小姑娘低头看了几秒,眉头皱了一下:“这个你得去后面的技术查询室,我们窗口只处理已登记专利的信息检索。”
她指了个方向。我拐进走廊,推开那间技术查询室的门,里面坐了个人,四十来岁,戴着一副老式金边眼镜,桌上摊着几本厚得像砖头一样的专利汇编。我把手机递过去说了来意,他接过去看了不到五秒,抬头看了我一眼,那眼神复杂得很。
他说:“这三行代码本身不是专利客体。你写的这个数据处理逻辑,我们数据库里登记过至少六种不同实现方案。你说有人拿着这三行说侵犯了他的专利——你让他把专利授权书拿出来看看,看有没有注明具体实现路径。”
“如果没有呢?”
“没有的话,谁都可以说‘你的代码用了我的思路’。”他把手机推回来,“但思路不受专利保护。受保护的是具体的技术方案和实现流程。你这三行——把冒泡排序改成快速排序,思路是一样的,代码完全不一样。你觉得他那个专利号能覆盖到你的具体写法吗?”
我没说话。我在想一个问题:宋远从头到尾没给我看过他的专利文件。他只说“那三行代码的专利持有人是我”。就连我说“把专利号发我”的时候,他的反应也是含混的,最后用那句“你写的时候有没有套用那个逻辑框架”把话题转了。
他手里可能根本没有能覆盖我这三行代码的专利。他手里只有一条我源码里的注释——“Legacy logic reference, original implementation from S.Y.”那条注释是他在我上厕所的时候塞进去的。那才是他的底牌。
我走出技术查询室的时候,手机响了。是沈桥。
“周彦,查到了点东西。”他的声音带着刚跑完步的喘,背景里有风声,“你妹那公司王总,他那个洗发票的链路我朋友确认了——专门帮一些公司把私人消费走成公司费用,抽成百分之十五。你那张九百多万的票要是走他的通道,开成周琳公司的项目费,他能帮你消掉绝大部分。”
“抽成百分之十五?”
“对,走完你到手七百多万。”
我站在知产局大厅的走廊里,阳光从窗户斜着打进来,照得地砖反光刺眼。我掏出钱包,那两张发票存根还在夹层里。
“沈桥,那王总跟你朋友有多熟?”
“怎么?”
“你帮我约一下王总。越快越好。”
沈桥顿了一下。“你想干什么?”
“他那条洗发票的链路,我不洗。我是想让他帮我确认一件事——周琳公司去年到底有没有跟魏总的公司发生过任何业务往来。”
沈桥那边沉默了两秒。“懂了。我帮你约。”
挂了电话,我走出知产局。台阶上站着一个穿黑色大衣的女人,正低头看手机——是我老婆。她抬起头看见我,把手机锁屏塞进口袋:“查到了?”
我把在查询室里确认的结果跟她说了。她听完,表情没变,只是把手从口袋里拿出来,搓了一下指尖。“所以那个专利号——”
“他不一定有。他一直虚张声势。”我说,“但我源码里那条注释是实打实的。他趁我上厕所塞进去的,署名是我,日期是我。如果公司启动内部审计,那条注释会变成我承认自己用了别人思路的书面证据。”
我老婆站在台阶上,风吹得她刚买的羽绒服下摆轻轻拍着大腿。她想了想:“那条注释能删吗?提交历史记录里有修改痕迹,别人一看就知道是后来加的。”
“能删。但提交记录里会显示‘删除’操作,时间戳在项目验收之后,审计的人一看就知道是事后处理。反过来坐实了心虚。”
“那能不能——把它改成正常的代码注释?改成‘参考了开源方案,已获授权’之类的?”
我看着她的眼睛。阳光照在她脸上,把她眼底那条细细的青筋照得发蓝。我忽然意识到一件事——她昨晚肯定没睡好。她脑子里转过的东西比我多,她比我早好几个小时就在想这件事了。
“可以改。”我说,“但需要一条授权证明。如果我今天能拿到一份第三方出具的技术合规审计报告——证明我那三行代码是独立原创、不构成任何侵权——那我把注释删了就没问题了。审计报告在前,删除在后,逻辑是通的。”
“今天?”
“今天。我昨天就已经联系了一个第三方审计机构。你猜谁介绍的?”我把手机屏幕亮给她看,上面是一条微信聊天记录——刘阳发来的。“刘阳他表哥开了一家技术审计公司,专门做代码合规审查。我之前不知道,昨晚我问了他一下,他说他表哥那边今天可以加急。”
我老婆看着屏幕,沉默了三秒。“刘阳不是你公司那个坐你隔壁的同事吗?他怎么会——”
“因为那条注释的事,他自己也发现了。他在我不知情的情况下帮我查了一整晚。”我把手机收起来,“沈桥帮我约王总,刘阳帮我约审计。周彦这个人别的不行,但关键时刻总有人帮他。”
我老婆看着我,忽然伸手拍了一下我后脑勺。拍得不重,但响。“你昨晚趁我睡着打了个多少个电话?”
“四五个吧。”
“几点打的?”
“三点多。”
“那我翻身你都没醒?”她收回手,把羽绒服拉链往上拉了拉,“走吧,先把审计这事跑了。那个王总的事——你约他什么时候?”
“下午。沈桥说王总今天在石家庄办完事回来,下午三点有空,约在槐安路那边一个茶楼。”
我老婆把手机掏出来看了一眼时间。“现在九点半。审计那边几点能出?”
“加急的话,今天下午两点之前。”
她没再多问。我们走下台阶,她走在我前面两步,阳光把她的影子拉长在地上,我踩着她的影子走了一段。风比早上小了一些,街边的行道树落了叶之后枝桠往天上戳着,有一只灰喜鹊站在最顶上叫了两声。
十点半到审计公司,刘阳的表哥姓郑,不高不矮的中年人,说话语速快,看着手机屏翻代码的速度比我还快。他在一台笔记本上跑了三套检测程序,又手动读了我拷贝过去的那段源码的整个提交历史。十一点五十分的时候他合上电脑,从打印机里抽出一张纸,签了名,盖了章。
“结论:你提供的那段代码核心逻辑在此之前没有同类专利覆盖的记录。独立原创性可以成立。那个注释——”他推了推眼镜,“建议你走公司正规的代码版本管理流程处理,留好本次审计报告的时间戳,以后谁问你都不怕。”
我把那张纸折好放进内袋。走出审计公司大门的时侯十二点零三分,太阳挂在头顶,但风还是冷的,吹得耳朵疼。
中午我们在路边吃了一碗牛肉面,老婆把里面的香菜全挑给我了。吃到一半她手机响了,她看了一眼屏幕,把手机转过来给我看——来电显示是“妈”。她接起来,说了两句,然后递给我:“你妈。”
我接过电话。我妈在那头劈头盖脸一句:“周彦,你妹妹哭着跟我说她公司王总忽然给她打电话,问她去年十一月跟你们公司有没有业务往来。她吓坏了,说你是不是在整她——”
“妈,”我说,把面碗往旁边推了推,“我没有整她。我只是让人帮她公司确认一笔账。”
“什么账?”
“那张发票的事。周琳把42个人叫来吃饭,开的是她公司的抬头,如果她公司跟我的公司没有任何业务往来,这张票就变成虚开发票——她公司王总一旦被税务盯上,他自己也有麻烦。他现在应该比周琳更紧张。”
我妈在电话那头沉默了三秒。然后她的嗓门低了下去,那种我熟悉的、磨着牙根的调子回来了:“你跟你妹妹置气,至于把人家公司老总都扯上?周彦你——”
“妈,”我打断她,“那张票如果走成虚开,我不追究,王总自己都会追究周琳。你是想让我当没看见,让她公司账上挂着一笔说不清的数等着被人查?”
电话那边彻底沉默了。背景里传来周琳抽鼻子的声音,隐约一句“……妈你让他别查了,我以后不这样了”。我妈最后从齿缝里挤出来一句:“你回来再说。”就挂了。
我把手机还给老婆。她把手机收起来,看着我:“王总那边——”
“沈桥下午约的是三点。”我说,“但王总刚才给我妈打电话,说明他急了。他会来找我。”
面馆门口的风铃响了一声,有人推门进来。我抬头看了一眼——一个穿黑色皮夹克的男人站在门口,手里夹着根没点的烟,正往店里扫了一圈,目光落在我们这桌。
王总。周琳公司的王总。比照片上瘦一圈,下巴刮得很干净,但眼睛底下是黑的。
他看见我,犹豫了一秒,朝我这桌走过来。到我面前站定,把烟夹到耳朵后面,开口第一句话是:“周先生,我能不能坐下说?”
我老婆把对面的椅子往旁边挪了挪,腾出位子。
王总坐下来,双手放在桌面上,十指交叉。他看着我说了一句话,声音压得很低,低到面馆后厨炒菜的声音几乎盖过去:“你那张发票的事,周琳昨天找我哭了一晚上。我今天来不是帮她求情——我有一件别的事想跟你谈。”
他掏出手机,翻出一张图,推到桌面上。是一张微信聊天截图,对话双方的头像他都打了码,但内容我一眼就认出来了——那是去年十一月,魏总跟一个人的对话。
魏总发了一句:“代码注释的事弄好了?”
对方回:“搞定了。那小子去厕所了,我把他电脑开了。三分钟。”
王总看着我的眼睛,等了三秒。然后他说:“那个‘对方’,你认识。”
我盯着那张截图。对方头像是个灰色的默认头像,没有名字,但对话底部的消息时间戳显示:2025年11月23日23:39。
“谁发你的?”
“你妹妹发给我的。”王总把手机收回去,锁屏,“她昨晚跟我哭的时候,顺手发了这张图,说她手上还有别的东西——周琳说她去年有一次去你公司找你拿车钥匙,在你工位旁边捡到一张纸条,上面写着个电话号码。她存了那个号。后来那个人给她打过一次电话,她才知道是你公司的人。”
我的手指停在桌面上。
我老婆在旁边安静地听完了。她开口问了一句:“王总,这张截图你留着,是想帮周彦,还是——”
王总站起来,把耳朵上那根烟拿下来点着了,抽了一口。“我留着是因为你这张发票如果报到我公司财务那,我麻烦不小。周琳那丫头胆子太大了,我当初就不该让她碰报销的事。”他往门口走了两步,回头看了我一眼,“周先生,你把那张发票处理干净,这张截图就当没见过。这是咱们两清的事。”
他推门走了。面馆的风铃又响了一声。
我坐在那,面前还剩半碗凉透的牛肉面,汤面上凝了一层油。我老婆把我那半碗端过去,把她那碗剩的汤倒进来,推回我面前:“吃点,两点还要去魏总那。”
我低下头,把那半碗面吃完了。
面吃完的那一刻,我忽然想起一件事——去年十一月二十三号,确实有人来我工位找过我,说“我车钥匙好像落你桌上了”。我当时刚从厕所回来,那个人已经走了,我工位上多了一个钥匙扣。
那个钥匙扣,上面挂着一个灰色的默认头像形状的塑料片。
我站起身,去扫码付了面钱。阳光从面馆的玻璃门外照进来,照得我老婆那件黑色羽绒服的拉链头闪着一点光。
“走吧,”她站起来,“去魏总那。”
我把审计报告从内袋拿出来看了一眼封面,又放回去。
面馆门外,风停了。
后来。
半年后,我坐在石家庄家里那张带烫痕的折叠桌旁,面前摊着一台笔记本,屏幕上是新项目的代码界面。厨房里飘来煎蛋的香气,儿子在客厅地毯上拼他那套消防车乐高,拼到第三十步,缺了一块红色的长条,他趴在地上找了半天,最后从沙发底下掏出来举到头顶喊了一声“找到了”。
老婆端着两碗面从厨房出来,一碗放我面前,一碗放她自己那边,坐下来打开手机看新闻。我没抬头,敲完最后一行函数,合上电脑。
这半年发生的事,像被人快进了两倍速的片子。
初四那天下午两点,我拿着那份技术合规审计报告去公司找魏总。他在办公室里,正跟宋远通电话,看见我进来的时候眼神躲了一下。我把报告搁在他桌上,把那份合同复印件也搁上去,然后把我手机里王总发的那张截图——魏总跟某人的对话——翻出来,屏幕朝上放在报告旁边。
魏总看了一眼截图。他的脸是慢慢变颜色的,先是耳根红,然后整张脸从灰白变成一种闷着发青的色调。他挂了宋远的电话,把手机关了放在桌上,看着我,嘴巴张开又合上,最后说了一句话:“周彦,那条注释是宋远让人来弄的。我知情。但这事不是我主导的——他拿融资进度卡我,我只能配合。”
我说:“魏总,我跟公司签的劳动合同里有一条,技术负责人对项目源码完整性负责。但你安排人往我代码里塞注释的时候,我在上厕所。这算不算你协助第三方伪造内部记录?”
他没说话。他面前那杯茶已经凉透了,茶汤上面浮着一层碎茶叶末。
“我不追究你,”我说,“但今年那轮融资的审计,你把我从项目负责人名单里撤掉。那套算法的署名权你给我改成‘公司集体成果’,不要提我个人。那三行代码的讨论就结束了。”
他看着我,过了很久点了一下头。
宋远的消息,是我初五收到的。他人在国外,发了一条语音,点开只有一句话:“周彦,审计报告我看了。你赢了。那条注释的事,我不追究,你也别再翻旧账。咱们两清。”
两清。他把那五百八十三万还回来了,分了三笔,第一笔在我跟魏总谈完的当天下午到账,第二笔隔了一周,第三笔拖了一个多月,但最终全到了。钱回来的时候,我卡里余额从零重新变回五百多万,我把其中四百万存成了定期,剩下的一百多万留着急用。
周琳那边。王总那次茶楼没去,但隔了两天给我打了个电话,说那张发票他已经让公司财务按“项目招待费”走了内部流程,周琳签了一份书面说明,承诺那顿饭后不再以公司名义申报任何个人消费。他跟周琳之间怎么处理的,我不清楚,但周琳后来给我发过一条消息,就五个字:“哥,我真知道了。”没提钱的事。我妈再打电话来的时候,语气也不一样了,她说“你妹妹这阵子消停多了,天天加班到挺晚回来,也不知道在忙什么”。
公司那边,我主动申请调了岗。魏总那轮融资年初还是过了,但项目负责人换成了另一个同事,我在白皮书里变成了“技术顾问”。工资没涨也没降,但工作量少了一半。不用再凌晨两点下班之后,我开始晚上陪儿子看动画片,每集十分钟的那种短动画,看到第三集他就睡着了,我就把他抱回小床上。
五月的时候,刘阳约我喝了顿酒。他说他后来查了一下,宋远那个账号跟魏总之间在去年八月到十一月之间有过十七次邮件往来,每次的附件名都是“合同修订稿vxx”。他把那十七封邮件的记在手机备忘录里给我看,我扫了一眼,最底下有一条:“周彦那个位置如果出了问题,谁来顶”。
我端着啤酒杯看那条备忘录,喝了一口。刘阳拍了一下我肩膀:“你走之前那天晚上,你在工位上收拾东西,我在旁边坐着没走。你问我那条注释怎么办。我说‘删了,审计报告在手怕什么’。你删了,你记得吧?”
我删了。三月初的一个晚上,我回到公司,打开那个版本管理后台,把那条注释从源码里删掉了。操作时间戳是凌晨一点二十三分,提交记录里显示“删除无关注释”。审计报告的时间戳在删记录之前四十五天。
逻辑闭环。
我跟老婆之间,那件事之后没怎么深聊过。她不是那种爱复盘的人。但五月中旬有一天晚上,儿子睡了之后她坐在沙发上涂护手霜,忽然开口说了一句:“周彦,你下次如果还准备一个人扛什么事,至少先告诉我一声。我不是那种扛不住的人。”
我把那管护手霜从她手里拿过来,挤了一点到自己手背上,搓开了。她看了一眼我没说话。
如果非要说这半年教会了我什么,就是一件事:有些东西你以为是你的,其实只是一场别人安排好的游戏。你跳进去玩了一圈,发现筹码是假的,规则是临时写的,裁判站在对方那边。你唯一能做的,就是在发现底牌不对的那一刻——站起来,掀桌,不管后果是什么。
给读者的一条建议:任何让你在五分钟内签字的文件,尤其是那种“事急从权”的,你先去趟厕所。回来再看一遍第五页。如果第五页写着“最终解释权归对方”——把笔放下。
至于代价。
那四百万定期存着,没动过。但我升职没了。魏总后来私下找我吃过一次饭,半杯白酒下去他跟我说:“周彦,你当时如果不较真,现在是技术副总了。”我说:“魏总,我较真的不是钱。是你没告诉我有人动我电脑。”他看了我一眼,把剩下的半杯酒干了。
代价就是这个。我三十三岁,换了一条慢一点的路走。工资够花,项目没那么光鲜,但晚上能回家吃饭。儿子拼乐高的时候我在旁边坐着,他说“爸爸递一下那个灰色的”,我就递。
此刻客厅里,消防车拼到了最后一步,云梯装上去的时候咔嗒一声。儿子站起来举着他的作品在客厅里跑了一圈,跑得太快差点撞到茶几角,我老婆伸手拦了一下,把他拽进怀里揉了揉头。
窗外的天暗下来了,七月的傍晚,天色蓝里泛紫,远处一栋楼的窗户亮起第一盏灯。我把电脑合上,站起来走到客厅,蹲下来看儿子那辆消防车。云梯升到最高处,顶部有一个小小的红色警灯,他用手拨了一下,灯转了一圈。
我老婆靠着沙发背看着我,嘴角有一点笑。她没说话,但我看懂了。
这顿饭,是我自己付的。那九百万的事,账清了。