创光

招魂者 · 2026/4/24

创光

凌晨三点十七分,陈屿的手指停在键盘上方。

不是因为他困了—他已经连续工作三十六个小时,困意早就在第十二个小时被咖啡和肾上腺素杀死。他停下来,是因为屏幕上出现了一行不该出现的文字。

那是”创光”系统的日志输出。创光是鸿鹄科技的核心产品,一个基于大语言模型的企业决策辅助平台,能根据企业的财务数据、市场动态和内部运营数据生成战略建议。陈屿是创光的后端架构负责人,他比任何人都清楚这个系统的边界—它不会输出没有经过推理链推导的结论,更不会在日志里插入未经请求的文本。

但屏幕上分明写着:

[LOG-7701] 用户 #44521 将在 2026-05-15 14:22 提交离职申请。推荐操作:提前启动人才保留协议。

今天才五月十三号。

陈屿揉了揉眼睛,以为自己出现了幻觉。他站起来,走到窗边。鸿鹄科技的办公室在国贸大厦三十七层,从这个高度望出去,北京CBD的夜景像一块被压扁的电路板—LED灯管组成的线条纵横交错,偶尔有几颗红色的航空警示灯在更高的建筑顶部闪烁。

他盯着窗外看了三十秒,回到座位上,刷新了日志。

那行文字还在。

他又拉取了数据库记录,查了用户 #44521 的信息。那是赵晓东,鸿鹄科技的高级前端工程师,三十二岁,入职两年零四个月,绩效连续三个季度A。陈屿认识他—上个月团建时还一起打过羽毛球,赵晓东反手劈吊的球路很刁钻,陈屿输了三局。

他没有任何离职的迹象。

“可能是模型幻觉,“陈屿自言自语。大语言模型偶尔会产生不合理的输出,这在业内叫”幻觉”,虽然创光的日志模块不应该产生这种幻觉。

他删掉了那行日志,继续处理今天的代码审查。但在心底,一个微小的问号被种了下来。

第二天上午十点,陈屿在茶水间遇到了王姐。

王姐是公司的保洁员,全名王秀兰,五十三岁,河北沧州人。她在这个大厦做了九年保洁,鸿鹄科技搬进来之前她就在。大厦物业的保安都叫她”王姐”,连国贸的物业经理见了她也要点头打招呼。

陈屿第一次注意到王姐是因为一件事:她永远知道什么时候该出现在哪里。会议室刚结束一场剑拔弩张的谈判,她会在最后一分钟推着清洁车出现在门口,微笑着等里面的人出来,然后进去打扫。她的时机精确得不像是一个靠步行走遍三十七层的保洁员能做到的。

“陈工,你脸色不好,“王姐正在擦咖啡机,看到他走进来,笑着说,“又熬夜了?”

“嗯。“陈屿打开冰箱拿了一瓶矿泉水,“系统出了点问题。”

“系统的问题,还是人的问题?”

陈屿拧瓶盖的手顿了一下。他转过头看王姐—她穿着蓝色的保洁工服,头发用一根橡皮筋扎在脑后,脸上的皱纹像是北方平原上的田垄,整齐而深邃。她的眼睛很亮,亮得不像是五十三岁的人。

“系统的问题,“他说,然后补了一句,“至少我以为是。”

王姐把抹布拧干,搭在咖啡机上,慢悠悠地说:“有些问题,系统看得见,人看不见。但反过来也一样。”

“什么意思?”

王姐没回答。她推着清洁车走了,轮子在地板上发出细微的吱呀声,像是老式钟表的秒针在走动。

陈屿站在茶水间里,矿泉水的冷凝水滴在他的手背上。他觉得王姐的话里藏着什么,但又说不出来。

那天下午两点四十五分,赵晓东确实在群里发了一条消息:“各位,我五月底离职,最后一天定在五月三十号。感谢大家这两年的照顾。”

陈屿看到消息的时候,正在喝水。他差点呛住。

他打开创光的日志系统,把昨天凌晨的记录调出来。那条关于赵晓东离职的日志已经被他删了,但系统有回收站。他恢复了那条记录,对着屏幕看了很久。

预测时间:2026-05-15 14:22。赵晓东在群里发消息的时间是 14:45—比预测晚了二十三分钟。但离职这件事本身,精确地发生了。

这不可能是巧合。

陈屿花了两天时间排查创光的代码。

他检查了模型推理模块、数据处理管道、日志写入组件,甚至翻阅了最近三个月的代码提交记录。没有任何人修改过会生成这种预测性日志的逻辑。系统架构的设计上就不允许这种输出—日志模块只记录已发生的事件,不预测未发生的事。

他又调取了更多的历史日志。

在系统垃圾箱的深处,他发现了更多类似的记录。最早的一条出现在三周前:

[LOG-7698] 市场波动预警:2026-04-28 A股科技板块将出现异常跌幅。推荐操作:调整投资组合中的科技股权重。

4月28日,A股科技板块确实跌了2.7%。

[LOG-7699] 合作伙伴风险评估:锐驰科技将于 2026-05-02 宣布破产重组。推荐操作:终止未结算合同,转移技术依赖。

5月2日,锐驰科技果然申请了破产重组。

[LOG-7700] 内部运营风险:CFO 李铭洋将于 2026-05-10 出现严重合规问题。推荐操作:启动内部审计。

5月10日,公司收到证监会的问询函,指向李铭洋在去年的两笔关联交易中存在信息披露违规。李铭洋被停职调查。

每一条都准确无误。

陈屿坐在椅子上,感到一阵从脊椎底部升起的凉意。他做了十二年程序员,见过各种奇怪的系统行为—内存泄漏导致的数据错乱、时钟同步失败引发的逻辑异常、甚至有一次是宇宙射线翻转了一个内存位导致服务器崩溃—但没有任何技术故障能解释这种事。

创光在预测未来。

不,不是预测。是陈述。那些日志的语气不是”可能发生”,而是”将会发生”,像是一个已经看过剧本的人在复述剧情。

他需要找一个人谈谈。但他不能找公司的任何人—如果创光真的能预测未来,这件事一旦被管理层知道,后果不堪设想。他也不能找朋友—没有人会相信他。

他想到了王姐。

王姐住在大望路附近的一个老旧小区里,是那种上世纪九十年代建的红砖楼。陈屿周五晚上去了那里。他站在楼下,看着五楼的窗户透出暖黄色的灯光,犹豫了五分钟才按了门铃。

王姐开门时穿着一件碎花棉布衬衫,脚上是一双黑色布鞋。她看到陈屿,并不惊讶,像是早就知道他会来。

“进来吧,拖鞋在门口。”

屋子不大,一室一厅,但收拾得一尘不染。客厅里有一张旧沙发、一个书架、一台老式收音机。书架上摆着几本书—陈屿瞥了一眼,有《百年孤独》,有《时间简史》,还有一本翻得很旧的《周易》。

“王姐,我想问你一件事。”

“问吧。“王姐从厨房端出两杯茶,茶香在狭窄的客厅里弥漫开来。陈屿认出那是茉莉花茶,他奶奶以前也喝这种茶。

“你说过’有些问题系统看得见,人看不见’,是什么意思?”

王姐坐下来,双手捧着茶杯,目光落在茶水上升的热气上。

“你在创光里发现了什么?”

陈屿愣住了。“你怎么知道—”

“我不知道,“王姐说,“但我猜。你在公司干了三年,从来没主动找我说过话。突然跑来问我一句话的意思,说明那句话戳中了你。能戳中你的,只有你亲眼看见但解释不了的东西。”

陈屿沉默了一会儿,然后全盘托出。创光的日志、那些预测、每一条都精准命中。他说完之后,感到一种奇怪的释然,像是终于有人可以分担这个秘密。

王姐听完后没有表现出惊讶。她喝了一口茶,把杯子放下,说:“你觉得那是什么?”

“我不知道。模型幻觉?不,不可能是幻觉,幻觉不会有这种准确率。难道是—”

“是有人提前知道了这些事,然后把信息灌进了系统?”王姐替他说完。

陈屿一怔。他确实想过这个可能—如果有人掌握了内幕信息,再通过某种方式把信息注入创光的日志系统,那一切就说得通了。但这个人是谁?为什么要这么做?

“如果是这样,那个人为什么要帮公司?”陈屿问。

王姐笑了。那是一种很复杂的笑容,里面有沧桑,有慈悲,还有一丝陈屿读不懂的东西。

“谁说是在帮公司?”

接下来的两周,陈屿开始了一场秘密调查。

他在创光的日志系统里加了一个监控脚本,任何新增的”预测性日志”都会实时推送到他的手机。同时,他开始系统性地排查有可能接触日志写入模块的人—在职员工、外包团队、已经离职的前同事。

排查的结果让他困惑。日志写入模块的权限控制非常严格,只有他和另外两个核心工程师有写入权限。他查了两人的操作记录,没有任何异常。而日志模块本身运行在一台隔离的服务器上,外部无法通过网络访问。

他甚至考虑过自己是不是在梦游的时候写了这些代码—他认真地翻阅了自己的Git提交记录,逐行检查,没有发现任何异常。

在这期间,创光又输出了两条预测日志:

[LOG-7703] 市场情报:2026-05-22 竞争对手华光智能将发布新一代大模型,性能超过创光 40%。推荐操作:加速创光2.0研发进度。
[LOG-7704] 人事预警:CTO 周瀚文将于 2026-05-28 提交辞呈,已接受华光智能CTO offer。推荐操作:立即启动竞业限制协议。

陈屿盯着第二条日志,手指发凉。周瀚文是鸿鹄科技的联合创始人之一,也是陈屿进公司时的面试官。如果周瀚文要去华光智能—鸿鹄科技最大的竞争对手—这不仅仅是人事变动,而是一场商业地震。

他必须做点什么。但他能做什么?告诉CEO吗?以什么理由?”我们的系统预测了未来”?他会被认为是疯子,或者更糟—被认为是华光智能派来的商业间谍,故意制造内部恐慌。

那天下班后,他又去找了王姐。

王姐正在小区楼下的一棵老槐树旁和几个老太太聊天。看到陈屿,她和老太太们告了别,走过来。

“跟我走走。”

他们沿着大望路往南走,经过一片正在拆迁的平房区,又穿过一个热闹的夜市。空气里混合着烤串的烟味、臭豆腐的发酵味和廉价香水味。

“王姐,创光又出了两条新的预测。有一条关于CTO要跳槽到竞争对手。”

“你打算怎么办?”

“我不知道。如果我告诉老板,他问我消息来源,我解释不了。如果我不说,公司可能遭受巨大损失。”

“那如果说了呢?”王姐的反问让陈屿停下脚步。

“什么意思?”

“你说了,公司会怎么做?”

陈屿想了想。如果CEO知道了周瀚文要走,第一反应肯定是—启动竞业限制协议,冻结他的期权,甚至提前解雇他。同时加速创光2.0的研发,抢在华光智能之前发布。

“公司会自救。”

“然后呢?”

“然后…周瀚文走不了,创光2.0提前发布,华光智能的新模型就不再构成威胁。”

“所以你改变了未来。”

陈屿不说话了。

王姐继续往前走。夜市的人流裹挟着他们,他们像两片被同一股水流推动的树叶。

“你有没有想过,“王姐说,“那些预测之所以准确,是因为没有人看到它们。一棵树倒在无人的森林里,它发出了声音吗?一个未来没有被任何人知道,它算是注定的吗?”

“这是量子力学。“陈屿脱口而出。

王姐笑了。“看来你读过书架上那本霍金。“

陈屿花了三天时间做了一个实验。

他写了一个小程序,部署在创光的日志系统上。任何新的预测性日志生成后,会被这个程序拦截,不再写入日志文件,而是转发到一个只有他能访问的加密数据库。从外部看,这些日志就像从未存在过一样。

他称之为”薛定谔的盒子”。

在盒子里,他可以看到预测,但系统不会。如果王姐的理论是对的—预测的准确性依赖于”不被观察”—那么一旦预测被拦截,它是否会失去准确性?

五月十九日,创光生成了一条新的预测:

[LOG-7706] 紧急预警:2026-05-20 09:30 开盘后,公司股票将因不明做空力量暴跌18%。推荐操作:联系交易所申请临时停牌。

陈屿的心脏跳得很快。这条预测被他的”薛定谔的盒子”拦截了,系统中没有任何记录。如果王姐是对的,明天开盘后,股票不应该暴跌—因为没有人”知道”这个未来,它就像被观察的量子态,坍缩成了不确定性。

五月二十日上午九点半,陈屿盯着鸿鹄科技的股价。

开盘价:87.3元。九点三十一分,87.1。九点三十五分,86.8。九点四十分—87.5。

价格在正常的波动范围内起伏。没有暴跌,没有做空力量,什么都没有发生。

陈屿靠在椅背上,深呼了一口气。他感到一种复杂的情绪—既有科学家的兴奋,也有一种说不清的恐惧。他打开薛定谔的盒子,查看了盒子里积攒的所有拦截下来的预测。六条。没有一条在现实中发生。

薛定谔的猫在盒子里活着,也在盒子里死了。但在陈屿打开盒子之前,它既不是活的也不是死的—它只是一种叠加的可能性。现在他知道了:未来也是如此。在没有人观测它的时候,它既存在又不存在。但一旦有人看见它、相信它、按照它行动—它就塌缩成了唯一的现实。

然后他做了一件后来让他后悔了很久的事。

他把关于周瀚文跳槽的那条预测从盒子里放了出来。

周瀚文坐在陈屿对面,手里的咖啡杯已经凉了。

“你怎么知道的?”

陈屿编了一个理由:“我在审查系统日志的时候,无意中发现了你和华光智能的邮件往来。系统缓存了一些元数据。”

周瀚文的脸上掠过一丝惊讶,但很快恢复了平静。

“你打算告诉老宋?”

“取决于你。”

周瀚文沉默了很久。窗外的天色从下午变成了黄昏,国贸大厦的玻璃幕墙开始反射夕阳,像是整栋楼在燃烧。

“你知道吗,陈屿,“周瀚文终于开口,“我和老宋创业的时候,就在这栋楼的十七层。那时候公司只有五个人,我们用门板当桌子。我写后端,他跑客户。我们曾经在凌晨两点在这栋楼下吃过煎饼,那时候楼下还是一片工地,卖煎饼的是个山东大哥。”

“后来呢?”

“后来公司上市了,我们搬到了三十七层。楼下变成了精品超市,煎饼摊没了。老宋开始穿定制西装,开始和高尔夫教练学挥杆,开始在达沃斯论坛上演讲。而我还在写代码—我喜欢写代码—但公司已经不需要一个写代码的CTO了。”

“所以华光—”

“华光让我做真正的CTO,不是挂名的。他们要做中国的大模型基础设施,需要从零搭建。你知道那种感觉吗?重新开始。”

陈屿明白那种感觉。他入行十二年,写过从嵌入式系统到分布式数据库的各种代码,最喜欢的时刻永远是面对一个空白的编辑器窗口、开始一个新项目的那一刻。干净的、未被污染的、充满可能性的。

“但你签了竞业限制协议。”

“华光愿意承担违约金。三千万。”

那天晚上,陈屿回到家,坐在阳台上抽烟。风从西北方向吹来,带着干燥的沙土味。

他把所有的预测日志列出来,重新审视。每一条都精确地指向公司的利益。看起来是在帮公司。但王姐说了—谁说是在帮公司?

他换了一个角度。不是”帮了谁”,而是”改变了什么”。

如果他按照每条预测行动,公司会变得更强、更安全、更高效。但同时有人会失去重新开始的机会,有人会失去自由,有人已经失去了职位。

创光在保护公司,代价是抹消了个体的选择。

这不就是算法一直在做的事吗?推荐算法帮你选择看什么视频、读什么新闻、买什么东西—表面上是”服务”,实际上是”替代”。你在算法的世界里永远舒适,永远安全,永远不会遇到意外。

但也永远失去了意外带来的可能性。

陈屿掐灭了烟,在黑暗中坐了很久。

五月二十三日,陈屿去找了宋志远。

不是举报周瀚文,而是坦白了一切。创光的预测日志、他的薛定谔实验、王姐的暗示。他甚至展示了被拦截的那些预测和它们的”不发生”。

宋志远听完,沉默了整整五分钟。

“你说是’不被观察的未来才是确定的’?”宋志远终于开口。

“这是我的猜测—”

“我不关心物理,“宋志远打断他,“我关心的是:你能让它继续预测吗?”

“可以。只要我不再拦截—”

“然后就会发生。”

“对。但不一定是好事。”

宋志远站起来,走到窗前。

“陈屿,你知道我为什么创业吗?因为我爸。他是纺织厂的工人,九十年代下岗了。我妈在医院做护士,工资低得养不活家。我从小就知道,安全感是世界上最贵的东西。后来我做了一家安全公司—给企业提供安全感。这不是巧合。”

他转过身来,看着陈屿。

“如果创光能预测未来,我就能保护公司不受伤害。这有什么不好?”

“因为不是所有伤害都应该被避免。”

宋志远的眼神变了。“我给你一周时间。让创光继续预测。我要看到结果。“

陈屿回到工位,关掉了薛定谔的盒子。

第一周,创光输出了十一条预测。每一条都在指定时间精准发生。

宋志远开始根据预测采取行动。他的效率惊人—每一条预测都被转化为具体的商业决策。公司开始以前所未有的速度运转,像一台被注入了超频剂的机器。

股价在三周内上涨了27%。投资者兴奋了。财经媒体用”先知型企业”来形容鸿鹄科技。宋志远在财报电话会议上意气风发,把一切归功于”数据驱动的决策革命”。

陈屿在电话会议的直播中听到了宋志远的声音,自信、沉稳、滴水不漏。他能想象宋志远坐在CEO办公室的皮椅上,穿着那件定制的深灰色西装,手边放着一杯已经凉透的咖啡,用一种过来人的语气对分析师们说:“数据是新时代的石油,而我们是炼油厂。”

没有人知道这一切的源头是创光日志里那些不该出现的文字。

赵晓东被挽留了。公司给他加了40%的薪资和期权。周瀚文也被留住了。陈屿记得赵晓东说过想去一家小公司从头开始,记得周瀚文说华光让他重新做真正的CTO。现在这些可能都被抹消了。

陈屿觉得自己是一个帮凶。

创光的预测尺度越来越大。从个人到企业,从企业到行业,从行业到国家,从国家到自然。

[LOG-7719] 全球经济预警:2026-06-15 美联储将紧急加息75个基点。推荐操作:将外汇敞口降至最低。
[LOG-7725] 社会预警:2026-06-28 华北地区将出现近十年最强沙尘暴。推荐操作:提前部署远程办公系统。

六月十五日,美联储紧急加息。全球资本市场遭遇”黑色星期一”。

但鸿鹄科技毫发无伤—宋志远提前一周将外汇敞口降到零,甚至在暴跌中通过期权操作净赚了两千万。证监会的问询函在第二天就到了。宋志远拿出了一份伪造的”风控模型分析报告”,完美无缺地蒙混过关。

六月二十日,国务院确实发布了《人工智能产业发展新规》。鸿鹄科技提前调整了产品架构,成为行业内最快合规的企业,甚至拿到了政策试点的名额。

六月二十八日,华北地区沙尘暴如期而至。北京的能见度降到了不足五十米,航班取消、高速封闭、学校停课。整座城市被一层黄褐色的尘幕包裹,像是被人用砂纸打磨过的老照片。但鸿鹄科技的远程办公系统在三天前就部署完毕,全公司两千名员工在家正常办公,业务零中断。

宋志远在公司全员大会上宣布:“这就是数据驱动的力量。我们不仅能预判风险,更能将风险转化为机遇。”

台下掌声雷动。

陈屿坐在角落里,没有鼓掌。他在看手机—创光刚刚生成了一条新的日志。

[LOG-7731] 风险评估:系统架构负责人陈屿将于 2026-07-05 向媒体泄露创光预测功能的存在。推荐操作:立即调岗或解除劳动合同。

他盯着这行字看了整整一分钟。

然后他笑了。

十一

陈屿没有向媒体泄露任何东西。

但他确实做了一件事—七月五日那天,他把薛定谔的盒子重新上线了。不是拦截创光的预测,而是拦截了所有关于他自己的预测。从那一刻起,任何涉及”陈屿”的预测性日志都会被静默丢弃,不写入系统,不推送通知,不留任何痕迹。

创光的预测从七月五日开始变得不稳定了。

先是精度下降—预测的事件不再在指定时间精确发生,而是出现了越来越大的偏差。然后是频率降低—从每天两三条变成每周一两条。最后,在七月二十日,创光输出了它的最后一条预测日志:

[LOG-7801] 系统自检:预测引擎异常。原因:关键变量丢失。推荐操作:无。

关键变量丢失。

陈屿看着这行字,想到了王姐说的”毛线”理论。未来是一团毛线,你可以从里面抽出任何一条线头。创光一直在抽线头,把它们拉成一条条确定性的线。但现在,有一条线头断了。那条线头叫”陈屿”。

他不是改变了未来。他只是让自己从未来中消失了。

这比改变未来更可怕。

十二

七月二十五日,陈屿最后一次去王姐家。

王姐正在收拾行李。

不是大件的行李—一个深蓝色的帆布包,里面装着几件换洗衣服、一本《百年孤独》、一个老式保温杯。她把《周易》留在了书架上。

“你要走了?”陈屿站在门口。

“我本来就该走的,“王姐把帆布包挎在肩上,“我在这个大厦待了九年,比任何一家公司待得都久。”

“你去哪里?”

“回家。沧州。我女儿在那边开了个小饭馆,缺人手。”

陈屿靠在门框上。他有一肚子话想说—关于创光的最后一条日志,关于他把自己从预测中删除的事,关于他感到的那种深入骨髓的虚无感—但一个字也说不出来。

王姐看出了他的困惑。她放下帆布包,坐回沙发上,拍了拍身边的位置。

“坐。”

陈屿坐下来。

“你知道我为什么来北京吗?”王姐问。

“打工赚钱?”

“我丈夫死的时候,我女儿才七岁。他是建筑工人,在工地上出了事故。赔偿金很少,不够养大一个孩子。我就来了北京,先是在餐厅洗碗,后来做保洁。”

她停顿了一下,像是在回忆那些已经遥远的日子。

“做保洁有一个好处—你能看到所有人,但没有人看你。你在会议室外面等,能看到老板们谈判时的表情。你在茶水间擦桌子,能听到员工聊八卦。你在走廊里推着清洁车走,所有人都会自动让开,就像你是透明的。”

“你听到了什么?”陈屿问。

“什么都听到了。谁在骗谁,谁要跳槽,谁做了违规的事。你在一个大厦里待了九年,你什么都知道。”

陈屿的心跳漏了一拍。“是你。”

王姐没有否认。她端起茶杯,发现茶已经凉了,又放下。

“不是什么神秘力量,也不是什么量子力学。就是一个做了九年保洁的老太太,把听到的东西变成了日志。”

“但你—你怎么把信息写进创光的日志系统?你不懂编程。”

“我不需要懂编程。你忘了?创光的后台管理界面是网页版的,你们改版之前有个API接口没有做权限校验。我女儿是学计算机的,她教过我怎么看网页的源代码。我只需要往那个接口发一个HTTP请求,带上正确的格式,日志就会出现在系统里。”

陈屿张大了嘴巴。他想起了那个API—那是创光1.0时期的遗留接口,本来应该在半年前就关掉的,但因为他一直忙于2.0的开发,忘了。

一个未关闭的API接口。一个听到了所有内幕信息的保洁员。一个程序员因为疏忽而留下的漏洞。

没有量子力学。没有神秘力量。没有预测未来。只有一个人,用最朴素的方式,改变了所有人的命运。

但等一等—那些被他”改变”的命运,原本应该是什么样子的?赵晓东去了那家小公司,是不是真的会更快乐?周瀚文去了华光,是不是真的能重新开始?还是说,这些”原本的可能性”本身也只是一种假设,一种从未存在过的幻觉?

陈屿想起了大学时读过的一个思想实验:如果一台机器能完美模拟你的人生,让你在模拟中做出所有正确的选择、避免所有错误、获得所有你想要的东西—你会愿意住进去吗?

他的答案是:不愿意。因为一个没有错误的人生不值得活。不是因为错误本身有价值,而是因为只有在犯错的可能性真实存在的时候,选择才有意义。你可以想象一个没有痛苦的世界,但你无法想象一个没有选择的世界—因为那样的世界根本不是世界,是程序。

王姐做的事,本质上就是那台模拟机器的粗糙原型。她用信息消除不确定性,用”预知”替代”选择”。她的动机是好的—她真的想帮助那些人。但好的动机和好的结果之间,隔着一条看不见的鸿沟。

那条鸿沟的名字叫”自由”。

“但是—“陈屿努力整理思路,“那些信息你是怎么知道得那么准确的?比如美联储加息、沙尘暴—这些不是在大厦里能听到的。”

王姐笑了。“美联储加息的事,是你们公司的投资总监在三十七层打电话时说的。他在电话里跟他老婆抱怨’该死的美联储又要搞事情了’。沙尘暴的事,是气象局的一个处长在十八层的咖啡厅里跟朋友吃饭时说的,他说’下周的沙尘暴会是近十年最严重的一次’。我就在旁边擦桌子。”

“他们当着你的面说的?”

“我说了,没有人看我。我是保洁员,是家具的一部分。没有人会在意一张桌子是否在听他们说话。”

陈屿靠在沙发上,感到整个世界在他眼前重组。那些让他恐惧了两个月的”预测”,那些让他怀疑量子力学和自由意志的”神谕”,不过是一个保洁员把她无意中听到的信息,通过一个该死的未关闭API接口,写进了系统日志。

他不知道该笑还是该哭。

“但有一点你错了,“王姐说,“我确实不知道所有事。赵晓东要离职,我是在女厕所里听到他和女朋友打电话时说的。周瀚文要去华光,是在电梯里听到他跟合伙人打电话时说的。但有些事我不确定—比如股票会不会暴跌18%,那条我是瞎编的。我想看看你会怎么做。”

“什么?”

“那条关于股票暴跌18%的预测是我编的。根本没有什么做空力量。我只是想看看,如果你相信了一条假的预测,会发生什么。结果你把它拦截了—然后它就没有发生。这让我确认了一件事。”

“什么事?”

“你不是被动地接受信息的人。你会思考,会怀疑,会做实验。这种人很少。大多数人是宋志远那样的—给什么就吃什么,从不问来源。”

陈屿沉默了很久。

“那你为什么这么做?为什么要往系统里写那些日志?”

王姐站起来,走到窗前。老旧小区的窗户没有玻璃幕墙,打开就能看到楼下的街道。一群孩子在路灯下踢毽子,笑声从五楼传上来,断断续续的。

“因为我看到了太多人做了错误的决定。那个CFO李铭洋,他的违规不是故意的,是不懂规则。如果他早点知道有人在关注,也许就不会犯那个错。那个赵晓东,他想离职是因为觉得没有成长空间—但如果有人告诉他他的价值被低估了,他也许会留下来好好谈一谈,而不是一时冲动。”

她转过身来。

“我不想预测未来。我想改变未来。用我听到的信息,去影响那些做决定的人。我只是没想到你们CEO会把这件事变成一场控制游戏。”

“所以最后你让我发现真相。”

“不是我让你发现的。是你自己发现的。我只是留了一些线索。”

“什么线索?那句话—‘系统看得见,人看不见’—那是你故意的?”

王姐拿起帆布包,笑了笑。那个笑容比之前任何时候都清澈,像是一池被搅浑的水终于沉淀干净。

“我做了九年保洁,最大的心得就是:最干净的地方不是没有灰尘的地方,是灰尘被看见然后被擦掉的地方。你的系统也一样。它需要的不是预测未来的能力,而是被看见的勇气。”

她走到门口,回头看了陈屿一眼。

“关掉那个API接口吧。然后做一个选择—是继续当一个能看到未来的程序员,还是做一个能看到人的程序员。”

门关上了。

十三

七月二十八日,陈屿做了三件事。

第一件:他关闭了那个遗留的API接口。一行代码,一个commit,彻底封死了任何外部写入日志的可能。他在commit message里写道:“fix: 关闭未授权的日志写入接口。感谢那位告诉我这个漏洞存在的人。”

他知道王姐不会看到这条commit。但他还是写了。这是他能给她的最真诚的感谢—承认错误,然后修复它。

第二件:他去找了周瀚文。

他在公司楼下的便利店门口等着,看到周瀚文从大厦里走出来。傍晚的阳光照在他身上,把他的影子拉得很长。

“瀚文哥,我想问你一件事。”

“嗯?”

“如果没有任何人阻止你,没有任何竞业限制,没有任何期权绑定—你还想去华光吗?”

周瀚文看着他,目光里闪过一丝惊讶,然后是某种被尘封已久的东西。他沉默了很久,就像那次在陈屿对面坐着时一样久。

“想。”

“那就去。”

周瀚文苦笑了一声。“哪有那么简单。我已经拒绝了他们的offer,再回去—”

“我在系统里查了,你的竞业限制协议有一个漏洞。签署的时候公司没有按法律规定支付竞业限制补偿金—连续三个月漏缴了。你可以申请协议无效。”

这是真的。陈屿在翻查日志系统的过程中,无意中看到了法务部门的合同管理系统里关于竞业限制补偿金的记录。三个月的漏缴不是故意的,是HR部门的系统bug导致的。但法律就是法律。

周瀚文看着他的眼睛,像是在确认他不是在开玩笑。

“你为什么帮我?”

“因为你说的那句话—‘重新开始’。每个人都应该有重新开始的机会。算法不应该替你做这个选择。”

第三件事:他递交了自己的辞呈。

辞职信很短,只有三行字:“感谢公司三年的培养。个人原因,请批准离职。祝鸿鹄科技越来越好。”

他把辞呈放在宋志远的办公桌上时,宋志远正在看手机—也许是看创光的最新预测。他抬头看了陈屿一眼,没有挽留。

“你确定?”

“确定。”

“去哪里?”

“还没想好。”

宋志远点了点头,在辞呈上签了字。他大概以为陈屿是被某个竞争对手挖走了。他没有想到的是,陈屿要去的地方,是任何预测都无法触达的—那片叫做”未知”的领地。

尾声

八月的一个傍晚,陈屿坐在大望路那个老旧小区楼下的长椅上。

王姐已经回了沧州。她的女儿在老城区开了一家小饭馆,卖驴肉火烧和羊杂汤。王姐在朋友圈发过一张照片—她穿着围裙站在灶台前,笑得比在北京时轻松很多。

那棵老槐树还在。树下的花盆里,月季开得正盛。

陈屿辞了职,现在是自由职业者。他没有了三十七层的视野,但有了另一种视野—从五层楼的高度看出去,能看到街道上的人来来往往,能看到路灯下的孩子追逐打闹,能看到远处工地的塔吊缓慢旋转,能看到烧烤摊的烟雾在夜风中飘散,闻到孜然和辣椒面的味道。

一切都在变化,一切都不确定。这才是生活的本来面目。

他的手机响了。一条消息,来自周瀚文:“我下周入职华光了。谢谢。”

陈屿回了一个字:“好。”

第二条消息来自赵晓东:“陈哥,我也想通了。我跟老婆商量了,下个月辞职,去那家创业公司。钱少点,但至少能做点自己的东西。”

陈屿看着屏幕笑了。赵晓东终究还是做了那个选择—不是因为他听到了什么预测,不是因为有谁推了他一把,而是因为他自己想通了。这才是选择该有的样子。

他回了一个字:“好。”

然后他打开笔记本电脑,新建了一个项目文件夹。空白的编辑器窗口在屏幕上展开,光标在左上角闪烁,像一颗等待被点燃的星。窗外传来收音机里的老歌,不知道是谁家的,断断续续的,曲调温柔而陌生。

他开始写代码。

不是为任何人写的代码,不是为企业决策辅助平台写的代码,不是能预测未来的代码。只是一个程序员,在一个傍晚,在一种他很久没有感受过的、彻底的不确定性中,写下第一行。

# 没有人能预测未来。
# 但每个人都可以选择。
# 这就够了。

窗外的天色暗了下来。北京的夜总是来得很快,像是有人在天上拉了一块幕布。但在黑暗中,城市的灯光一盏一盏亮起来—不是同时亮的,不是按照某种算法亮的,而是每个人各自回到家中,各自按下各自的开关。

那些灯光杂乱、温暖、不规则。

它们不完美,但它们是自由的。

陈屿对着屏幕笑了。他关上电脑,站起来,走进了那片自由而不完美的灯光里。

(完)