所有人的账本
所有人的账本
一、凌晨三点的数据
林远舟在凌晨三点四十七分被手机震醒。
屏幕上跳出一条内部系统的告警:信审算法 v3.7 在深夜的批量处理中产生了 0.003% 的异常值——这个数字小到可以被忽略,但在过去半年里,它已经积累了 847 条被系统标记为”疑似误判”的个案。
他揉了揉眼睛,赤脚踩在地板上,走向客厅角落的小冰箱。冰箱里只有两瓶矿泉水和一盒过期的牛奶。三十四岁,单身,在恒信科技的数据风控部门工作了七年,他早就习惯了这种作息——算法不睡觉,它二十四小时运转,在无数人的手机屏幕上弹出”恭喜您的借款申请已通过”或”很抱歉,暂不符合我们的借款条件”。
窗外的城市依然亮着。恒信科技的总部在 CBD 东塔的四十七层,从林远舟租住的通州小区望过去,那些灯光像是漂浮在夜空中的星群。他知道那些星群里有多少盏灯属于加班到深夜的打工人,有多少属于焦虑地刷新贷款审批页面的借款人,又有多少——也许正在被某行代码悄悄划入”高风险”或”优质客户”的分类。
他打开笔记本电脑,登录内网。0.003% 的异常值来自一个被系统自动拒绝的借款申请。申请人:周建国,男,58岁,自由职业者,申请金额:28000元,用途:女儿大学学费。系统给出的信用评分是 423 分,距离通过线差了 77 分。
林远舟盯着屏幕看了很久。
423 分。这意味着什么?意味着这个五十八岁的男人在过去五年的金融行为数据里,有太多”不达标”的痕迹——没有固定工作意味着没有稳定的社保缴纳记录,没有信用卡消费记录意味着银行系统里几乎是一片空白,偶尔的微信转账和支付宝扫码记录在算法眼里只是噪音而非信用的证明。
他点开周建国的详细页面。申请记录显示,这已经是老人第三次尝试在恒信 app 上借款。前两次也被拒绝了,每一次拒绝都在他的信用报告上留下一个”查询记录”,而每一次查询都在下一次评估时让分数更低。这是算法的一个隐蔽陷阱——你越需要钱,你就越会去尝试借;你越尝试,系统就越认为你”饥渴”,给你的评分就越低。
但林远舟知道,这个陷阱不是bug,而是设计。
他认识的设计者之一,就是他自己。
窗外,北京四月的春风从半开的窗户缝隙里溜进来,带着一丝杨絮和尘土的气息。林远舟把光标移到”人工复核”按钮上——这是他作为高级算法工程师才有的权限,可以对异常值进行人工干预,推翻算法的判定。
他犹豫了三秒,然后按下了按钮。
屏幕上弹出一个输入框:“请输入复核理由(不少于20字)”。
他打字:“申请人女儿为应届高考生,家庭紧急用款需求合理,信用记录空白不等于信用不良,建议通过。”
提交之后,林远舟把笔记本电脑合上。他知道在四十七层的服务器机房里面,某个数据库的某一行数据正在被改写。周建国的申请状态从”已拒绝”变成了”复核通过,待终审”。在接下来的二十四小时内,那笔 28000 元会打到老人绑定的银行卡上,然后被迅速转走,消失在某个大学的收费系统里。
林远舟回到床上,躺下,却睡不着。
他在想那个叫周建国的老人。五十八岁,自由职业,没有社保,没有银行流水,手机号用了十二年没有换过——在算法的逻辑里,这些是”不稳定”的信号。但林远舟在深夜的屏幕上看到的是另一些东西:一个父亲,连续三次申请,只为凑齐女儿的学费,一年一年地,借不到,就去借下一个平台,拆东墙补西墙,直到信用分数低到没有任何正规渠道愿意借钱给他。
他不知道周建国的女儿叫什么名字,学什么专业,考上了哪所大学。但他的算法知道。恒信科技的 app 在用户授权的前提下,会读取通讯录、短信、相册甚至外卖订单的片段。这些数据在用户点击”同意《用户协议和隐私政策》“的那一刻起,就已经成为了算法判断”你是什么样的人”的一部分。
林远舟闭上眼睛,脑海里浮现出一行行代码。
那些代码是他写的,但此刻它们像是有了自己的意志,在黑暗中游走,缠绕,编织成一张无形的网。每一个接入这张网的人,都被它标记、被它分类、被它决定——你能借到多少钱,你要还多高的利息,你会不会被”风控”,你的生活会不会在某个深夜被一条短信击溃。
他想起入职第一年,老总在全公司大会上说的话:“我们不是在放贷,我们是在让金融更公平。传统银行的服务对象是那 20% 的人,我们的服务对象是那 80% 被银行抛弃的人。我们要做的,是用科技的力量,让每个人都能获得平等的金融机会。”
那时的林远舟觉得这是真的。他真的相信算法可以比人工审批更公正、更客观、更不带偏见。但七年过去,他开始怀疑——算法也许确实不带偏见,但它不带偏见地执行的那套规则本身,就是一种偏见。
它偏见于那些有稳定工作的人,偏见于那些有房产的人,偏见于那些在互联网上留下足够多”好行为”数据的人。而那些沉默的大多数——农民、零工、老人、自由职业者——他们的数据太少了,太稀薄了,在算法的天平上轻如鸿毛。
凌晨五点,天已经蒙蒙亮了。林远舟终于睡着了。
他做了一个梦。梦里他站在一片无边无际的数据海洋边上,海水是由无数个数字和字符组成的,每一个浪头都是一条交易记录,每一次潮汐都是一次信用评估。他在海边捡贝壳,每一个贝壳里都装着一个人的名字和故事。他捡起一个贝壳,看见里面写着”周建国,58岁,女”,还没来得及细看,海水就涌上来,把贝壳冲走了。
二、账本
周建国在第二天上午收到了恒信科技的短信。
“尊敬的客户,您的借款申请已通过终审,金额28000元将于一个工作日内到账,请注意查收。”
老人盯着手机屏幕看了很久,反复确认自己没有看错。28000。这是他第三次申请了。前两次都被秒拒,连人工客服的面都没见到,就在冰冷的”综合评估分数未达标”的提示语里被划入了另册。
他在通州一个老旧小区的车库里开了一个小杂货铺,卖油盐酱醋、方便面、啤酒和矿泉水。铺子不大,只有二十来平米,但五脏俱全——窄窄的货架挤满了各种商品,中间只容得下一个人转身。门口摆着一台老旧的冰柜,里面冻着几毛钱的冰棍和几块钱的瓶装水。夏天的时候冰柜上会爬满水珠,像是出了一身汗。
五十八岁的周建国头发已经白了一半,但身体还算硬朗。他和老伴住在这个小区的地下室里,租金一个月八百块。女儿周小舟在河北衡水的一个县城高中读书,今年六月刚刚参加完高考。
高考成绩要六月底才出来,但周建国已经在盘算学费的事。女儿从小就聪明,从小学到高中都是班里的前几名,高三上学期还拿过全国数学联赛的省二等奖。这样的女儿,一定要供她上大学,以后读研,读博,去更大的城市,过更好的生活。
但周建国知道自己没钱。
他的杂货铺一个月能净赚多少?他没仔细算过,剔除进货成本、房租水电、偶尔的罚款和人情往来,能剩下一千五六就算不错了。老伴身体不好,吃药一个月要三四百块。两个人的生活费加在一起,一个月怎么也要一千出头。这么算下来,一年能攒下的钱,最多也就五六千块。
大学的学费,一年少说也要五六千。加上生活费、住宿费、书本费,一年没有两万块下不来。这还只是最普通的大学,如果是北京的大学,费用就更高了。
周建国不是没想过贷款。银行他去过,但银行的门槛太高——需要固定工作,需要收入证明,需要抵押物,需要这需要那。他什么都没有。他只有一辆骑了八年的电动三轮车,和一间每个月要交八百块租金的地下室。
后来他学会了用手机借钱。抖音上、微信上、浏览器里,到处都是”无抵押""秒到账""利息低”的借贷广告。他点了进去,填了资料,然后就被”综合评估未通过”秒拒了。一次,两次,三次。
每一次被拒,他的手机就会收到一条短信,告诉他”您的信用评估分数为XXX,距离通过线差XX分,建议您保持良好信用,按时还款,逐步提升您的信用水平”。他不懂什么叫信用水平,他只知道他的分数越来越低,离那条线越来越远。
他想过去找亲戚朋友借。但亲戚朋友也都不富裕,而且他这个年纪,开口借钱,总觉得脸上无光。他想过去工地打零工,但五十多岁的身体已经不如从前,重活累活干不动了,轻巧的活儿又找不到。
最后,他想到了卖肾。
不是真的要卖,而是想着想着就走到那个念头边上,然后又退回来。他在互联网上看到过一个新闻,说的是一个父亲为了给女儿治病,在网上发帖问有没有人愿意买他的肾。他当时看了觉得荒谬,但现在他开始理解那种心情了——为了孩子,人是可以把自己撕成碎片卖的。
但他没有真的去卖。他只是把那条恒信科技的短信看了又看,然后突然发现,申请状态变成了”通过”。
周建国不知道发生了什么。他以为是系统出错了。他甚至有点害怕——万一这钱到账了又说要退回去,万一这中间有什么陷阱,万一——
他想打电话给恒信科技的客服问问,但电话打通之后,等了十五分钟都没人接。智能客服倒是秒回,发来一串自助查询的链接。他点了进去,按照提示操作,发现钱已经到账了。28000,分十二期还清,每期本金加利息加起来大概是 2650 元左右,年化利率 18%。
这个利率高不高?周建国不知道。他只知道女儿下学期的学费有着落了。
他把钱全部转到了女儿学校发来的缴费账户里。然后,他骑着那辆电动三轮车,去了一趟超市,买了一袋十斤的大米,一桶油,还有一只烧鸡。回到车库里,他把烧鸡撕开,和老伴一起吃了一顿晚饭。
“钱借到了?“老伴问。
“借到了。”
“要还多少利息?”
“不多。”
老伴没再问。她知道这个家是怎么运转的,知道男人为这个家付出了多少。她只是默默地吃着烧鸡,偶尔抬头看一眼男人的侧脸。
周建国也没说话。他只是在想,如果女儿知道自己为了她的学费去借了高息贷款,会是什么反应。会不会心疼,会不会自责,会不会——
他不知道。他只知道,这是他能做到的极限了。
三、涟漪
林远舟在第二周的工作例会上被点名了。
风控部门的总监陈明达是个四十出头的男人,头发已经秃了一半,但身材保持得不错,喜欢在朋友圈发自己跑马拉松的照片。他坐在会议室的主位上,翻看着平板上的数据报表,眉头越皱越紧。
“v3.7 最近的误判率在上升。“他头也不抬地说,“上个月是 0.001%,这个月已经到 0.003% 了。按这个趋势下去,到年底我们的不良率会突破 2.3% 的红线。谁来解释一下?”
会议室里没人说话。林远舟旁边的同事小张悄悄用脚踢了他一下,示意他接话。
林远舟清了清嗓子:“陈总,异常值的增加主要来自我们上周调整的’稳定性’权重。上调了 15 个百分点之后,像自由职业者、临时工这类群体被误判的概率确实增加了。我的建议是可以适当回调——”
“回调?“陈明达打断了他,抬起头,镜片后面的眼睛闪过一丝不悦,“回调之后我们的’优质客户’占比会下降。你知道这意味着什么吗?意味着我们的利润要下降一到两个点。”
“但如果不回调,误判——”
“误判?“陈明达笑了一声,“远舟啊,你在这个行业也干了七年了,应该知道什么叫’可控范围内的误判’。我们不是慈善机构,我们是一家商业公司。商业公司就要有商业公司的逻辑。你能保证回调之后利润不下降吗?”
林远舟沉默了几秒:“不能。”
“那不就结了。“陈明达把平板往桌上一扔,“我们做风控的,核心目标就一个:在风险和收益之间找到最佳平衡点。算法的作用是帮助我们实现这个目标,而不是让我们陷入道德困境。你明白吗?”
“明白。”
“那就好。“陈明达站起身,拍了拍林远舟的肩膀,“远舟,我知道你是那种有理想主义情结的人。这很好,我也很欣赏。但理想主义不能当饭吃。我们要生存,要发展,要让公司活下去,才能谈其他的东西。你说是不是?”
林远舟点点头,没再说话。
会议结束后,他回到工位,打开 v3.7 的后台管理系统。他把”稳定性”权重从上调 15% 回调到了上调 5%,然后把周建国那一单从”人工复核通过”的记录里调出来,仔细看了一遍。
周建国。58 岁。自由职业。信用评分 423。女儿周小舟,应届高考生,已被衡水某大学录取,学费每年 6200 元。
林远舟盯着”周小舟”这个名字看了很久。他突然想起自己的父母——他们也是从农村出来的,为了供他上大学,借遍了亲戚朋友,后来又为了帮他在北京买房子,把老家的房子都抵押了出去。他知道一个家庭要培养出一个大学生需要付出多少代价,他知道一个父亲在面对孩子的学费时会有多么卑微和绝望。
他关掉了周建国的页面,继续处理其他异常值。
但那些数字和名字并没有从他的脑海里消失。它们像涟漪一样,一圈一圈地扩散,触碰到更多的涟漪,最后形成了一片无边无际的水面。每一次涟漪的碰撞,都会激起一朵小小的水花,然后落下,然后消散。
他不知道的是,在那片水面之下,还藏着更多的秘密。
四、算法之城
恒信科技的办公区在东塔的四十七层到四十九层,三层楼打通,密密麻麻地坐满了人。林远舟的工位在四十八层的角落,靠窗,能看到楼下的国贸桥和远处的通州城区。
他的桌上常年摆着三样东西:一杯已经凉透的咖啡,一本摊开的《数据挖掘导论》,和一个相框——相框里是他和父母的合影,背景是老家门口的玉米地。那是五年前他过年回家时拍的,那时候父亲还能站着,母亲的头发还是黑的。现在父亲已经坐上了轮椅,母亲的头发全白了。
他在恒信科技的七年里,经历了公司从 A 轮融资到上市的全过程。公司的主营业务是一款叫”恒信借钱”的 app,主打”纯信用、无抵押、秒到账”的借贷服务。用户只需要在 app 上填写个人资料,完成身份认证和运营商授权,系统就会在几秒钟内给出信用评分和可借额度。
这款 app 的核心是风控算法 v3.7。林远舟是这个算法的核心开发成员之一。从最初的版本到现在的 v3.7,他写过超过 15 万行代码,调试过超过 3000 个风控模型,处理过超过 100 万条异常数据。
在他的手里,这个算法从一个简单的信用评分工具,成长为一个庞大而精密的机器——它能够根据用户的手机使用习惯判断其性格和心理状态,能够根据用户的消费记录推断其收入水平和消费偏好,能够根据用户的社交网络分析其”朋友圈质量”和”社会关系稳定性”,能够根据用户的运动轨迹判断其”生活规律程度”和”居住环境档次”。
它几乎知道用户的一切。用户愿意告诉它的,用户不愿意告诉它但通过行为数据推断出来的,用户自己都不知道自己泄露了的——所有这些信息都被算法收集、整合、分析,最终转化为一个分数,一个额度,一个利率,一个”是否通过”的决定。
林远舟曾经对这个系统感到骄傲。他觉得这是科技改变生活的典范——那些在银行那里借不到钱的人,在恒信可以借到;那些被传统金融体系排斥在外的人,可以通过算法获得公平的评估;那些需要一个机会的人,可以在关键时刻得到一笔启动资金。
但后来,他开始对这个系统感到恐惧。
不是因为它做错了什么,而是因为它做得太对了。
它太准确地预判了每一个人的行为模式,太精准地识别了每一个人的”风险特征”,太高效地把人群分成了三六九等。它让借贷变得如此简单,简单到只需要一个点击;它让信用评估变得如此客观,客观到排除了所有人为因素的干扰;它让金融资源的分配变得如此高效,高效到每一分钱都能找到它的去处。
但它也让借钱变成了一种诱惑,一种陷阱,一种让人欲罢不能的毒品。
它让那些本来就没有钱的人,借到了更多的钱,然后用借来的钱去还旧债,去维持生活,去支付越来越高的利息,直到债务像雪球一样越滚越大,直到某一天,系统识别出他们的”风险特征”已经达到临界值,于是拒绝续贷,收紧额度,提高利率——然后那些人就爆发了,逾期的逾期,崩溃的崩溃,跑路的跑路。
林远舟见过那些爆发之后的场面。有人在 app 评论区里写长文控诉,说恒信是”高利贷”,是”吃人的野兽”;有人跑到公司楼下拉横幅,要求恒信”还我血汗钱”;有人直接在社交媒体上直播自杀,留下一地的遗书和骂名。
但恒信没事。每一次危机之后,公司都能安然无恙地度过,因为它有律师团队,有公关部门,有政府关系,有”合法合规”的牌照和资质。算法本身没有错,它只是在执行规则;出问题的永远是那些”恶意逾期”的用户,是他们不守信用,是他们贪得无厌,是他们”不具备理性的消费和借贷能力”。
林远舟不记得是从哪一天开始,他对这些说辞产生了怀疑。
也许是在某个加班到凌晨的夜晚,他在后台看到一条借款记录——借款人是一个二十三岁的女孩,借了 3000 元,用于支付母亲的医疗费。她的信用评分是 489 分,刚好踩在通过线上。三个月后,她逾期了,恒信把她列入了”恶意逾期名单”。
也许是在某次团建活动中,他听同事炫耀自己这个月”让多少个老赖无处遁形”,语气里满是成就感。
也许是在某一次回家探亲时,他看到父母家里多了一台新电视,母亲说是用”手机里借的钱”买的,他一问才知道,是某个不知名的借贷平台,利息高得吓人。
他开始失眠。
他开始喝酒。
他开始问自己一个无法回答的问题:如果没有恒信,没有 v3.7,没有这个算法,这个世界会变得更好,还是更坏?
那些借到钱的人,那些度过难关的人,那些抓住机会的人——他们会消失吗?
那些借不到钱的人,那些被银行拒绝的人,那些走投无路的人——他们会得救吗?
他不知道。他只知道,他没有办法让这个系统消失,就像没有办法让互联网消失,让金融消失,让技术消失一样。他能做的,只是在这个系统里找到自己的位置,然后尽量做一些”对的事情”。
比如,给周建国那样的异常值按一下”人工复核”。
比如,把”稳定性”权重从上调 15% 回调到 5%。
比如,在每一次看到那些冰冷的数字时,提醒自己:每一个数字的背后,都是一个人;每一个人背后,都是一个故事。
但这些”对的事情”能改变什么吗?
林远舟不知道。
五、账本
周小舟在七月中旬收到了衡水学院的录取通知书。
专业是计算机科学与技术。她在网上查了这个专业的就业前景,结论是”还行”,至少比那些”毕业即失业”的专业强一些。她把这个消息告诉父亲的时候,父亲正在杂货铺里理货,听到消息,手里的罐头”哐当”一声掉在了地上。
“真的?“父亲问。
“真的。录取通知书都来了。”
父亲弯腰去捡罐头,捡了好几次都没捡起来。周小舟走过去帮忙,看见父亲的手在抖。
“计算机,好,好。“父亲重复了好几遍,“现在不是都在搞那个什么……人工智能吗?有前途,有前途。”
周小舟没告诉父亲的是,她其实更想学中文或历史。她喜欢文字,喜欢故事,喜欢那些写在泛黄纸张上的古老句子。但她知道家里的条件不允许她”任性”。计算机专业虽然她不太感兴趣,但至少毕业后好找工作,可以早点赚钱,让父母过上好日子。
至于学费的事——她知道父亲会想办法的。从小到大,父亲总是在想办法:她上初中的时候,父亲想办法;她上高中的时候,父亲想办法;她参加竞赛需要报名费的时候,父亲想办法。她知道那些”想办法”的背后是什么——是父亲的低声下气,是父亲的四处奔波,是父亲一天天白掉的头发和弯下去的腰。
但这一次,她想自己想想办法。
高考结束后,班里的同学有的去旅游,有的去打工,有的在家躺平。周小舟找了一份家教的兼职,给一个初三的学生补习数学和英语,一小时 50 块,一天两小时,一周下来能赚 700 块。两个月的暑假,她赚了将近 5000 块。
这 5000 块,加上她高中时攒下的 2000 块压岁钱,刚好够第一学期的生活费。至于学费——父亲说已经解决了,让她不用担心。
她不知道父亲是怎么”解决”的。她问过,但父亲只是摆摆手,说”你别管,安心读书就行”。
直到八月底,周小舟在整理父亲的手机时,无意中看到了那条恒信科技的短信。
“您有一笔借款待还,金额 2650 元,还款日期 9 月 15 日。”
她愣住了。
然后她看到了更多的短信——有恒信科技的,有其他借贷平台的,有银行信用卡的,有花呗借呗的。这些短信像潮水一样涌进她的眼睛,每一条都代表着一笔债务,每一笔债务都像一根针,扎在她的心上。
她把手机放下,走到杂货铺门口,看着父亲正在给一个邻居找零钱。父亲的动作很慢,手指粗糙得像老树皮,脊背已经有些佝偻了。
“大爷,酱油多少钱?”
“十二块五。”
“给,十三。找你五毛。”
邻居走后,周建国转过身,看见女儿站在门口,眼睛红红的。
“怎么了?“他问。
“爸,“女儿的声音在发抖,“你是不是借了高利贷?”
周建国愣了一下,然后笑了:“什么高利贷,那叫正规借贷。恒信知道吗?大公司,上市公司,人家利息都是合规的。你别听网上那些人瞎说——”
“爸!“女儿打断了他,“你为什么要借钱?你为什么不告诉我?”
“这不是想给你凑学费嘛。你那个大学,一年光学费就六千多,再加上生活费、住宿费——”
“我可以申请助学贷款!”
“助学贷款?“周建国摇摇头,“那个要审核的,还要担保,太麻烦了。再说,你毕业之后还不是要还?利息比这个还高。”
“那我可以不上大学!我可以——”
“胡说什么!“父亲的声音突然大了起来,“你不上大学?那你这么多年的书不是白念了?你对得起你妈,对得起你爷你奶,对得起你自己吗?”
女儿哭了。她蹲在杂货铺的门口,双手捂着脸,肩膀一抽一抽的。
周建国站在原地,不知道该说什么。他想伸手去摸摸女儿的头,但手举到一半又放下了。
“小舟,“他最后说,声音很轻,“爸这辈子没什么本事,就盼着你能有出息。你只要好好读书,将来找个好工作,不用再像爸这样起早贪黑地卖几瓶酱油,爸就知足了。借钱的事,你别操心。爸会还上的。”
女儿抬起头,泪眼模糊中看着父亲的脸。
那张脸比她记忆中的更老了,皱纹像干涸的河床一样刻在皮肤里,眼睛里布满了血丝,但那双眼睛里的光,却比任何时候都亮。
“爸,“她说,“我一定会还你的。”
周建国愣了一下,然后笑了:“傻孩子。“
六、数据
林远舟在九月份接到了一个新的任务。
任务来自公司战略发展部,内容是对 v3.7 算法进行新一轮的迭代升级。新版本代号 v4.0,内部定位是”从风控工具向用户洞察平台转型”。简单来说,就是要把算法从单纯的”评估借款风险”扩展到”全面分析用户价值”,进而为公司的其他业务线——理财、保险、消费贷——提供数据支持。
陈明达在项目启动会上做了开场致辞:“同志们,我们恒信科技经过这几年的发展,已经积累了超过 1.2 亿的注册用户和超过 3000 万的活跃借款人。这是一笔巨大的数据资产,但目前我们只挖掘了其中很小的一部分价值。v4.0 的目标,就是要把这笔资产彻底盘活,让它为我们创造更多的收入。”
林远舟举手提问:“陈总,新版本在数据采集和用户隐私方面有什么新的规划?”
陈明达皱了皱眉,显然对这个话题不太感兴趣,但还是回答了:“这个问题问得好。目前我们的数据采集主要依赖于用户在借款时主动授权的信息,但这里有一个问题——授权的数据维度不够丰富,用户授权的比例也不够高。v4.0 的规划是,要通过产品优化和用户激励机制,提高授权率和授权深度。”
“什么样的激励机制?”
“比如,授权越完整的用户,可以获得更高的借款额度和更低的利率;比如,授权越完整的用户,可以优先参与我们的理财产品认购;比如——”
“比如把授权变成一种’福利’?“林远舟说,“不授权的用户,就只能借到更少的钱,还更贵的利息?”
会议室里突然安静了。
陈明达看着林远舟,眼神里闪过一丝不悦:“远舟,你这个说法有点……偏激了。我们做的是普惠金融,是为了让更多的人享受到金融服务。用户授权数据,是为了让我们更好地评估他们的信用状况,从而给他们提供更精准的服务。这是一种双赢,不是什么’惩罚机制’。”
“那如果用户不愿意授权呢?”
“不愿意授权的用户,我们也会提供服务,只是在额度和利率上会——会有一定的限制。“陈明达停顿了一下,“但这本身也是合理的吧?你授权的数据越多,我们对你的了解就越全面,给你的条件自然也就越优惠。这跟保险行业是一样的道理——风险越低的客户,保费越低;风险越高的客户,保费越高。这叫精准定价,不叫歧视。”
林远舟没有再说话。他知道再说下去,这场会议就会变成一场无意义的辩论。
会议结束后,他回到工位,打开 v3.7 的数据库,开始研究 v4.0 的技术方案。
但他的心里,有一个声音在反复追问:
把”授权”变成一种福利,把”不授权”变成一种障碍——这跟那些”先付费才能解锁完整功能”的 app 有什么区别?跟那些”不同意收集数据就不让用”的软件有什么区别?
这不就是另一种形式的强制吗?
只不过,它有一个好听的名字,叫”精准服务”。
他突然想起入职第一年,老总在全公司大会上说的那句话——“我们是在让金融更公平。”
现在他终于明白这句话的真正含义了。
“公平”的意思是:如果你愿意把更多的隐私交给我们,你就能获得更好的”公平”;如果你不愿意,你就只能得到次等的”公平”。
这就是算法的公平。
也是算法的正义。
七、裂缝
周小舟在十月份发现了一个奇怪的现象。
她发现自己的手机 app 里,开始出现各种各样的”精准推送”。恒信借钱 app 推荐她申请一张”大学生专属信用卡”,额度 5000 元,免年费,只要按时还款还有积分换礼品;另一款叫”钱包金融”的 app 推荐她参加一个”学生专属理财计划”,100 元起投,年化收益率 6.8%,比银行的定期存款高了整整一倍;甚至连她用来点外卖的美团 app,都开始给她推送”信用支付,最高立减 20 元”的广告。
这些推送有一个共同点:它们都声称自己是”基于您的信用评估结果”生成的个性化服务。
周小舟没有申请过任何这些服务。她从来没有在恒信借钱 app 上注册过,更没有授权过任何平台读取她的个人数据。但这些平台似乎比她更了解自己——它们知道她是一个在校大学生,知道她家里条件不好,知道她每个月的生活费是 1500 元,知道她每周会在食堂吃几次饭,会在超市买几次零食。
她开始感到恐惧。
她想起大一上学期的一门课——计算机导论。老师在课上讲到”大数据”和”用户画像”的概念,说现在的互联网公司可以通过用户在 app 上的行为数据,构建出一个比用户自己还了解用户的”数字画像”。你的年龄、性别、职业、收入、消费习惯、兴趣爱好、社交关系——所有这些信息,都可以在你不知情的情况下被收集、分析、整合,最终变成一个精准的用户档案。
当时她觉得这些离自己很远。但现在,那些精准推送像潮水一样涌来,让她意识到:她以为自己是一个独立的人,但实际上,她可能只是一堆数据的集合。
她想知道自己到底被记录了什么。
她登录了恒信借钱 app——用父亲的账号。父亲把账号密码告诉过她,说如果他忘了还款日期,让她帮忙记着。她当时没在意,但现在她想看看,这个 app 里到底记录了什么。
她用父亲的账号登录,进入”信用报告”页面。
页面上赫然显示着父亲的”信用评估详情”:年龄 58 岁,加分项包括手机号使用时长 12 年(+15分)、通讯录联系人数量 47 人且多为本地号码(+8分)、近三个月有过多次超市消费记录(+5分);减分项包括无固定工作(-25分)、无社保缴纳记录(-20分)、无银行流水(-15分)、近三个月有过 3 次借贷申请记录(-12分)、通讯录中有 2 人被标记为”高风险联系人”(-6分)。
综合评分:423 分。通过线:500 分。差距:77 分。
周小舟看着这些数字,感到一阵窒息。
父亲的”加分项”都是些什么东西?手机号用得久,说明他不是一个经常换号的人——这是”稳定”的象征。通讯录联系人大多是本地号码,说明他的社交圈子在本地——这也是”稳定”。有超市消费记录,说明他有一定的消费能力——这是”有还款能力”。
而”减分项”呢?无固定工作、无社保、无银行流水——父亲是自由职业者,是个体工商户,是这个社会里被主流金融体系排斥在外的那一类人。他不是没有工作,他只是没有一个可以被”认证”的工作。他不是没有收入,他只是没有一张可以被”证明”的收入证明。
至于”高风险联系人”——周小舟点开详情,发现那两个被标记为”高风险”的联系人,一个是她的母亲,手机号是用父亲的身份办理的;另一个是她自己,手机号是高考结束后才办的,都是”新号”。
原来,在算法的逻辑里,一个五十八岁的老人,因为有一个刚满十八岁的女儿,就被判定为”高风险”。
因为”高风险”的潜台词是:你可能是一个骗子,你可能是一个老赖,你可能是一个会用新账号来规避债务的人。
周小舟退出了 app,坐在宿舍的床上发呆。
她突然理解了父亲为什么会去借高利贷。不是因为父亲不聪明,不是因为父亲不会算账,而是因为——在这个算法主导的世界里,父亲这样的人,从一开始就被剥夺了”正常借钱”的资格。
他们不是信用不好,他们只是”没有被记录”。
而那些没有被记录的人,在算法的眼里,就是不存在的人。
八、海
十一月中旬,林远舟休了年假。
他买了一张去青岛的火车票,想去看看海。
他上一次看海还是十年前,大四毕业旅行的时候。那时候他刚拿到恒信科技的 offer,对未来充满了憧憬,觉得自己即将进入的是一个改变世界的行业。他记得那天的海很蓝,风很大,他站在礁石上,对着大海喊了一句”我要改变世界”。
现在他三十四岁了,在恒信科技工作了七年,写了十五万行代码,处理了一百万条数据,帮助公司服务了超过一亿的用户。他确实改变了世界——让借贷变得更简单了,让金融变得更高效了,让资源分配变得更精准了。
但他不确定这个世界是不是因此变得更好。
他不确定那些被他”服务”的用户,是不是真的得到了帮助。
他不确定那些被他的算法”误判”的人,是不是还记得那些冰冷的拒绝短信。
他不确定。
火车在下午三点到达青岛站。林远舟打车去了金沙滩,找了一家海边的民宿住下。民宿的老板是个五十多岁的当地人,姓王,头发花白,但精神矍铄,喜欢在院子里种花。
“一个人来旅行?“王老板问。
“嗯,想看看海。”
“这个季节看海好啊。人少,安静。”
林远舟笑了笑,没说话。
傍晚的时候,他走到海边。海风很大,海浪拍打着礁石,发出”哗哗”的声响。他站在沙滩上,看着远处的海平线,看着夕阳一点一点地沉入水中。
他想起小时候在老家,也有一条河。那条河不大,夏天的时候他和伙伴们会去河里游泳,摸鱼,捉螃蟹。那是他最快乐的时光。
后来他长大了,离开了老家,去城里读书,去北京工作。他以为自己再也不会想起那条河了。但此刻,站在大海边上,他突然想起了那条河。
那条河里有他童年的记忆。那些记忆像水一样清澈,像鱼一样鲜活。但现在,那些记忆正在慢慢地干涸,像被烈日暴晒过的河床。
他蹲下身,用手捧起一把海水,然后看着它从指缝间流走。
海水是咸的,带着一股腥味。他的手指上沾满了盐分,在夕阳的照耀下闪闪发光。
他想:算法不就是这样的吗?
它收集数据,就像用手捧起海水;它分析数据,就像让海水从指缝间流走;它做出决策,就像让剩下的盐分结晶。
但海水不会消失。它会蒸发,变成云,变成雨,落在土地上,汇成新的河流。那些河流也许会流入大海,也许会消失在沙漠里,但它们不会真的消失。
数据也是这样。
那些被算法收集的数据,那些被算法分析的数据,那些被算法判定为”好”或”坏”的数据——它们不会消失。它们存储在某个服务器里,备份在某个云端,等待着有一天被重新唤醒。
他突然意识到:也许数据的本质,不是”信息”,而是”记忆”。
算法不只是在做评估,它在做的是——记忆。
它记住每一个被它服务过的人,记住他们的年龄、职业、收入、消费习惯、社交关系;它记住他们的每一次点击、每一次申请、每一次还款、每一次逾期;它记住他们的希望、绝望、贪婪、恐惧。
算法是一座巨大的记忆宫殿,里面住着无数人的影子。
而他,是那个建造宫殿的工匠。
他可以选择把宫殿建得更宽敞,让更多的人住进来;也可以把它建得更狭窄,把那些”不合格”的人挡在门外。他可以选择记住更多的”好”,忽略更多的”坏”;也可以选择记住更多的”坏”,忽略更多的”好”。
他的每一个选择,都在塑造这座宫殿的形状。
而宫殿里的每一个影子,都在被他的选择所改变。
九、重逢
周建国在十二月初收到了恒信科技的短信。
“尊敬的客户,您的信用评分已提升至 489 分,达到我们’信用成长计划’的升级标准。从本月起,您的借款利率将由年化 18% 下调至年化 15%,同时您的可用额度将提升至 35000 元。感谢您对恒信科技的信任与支持。”
老人盯着这条短信看了很久。
他不明白发生了什么。上个月他的评分还是 423 分,这个月怎么突然涨了 66 分?他没有借过其他贷款,没有换过工作,没有做任何可能影响评分的事情。
他以为是系统出错了,就像上次一样。
但这次不一样。
这次,系统没有出错。
周建国不知道的是,他的评分之所以提升,是因为 v3.7 算法在这个月进行了一次常规的”规则校准”。在这次校准中,算法调整了”年龄”和”稳定性”的权重配比——58 岁的他,因为”手机号使用超过 10 年”这一项,加分从 15 分涨到了 25 分;因为”近 12 个月按时还款无逾期”这一项,加分从 10 分涨到了 20 分;因为”主动完成了个人信息补充认证”这一项,加分从 0 分涨到了 8 分。
这些加分项加起来,刚好让他的评分从 423 分涨到了 489 分。
而”主动完成个人信息补充认证”这一项,是林远舟在上个月的版本更新中新增的。他在v3.7.2的规则里,加了一个小条款:对于那些”从未有过任何逾期记录,且主动完成信息补充”的长期用户,给予额外的”信用积累”加分。
这个条款的本意,是鼓励用户完善自己的信用档案,同时奖励那些诚实守信的人。
但林远舟没想到的是,这个条款救了很多像周建国这样的人。
那些老人,那些自由职业者,那些被主流金融体系排斥在外的人——他们也许没有”稳定的工作”,没有”好看的银行流水”,但他们有一颗诚实守信的心。他们借了钱,会想办法还上;他们没有失联,没有跑路,没有成为”老赖”。
他们只是被算法低估了。
而现在,算法开始学会看见他们了。
周建国不知道这些。他只知道,利率降了,额度涨了,他肩上的担子轻了一些。
他给女儿打了个电话。
“小舟啊,爸跟你说个事儿。”
“什么事儿?”
“那个借款的事,你别担心了。利息降了,还款压力小了,爸能应付得来。”
“真的?”
“真的。爸什么时候骗过你?”
电话那头沉默了一会儿,然后传来女儿的声音:“爸,我想好了。”
“想好什么了?”
“我想考研。”
周建国愣了一下:“考研?”
“嗯。我学的是计算机科学与技术,这个专业考研很有前途的。我想考北京那边的学校,985、211那种。毕业之后找工作也容易,能挣钱还你。”
“还我什么还我,“周建国的声音有点哽咽,“爸不需要你还。”
“我知道。但我想还。“女儿的声音很轻,但很坚定,“爸,我说过我会还你的。我不是说说而已。”
周建国没有说话。他不知道该说什么。
他只是想:值了。
这辈子,什么都值了。
十、账本
林远舟在十二月底提交了 v3.7.3 的代码。
这个版本的核心改动是:新增了”信用成长”机制,允许用户的信用评分随着时间推移和守信行为而逐步提升;同时上调了”长期用户”和”信息完整度”的权重,让那些没有”稳定工作”但”长期守信”的人,有更大的概率被算法识别出来。
陈明达对这个版本不太满意。
“远舟啊,你这个’信用成长’机制听起来是好事,但实际效果呢?“他指着平板上的数据报表,“你看,‘优质客户’的占比从 62% 下降到了 58%,不良率倒是稳定了,但我们的利润率也下降了 1.3 个百分点。这不是我们想要的。”
林远舟试图解释:“陈总,信用成长的设计初衷是——”
“初衷是好的,方向也是对的,但结果不对。“陈明达打断了他,“远舟,我知道你心里在想什么。你觉得那些被算法拒绝的人很可怜,你想帮他们。这很好,有同情心是好事。但你忘了一件事——我们不是慈善机构,我们是一家商业公司。如果我们都去做慈善了,谁来给我们发工资?谁来给股东创造回报?”
林远舟沉默了。
他知道陈明达说的是对的。从商业的角度看,v3.7.3 确实不是一个成功的版本。它没有提升利润,反而拉低了利润率;它没有增加”优质客户”的占比,反而让占比下降了;它甚至没有显著改善用户体验——那些被”误判”的用户依然是极少数,1.2 亿用户里只有 847 个人会被算法标记为”异常值”。
但他无法接受陈明达的逻辑。
“陈总,“他说,“如果我们都只服务’优质客户’,那些’非优质’的人怎么办?他们就不配享受金融服务了吗?他们就没有借钱的权利了吗?”
陈明达看着他,眼神里闪过一丝复杂的情绪。
“远舟,你知道我为什么能坐在这个位置上吗?“他问。
林远舟摇摇头。
“因为我从来不问’应不应该’的问题。“陈明达站起身,走到窗边,看着窗外的城市,“我只问’能不能’的问题。能做的,我就做;不能做的,我就想办法让它能。做不了的呢?那就——不做。”
他转过身,看着林远舟:“你知道 P2P 为什么都死掉了吗?不是因为他们做错了,是因为他们太理想主义了。他们觉得每个人都应该借到钱,每个人都值得被信任。结果呢?大量坏账,大量逾期,大量跑路。最后留下一地鸡毛,让整个行业背锅。”
“所以我们就要学他们?”
“我们不要学他们,但我们也不要走另一个极端。“陈明达说,“金融的本质是风险管理,不是普度众生。我们的任务是把钱借给还得起的人,拒绝对还不起的人。这是规律,不是偏见。”
林远舟没有反驳。
因为他知道陈明达说的也是对的。
金融确实是风险管理。一个五十八岁的老人,没有稳定收入,没有社保,没有抵押物——从风险管理的角度看,他确实不是一个优质的借款人。算法没有冤枉他。
但问题是:风险管理的逻辑是冰冷的,而人是温暖的。一个父亲为了女儿的学费愿意付出一切,这在风险管理眼里是”不稳定因素”,但在人间烟火的逻辑里,这是爱,是责任,是一个人活着的全部意义。
他无法选择站在哪一边。
他只能一边写代码,一边在深夜里对着那些”异常值”按下”人工复核”。
这是他作为一个算法工程师的妥协,也是他作为一个人的坚持。
十一、年终
十二月的最后一天,林远舟在公司加班到很晚。
他本来想早点回去,但 v4.0 的技术方案还有一些细节没有敲定,他必须在新年前完成初稿。他打开文档,开始写代码框架——数据采集层、特征工程层、模型训练层、决策输出层。每一个层级都是一道工序,每一道工序都在塑造着那个叫做”算法”的东西。
他写到一半,突然停下来。
他想起了一件事。
周小舟。那个衡水学院的女生,周建国的女儿。他不知道她现在过得怎么样,不知道她的学费还清了没有,不知道她有没有找到兼职,不知道她有没有恨这个让她父亲借高利贷的世界。
他打开 v3.7 的后台,输入周建国的账号,查询他的最新信用报告。
报告显示:周建国,58岁,信用评分 489 分,历史借款 1 笔,已还款 6 期,剩余待还本金 17500 元,最近一次还款日期 12 月 15 日,还款金额 2650 元,提前还款手续费 0 元。综合评估:信用良好,建议维持现有政策。
林远舟看着这份报告,心里松了一口气。
至少,周建国没有逾期。
他退出后台,准备继续写代码。但就在这时,他注意到屏幕上弹出了一条新消息——不是来自内部系统,而是来自一个陌生的邮箱地址。
邮件的标题是:“感谢信”。
发件人:周小舟。
林远舟愣了一下,点开邮件。
邮件的内容很短:
“尊敬的恒信科技工作人员:
我不知道这封信会不会被您看到,也不知道您会不会在意。但我还是想写这封信,想对您说一声谢谢。
我的父亲是一个农民,没读过什么书,也没有什么本事。他这辈子最大的心愿就是让我上大学。我知道他为了供我读书借了很多钱,我知道他每天起早贪黑地经营那个小杂货铺,我知道他的头发已经白了一大半。
我知道这个借款 app 叫什么恒信科技,我知道它的背后有一个算法。我知道是那个算法在决定谁能借到钱,谁借不到钱。我也知道,像我父亲这样的人,在那个算法的眼里是不合格的。
但我想说的是:谢谢你们借给他钱。
谢谢你们在那个冰冷的分数之外,看到了一些别的东西。
我不知道该怎么称呼您,也不知道您是负责什么工作的。我只知道,当我在父亲的申请记录里看到’人工复核通过’这几个字的时候,我的眼泪掉了下来。
也许您会觉得这只是举手之劳,也许您会觉得这只是日常工作。但对我来说,这却是父亲能够借到钱的唯一希望。
我会好好读书,好好工作,好好还钱,好好做人。我会记住这份善意,然后把它传递下去。
谢谢您。
周小舟 2026年12月25日”
林远舟看着这封邮件,看了很久很久。
他不知道该说什么。他只是觉得,有一滴水落在了他的心里。
也许是窗外的雨。也许是别的什么。
他把邮件保存下来,然后继续写代码。
v4.0 的技术方案还有很多没有完成。他要写数据采集的接口,要写特征工程的算法,要写模型训练的流程,要写决策输出的逻辑。这些代码会成为 v4.0 的一部分,会被部署到四十七层的服务器上,会开始处理 1.2 亿用户的数据,会决定无数人的借款申请。
他写下的每一行代码,都会影响别人的生活。
也许有人会因为他的代码借到钱,度过难关,开始新的人生。
也许有人会因为他的代码借不到钱,错失机会,继续在生活的泥潭里挣扎。
他不知道哪一种结果会更多一些。他只知道,他必须认真地写这些代码,就像他认真地对待那 847 个”异常值”一样。
这是他作为算法工程师的责任,也是他作为一个人的良知。
凌晨两点,林远舟终于写完了 v4.0 的初稿。
他合上电脑,走到窗边。窗外的城市已经安静下来,只有零星的灯光在黑暗中闪烁。他看着那些灯光,想象着每一盏灯下的人——有人在加班,有人在失眠,有人在借钱,有人在还钱,有人在希望,有人在绝望。
算法不会看到这些。但他会。
因为他既是算法的建造者,也是算法的使用者。
他活在两个世界的交界处,一边是代码,一边是人。
他没有办法让这两个世界完全重合。但他可以在它们之间搭一座桥,哪怕只是一座小小的桥。
比如,一个人工复核按钮。
比如,一封感谢邮件。
比如,一个”信用成长”机制。
比如,凌晨三点四十七分的告警。
这些小小的善意,也许不能改变整个世界。但它们可以改变一个人的世界。
这就够了。
林远舟关掉灯,走出办公室。
电梯在四十八层停下,他走进去,按下一楼的按钮。电梯开始下降,四十七层,四十六层,四十五层——
他闭上眼睛,任由电梯带着他穿过这座钢筋水泥的森林。
他知道,明天早上九点,他又要回到那个工位上,对着那些代码,开始新的一天。
但今晚,他只想做一个普通人。
一个会感动、会难过、会愤怒、会心软的普通人。
一个会看海、会做梦、会写邮件感谢陌生人的普通人。
一个活在算法和数据之中,却依然相信人心温暖的普通人。
电梯到了一楼。
林远舟走出大楼,走进夜色里。
他的手机震动了一下。是恒信 app 的推送:
“您的信用评分已更新至 489 分,继续保持按时还款的好习惯,您的信用会越来越好的哦~”
他笑了笑,把推送划掉了。
夜色中,一辆出租车在他面前停下。他拉开车门,坐进去。
“师傅,通州。”
出租车启动了,穿过空旷的街道,驶向远方。
林远舟靠在座椅上,看着窗外飞速后退的灯光。他突然想起很多年前,在老家的那条河边,他对着夕阳喊出的那句话:
“我要改变世界。”
他改变了世界吗?
也许吧。
也许没有。
但至少,他没有被世界改变。
这就够了。
(全文完)