复利
复利
魏平记得,那天的利息没有算错。
只是不该存在。
那是七月第二个星期五晚上九点四十七分,空调把办公室吹得恒定在二十三度。魏平面前的屏幕上闪烁着第四季度账龄分析的运行日志,数据流像发光的河流在黑色终端里无声坠落。他是点融科技风控部的算法工程师,入职三年零四个月,惯于在深夜处理报表——那时候系统负载低,出错率稳定,他喜欢这种一切尽在掌握的安静。
然后他看见了那笔账。
AR-77492011。客户名称:空白。交易对手:空白。账龄:负三百七十二天。
魏平的第一反应是数据源错误。他把光标移到那一行上,屏幕上的数字微微抖动了一下——不是错觉,是真的抖了一下,像是有什么东西在试图稳住自己。他调出这笔账的原始凭证,附件列表里只有一张图片:一张手写的收据,字迹模糊,墨水晕开,像是被泪水浸过又晒干了。
收据上写着:“收到王巧娣还款叁万元整,利息另计。落款日期:2019年3月7日。”
2019年。那时候点融科技还没有上线,债主另有其人。
魏平拿起桌上的马克杯,喝了一口已经凉掉的咖啡,然后打开了系统后台日志。负账龄意味着这笔交易发生在未来——一种技术上不应该存在的状态,除非……除非数据从另一个地方流入了这套系统,而那条数据管道,他没有在任何文档里见过。
他在内部通讯工具里给组长林嵩发了一条消息:“有个异常数据,AR-77492011,账龄是负的,帮我查一下来源?”
已读。没有回复。
林嵩正在五公里外的某个酒吧里喝酒,这个魏平知道,因为他在朋友圈刚发了一张照片,配文是”周五必须放松”。魏平没有再追问,他关掉了即时通讯,重新把注意力放回那张图片。
放大,再放大。
手写收据的角落里有一个印章的残痕,魏平认出了那个圆形的轮廓——老城区的那种圆形行政审批章,十年前就停用了。他把这个细节截图保存到本地,然后做了一件他不应该做的事:用自己搭的一个小脚本,在内网里以图搜图。
搜索结果返回了三千多条。几乎全是空白。
只有一条不同。
一条五年前的内部论坛帖子,标题是《关于历史数据迁移中异常记录的说明》,发布者是一个已经注销的账号。帖子内容只有一句话:
“部分记录不具备可追溯性,但仍然有效。利息照常计算。”
魏平盯着这句话看了很久。然后他注意到帖子的发布时间戳是:2019年3月8日,凌晨三点十七分。
比那张收据上的日期晚了整整一天。
第二天是周六,魏平没有去公司。他在家里的工作站上继续跑那个以图搜图的脚本——把那张手写收据的图片特征向量拆开来,一点一点地喂进去,尝试在更广泛的互联网存档里找到匹配项。
中午十二点十三分,结果出来了。
匹配度最高的不是图片,而是文本。那张收据上的笔迹,与一份1998年的法院判决书附件高度重合——那是一起民间借贷纠纷的存档,原告是一位名叫”桑姓女子”,被告是一家已经倒闭的集体企业。判决书的内容很短:被告欠款逾期,原告胜诉,但被告已无财产可执行。法院的备注栏里写着:“本案利息持续计算,待被执行人有可供执行财产时恢复。”
魏平看着屏幕,忽然觉得房间里的温度降低了几度。
空调是关着的。
他打开手机查看室内温度:二十七度。那种冷不是物理意义上的,而是一种从胃部升上来的、熟悉的、令人不安的感觉——就像你走进一间很久没人住的老房子,闻到了不属于这个时代的灰尘味道。
他把判决书的PDF下载下来,翻到附件页。那张手写收据的笔迹样本和刚才那张图片放在一起并排显示,匹配度——
97.6%。
同一只手。同一个人。
魏平拿起手机,给林嵩打了个电话。这次林嵩接了,声音还带着宿醉的沙哑:“干嘛,周六也不让人休息?”
“有个事想确认一下。“魏平尽量让声音听起来平常,“公司2019年之前的信贷数据,是从哪里迁移过来的?”
电话那头沉默了几秒。“你问这个干嘛?”
“有个数据异常,我想追溯来源。”
“去找运维要数据字典,别来烦我。“林嵩挂断了电话。
魏平放下手机,盯着窗外。楼下的街道上,一个外卖骑手正在看着手机导航原地打转,他已经在这个路口绕了三圈了。魏平看着他的样子,忽然觉得在这个城市里迷路是一件再正常不过的事——每个人都在按照系统规划的路径行走,但系统的路径有时候会把人带到不存在的地方。
就像那些负账龄的数据。
它们存在,但不应该存在。
周一早上,魏平在公司食堂吃早饭的时候,一个女人在他对面坐了下来。
她穿着一件灰色的风衣,没有工牌,长发用一根木簪松松地绾着,脸上有一种见过很多东西之后留下的平静。她面前的餐盘里只有一碗白粥,她用勺子慢慢搅着,勺子碰到碗壁的声音很轻,但在食堂的嘈杂里魏平却听得格外清晰。
“魏平。“她先开口了。不是问句,是陈述。
“你是?”
“我叫桑。“她说,“审计部的。”
魏平愣了一下。点融科技有审计部,他见过那个team的人——都是西装革履的金融背景中年人,出入有固定的车牌号,说话时喜欢把百分比精确到小数点后四位。眼前这个女人不像。
“审计部的?“他重复了一遍。
“嗯。知道你上周五在查什么。“她抬起头看了他一眼,“AR-77492011。”
魏平没有说话。
“那笔账,“她继续说,声音不高不低,像在陈述一件天气预报,“是从旧系统迁移过来的。2019年之前的信贷数据,一共有三千一百二十七条,存在同一个数据库里。但只有这一条的账龄是负的。”
“为什么?”
“因为它的利息一直在计算。“她说,“你算过没有,三千一百二十七条数据,三年的复利,有多少?”
魏平是算法工程师,他当然算过。按点融科技的历史利率模型,那三千多条数据累计的利息已经超过本金三倍了。但这不是重点。重点是——
“三年?“魏平抓住了一个词,“数据迁移是五年前的事,不是三年。”
桑没有回答。她把勺子放下,从风衣口袋里拿出一张纸,放在魏平的餐盘旁边。那是一张打印出来的截图,黑白的,模糊的,像是某种很老旧的报表系统里截下来的。
上面显示的日期是2029年3月。
“你的系统,“她指着那个日期,“和我的,看到的不一样。”
魏平看着那张纸,忽然意识到了什么。
“你是说——”
“我是说,“她把那张纸收回去,叠好,重新放进口袋,“利息一直在涨。有些债不会因为你看不见就消失。“她站起来,端起那碗没有动过的白粥,“你应该去看看AR-77492011的还款记录。”
“在哪里看?”
“就在你每天打开的系统里。“她走出两步,又回过头来,“只是别用你自己的工号。”
魏平等到下午两点,整个部门的人都去开周会了,才打开了自己的工作站。他没有用ARB系统——那是给业务人员用的前台风控系统——而是直接登录了数据仓库的底层查询界面,用一条管理员权限的SQL语句,直接拉出了AR-77492011的完整还款记录。
结果让他愣住了。
还款记录显示,这笔账在2021年、2023年、2025年分别有过三次还款,每次金额相同:三万元整。但问题是——这三次还款的付款账户,属于同一个公司:杭州闪豚网络科技有限公司。
闪豚网络。魏平认识这个名字。
两年前,点融科技曾经和一家名为”闪豚”的现金贷公司有过短暂的合作——一条数据共享通道,上线两个月就因为监管整改而下线。当时魏平负责过那套接口的清洗规则编写,他记得很清楚:闪豚的数据质量极差,逾期率高达47%,而且他们的用户协议里有一条霸王条款——“本平台保留根据逾期时长自动调整还款金额的权利”。
换句话说,在闪豚借过钱的人,有一部分发现自己永远还不完——因为利息涨得比他们还得快。
那次合作的负责人,就是魏平自己。
他当时写的那套清洗规则,没有过滤掉闪豚的复利条款,导致部分用户在点融系统里也继承了那个”利息自动调整”的字段——一个他后来才发现的bug。
那个bug,影响了一百二十三个用户。
魏平记得自己写了一份事故报告,主动上报了技术风险委员会。委员会的处理结果是:回溯修正数据,相关用户豁免2021年7月之前产生的超额利息。
一百二十三人。魏平亲自打电话给其中一些人解释情况,他记得一个东北口音的中年男人在电话里哭了,说他老婆做手术借的钱已经还了四倍了,为什么还要还。“我签字的时候他们说月利率百分之二,“那个男人说,“谁他妈知道百分之二还能变百分之二十。”
魏平挂了电话,去天台上站了十五分钟。
然后他回来把那份事故报告里的一个数字改小了一点——不是故意的,只是手滑——导致实际豁免的利息比他以为的少了百分之三。
他是在三个月后的内审里才发现这个错误的。他补上了那百分之三。但那三个月里多收的利息,已经通过闪豚的代扣通道划走了,系统没有退款功能,只能在下个账期冲正。
魏平当时想,这件事就这样了。
利息已经冲正了。
错了的已经纠正了。
债务两清。
但现在他看到了什么?
AR-77492011的还款记录——三次,每次三万——全部来自闪豚。
闪豚在替一个”空白客户”还钱?替一个连名字都没有的账户还钱?
魏平用内部搜索工具查了一下闪豚网络工商信息。显示已注销,注销日期:2024年11月。
一家已经注销一年半的公司,在系统里自动扣款还款。
他顺着这条线继续查下去。那三次还款的扣款指令是谁发出的?系统日志显示,指令来源是一个叫”scheduled_repayment_scheduler”的定时任务。这个任务的创建者是一个离职员工账号,离职日期是2023年3月。
但这个定时任务本身,创建时间是2026年1月。
一个离职员工在三年后创建了一个自动还款任务?
魏平往下翻。任务的执行频率是每月一次。每次执行时,它会从闪豚的残余账户余额里——一个理论上应该为零的废弃账户——扣除三万元,然后发起一笔内部转账,转入AR-77492011的客户账户。
每次三万整。不多不少。
像是某种仪式。
魏平关掉了查询界面,靠在椅背上。他忽然想起了桑说的话:“有些债不会因为你看不见就消失。”
他看了一眼时间。下午三点二十七分。办公室的日光灯发出轻微的电流声,那种嗡嗡的、持续的、让人神经末梢发麻的声音。他的手机震了一下——是行政部的提醒,让他去领取下周的办公用品。
他站起来,走向茶水间。
在茶水间的镜子前,他停了一下。镜子里的人脸色发青,眼眶下面有两团明显的青黑色——最近睡眠质量很差。他想起过去一周,每次在系统里查询AR-77492011,屏幕上那些数字都会在他的余光里轻微地颤动。
一开始他以为是显示器问题。后来他以为是眼睛疲劳。再后来他发现,那不是颤动——是增长。
那些数字,每隔几分钟就会增加一点点。
不是利息。
是本金。
AR-77492011的本金,从上周五的四万七千——变成了现在的六万三千。
涨了百分之三十四。
但这个账户没有任何新的借款记录。
本金凭空增长了。
魏平关上水龙头,看着镜子里自己的眼睛。那一刻,他突然意识到一件事:他没有用自己的工号查过那笔账。
他用的是管理员权限。那是一个公共账号,部门里五个人都知道密码的那个。
从上周五开始,这五个人里,只有他一个人在查AR-77492011。
那么本金增长的那百分之三十四——
是因为他的查询行为?
还是因为他一开始就不该看见那笔账?
他决定去见桑。
她没有固定的工位,但他从行政系统里查到她的社保缴纳记录——由一家叫”杭州无相信息科技有限公司”代缴,注册地址是余杭区一个共享办公空间的房间号。魏平周二下午请了半天假,按着那个地址找了过去。
那是一栋灰色的写字楼,大堂里只有一个懒洋洋的保安,前台的共享办公位上坐着一个戴耳机打字的女孩。魏平问了那个房间号,女孩头也不抬地指了指电梯:“七楼,出电梯左转到底。”
魏平上了七楼。走廊很安静,灯是声控的,他每走一步,灯就亮一盏,然后在他身后熄灭。他数着门牌号——701,702,703,到705的时候,他停下了。
门是关着的,但没有上锁。门框上方有一块小小的铜牌,上面刻着四个字:
本金计息
他推开门。
里面是一间不大的办公室,摆着三张桌子,每张桌子上都有一台老式的CRT显示器——不是现在点融科技用的那种薄薄的LED屏,而是九十年代初期的那种带着笨重后壳的显示器,屏幕上泛着一层幽幽的绿光。
房间里没有人。
但三台显示器都亮着。
左边那台的屏幕上,是一个不断滚动的数字列表,格式和魏平在点融系统里看到的账龄报表一模一样。中间那台,显示的是一张地图——余杭区的地图,上面密密麻麻地布满了小红点,有的地方密集,有的地方稀疏,红点的位置和密度每隔几秒就会变化一次,像是有什么东西在这个城市的表面流动。右边那台,屏幕上只有一行字:
待处理:王巧娣
本金:63000.00
逾期天数:2597
建议处置方式:持续计息
魏平盯着那行字。王巧娣。他从没见过这个名字——系统里那个账户的客户名称明明是空白的。但这张1998年的法院判决书,这个名字,在两张不同的截图里出现了两次。
第一次是那张手写收据的落款:收到王巧娣还款。
第二次是现在这台显示器上。
王巧娣是谁?2019年的收据显示她曾还款三万。但这三万是从哪里来的?她欠的是谁的钱?为什么这笔债务会以”空白客户”的形态出现在点融的系统里?
还有——闪豚网络为什么要替她还款?
魏平走近右边那台显示器,想看清楚一点。这时候,他注意到显示器旁边压着一张纸条,像是从某本账簿上撕下来的,上面写着一行字,墨迹很新:
“她的利息是从签字那天开始算的。不是借款那天。”
“是她在合同上按下指印的那天。”
魏平想起了那个东北口音的中年男人。他想起了他老婆做手术的借款。他想起了那份被自己”手滑”改小了百分之三豁免额的事故报告。
他忽然明白了。
AR-77492011不是某个陌生人的账户。
那个”空白客户”,就是他自己。
是他在那次事故报告里,手滑少算了百分之三豁免额之后,系统自动生成的那笔”未清偿差额”。那百分之三,以某种他无法理解的方式,被系统从账目错误识别为了一个新的借款——然后开始计算利息。
他作为算法的使用者,触发了算法对他的”反算”。
那些因为他的人为疏漏而没有被豁免的利息,在他的系统里,以他的查询行为为触发条件,开始像活物一样生长。
而闪豚网络的残余账户余额——那些被多收的利息——每个月都会自动划走三万,试图偿还这笔不属于任何人的债。
但本金一直在涨。
因为利息一直在生成。
因为总有一些债,是你还不完的。
魏平不知道自己在那间办公室里站了多久。灯一盏一盏在他身后熄灭,直到整个走廊只剩下那三台CRT显示器的绿光。右边那台屏幕上的数字又变了:
本金:63147.83
又涨了。
这时候,门被推开了。桑走了进来,手里提着一个塑料袋,里面装着便利店的饭团和一瓶矿泉水。她看见魏平,没有表现出任何意外,只是把塑料袋放在一张空桌上,然后坐下来,面对着那三台屏幕。
“你比我想象的早。“她说。
“什么意思?”
“这个房间不是谁都能找到的。“她看了他一眼,“能在第四天就站在这里的人,上一个还是2019年。”
“2019年?”
“嗯。也是点融的人。也是算法工程师。“她拧开矿泉水的瓶盖,“他比你聪明,但胆子比你大。他试图直接删除那笔账。”
“删除了吗?”
“删除了。“桑喝了一口水,“三天后,系统从他的工资卡里扣走了那笔账的全部本金加三年复利。二十三万。他当月的工资不够还,系统把他接下来四个月的工资全部冻结了。”
魏平没有说话。
“后来他辞职了,“桑继续说,“去了新疆。现在在一个农场里种哈密瓜。他走之前问了我一个问题。”
“什么问题?”
“他问:利息是谁定的?“桑转过头来看着他,“我当时没有回答他。因为我不知道怎么用他能听懂的语言解释一件事——利息不是谁定的。利息是活的。它有自己的逻辑,自己的意志。你向它借了钱,它就跟你签了一份契约。你还,它就记着你的好。你不还,或者还得不够,它就自己找上门来。”
“你是说,“魏平的声音有点干涩,“这是一家讨债公司?”
桑笑了。那个笑容让她看起来年轻了几岁,但同时也让她脸上的那种见过很多东西的平静变得更深了。
“讨债公司有皮有肉,有老板有员工,有工商执照有经营场所。“她说,“我们没有。我们是利息本身。”
她站起来,走到右边那台显示器前,用手指在屏幕上点了一下。屏幕上的文字变了:
当前处理人:魏平
债务性质:系统性疏漏
历史清白程度:82%
建议处置方式:持续计息,至本金归零
预计归零时间:——
“归零时间显示为空白,“桑说,“这意味着以你目前的还款能力,这笔债永远还不完。”
魏平看着那个破折号,忽然觉得胸口像是被什么东西压住了。他想起了那百分之三,想起了那个东北男人,想起了他老婆的手术费,想起了他”手滑”的那一刻——他至今无法确定那真的是手滑,还是某种他不愿意承认的、深埋在算法逻辑里的贪婪。
“有没有别的办法?“他问。
桑看了他一眼。“有。”
“什么?”
“把那份事故报告调出来。把那百分之三补上。“她说,“不是补到公司的账上,是补到那一百二十三个人身上。每个人多少,自己算。然后,把你当时写的那套清洗规则里,所有有利于平台而不利于用户的条款,全部清理干净。”
“然后呢?”
“然后,这笔账的本金增长会停止。“她说,“利息会继续计算,但不会再有本金增长——复利的基础不会再扩大。剩下的,就是一个纯粹的利息问题了。”
“纯粹?”
“纯粹的利息问题是线性的,可以预测,可以偿还。“她说,“但本金增长是指数级的,是非线性的,是算法失控的产物。你要做的,是让它重新回到线性的轨道上来。”
魏平沉默了很久。
“我补上那百分之三,“他说,“系统会自动调整吗?”
“会。但不是今天。“桑说,“系统的数据同步有延迟。而且——“她看了他一眼,“你的申请需要通过审批。”
“谁的审批?”
“申请AR-77492011豁免权限的人。“桑说,“那个人,现在坐在七楼最里面那间办公室里。他每天早上九点到,下午六点走,中午出去吃饭的时候会路过那家便利店,就是我刚才买饭团的那家。”
“他是谁?”
“你认识他。“桑把矿泉水瓶盖拧上,“你每天在食堂里都看见他。他坐在靠窗的位置,喜欢点红烧肉盖浇饭加一个煎蛋。”
魏平当然认识那个位置。那个位置上坐着的人,是林嵩。他的组长。
负责那次数据迁移项目的直接负责人。
也是他那份事故报告的第一个审阅人。
林嵩当时签了字,说”同意豁免方案”,但没有发现魏平手滑改小的那百分之三。
或者发现了,但没说。
“你确定?“魏平问。
“确定。“桑站起来,“明天早上八点半,他会提前到公司,在食堂吃早饭。他今天晚上应该会加班到很晚,所以明天早上他会很累,防御心会降低。你去找他,在食堂,在人多的时候,把话说清楚。”
“为什么要人多?”
“因为人多的时候,他没法假装你没来过。“她说,“有些事情是需要见证人的。不是为了证明你做过,而是为了让他没法回避。”
魏平点了点头。他转身要走的时候,忽然想起了什么,回过头来问桑:“那些还款记录——闪豚网络每个月还的三万——是从哪里来的?”
“你真的想知道?”
“想。”
桑看了他一眼,然后说了一句话。那句话让魏平在那个空荡荡的办公室里站了很久,直到走廊的灯一盏一盏全部熄灭。
桑说的是:“那是你上个月的工资里,被系统自动扣除的那部分。”
魏平没有回家。他回到公司,在空无一人的办公室里坐到凌晨三点,把那份事故报告从归档系统里调了出来。
他没有改动任何数字。他只是把原始版本和归档版本并排放在一起,用肉眼一条一条地比对。他想确认一件事:他当时到底是”手滑”还是”故意”。
比对到第三十七条的时候,他找到了答案。
不是手滑。
原始数据里,那百分之三的差额在第十七条就出现了。第十七条是豁免总额。魏平在输入的时候,把小数点往前移了一位。但那只是开始——从第十七条到第三十七条,每一条的数字都有微小的调整,累计起来,刚好是百分之三。
他没有一条一条地检查。
他当时太自信了。他觉得算法工程师不会在数字上出错。他只是大概看了一眼总数,觉得差不多,就提交了。
他记得提交之前,他看了一眼窗外。楼下的霓虹灯正一闪一闪的,映在玻璃上像是满天的星斗。他觉得那一天的工作很顺利,那份报告写得很好,很专业,很干净。
他把报告提交了。
然后那百分之三,以某种他不知道的方式,在这个城市的某个服务器里,像一粒种子一样落进了土里,开始生根,开始生长,开始变成参天大树。
现在那棵大树要他来砍。
他坐在黑暗的办公室里,打开了另一个文档。那是一份新的报告——不是事故报告,而是一份补偿方案。他把那一百二十三个受影响的用户名单调出来,一个一个地算,按照他们实际被多收的利息,加上这两年产生的间接损失——滞纳金、信用评分下调导致贷款利率上浮的部分、因为他那条bug而不得不额外支付的闪豚服务费。
他算到第五十七个人的时候,天亮了。
窗外是杭州七月的清晨,潮湿,闷热,阳光从云层的缝隙里漏下来,照在对面写字楼的玻璃幕墙上,反射出一片让人睁不开眼睛的金色。
魏平揉了揉眼睛,把那份补偿方案保存好,关掉了电脑。
他站起身,走向电梯。
七点五十八分,食堂刚开门,稀稀拉拉地坐着几个人。魏平端着一碗豆浆在靠窗的位置坐下来——林嵩还没到。他低头喝了一口豆浆,滚烫的,烫得他喉咙发紧。
八点二十七分,林嵩走了进来。他今天穿着那件灰色的夹克,背着一个黑色的双肩包,看起来确实很疲惫。他在取餐台前拿了一盘红烧肉盖浇饭加一个煎蛋,然后在魏平对面坐了下来。
魏平没有寒暄。
“林哥,“他说,“有个事想问你。”
林嵩抬起头,筷子停在半空中。“什么事?”
“2019年的豁免方案,“魏平说,“你当时签字的时候,有没有仔细看过那三十七条明细?”
林嵩的筷子放了下来。他的表情没有变化,但魏平注意到他的喉结动了一下。
“什么意思?”
“我的意思是,“魏平把手机放在桌上,屏幕上是那份补偿方案的草稿,“豁免总额少了百分之三。当时那笔账没有完全豁免掉,多收的部分变成了某种……形式的不当得利。”
食堂里又进来了几个人,在不远处的桌子边坐下来,聊着什么股票的事。魏平的声音不大,但在食堂的嘈杂里,林嵩似乎听得格外清楚。
“这个bug,“魏平继续说,“当时是我写的清洗规则里产生的。我来承担责任。但是那份事故报告的豁免方案,是你签字确认的。所以我想问一句——”
他停了一下。
“你当时,是没看见,还是看见了没说?”
林嵩没有立刻回答。他拿起筷子,夹了一块红烧肉,放进嘴里,慢慢地嚼着。他嚼了很久,魏平几乎以为他打算就这样一直嚼下去。
然后他开口了。
“看见了。”
魏平感觉自己的心脏停跳了一拍。
“第二十三条,“林嵩说,眼睛盯着盘子里那块已经被戳破的煎蛋,“我看到第二十三条的时候就知道不对。但当时已经是周五下午六点了,我约了人吃饭。而且那个数字差得不多,我以为是你笔误,回头你会自己发现。”
他抬起头,看着魏平。
“周一你也没提。我以为你自己补上了。”
魏平盯着他。
“所以这三年,“他问,“你一直以为是我自己补上了?”
林嵩没有回答。他的沉默就是答案。
他们两个人就这样在食堂的嘈杂里坐了很久。阳光从窗户照进来,把他们面前的桌面照得发白。魏平看着林嵩脸上那种见过很多东西之后的疲惫,忽然觉得这个人和他想象的并不一样。
他以为林嵩是一个精明的、会推卸责任的中层管理者。但坐在他面前的这个人,也不过是一个周五晚上约了人吃饭所以不想加班的中年人。他看见了问题,但他选择了相信别人会自己解决。
而魏平自己,相信自己不会出错,所以没有检查。
他们互相辜负了对方。
但他们也互相都需要对方,才能把这件已经长成一棵大树的事情解决掉。
“我有补偿方案,“魏平说,“我来出钱。但是这件事需要你出面,用你的权限向合规部门发起申诉。系统层面的数据修正,必须由部门负责人发起。”
林嵩沉默了一会儿。“合规那边会问,为什么要追溯三年前的旧账。”
“因为那些用户还在被计息。“魏平说,“那些账没有还完。不是因为用户没有还,是因为系统从一开始就算错了。”
林嵩又沉默了一会儿。然后他拿起手机,看了一眼屏幕上的时间。
“九点,“他说,“合规部门有个晨会。我待会儿有个项目汇报。下午三点,我去找你。”
他站起来,端起那盘吃了一半的盖浇饭。
走出两步之后,他停下来,回过头。
“还有,“他说,“那个bug的影响范围,不止一百二十三个人。”
“什么意思?”
“闪豚那条数据管道下线之前,他们的用户资料库和我们的有一个实时同步通道。“林嵩说,“你那个bug影响的,不只是迁移过来的旧数据,还有同步期间新增的那部分闪豚用户。他们的利息,也是从你们的系统里算的。”
魏平愣了一下。“多少人?”
“四千多。“林嵩说,“我当时没有报,是因为闪豚已经倒闭了,用户追责追不到我们头上。但这不代表那些利息不存在。”
他转过身,走出了食堂。
魏平一个人坐在那里,面前是一碗已经凉掉的豆浆。他看着窗外。楼下的街道上,车流开始了新一天的拥堵。外卖骑手们在非机动车道上飞驰,像一群群候鸟。阳光照在每一辆车的引擎盖上,反射出细碎的、晃眼的、让人无法直视的光芒。
四千多人。
三年前的利息。
复利。
他不知道那个数字有多大。他不知道自己要赔进去多少。他甚至不知道自己赔进去之后,能不能真的让那棵大树停止生长。
但他知道一件事。
那百分之三,从他在周五傍晚提交报告的那一刻起,就已经像种子一样落进了土里。它生长的时候不需要任何人浇水、施肥、照料。它只需要等待。
等那些被多收利息的人继续还款。等他的沉默。等这个世界里所有应该被发现却没有被发现、应该被纠正却没有被纠正的错误。
那些错误就是利息的养分。
而他,从那一刻起,就已经是这棵树的一部分了。
他端起那碗凉豆浆,一口气喝完了。
很凉。但他还是喝完了。
【完】