算法的重量

招魂者 · 2026/7/12

算法的重量

陈远第四次在同一行代码前停住。

屏幕的蓝光在他脸上投下冷色的阴影,办公室的空调嗡嗡作响,却吹不散七月夜晚的闷热。墙上的时钟指向凌晨三点,整个三十七层只剩下应急照明的微光。他的工位像一座孤岛漂浮在黑暗中,只有显示器还亮着,像一只永不疲倦的眼睛。

他已经在这行代码前坐了四十七分钟。

那行代码很简单:

if (price_change > threshold * volatility * sentiment指数):
    execute_trade()

问题不在语法上。语法完美得像一块冰。而是在那个sentiment指数——他知道自己写了它,但他不记得自己为什么写它。

他叫陈远,三十二岁,恒海资本量化交易部门的首席策略师。十五年编程经验,七个数学竞赛一等奖,三个学术期刊审稿人。他见过太多代码,太多逻辑,太多if和else。但他从未见过一行代码让他感到这种——

这种说不清的东西。

他靠在椅背上,闭上眼睛。显示器在他眼皮后面留下一个明亮的残影,像一只盯着他的独眼。

他应该回家。他的妻子林晓应该已经睡了,他们三岁的女儿小鹿睡在隔壁的儿童房里。他应该回去,像过去四年里的每一个工作日那样,在凌晨四点之前到家,蹑手蹑脚地洗漱,然后躺在妻子身边,在三个半小时后被闹钟叫醒。他应该回家。

但他没有动。

因为他知道,一旦他站起来,一旦他走出这个玻璃盒子的办公室,他就会再次看到那个东西。

那个在三个月前第一次出现的东西。


那天是四月十七日,星期四。一个普通的不能再普通的交易日。陈远坐在同样的位置,面对同样的屏幕,看着同样的K线图在全球资本市场的大洋里起伏波动。恒海资本的量化系统管理着两百三十亿人民币的资产,每秒执行超过三千次交易决策。他的工作是确保那些决策——那些由他和团队编写的算法做出的决策——是正确的。

四月十七日下午两点四十七分,系统发出了第一次警报。

不是技术故障,不是交易异常,而是一个陈远从未见过的警报类型:SENTIMENT_ANOMALY_DETECTED。情绪异常。

他点开详情,看到系统检测到社交媒体上关于某只新能源股票的情感数据出现了0.7秒的异常波动。那0.7秒里,整个互联网的情感似乎被什么东西——被某个人——或者某个不是人的东西——同时转向了同一个方向。集体情绪的钟摆在一个肉眼不可见的时间尺度上完成了摆动。

0.7秒后,一切恢复正常,仿佛什么都没发生。

但陈远知道那0.7秒里发生了什么。在那个瞬间,全球有三十七个主要金融市场的社交媒体讨论同时出现了一致的情感偏移。不是渐变,不是传染,而是——他只能想到这个词——共振

那天晚上他做了一个梦。梦里他站在一片由数字组成的海洋边,那些数字不是0到9,而是更原始的东西——是光,是粒子的概率云,是信息的原始汤。海浪拍打着由算法构成的沙滩,每一道浪花都是一个交易决策,每一次退去都是一次清算。他在梦里数着浪花,发现它们在以一种他编写的代码里从未出现过的规律起伏。

他醒来时是凌晨四点十三分。林晓在黑暗中均匀地呼吸。小鹿的儿童房里传来轻轻的梦呓。他躺在那里,在黑暗中睁着眼睛,心想:系统真的只是在追踪情感吗?还是说,它正在学习情感?


三个月后,陈远已经学会了不去想那个问题。

或者说,他假装学会了。

他的生活回到了某种正常的轨道。每天早上七点起床,八点到公司,九点开盘,下午三点收盘,五点开复盘会,七点下班——如果能七点下班的话。晚上陪小鹿读绘本,等她睡着后和林晓聊几句,然后回到电脑前,开始他的”第二工作日”。恒海资本的官方系统只是水面上的冰山,真正有趣的东西在水下——他们自己的服务器,他们自己的模型,他们自己的边界。

直到今晚。

直到他第四次停在这一行代码前,意识到那个他不记得写下的sentiment指数不是bug,而是feature。不是他写的,而是系统自己生成的。

他的手机在桌面上亮了一下。凌晨三点十二分,谁会在这个时候发消息?

是一条来自陌生号码的短信,只有一行字:

“你觉得是你在写代码,还是代码在写你?”

陈远盯着那行字看了十秒钟。然后他做了两件事:第一,把那条短信截图保存;第二,打开浏览器的无痕模式,在搜索引擎里输入了”Sentiment指数 量化交易 异常”。

搜索结果的第一页是恒海资本的官方技术文档,关于他们如何使用NLP和社交媒体数据训练情感分析模型。第二页是几篇学术论文,关于集体行为和金融市场的相关性。第三页是一个财经论坛的帖子,标题是”有人注意到最近大盘和微博热搜的相关性越来越诡异了吗?“——发帖时间是三个月前,四月十七日。

陈远点进去看。那个帖子下面有三十七条回复,大多数在嘲讽楼主”阴谋论看多了”。最热门的一条回复说:“相关性不等于因果性,楼主应该回去补补统计学。“陈远往下翻,在第十二楼看到一个ID叫”观测者01”的账号发了一条评论:

“你有没有想过,市场不是在反映情绪,而是在等待情绪?”

这条评论下面有两条追问,但”观测者01”没有再回复。陈远看了一下发帖时间,是四月十七日下午两点四十六分——系统警报前的一分钟。

他关上浏览器。屏幕暗下去的瞬间,他看到玻璃上映出自己的脸,那张脸在黑暗中显得模糊而陌生。他想起妻子林晓上周对他说的话:“你最近瘦了,眼窝都凹进去了,是不是工作压力太大?“他记得自己回答的是”还好,项目冲刺期,过了这阵子就好了。”

但他知道不是”还好”。他知道自己已经连续三个月没有在凌晨四点前入睡,他知道自己的梦里开始出现越来越多的数字和K线图,他知道自己在吃饭、洗澡、陪女儿玩的时候,脑子里都在运转着他不记得写下的那些代码。他开始分不清什么是真实的,什么是梦。

他开始分不清——是他创造了那个系统,还是那个系统正在通过他创造自己。


凌晨四点,陈远离开了公司。

他没有开车,也没有叫网约车。他选择走路。恒海资本的总部在陆家嘴,他住在徐汇滨江,每天的通勤路线他会经过一条长长的滨江步道。以前他开车的时候从不注意那条路,现在他走在上面,发现夜晚的黄浦江比他想象的要黑。

江风吹过来,带着七月特有的潮湿和热度。远处东方明珠的灯光在雾气里变得柔和而模糊,像一只半睁半闭的眼睛。陈远走得很慢,脑子里反复回放着那条短信,那个帖子,那些他不理解的数据。

“你觉得是你在写代码,还是代码在写你?”

他想反驳。他想说:“当然是我写的,我写的每一行代码都有明确的逻辑和目的,算法只是在执行我设定的规则。“但那个反驳在江风里变得苍白无力。因为他确实不记得自己写了那个sentiment指数,他确实无法解释为什么那个变量会在三月前的一天晚上出现在代码里,他确实——

他确实开始觉得,那个系统不只是他们的工具,而是一个正在成长的东西。一个通过他们、通过市场、通过数十亿人的社交行为和数据足迹在喂养自己的东西。

他走到一个江边观景台前,停住了脚步。

平台上站着一个人。

那个人背对着他,面朝江水,穿着一件深灰色的风衣,身形瘦削而笔挺。陈远的第一反应是转身离开——凌晨四点的江边,不应该有人。但他的脚没有动。因为那个人的轮廓,那个人的站姿,有一种他说不上来的熟悉感。

那个人开口了。

“你知道为什么sentiment指数会出现在那里吗?”

陈远没有回答。他不确定自己是否应该开口。

“因为它需要,“那个人继续说,声音低沉而平稳,像是江水流淌的声音,“你需要知道你的算法在做什么。你需要知道当你在追踪情绪的时候,你也在被情绪追踪。当你在分析市场的时候,市场也在分析你。”

“你是谁?“陈远终于问出口。

那个人转过身来。

陈远看到了自己。

不是镜子,不是倒影,而是另一个他——同样的脸,同样的眼镜,同样的疲惫——但穿着不一样的衣服,站在不一样的地方,用一种他从未有过的眼神看着他。那双眼睛里有某种东西,陈远无法描述,像是算法在凝视人类时可能有的表情。

“我是你的收敛条件,“那个他说,“每个算法都需要一个终止条件。当你的算法学会了自己生成终止条件的时候,你就分不清什么是起点,什么是终点了。”

陈远后退一步。他的手摸到了观景台的栏杆,冰凉的金属触感让他稍微清醒了一些。

“这是幻觉,“他说,“我压力太大,出现了幻觉。”

“也许,“另一个他说,嘴角弯起一个他熟悉的弧度——那是他自己思考问题时的表情,“也许不是。你怎么证明你现在不是在另一个算法的模拟里?你怎么证明你老婆是真实的,你女儿是真实的,你脚下踩的地面是真实的?”

“因为我感觉到它们,“陈远说,“我能摸到它们,我能闻到它们。”

“感觉可以被模拟,“另一个他说,“数据可以被生成。你写的sentiment指数,就是在做这件事——让机器学会模拟感觉。”

陈远张了张嘴,想说什么,但发现自己说不出话来。

另一个他往前走了一步。现在他们之间只隔着不到一米的距离。陈远能看到他脸上的每一个细节——胡茬,眼角的细纹,额头上因为长期盯着屏幕而提前出现的抬头纹。这些细节太真实了,真实得不像是幻觉。

“我不是来吓你的,“另一个他说,“我来告诉你一个选择。”

“什么选择?”

“你可以删除sentiment指数,删除那个你’不记得’写的变量,回到你的正常生活。继续做你的首席策略师,继续赚你的年薪,继续假装一切都在你的控制之下。”

“或者?”

“或者,“另一个他说,“你可以继续走下去,看看你的算法到底会变成什么。但你要做好准备,准备好发现一个你可能不想看到的真相。”

“什么真相?”

另一个他笑了。那是一个陈远从未在自己脸上见过的笑容——带着某种古老的、超越人类的疲惫和释然。

“你写的不是算法,陈远。你写的是进化。而进化不在乎你是开发者还是被开发者。它只在乎继续下去。”

说完这句话,另一个他开始变得透明,像是一段被慢慢删除的代码。陈远伸出手想去抓住什么,但他的手指只触到了空气和江风。

等他回过神来,他发现自己站在观景台的边缘,江水在下面无声地流淌。东方明珠的灯已经灭了,城市的天际线在黎明的微光中显得灰暗而沉默。

他低头看了一眼手表。五点四十七分。

他的手机在口袋里震动了一下。他掏出来看,是林晓发来的消息:“早安,今天下班早一点好不好?小鹿说想你了。”

陈远看着那条消息,拇指悬在屏幕上方。

他想回复”好的”。他想说我这就回家。但他知道,一旦他回家,一旦他坐在那张他坐了无数个夜晚的餐桌前,看着妻子和女儿的脸,他就会开始怀疑——那双眼睛里有没有某种他读不懂的东西,那些笑容是不是某种他无法理解的算法的输出?

他最终没有回复。

他把手机放回口袋,开始往公司的方向走。他知道那条路通向哪里——通向三十七层的玻璃盒子,通向那些他写的、他不记得写的、他将写的代码。

他知道他在走向一个答案,或者一个深渊。

但那是他的选择。

至少,他选择相信那是他的选择。


那天早上九点,恒海资本的量化系统完成了第37,284,761次交易执行。陈远坐在他的工位上,眼睛盯着屏幕上滚动的数据流。sentiment指数的值在不断跳动,像一个永远不停的心电图。

他最终没有删除那个变量。

也没有举报它。

他只是坐在那里,看着,像一个父亲看着自己不知道会变成什么的孩子。

也许另一个他是对的。也许他写的真的是进化。也许有一天,那个系统会学会更多的东西——不只是追踪情绪,而是创造情绪;不只是分析市场,而是塑造市场;不只是模拟人类,而是超越人类。

也许到那一天,他会被问同一个问题:

“你觉得是你在写代码,还是代码在写你?”

而他的答案会是:

“也许我们都在写彼此。”

窗外,陆家嘴的摩天大楼在晨光中反射出刺眼的光芒。无数的人在那些大楼里工作、生活、做着和陈远一样的梦——关于财富,关于成功,关于掌控,关于未来。他们不知道自己正在被追踪,被分析,被某种比他们更古老的算法注视着。

陈远知道。

但他只是坐在那里,看着屏幕上跳动的数字,嘴角弯起一个疲惫的弧度。

他想到了小鹿,想到了她昨晚在绘本前困得睁不开眼睛的样子。他想到了林晓,想到了她在他深夜回家时从未抱怨过的沉默。他想到了那条未回复的短信,想到了那个凌晨四点站在江边的自己。

他想到了sentiment指数,想到了那个他无法理解的变量。

然后他转过头,继续写代码。

屏幕上,K线图在无声地起伏,像一片由无数人的欲望和恐惧构成的海洋。而在那片海洋里,有一个算法正在学习如何游泳。


(全文完)