回档2015:我和梁文锋把AGI提前了十年
凌晨两点零七分
写字楼的中央空调晚上十一点准时停。
陈野在工位上又坐了三个小时。整层楼只剩他头顶这一排灯管还亮着,剩下的都被保洁阿姨关掉了。他背后是落地窗,窗外高架上的车灯排成一长串,慢慢往东边挪。
他把最后一段代码提交上去。填注释的时候他想了半天,最后写了四个字:常规优化。
这个项目在内网上挂了三个月,状态从"进行中"改成"待评估",再改成"暂缓"。今天是它的最后一次版本发布。明天它就会被关掉,写它的人也一样。
手机在桌面上震了一下。他以为是外卖超时的提醒,结果是推送。
【DeepSeek-R1 正式发布:671B 参数,MIT 协议开源,权重全部公开】
陈野盯着这条推送看了十秒钟。
他点开,往下滑,又拉回标题重新看了一遍。然后他把手机放下,往后靠在椅子上,看着天花板。
"……行吧。"他说。
他这三年干的活儿,是把一个推荐系统的召回率优化了百分之一点几。写这条推送的那群人,正在把一个能自己思考的模型免费扔给全世界。
他倒也想过。想过很多次:要是早几年入行就好了。要是2015年那会儿他没去那家做行情数据的小公司,要是有人能提前告诉他接下来十年会发生什么。
想完他自己笑了一下,觉得挺没劲的。
手机又震了一下。这次是HR。
【陈野,明天上午十点方便吗?跟你聊一下你的情况。】
他看着这行字看了很久。 楼层的灯又灭了一排,只剩下他头顶这一根还亮着。空调的风停掉之后,空气里有一股塑料和灰尘被加热了很多年的味儿。他觉得很累,那种从脊椎骨往上一点一点涨到后脑勺的累。
他把脸埋进胳膊里,趴在桌上。
耳边的声音慢慢走远了。键盘声、电脑风扇声、楼下马路上偶尔过去一辆车的声音。
然后他闻到了一股洗衣粉的味道。
那种洗衣粉很呛。陈野上大学的时候用的是这种,毕业以后换了凝珠,理由是方便。
他睁开眼。 天花板是白的,靠左边角落有一块很明显的水渍,已经发黄了,形状不太规则,他盯着看了三秒。
他坐起来。他刚才应该趴在二十三楼的办公桌上,现在他坐在一个十几平米、贴墙放着一张单人床的房间里。床头柜上摆着半瓶可乐和一包只剩两根的纸巾。
他掐了一下手背。很疼。 陈野坐在床上,把这个房间慢慢看了一圈。一张书桌,桌上一台很厚很黑的笔记本电脑。一个塑料脸盆。一件搭在椅背上的夹克。一个充电器插在墙上那排插线板里。
他把充电器拿过来。接口是方的,Type-C 插不进去。他的手开始抖。
他摸出枕头底下那台手机。塑料后盖,边角磕掉一块漆,按亮屏幕,机身上有一行小字:mi。
小米4。 锁屏上是日期:3月17日 星期二。下面三个数字:2015。
陈野拿着那台小米4在床上坐了大概两分钟。窗外有摩托车过去,楼上有人在拖椅子,隔壁有个男人在跟他老婆吵架,声音很大,用的是他很熟的杭州话。
他点开微信。置顶的是"房东阿姨",最后一条消息是昨晚发的:
【小陈,这个月房租别忘了啊,1980】
下面是"潮汐数据打卡群",有人在群里@他:
【@陈野 昨天那个日报表呢?客户催了。】
他往下翻,翻到"大学同学",最后一条消息停在2014年12月的某一天。
他打开浏览器,先输了三个字母:GPT。搜索结果全是这三个字母在别的领域的意思。他输DeepSeek,没有找到相关网页。他输梁文锋,出来的是一堆重名的人。
然后他点开手机银行。 余额:18432.60。
他盯着那个数字。小数点后面那个六十,让他确定了一件事:这不是做梦。梦不会把余额做到小数点后两位。
他把手机放下,把脸埋进那床洗得有点硬的被子里,很用力地骂了一句。隔着一层棉布,这声骂听起来有点闷。
陈野这辈子最擅长的事是算账。
他坐在床沿上,拿着一张超市小票的背面,把自己手上的东西列了一遍:余额一万八,下个月十号发工资六千五,房租一千九百八,水电一百二,吃饭一天四十。他列完把笔搁下,靠在墙上。
一万八。够他活四个月,前提是不生病、不换手机、不随份子。
他还知道一些别的东西。他知道今年六月股市会出事,但他不知道具体哪天、跌多少。他知道房价会涨,但不知道哪个区先涨、涨到哪一年。他知道AI会起来,知道得清清楚楚,可这些全都换不成钱——他总不能去跟人说"你们公司三年后会被收购"。
就在这个时候,他视野的右下角亮了一下。那道亮光没有出现在手机上,也没有出现在屏幕上。它就在他眼睛里。
一块半透明的灰色面板浮了出来,边缘很干净。
【奇点】
宿主:陈野
算力值:0
已解锁:T0 算子层
陈野僵在原地。 然后他听见一个声音。那个声音很平静,语速均匀,没有任何起伏,而且是他自己的声音——他2025年天天用来叫外卖、开导航、关闹钟的那个语音助手的声音。他太熟了,熟到听见的第一反应就是浑身发麻。
"你谁。"他说。
「本系统代号『奇点』,已绑定宿主。」
"你要干什么。你是那种把人骗进游戏的东西?"
「本系统不提供游戏。本系统提供技术。」
"什么技术。"
「未来十年的技术路线图。」
陈野的心跳漏了一下。他用一个熬傻了的程序员的问法,飞快地问出了自己最想知道的那个问题:
"那你告诉我,明天哪只股票会涨。"
面板停了半秒。 「宿主。」
「这条线我很想给你。」
「但它会先删掉你。」
陈野闭嘴了。他脖子上起了一层鸡皮疙瘩,因为这东西刚才说的是"删掉",不说"你会亏钱"。它给不了,是给了以后他这个人就没了。
「本系统运行规则如下。」那个声音接着说。「第一,不提供行情,只提供置信度与风险提示,推导过程由宿主自行完成。第二,技术知识以算力值计价。第三,每一档技术需同时满足两个条件方可解锁:算力值达标,以及在现实世界中完成一次『锚定』——把对应的事物真正做出来。」
陈野消化了三秒。"说人话。"
「你得干活。干了才有分。有分才能换东西。换了东西还要真做出来,才能换下一档。」
"……你早说啊。"
「宿主理解能力正常。」
"我不会夸你的。"
「本系统不需要夸奖。本系统需要算力值。」
「新手任务已发布。」
【新手任务】
在 48 小时内,用宿主当前可用的工具,
使一组真实数据的预测误差下降 30%。
奖励:300 算力值。
失败:无事发生。
"哪一组数据?"
「最近的。」
说完这一句,面板灭了。 陈野对着天花板躺了一会儿,猛地坐起来。他想起来了,今天是3月17号,星期二。他明天要上班。
他明天还要上班。他要在一个2015年的、他完全不了解的、工资6500块的小公司里,装作一个2015年的自己。
第二天早上八点四十,陈野站在"潮汐数据"门口。
公司在文一西路一栋写字楼的六层,一共十一二个人,做的是给小券商和小私募提供行情数据清洗和简单策略服务。他上次"经历"这一天是什么样子已经想不起来了,但他知道自己的工位在哪儿——靠窗第二排,椅子有一条腿不稳。
他推门进去,朝自己的位子走。隔壁那个叫小刘的同事抬头看了他一眼:"报表交了?"
"交了。"
"黄总今天心情不好,你小心点。"
十点整,会议室里传出黄老板的声音,比平时响:
"他们下午三点来人!你们跟我说做不出来?!"
陈野端着刚接的半杯水站在门口往里看。白板上写着几行字:
客户:中泰期远资管
需求:沪铜主力 5 日价格预测模型
验收:MAPE ≤ 6%
现状:16.8%(上周 22.4%,又退回去了)
会议室里坐着五个人,没人说话。
陈野走进会议室,把水杯放在桌上,拉开椅子坐下。
"黄总,"他说,"我看一下。"
满屋子人转过头来。 黄老板盯着他看了两秒:"你看什么看,你会?"
"我以前玩过一点。"陈野说,"给我一台能开机的机器,两个小时。"
他干活的方式把整个办公室都看愣了。
他要了三样东西:数据字典、每个字段的更新日志、每一列数据从哪个接口来的。做数据的老周(此老周非彼老周,公司里那个姓周的)翻抽屉找给他的时候一脸不情愿。
接下来两个小时,陈野问的问题都很碎:
"这个字段哪天开始有数据?"
"当天盘后更新还是第二天?"
"这个接口换过版本吗?"
十一点二十,他停下来了。屏幕上是一列叫"当日成交额(后复权)"的数据,注释写着数据商做过复权处理。他把时段拉出来翻了翻,发现历史值被重新算过好几遍。他们拿这个被反复修订过的数据当成当年的真实数据喂进了模型——模型在2013年那一天的"眼前",看到一个2015年才算出来的数字。
还有一列叫"当日融资余额",接口说明写得清清楚楚:每交易日盘后更新。
"周哥。"陈野回头,"这个融资余额,是当天收盘以后才出来的吧?"
"对啊,交易所晚上才发。"
"那你们的模型拿它预测当天的收益。"
那位周哥手里的电话慢慢放下去了。
办公室里的空调外机还在响,某个机箱的风扇发出一种高频的嗡嗡声。
"这什么意思?"他问。
"意思是你们的模型在回测的时候,每天都知道当天收盘以后才会发生的事。"陈野说,"它在作弊。"
他没等对方反应,直接写了两行脚本:把这一列整体往后挪一天,模拟真实的可得时间,重跑。
跑完,那条漂亮的回测曲线开始往下掉。掉到某个位置稳住了,跟下面那条实盘曲线慢慢贴到一起,最后完全重合。
陈野往后一靠,把笔扔在桌上。
那位周哥趴在屏幕前看了很久,把滚动条来回拉了三遍。然后他一声不吭地站起来,走到饮水机那边,接了杯水放到陈野桌上。
"你等一下。"他说完拿着U盘进了里间。
下午三点,中泰期远的人来了。一个姓张的经理,一个不太说话的技术。
黄老板本来打算先道歉,再争取延期。张经理坐下第一句话是:"你们这周能把误差压到多少?"
陈野把电脑转过去。 "5.1%。"
张经理看了三秒,抬头看黄老板:"你们换人了?"
"这是我们小陈。"黄老板说这话的时候嗓子有点发飘。
张经理把那个不太说话的技术叫过来,两个人对着屏幕看了七八分钟,又让陈野把中间那一段重跑了一遍。跑完那位技术说了一句:"原来是这个。"
四点半,张经理签了合同,从半年续到两年,采购额加了三成。
人走了以后,黄老板站在会议室门口,看着陈野看了好一会儿,然后掏出手机,点了几下,举给陈野看。
转账:20000.00。
"奖金。"黄老板说,"这个月的。"
办公室里响起一片起哄声,小刘第一个拍手,说"陈野请客"。陈野坐在椅子上,看着那个数字,脑子里先是一片空白,然后开始疯狂运转:两万块,这是他在2015年三个月的工资,够他把房租交到明年,够他买一台好电脑,够他——
"陈野。"黄老板喊他,"发什么呆,说句话。"
"……谢谢黄总。"陈野说,"那我今天晚上请客。"
办公室那声欢呼比刚才还响。小刘已经掏手机开始点菜了。
晚上九点半,陈野回到出租屋,在楼道里跺了一脚,声控灯亮了。
他爬上四楼,开门,反锁,坐在床沿上,把手机银行打开又看了一遍那个余额:38432.60。
他盯着小数点后面那个六十,忽然笑了出来。视野右下角亮了一下。
【奇点】
算力值:+300(新手任务完成)
当前算力值:300
「本次奖励已到账。」那个声音说,「别高兴。你花得比赚得快。」
"三百块钱你还有脸说我。"陈野说。
「是三百算力值。」
"一样。"面板又弹了一行字出来。
锚定提示:检测到时间线关键节点「梁文锋」。
距最近一次自然接触窗口:7 天。
建议:去。
陈野坐在床上,看着那一行字,看了很久。
"……谁?"
陈野在工位上又坐了三个小时。整层楼只剩他头顶这一排灯管还亮着,剩下的都被保洁阿姨关掉了。他背后是落地窗,窗外高架上的车灯排成一长串,慢慢往东边挪。
他把最后一段代码提交上去。填注释的时候他想了半天,最后写了四个字:常规优化。
这个项目在内网上挂了三个月,状态从"进行中"改成"待评估",再改成"暂缓"。今天是它的最后一次版本发布。明天它就会被关掉,写它的人也一样。
手机在桌面上震了一下。他以为是外卖超时的提醒,结果是推送。
【DeepSeek-R1 正式发布:671B 参数,MIT 协议开源,权重全部公开】
陈野盯着这条推送看了十秒钟。
他点开,往下滑,又拉回标题重新看了一遍。然后他把手机放下,往后靠在椅子上,看着天花板。
"……行吧。"他说。
他这三年干的活儿,是把一个推荐系统的召回率优化了百分之一点几。写这条推送的那群人,正在把一个能自己思考的模型免费扔给全世界。
他倒也想过。想过很多次:要是早几年入行就好了。要是2015年那会儿他没去那家做行情数据的小公司,要是有人能提前告诉他接下来十年会发生什么。
想完他自己笑了一下,觉得挺没劲的。
手机又震了一下。这次是HR。
【陈野,明天上午十点方便吗?跟你聊一下你的情况。】
他看着这行字看了很久。 楼层的灯又灭了一排,只剩下他头顶这一根还亮着。空调的风停掉之后,空气里有一股塑料和灰尘被加热了很多年的味儿。他觉得很累,那种从脊椎骨往上一点一点涨到后脑勺的累。
他把脸埋进胳膊里,趴在桌上。
耳边的声音慢慢走远了。键盘声、电脑风扇声、楼下马路上偶尔过去一辆车的声音。
然后他闻到了一股洗衣粉的味道。
那种洗衣粉很呛。陈野上大学的时候用的是这种,毕业以后换了凝珠,理由是方便。
他睁开眼。 天花板是白的,靠左边角落有一块很明显的水渍,已经发黄了,形状不太规则,他盯着看了三秒。
他坐起来。他刚才应该趴在二十三楼的办公桌上,现在他坐在一个十几平米、贴墙放着一张单人床的房间里。床头柜上摆着半瓶可乐和一包只剩两根的纸巾。
他掐了一下手背。很疼。 陈野坐在床上,把这个房间慢慢看了一圈。一张书桌,桌上一台很厚很黑的笔记本电脑。一个塑料脸盆。一件搭在椅背上的夹克。一个充电器插在墙上那排插线板里。
他把充电器拿过来。接口是方的,Type-C 插不进去。他的手开始抖。
他摸出枕头底下那台手机。塑料后盖,边角磕掉一块漆,按亮屏幕,机身上有一行小字:mi。
小米4。 锁屏上是日期:3月17日 星期二。下面三个数字:2015。
陈野拿着那台小米4在床上坐了大概两分钟。窗外有摩托车过去,楼上有人在拖椅子,隔壁有个男人在跟他老婆吵架,声音很大,用的是他很熟的杭州话。
他点开微信。置顶的是"房东阿姨",最后一条消息是昨晚发的:
【小陈,这个月房租别忘了啊,1980】
下面是"潮汐数据打卡群",有人在群里@他:
【@陈野 昨天那个日报表呢?客户催了。】
他往下翻,翻到"大学同学",最后一条消息停在2014年12月的某一天。
他打开浏览器,先输了三个字母:GPT。搜索结果全是这三个字母在别的领域的意思。他输DeepSeek,没有找到相关网页。他输梁文锋,出来的是一堆重名的人。
然后他点开手机银行。 余额:18432.60。
他盯着那个数字。小数点后面那个六十,让他确定了一件事:这不是做梦。梦不会把余额做到小数点后两位。
他把手机放下,把脸埋进那床洗得有点硬的被子里,很用力地骂了一句。隔着一层棉布,这声骂听起来有点闷。
陈野这辈子最擅长的事是算账。
他坐在床沿上,拿着一张超市小票的背面,把自己手上的东西列了一遍:余额一万八,下个月十号发工资六千五,房租一千九百八,水电一百二,吃饭一天四十。他列完把笔搁下,靠在墙上。
一万八。够他活四个月,前提是不生病、不换手机、不随份子。
他还知道一些别的东西。他知道今年六月股市会出事,但他不知道具体哪天、跌多少。他知道房价会涨,但不知道哪个区先涨、涨到哪一年。他知道AI会起来,知道得清清楚楚,可这些全都换不成钱——他总不能去跟人说"你们公司三年后会被收购"。
就在这个时候,他视野的右下角亮了一下。那道亮光没有出现在手机上,也没有出现在屏幕上。它就在他眼睛里。
一块半透明的灰色面板浮了出来,边缘很干净。
【奇点】
宿主:陈野
算力值:0
已解锁:T0 算子层
陈野僵在原地。 然后他听见一个声音。那个声音很平静,语速均匀,没有任何起伏,而且是他自己的声音——他2025年天天用来叫外卖、开导航、关闹钟的那个语音助手的声音。他太熟了,熟到听见的第一反应就是浑身发麻。
"你谁。"他说。
「本系统代号『奇点』,已绑定宿主。」
"你要干什么。你是那种把人骗进游戏的东西?"
「本系统不提供游戏。本系统提供技术。」
"什么技术。"
「未来十年的技术路线图。」
陈野的心跳漏了一下。他用一个熬傻了的程序员的问法,飞快地问出了自己最想知道的那个问题:
"那你告诉我,明天哪只股票会涨。"
面板停了半秒。 「宿主。」
「这条线我很想给你。」
「但它会先删掉你。」
陈野闭嘴了。他脖子上起了一层鸡皮疙瘩,因为这东西刚才说的是"删掉",不说"你会亏钱"。它给不了,是给了以后他这个人就没了。
「本系统运行规则如下。」那个声音接着说。「第一,不提供行情,只提供置信度与风险提示,推导过程由宿主自行完成。第二,技术知识以算力值计价。第三,每一档技术需同时满足两个条件方可解锁:算力值达标,以及在现实世界中完成一次『锚定』——把对应的事物真正做出来。」
陈野消化了三秒。"说人话。"
「你得干活。干了才有分。有分才能换东西。换了东西还要真做出来,才能换下一档。」
"……你早说啊。"
「宿主理解能力正常。」
"我不会夸你的。"
「本系统不需要夸奖。本系统需要算力值。」
「新手任务已发布。」
【新手任务】
在 48 小时内,用宿主当前可用的工具,
使一组真实数据的预测误差下降 30%。
奖励:300 算力值。
失败:无事发生。
"哪一组数据?"
「最近的。」
说完这一句,面板灭了。 陈野对着天花板躺了一会儿,猛地坐起来。他想起来了,今天是3月17号,星期二。他明天要上班。
他明天还要上班。他要在一个2015年的、他完全不了解的、工资6500块的小公司里,装作一个2015年的自己。
第二天早上八点四十,陈野站在"潮汐数据"门口。
公司在文一西路一栋写字楼的六层,一共十一二个人,做的是给小券商和小私募提供行情数据清洗和简单策略服务。他上次"经历"这一天是什么样子已经想不起来了,但他知道自己的工位在哪儿——靠窗第二排,椅子有一条腿不稳。
他推门进去,朝自己的位子走。隔壁那个叫小刘的同事抬头看了他一眼:"报表交了?"
"交了。"
"黄总今天心情不好,你小心点。"
十点整,会议室里传出黄老板的声音,比平时响:
"他们下午三点来人!你们跟我说做不出来?!"
陈野端着刚接的半杯水站在门口往里看。白板上写着几行字:
客户:中泰期远资管
需求:沪铜主力 5 日价格预测模型
验收:MAPE ≤ 6%
现状:16.8%(上周 22.4%,又退回去了)
会议室里坐着五个人,没人说话。
陈野走进会议室,把水杯放在桌上,拉开椅子坐下。
"黄总,"他说,"我看一下。"
满屋子人转过头来。 黄老板盯着他看了两秒:"你看什么看,你会?"
"我以前玩过一点。"陈野说,"给我一台能开机的机器,两个小时。"
他干活的方式把整个办公室都看愣了。
他要了三样东西:数据字典、每个字段的更新日志、每一列数据从哪个接口来的。做数据的老周(此老周非彼老周,公司里那个姓周的)翻抽屉找给他的时候一脸不情愿。
接下来两个小时,陈野问的问题都很碎:
"这个字段哪天开始有数据?"
"当天盘后更新还是第二天?"
"这个接口换过版本吗?"
十一点二十,他停下来了。屏幕上是一列叫"当日成交额(后复权)"的数据,注释写着数据商做过复权处理。他把时段拉出来翻了翻,发现历史值被重新算过好几遍。他们拿这个被反复修订过的数据当成当年的真实数据喂进了模型——模型在2013年那一天的"眼前",看到一个2015年才算出来的数字。
还有一列叫"当日融资余额",接口说明写得清清楚楚:每交易日盘后更新。
"周哥。"陈野回头,"这个融资余额,是当天收盘以后才出来的吧?"
"对啊,交易所晚上才发。"
"那你们的模型拿它预测当天的收益。"
那位周哥手里的电话慢慢放下去了。
办公室里的空调外机还在响,某个机箱的风扇发出一种高频的嗡嗡声。
"这什么意思?"他问。
"意思是你们的模型在回测的时候,每天都知道当天收盘以后才会发生的事。"陈野说,"它在作弊。"
他没等对方反应,直接写了两行脚本:把这一列整体往后挪一天,模拟真实的可得时间,重跑。
跑完,那条漂亮的回测曲线开始往下掉。掉到某个位置稳住了,跟下面那条实盘曲线慢慢贴到一起,最后完全重合。
陈野往后一靠,把笔扔在桌上。
那位周哥趴在屏幕前看了很久,把滚动条来回拉了三遍。然后他一声不吭地站起来,走到饮水机那边,接了杯水放到陈野桌上。
"你等一下。"他说完拿着U盘进了里间。
下午三点,中泰期远的人来了。一个姓张的经理,一个不太说话的技术。
黄老板本来打算先道歉,再争取延期。张经理坐下第一句话是:"你们这周能把误差压到多少?"
陈野把电脑转过去。 "5.1%。"
张经理看了三秒,抬头看黄老板:"你们换人了?"
"这是我们小陈。"黄老板说这话的时候嗓子有点发飘。
张经理把那个不太说话的技术叫过来,两个人对着屏幕看了七八分钟,又让陈野把中间那一段重跑了一遍。跑完那位技术说了一句:"原来是这个。"
四点半,张经理签了合同,从半年续到两年,采购额加了三成。
人走了以后,黄老板站在会议室门口,看着陈野看了好一会儿,然后掏出手机,点了几下,举给陈野看。
转账:20000.00。
"奖金。"黄老板说,"这个月的。"
办公室里响起一片起哄声,小刘第一个拍手,说"陈野请客"。陈野坐在椅子上,看着那个数字,脑子里先是一片空白,然后开始疯狂运转:两万块,这是他在2015年三个月的工资,够他把房租交到明年,够他买一台好电脑,够他——
"陈野。"黄老板喊他,"发什么呆,说句话。"
"……谢谢黄总。"陈野说,"那我今天晚上请客。"
办公室那声欢呼比刚才还响。小刘已经掏手机开始点菜了。
晚上九点半,陈野回到出租屋,在楼道里跺了一脚,声控灯亮了。
他爬上四楼,开门,反锁,坐在床沿上,把手机银行打开又看了一遍那个余额:38432.60。
他盯着小数点后面那个六十,忽然笑了出来。视野右下角亮了一下。
【奇点】
算力值:+300(新手任务完成)
当前算力值:300
「本次奖励已到账。」那个声音说,「别高兴。你花得比赚得快。」
"三百块钱你还有脸说我。"陈野说。
「是三百算力值。」
"一样。"面板又弹了一行字出来。
锚定提示:检测到时间线关键节点「梁文锋」。
距最近一次自然接触窗口:7 天。
建议:去。
陈野坐在床上,看着那一行字,看了很久。
"……谁?"