审查会高潮。既不赞同也不否决,把权力中心从自己身上分散出去——第二部命题收束到一个极克制但极锋利的答案。 现场动作: - 他没打开 PPT,没念准备好的意见,桌上磨破的帆布包里一本一本拿出三样东西 - 归墟·2038(他自己 2037 年那本)/ 沈陌黑色 2037 年笔记 / 许幼宁 86 次攻防 0 成功的牛皮纸信封——一字排开 - 所有镜头从他身上被三件东西吸过去 他开口的第一件事: - 我昨天把整整三天准备好的审查草稿删掉了,没有保存副本 - 三个日期:2037-11-03(他自己报告) / 2037-11-04(沈陌对照表) / 2037-12-04 02:17(老总监那封被遗忘的邮件) - '这三个夜晚,后来被整整一代人,用了二十年去还' - 念邮件最后一行'我们这一代,没看住' - 核心问句:'我们这一代人,能不能不再重复那件事?' 最终评议(不是赞同,也不是否决): - 技术层面他三天找不到根本性缺陷,但改进空间存在 - 主屏浮出'首席评议人评议:有条件通过',条件二字底下一条极细红线 - '它可以被推广。但一代人必须一起看住它' 分权行动(第二部反控制欲的具体化): - 请许幼宁和沈陌上台,站到自己两侧 - 要求联盟用所有渠道找回那位 2037 年发邮件的老总监(若健在请旁听下周公开伦理听证会) - 要求把当年'让他自己醒醒'的安全侧原负责人也加入长期小组——'不是追责,是让这个小组里同时有看见的人和当年没看见的人。只有这样下一个二十年黑箱才不会重新偷偷长回来' - 关键表达:'我不是来把这套系统的命运攥在自己手上的。我是来——把光从我一个人身上,还给所有当年也看见过一件事、却被按下去的人' 收尾: - 掌声不是雷动而是很慢很沉'一声一声散得开也压得住'持续 1 分 07 秒 - 掌声第 30 秒他已经开始收东西回帆布包 - 走出大厅下起极细极细的春雨,专车等他他说'我走一段' - 沿着石板路走,从口袋摸出手机点开苏青禾对话框敲三个字'我回家',对方回三个字'我等你' - 二十多年前同样的天空那次他什么都没有;今天他仍然没有完整答案,但有'让问题不再只落在他一个人肩上的夜晚'+两个战友+在家等他的人+一代终于被重新放回光里的人 - 他的背影在春雨里像很多年前那张替整座城重新亮起来的照片——只是这一次他走的方向不是总控中心,是家 第二部命题的完整回答: - 不否掉它(承认自己二十年坚持不是普适真理) - 不纯粹赞同(把控制权分散给战友和时代) - 重新定义'看住'——不是否决,是长程陪伴 网页:CHAPTERS 加 n=-5 第 26 条。 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
235 KiB
《古法代码之王》
当全世界都把写代码交给 AI,只有一个被时代淘汰的人,还记得如何真正让系统运转。
第1章 毕业即过时
顾沉舟毕业那天,天很蓝,校门口挂着巨大的招聘横幅。
“加入宙核智编计划,零基础也能成为年薪百万的系统设计师。”
“未来不属于程序员,未来属于会和 AI 说话的人。”
“手写代码是一种低效率的怀旧行为。”
风一吹,横幅边角噼啪作响,像是一连串抽在脸上的耳光。
顾沉舟穿着洗得发白的衬衫,站在招聘会最边角的位置,手里捏着一份简历。和别人简历里一串串“模型协同项目”“智能编排案例”不同,他的项目经历写着操作系统裁剪、编译器实验、分布式存储容错实现、工业控制协议逆向解析。
看起来很硬,很深,也很古老。
一名招聘官扫了一眼,连三秒都没用到,就把简历推了回来。
“你这些……都是自己写的?”
“是。”
“完全没接入智能开发框架?”
“没有。我想先把底层逻辑吃透。”
那招聘官笑了,笑容里带着礼貌,却更像一种对旧物的宽容。
“同学,现在企业已经不需要这种人了。我们需要的是会做需求意图建模的人,不是会一个函数一个函数敲的人。你有使用主流智编引擎的经验吗?”
顾沉舟沉默了一下,说:“我会用,但我不依赖。”
“那就是不熟。”对方直接给了结论,“抱歉,我们岗位要求至少有三年智编工作流经验。”
顾沉舟点头,转身离开。
他走到第二家公司,结局差不多;第三家,甚至连坐下的机会都没有;第四家人力经理看着他的简历,半开玩笑地问:“你这简历是不是十年前打印的?”
周围响起几声压抑不住的低笑。
顾沉舟站在人群里,忽然有种很奇怪的感觉。
他明明学了最难、最扎实、最不容易出错的东西,可站在这片热闹光鲜的招聘会现场,却像一个连语言都不会说的异乡人。
不远处的主舞台上,韩锐正作为优秀毕业生代表发言。
韩锐穿着价格不菲的西装,神采飞扬,声音通过扩音器传遍广场:“未来二十年,真正的竞争不是谁更会写代码,而是谁更懂得放弃写代码。会把低价值劳动交给 AI,才是高级人才。”
台下掌声雷动。
顾沉舟抬头看了一眼,觉得阳光有些刺眼。
韩锐是他大学同学,曾经成绩不如他,很多课程甚至靠顾沉舟帮着补过。但从大三开始,韩锐全力转向智能编程赛道,靠包装能力和平台红利,一路成为学校重点宣传对象。如今,他已经拿到了顶级公司天价 offer,而顾沉舟连一份像样的工作都还没找到。
手机震了一下,是林晚乔发来的消息。
“结果怎么样?”
顾沉舟站在角落里,打字又删掉,最后只回了三个字:“还在投。”
那边很快回复:“你要不要考虑先学主流那套?你总不能一直和时代较劲。”
他盯着屏幕看了很久,最终没有回。
不是他不懂林晚乔的意思。
他们从大二开始相识,所有人都默认他们会走到一起。林晚乔喜欢他写代码时专注到近乎冷峻的模样,喜欢他能把一团乱麻般的系统一点点梳理清楚,也喜欢他在深夜陪她走回宿舍时,那种不善言辞却格外可靠的沉稳。
可喜欢这种东西,遇到毕业,遇到房租,遇到前途,往往就会变得很薄。
傍晚的时候,招聘会开始撤场。很多同学手里拿着意向书,三三两两去庆祝。顾沉舟坐在操场边的台阶上,低头看着自己那份干净得过分的简历。
他中途去过一趟体育馆侧边的洗手间。隔间门关上后,外面有人在兴奋地打电话,说自己拿到了大厂的培养生名额,年包比父母十年工资都高。顾沉舟站在镜子前,拧开水龙头洗了把脸,水很凉,他抬起头,看见镜子里那张年轻却已经有点紧绷的脸,忽然生出一种近乎羞耻的慌乱。
他甚至真的点开过主流智编平台的新手课程页面。报名按钮亮得刺眼,分期付款方案整整齐齐地列在屏幕上,只要按下去,他就可以在几个月内把自己改造成这个时代喜欢的样子。顾沉舟盯着那个页面看了很久,手指悬在半空,最后还是一点点收了回去。
不是不动摇。
恰恰是因为太动摇了,他才不敢轻易迈出那一步。他怕自己一旦妥协,不是学会新东西,而是连过去那些真正让他站得住的东西,也会一起松掉。
他这一刻忽然明白,自己可能不是毕业了。
而是过时了。
夜色落下时,林晚乔来了。
她穿着浅色长裙,站在路灯下,漂亮得像大学时代最后一段还没褪色的梦。她看见顾沉舟,先是笑了一下,可走近之后,看到了他手里仍旧完好无损的简历,笑容就慢慢淡了。
“一个都没成?”
顾沉舟嗯了一声。
林晚乔站在他面前,沉默了很久,才轻声说:“沉舟,你真的很厉害。可这个世界不奖励你这种厉害。”
顾沉舟抬头看她。
她眼里有心疼,也有疲惫。
“我不是让你放弃自己,”她说,“我只是想让你活得容易一点。”
顾沉舟低低笑了一声,笑意却很冷:“所以,连你也觉得我学的这些没用了?”
“不是没用,是不值钱。”
这句话像刀,切得极准。
顾沉舟不再说话了。
林晚乔伸手想拉他,他却下意识后退了一步。那一瞬间,两个人之间像是隔开了一整个时代。路灯把他们的影子拖得很长,一个在光里,一个在更深的暗里。
顾沉舟站起来,拍了拍裤子上的灰。
“我会找到工作的。”他说。
声音不大,却像是对全世界宣战。
只是那时谁都没有想到,这句话后面,会跟着整整二十年的风雪。
第2章 最便宜的程序员
顾沉舟最后找到的工作,是一家名叫“微屿软件”的边缘小公司。
公司在一栋快被城市忘掉的旧办公楼里,电梯门关上时会发出刺耳的金属摩擦声,楼道里堆着废弃纸箱和没人认领的快递。前台只有一个褪色的 logo,灯还坏了一半。
老板见他第一句话就是:“薪资不高,你能接受吧?我们这里不养理想主义。”
顾沉舟看着劳动合同上那个数字,喉结动了动,还是签了。
他需要活下去。
入职第一天,技术主管把一台满是灰的旧机箱推到他面前,语气像在分配垃圾。
“这个给你。公司以前接过一个老项目,客户是做市政档案存储的,系统十几年没人敢动。主流 AI 读不明白,改一次崩一次,你不是喜欢手写吗?那正好,你去啃。”
旁边有人笑出了声。
“让新人去接这个?老张你是真狠。”
“没事,”主管耸了耸肩,“反正他工资最便宜,出问题了也赔得起。”
顾沉舟没说什么,只是把机箱接过来,搬回工位。
工位狭窄得连转椅都转不开,显示器边框泛黄,键盘几个键帽已经磨得发亮。他坐下,开机,风扇轰鸣声像一台快散架的拖拉机。
屏幕亮起来,密密麻麻的旧代码扑面而来。
那一刻,他居然有一点久违的安心。
别人嫌弃这套系统又旧又脏,可在他眼里,这些代码至少是真实的。每一行逻辑都能读,每一个 bug 都能追,每一次修复都不需要向黑箱祈祷。
接下来的半个月,顾沉舟几乎住在了公司。
别人上班时和 AI 对话十分钟就能出一套页面原型,午休还能打游戏;他却一个模块一个模块查,一段日志一段日志翻,有时候为了搞明白一个存储异常,会在凌晨三点把纸笔摊满整张桌子,把数据结构一层层画出来。
有人路过他工位,都会摇头。
“都什么年代了,还这样写。”
“这不是程序员,这是码农化石。”
“再努力也没用,方向错了。”
顾沉舟听见了,但没抬头。
月底的时候,那个困扰公司两年的老系统居然被他修活了。
不仅修活了,性能还提升了近四倍,原本每周都得宕机一次的数据库同步链路,也被他用最朴素的方式重新做了缓存和重试机制。客户那边罕见地打来电话,说这次终于能稳定跑了。
老板高兴得请技术部喝奶茶,转头却只拍了拍顾沉舟肩膀。
“不错。证明你还是有点用的。”
顾沉舟等了半分钟,问:“这个项目的奖金呢?”
老板脸上的笑淡了。
“奖金?这个活本来就是你的岗位职责。年轻人,不要总想着钱,要先证明价值。”
那天下班后,顾沉舟独自坐在公交车最后一排,窗外霓虹一层层向后退。他算了下自己的工资,扣掉房租、水电、通勤、吃饭,月底能剩下的钱少得可怜。
他在车上做了一件自己一直不愿意做的事。
他重新打开招聘网站,把简历里那些“操作系统裁剪”“编译器实验”“协议逆向”之类的字眼删掉一半,硬生生塞进了几行自己并不喜欢的表述——“熟悉主流智编工作流”“具备意图协同经验”“可快速适应自动生成式开发环境”。写完以后,他盯着那份被修饰得更像市场商品的简历,心里没有半点轻松,只有一种说不出的别扭。
那不像升级,更像给自己套上一层并不合身的皮。
手机里,大学群已经炸开了锅。
韩锐晒出自己的入职礼包和签约奖金,配文是:“正式成为宙核智编青年架构师,拥抱新纪元。”
下面一片恭喜、膜拜和羡慕。
还有人提起顾沉舟。
“沉舟呢?不是当年操作系统课神人吗?”
“听说去小公司修老系统了。”
“真的假的?这么卷底层,最后就这?”
“这就叫学术理想败给产业现实。”
顾沉舟看着那几行字,指节慢慢攥紧,直到手机边框硌得掌心发疼。
到家时已经快十点。他租的房子在城中村最深处,一室一厅说得好听,其实客厅转个身都困难,窗户外就是另一栋楼的后墙,常年晒不到太阳。
林晚乔给他留了饭,已经凉透了。
她坐在桌边,正在看房屋中介推送的短视频,抬头问他:“今天怎么样?”
顾沉舟说:“项目修好了。”
“那老板有没有给你涨薪?”
“没有。”
林晚乔静了一下,把手机放下。
“顾沉舟,你有没有觉得,你一直在用最累的方法,换最少的钱?”
顾沉舟换鞋的动作顿住了。
她没有恶意,甚至没有提高声音,可越是这样,越让人难受。因为她说的是实话。
顾沉舟其实不是第一次想妥协。就在前几天凌晨,他还盯着培训机构发来的贷款课程链接发呆,甚至认真算过如果自己去报一个最热门的智编转型班,要分多少期才能还清。只是算到最后,他发现课程学费比他卡里余额还高,连“重新开始”都像富人才配拥有的选择。
“我知道你觉得自己做的是有技术含量的东西,”林晚乔轻声说,“可我们要过日子。别人用 AI 做三个项目,你修一个旧系统,累得像条狗,工资还不到别人的零头。你这样下去,什么时候才能买得起房,什么时候才能……”
她没有继续说下去。
顾沉舟却知道后面是什么。
什么时候才能结婚。
他垂着眼,许久才说:“我会好起来的。”
林晚乔看着他,眼里有些失望,却还是点了点头。
只是那一晚,两个人躺在同一张床上,却都没有说话。屋里很安静,只有楼下烧烤摊的喧闹声和远处偶尔驶过的车声。顾沉舟睁着眼看着发霉的天花板,忽然第一次觉得,努力这两个字,也许并不会把人带去更好的地方。
第3章 她说你这样没有未来
顾沉舟和林晚乔真正爆发争吵,是在一个下雨的晚上。
那天他加班到凌晨,刚把客户一个核心 bug 处理完,手机就接到了林晚乔的电话。她声音很低,说她在公司楼下等他。
顾沉舟赶到时,雨已经下得很大了。林晚乔没打伞,站在昏黄路灯下,头发和裙摆都被雨打湿,手里紧紧攥着一份打印好的租房合同。
“房东说下个月涨租。”她开门见山。
顾沉舟接过合同,看完后,沉默了。
那涨幅几乎把他们最后一点喘息空间都掐断了。
“我今天看了几套更远的房子,”林晚乔说,“要么通勤两个小时,要么环境差得连人都住不下。我真的快撑不住了。”
顾沉舟抿了抿唇:“我再接点私活。”
林晚乔看着他,忽然笑了,只是那笑有些发苦。
“你还要怎么接?你白天上班,晚上修外包,周末帮人改驱动、补旧系统,你已经连睡觉时间都快没了。顾沉舟,你不是机器。”
“那你想我怎么办?”
“去学主流智编工作流,换工作。”
她终于把憋了很久的话说了出来。
雨水顺着伞棚边缘往下落,打在地上,溅起细碎水花。顾沉舟站在她面前,衣袖还沾着机房里没擦净的灰,整个人像从另一个世界赶过来的一样。
“我会学,”他说,“但不是现在。我手上的东西还没做完。”
“又是还没做完!”林晚乔声音陡然提高,“你总有做不完的东西!系统、底层、架构、协议、源码……这些东西到底给了你什么?给了你高薪吗?给了你体面吗?给了你未来吗?”
顾沉舟的脸色一点点白下来。
林晚乔看着他,眼眶也红了。
“我最开始喜欢你,就是因为你认真,干净,有自己的坚持。可我现在每天睁开眼,想到的是房租,是加班,是你什么时候会把自己熬垮,是我们是不是连明年都看不见。顾沉舟,我不是不爱你了,我是怕了。”
顾沉舟喉咙发紧,半晌才说:“所以你觉得我错了?”
“你不是错了,”她轻轻摇头,“你只是输给时代了。”
这句话比任何责骂都更重。
顾沉舟望着她,胸口像被什么东西死死堵住。他明明有很多话想说,想说现在所有人都依赖的那些智能代码迟早会出问题,想说一个不理解底层的人不可能真的掌控技术,想说自己坚持的东西并不是垃圾。
可他看着林晚乔冻得发白的嘴唇,看着她手里被雨打湿的租房合同,最后一个字都说不出来。
现实太具体了。
具体到一个月多出来的八百块房租,就能把一个人的理想压得发不出声音。
“晚乔,”他低声道,“再给我一点时间。”
林晚乔眼泪终于掉了下来。
“我已经给了你很多时间了。”
两个人就这样站在雨里,像被整个城市遗弃的两个人。
最终,林晚乔把合同塞回包里,擦了擦眼睛,声音轻得像快要碎掉。
“沉舟,你真的很好。只是你给不了我想要的生活。”
她转身走了。
顾沉舟站在原地,没有追。
不是不想追,而是他忽然意识到,自己没有任何能把她留下来的筹码。
那天晚上他回到出租屋,一个人坐在黑暗里很久。桌上的旧笔记本还开着,屏幕上是他写到一半的存储引擎测试脚本。窗外霓虹忽明忽暗,他想起大学时,林晚乔趴在图书馆桌上看他敲代码,笑着说:“你以后一定会很厉害。”
当时他信了。
现在,连她都不信了。
顾沉舟伸手合上电脑,房间彻底暗下来。他第一次觉得,所谓未来,可能根本不是给他准备的东西。
第4章 全世界都在笑他
韩锐第一次在公开场合点名顾沉舟,是在三年后的行业峰会上。
那时,智能编程已经彻底改写了整个软件行业。高校不再强调编程语言和算法训练,而是强调需求组织、模型调参和多智能体协作。会手写大段代码的人越来越少,能不用 AI 独立完成系统的人,更像传说。
顾沉舟则在这三年里换了四份工作。
不是公司倒闭,就是项目砍掉,要么就是他所在的传统维护团队被整体优化。每一次他都以为自己能靠扎实能力重新站稳,现实却一次比一次更冷。到后来,他简历上的经历已经乱得不像样子,薪资不升反降,人也在日复一日的奔波里瘦得更厉害。
那四份工作里,有一份他其实差一点就抓住了。
那是他二十四岁那年,一家中型工业软件厂,专做老牌制造业的智能化改造。他进去时只是最底层的维护工程师,每天对着一堆没人愿意碰的遗留系统。入职第七个月,厂里一个关键老客户的产线忽然瘫了,整条生产线停工,几位智编出身的资深工程师连查两天都定位不到问题。最后是顾沉舟在深夜一个人翻了八十多层调用栈,手动剥离了一个被深埋的接口耦合,把系统救了回来。
那个老客户当场打电话给他们 CEO,说顾工这个人以后你要留住。CEO 第二天把他叫进办公室,拍着他肩膀说:"小顾,年底架构师的编制,我给你留着。"
他那天下班路上,天快黑了,路灯一盏一盏亮起来。他坐在公交车最后一排,手机屏幕亮着,想打电话告诉林晚乔,草稿反复删了好几次,最后只发了一条:"晚乔,有个好消息,等见面说。"
他那一夜几乎没睡。
他从来不是会轻易对自己动用"未来"这两个字的人。但那一晚躺在床上,他难得想了很多——他想和林晚乔租一间稍大一些的房子;想攒点钱给父母在老家小城里换一套能不用爬楼的;甚至想过以后有了新的身份,可以腾出时间,把那本没写完的《操作系统底层工程笔记》整理出版。
那是他二十四岁那年,第一次允许自己幻想。
第二天一上班,CEO 的办公室门是关着的。
会议室里在开并购说明会。
他们的母集团被一家大型智能平台公司全资收购,收购完成的第一个动作,就是整合所有"非智编路径"的业务。整合方案写得很体面——
"为集中资源发展新一代意图驱动开发能力,原智能化维护部门整体重组,岗位与人员将根据新架构重新匹配。"
他看着 PPT 的时候,周围一片沉默。
他的部门——包括那位要给他留架构师编制的总监——整个被打包优化了。
他直到走出公司楼下,才彻底意识到,自己从昨晚一直以为握在手里的东西,根本不存在过。
那天晚上他第一次喝醉。
他坐在出租屋地板上,面前那块用了八个月的廉价薄膜键盘,被他一脚踹飞出去,键帽四散开来,像一堆碎掉的牙齿。他一边在地上捡那些黑色小方块,一边眼泪掉下来。
林晚乔赶来的时候,他醉得说不出一句完整的话,只是反复重复一个问题——
"我写的那些代码,也算数的吧?"
"晚乔你说……也算数的吧?"
林晚乔抱着他,没有回答。
她知道他要的不是答案,而是那个他这辈子最不好意思开口的恳求——请让我相信,我这些年没有白熬。
可那一夜,她终究没有说出他想听的话。
只是在他抱着她的手腕快要把自己臂印压红时,轻声说:"……我们睡吧。"
很多年后回头看,那一夜其实才是他和林晚乔真正走散的起点。
不是分手的那一天,是这一夜。
从那一夜起,他再也没在任何人面前真正失控过。
他白天给一家工业设备维修公司写驱动补丁,晚上接老旧数据库迁移的散活,周末还要替小厂修那些主流 AI 都懒得碰的陈年系统。别人三十岁开始考虑股权和资产,他三十岁在考虑下个月社保要不要断缴。
也是那一年,韩锐站上峰会主论坛,已经是国内最年轻的智能架构副总裁。
他在台上西装笔挺,语气从容,把“去代码化未来”讲得像一场文明跃迁。到互动环节时,有主持人半开玩笑问:“韩总,您怎么看还坚持手写代码的那一小部分人?”
全场都笑了。
韩锐也笑。
“我尊重所有坚持,”他说,“但技术发展从来不会为情怀停下。就像没人会为了纪念马车而拒绝汽车。手写代码在今天的产业体系里,更像一种个人爱好,而不是生产力。”
他顿了顿,又像忽然想起什么似的,补了一句:“我大学有个同学,就特别迷恋这些旧东西。他很聪明,但可惜,总想证明时代错了。后来大家都知道,时代没错。”
台下爆发出一阵更大的笑声。
那段视频当天晚上就传遍了行业圈。
顾沉舟是在一家二十四小时营业的便利店里看见的。
他刚送完一台修好的工业主控板,裤脚还沾着机油,坐在塑料椅上吃一碗便宜得发酸的关东煮。手机弹窗推送出来,他点开,看见韩锐站在灯光下,从容、体面、光芒万丈,而自己成了被顺手拿来证明“落伍者下场”的笑话。
便利店玻璃上映出他的脸。
眼下乌青,胡子冒青,外套袖口起了毛边,整个人看起来像一个被生活反复拧干的人。
店员把找零放到桌上,忍不住多看了他两眼,大概以为他是哪个夜班修理工。
顾沉舟把视频关掉,继续低头吃东西。
热汤顺着喉咙下去,却一点暖意都没有。
他回到出租屋时已经凌晨一点。屋子仍旧是那种看不到希望的窄小和阴冷,桌子上堆着还没结款的项目资料,角落里是几块拆开的旧硬盘和备用电源。顾沉舟脱下外套,正准备开机继续干活,门铃却响了。
他以为是房东催租,开门后却愣住了。
门外站着林晚乔。
她比从前更漂亮了,也更精致。长发微卷,妆容得体,穿着看上去就价值不菲的大衣,身上有一种被更好生活精心包裹出来的从容。只是看到顾沉舟身后那间逼仄破旧的房间,她眼神还是不由自主地颤了一下。
“你怎么来了?”顾沉舟问。
“我正好在附近谈事。”林晚乔说,“听说你住这边,就想来看看。”
顾沉舟侧身让她进来。
屋里太小了,小到她站进去,连空气都仿佛变得局促。林晚乔看见桌上摊开的旧设备、密密麻麻的调试笔记,还有一旁没来得及扔的泡面盒,嘴唇动了动,最终还是没说什么。
两人沉默坐了几分钟,她才轻声开口:“你……这些年过得还好吗?”
顾沉舟笑了笑:“你看呢?”
这话并不重,却让林晚乔眼里立刻浮出愧色。
她低头,手指摩挲着包带,说:“我今天看到那个视频了。韩锐不该那样说你。”
“他说得没错。”顾沉舟坐在电脑前,没有回头,“这个世界现在就是这样。没人关心你会不会写真正的代码,只看你能不能借着 AI 迅速变现。我没变现,所以我就是笑话。”
林晚乔看着他清瘦僵直的背影,鼻尖忽然有点发酸。
她曾经爱过这个男人最骄傲、最明亮的样子,也亲手看着他的棱角被现实磨得越来越沉、越来越冷。
“沉舟,”她轻声说,“要不……你放过自己吧。”
顾沉舟终于回头看她。
“放过自己?”
“是。别再跟这个时代较劲了。”林晚乔声音很轻,“你明明可以过得轻松一点。”
顾沉舟看着她,眼神一点点冷下来。
“晚乔,你知道我最难的时候在想什么吗?”
林晚乔怔住。
“我不是在想我是不是不够努力,我是在想,这个世界有一天要是真出问题了,谁来修。”
“可问题不是还没出吗?”
“等出了,就晚了。”
林晚乔张了张嘴,终究没有再争辩。她明白,眼前这个男人还是和从前一样固执。只要他认定的事,哪怕全世界都说错,他也会一个人走到底。
她坐了十分钟,最终还是离开了。
门关上的那一刻,房间重新归于安静。
顾沉舟把桌上的旧键盘拉近,重新敲下第一行代码。屋外是整个世界的灯火通明,屋内却只有这点微弱屏幕光照着他的脸。他像一根被遗忘的钉子,生锈,沉默,却还死死钉在属于自己的位置上。
只是那时候,没有人知道,这根钉子终有一天,会撑住塌下来的天。
第5章 被裁员的人没有资格谈梦想
顾沉舟第三次被裁员,是在冬天最冷的时候。
那家工业设备维修公司终于还是没撑住。主流智能运维平台开始低价下沉,资本疯狂补贴,小公司根本没有生存空间。老板把所有人叫到会议室,脸色灰败地说:“公司准备整体收缩,技术岗保留两个人,其余的……不好意思。”
他说话时甚至不敢看顾沉舟。
因为谁都知道,这家公司过去两年最难啃的系统、最危险的工控协议修复、最棘手的离线部署项目,几乎都是顾沉舟硬生生扛下来的。可真正到裁员的时候,先被扔出去的还是他。
原因很简单。
他贵不起来,也离不开脏活,说明他在资本眼里永远不可替代得不够体面。
收拾工位时,旁边的小年轻安慰他:“顾哥,你别难过。现在市场这样,谁都没办法。”
顾沉舟嗯了一声,低头把自己那些手写笔记一本本装进箱子。
那年轻人又忍不住补了一句:“其实你要是早点转型,现在肯定不会这么难。”
顾沉舟动作停了一下,什么都没说。
他抱着纸箱从办公楼里出来,寒风扑面而来,像刀一样往领口里钻。天是阴的,城市高楼之间灰得没有一点亮色。顾沉舟站在马路边,看着来来往往的车流,忽然不知道自己该往哪里走。
三十岁出头,存款不到五位数,没有房,没有车,没有稳定工作,连恋人都已经成了遥远旧梦。
他想起自己二十二岁毕业时,对着路灯说“我会找到工作的”。
找到过。
可找到又怎样呢?
还是一次次被现实按进泥里。
他回到出租屋,把纸箱放下,脱了鞋,整个人坐在地板上,靠着床沿,一动不动地坐了很久。
下午,房东打电话来催租。
顾沉舟说再宽限几天。
房东在电话那头很不耐烦:“我不是做慈善的。你们这些搞电脑的,不是都挺赚钱吗?怎么你每次都拖?”
顾沉舟握着手机,声音沙哑:“我会补上。”
挂断电话后,他看着昏暗的房间,忽然笑了一下。
笑完以后,他坐在地上,把纸箱里的技术书一本本拿出来,又一本本放回去。那些书页边缘都卷了,密密麻麻写满了他大学和刚工作时留下的批注。有一本《深入理解操作系统》里还夹着当年的奖学金通知单,纸已经发黄。
顾沉舟把它们拍照,挂上了二手平台。
那是他第一次认真意识到,所谓体面并不是一下子塌掉的,而是由许多微不足道的小动作慢慢剥落:先是不开空调,后来不买新衣服,再后来连曾经最舍不得卖的书,也得拿出去换下个月的房租。
连房东都知道“搞电脑的都赚钱”,可偏偏他这个真正会写代码的人,活得像个笑话。
晚上,大学群里又热闹起来。
这次是韩锐升任大区负责人,许多人在群里刷屏恭喜。有人提议同学聚会,说难得韩总有空,大家一定要来。也有人私聊顾沉舟,问他去不去。
顾沉舟看了一眼,没回。
没多久,电话却直接打了过来,是当年的辅导员。
“沉舟啊,韩锐这次点名想见见老同学,你来一趟吧。大家也都好多年没见了。”
顾沉舟本想拒绝,可辅导员又说:“你现在工作怎么样?要不要我帮你跟韩锐说说?他资源多,给你介绍个位置,总比你自己硬撑着强。”
这话像是施舍,却又现实得让人没法直接发火。
顾沉舟沉默半晌,最终说:“我考虑下。”
第二天晚上,他还是去了。
不是因为想见谁,而是因为口袋里只剩不到一千块钱时,人往往已经没有资格继续维持纯粹的自尊。
聚会地点在城里最高档的私人会所。顾沉舟站在门口,身上的旧外套和里面灯火辉煌的世界格格不入。服务生看他的眼神都带着迟疑,似乎在判断他是不是走错了地方。
包厢里热闹非凡,酒香、笑声、名牌手表和昂贵香水味交织在一起。韩锐坐在主位,众星捧月。看到顾沉舟推门进来,包厢里短暂安静了一瞬。
有人认出了他,先是惊讶,随后表情便微妙起来。
“沉舟,来来来,快坐。”韩锐笑着招手,那笑容热情得恰到好处,却莫名让人不舒服,“好多年没见,你怎么瘦成这样了?”
顾沉舟坐下,淡淡道:“忙。”
“听说你一直在做传统开发?”韩锐端着酒杯,像是随口一问。
“算是。”
“现在还坚持手写代码的人可不多了。”韩锐笑了笑,“也挺好,社会总得有人留着当标本,让后人知道技术进步有多不容易。”
满桌人都笑了。
有人圆场似的说:“韩总你别这样,沉舟当年可厉害了。”
“我当然知道他厉害。”韩锐看向顾沉舟,眼底带着一种居高临下的怜悯,“但厉害这种东西,要能变成结果才行。沉舟,不是我说你,你也该醒醒了。人不能抱着旧时代的骨头过一辈子。”
顾沉舟抬起眼,和韩锐对视。
包厢里灯光明亮,映得每个人都体面得像精心打磨过的样板。只有他,像一块被雨泡久了的冷石头。
“你说完了吗?”顾沉舟问。
韩锐挑眉:“我是在帮你。”
“帮我?”顾沉舟忽然笑了,笑意很淡,“你要是真想帮我,就别把一个靠自己修系统活下来的程序员,当成你成功叙事里的反面教材。”
气氛瞬间僵住。
韩锐脸上的笑慢慢收了。
“顾沉舟,你混成这样,还这么硬,有意思吗?”
这句话落下,整张桌子都安静了。
顾沉舟坐在那里,手背青筋缓缓绷起。他知道所有人都在等他的反应,也知道自己现在任何一句回击,在别人眼里都只会显得更狼狈。
因为败者说什么,都像狡辩。
他最后什么都没说,只是起身拿起外套,转身离开。
外面寒风扑面,像是有人把整盆冰水从头浇下来。会所门口灯光璀璨,豪车一辆接一辆驶过。顾沉舟站在阶梯下方,忽然觉得胸口闷得厉害,像被整座城市压住一样。
手机就在这时候响了。
是银行发来的短信,提醒他账户余额不足,自动扣款失败。
顾沉舟低头看着那条短信,忽然笑出了声,笑得眼眶都发红。
他的人生大概就是这样。
想保住尊严的时候,现实让他先去看余额;想谈理想的时候,账单让他闭嘴;想证明自己没错的时候,全世界都已经在庆祝另一套答案。
那天夜里,他走了很远很远,最后走到城市边缘一座废旧机房外。那里曾经是他帮一个濒临破产的小厂修服务器的地方,租金便宜,老板心软,偶尔愿意让他借用里面的旧设备。
门卫认识他,给他开了门。
顾沉舟一个人坐在冰冷机房里,听着老旧服务器发出的低沉嗡鸣声,像听着一群同样不被这个时代需要的老家伙在喘息。
他打开电脑,屏幕亮起,苍白的光照在脸上。
他明明已经穷到快交不起房租,明明已经狼狈到连同学聚会都成了笑柄,可手指放到键盘上的那一刻,他还是本能地开始写代码。
不是为了谁,也不是为了证明什么。
只是因为在这个世界几乎什么都不给他的情况下,代码至少不会骗他。
而这一夜,顾沉舟并不知道,命运真正的长夜,才刚刚开始。
第6章 旧电脑与冷泡面
被裁员后的那段时间,顾沉舟几乎把一个人能过得有多寒酸,活成了标准答案。
最初那几天,他没有立刻搬家。
他把自己关在原来那间出租屋里,整整三天。
第一天还能正常吃东西,第二天开始只喝水,到第三天,他连开冰箱的力气都没有,整个人在屋子角落蜷着,分不清自己是睡着了还是醒着。
第三天夜里他被自己忽然的心跳惊醒。
胸口像被什么东西重重压住,呼吸一下急一下慢,耳朵里只有自己砰砰的心跳声。他想坐起来,手脚却发僵,舌头在嘴里打结。他缩在墙角喘了很久,才慢慢反应过来——这是一个成年人,在四面通风的屋子里,被自己的恐惧按在地上。
过了很久,他才摸到床头那只冷掉的水杯,撑着坐起来,靠在墙边。他盯着天花板上那处月影,脑子里没有任何漂亮的念头,只有一句非常实际也非常荒凉的话——
你得先活下去。
第二天早晨,他起身去找房东退房。
此后很多年里,这种被自己心跳押回墙角的瞬间,再也没有真正离开过他。
每一次被辞退、被否定、被一封冷淡邮件打发掉,他都会在某个瞬间听见心跳重新回到那三天里。
他从不对任何人说起这件事。
他也不需要别人知道。
他只是从那次开始学会了一件事——
不管外面多冷,你要先确认屋里那个人,还在。
——
他退掉了原先那间稍微像样一点的出租屋,搬进了城北一处老旧居民楼的顶层隔断间。房子原本是个大通间,被房东用木板和薄墙硬生生分成四个单间。夏天闷得像蒸笼,冬天冷得像铁皮盒子,墙角常年返潮,夜里风一大,窗框就咯吱作响。
他搬家那天,只有一个行李箱、一个装满技术书的纸箱和一台陪了他很多年的旧笔记本电脑。
房东站在门口,皱着眉提醒他:“这里网速一般,热水晚上十点后就不稳定。你看着住,别挑。”
顾沉舟点头,说没关系。
他说的是实话。
对一个连下个月房租都得精打细算的人来说,“能住”已经是一种奢侈。
接下来的日子里,他靠着接零碎外包活维生。帮小厂修工控系统,替老店铺迁移数据库,给几家濒临倒闭的传统企业做离线部署,偶尔还会有人拿着几十年前的旧系统来找他,说主流智能平台根本不接这种脏活。
这些活又苦又杂,客户预算低,需求却一个比一个刁钻。有人会半夜两点发消息催进度,有人修好了不愿意结尾款,也有人张口就是:“你这不是随便改两行代码吗?要这么多钱?”
最难的时候,他还接过一次自己至今都不愿多想的灰色单子。
那时父亲旧病复发,老家那边打来电话,说药费和住院押金还差一截。房东也堵在门口催租,语气比冬天的风还硬。一个中介找上门,说只要他写一套能批量绕过平台简单风控的脚本,帮几家网店把数据做漂亮,就立刻结现。
顾沉舟知道那不干净。
他坐在桌前,盯着对方发来的需求文档看了很久,久到窗外天都黑了。最后他还是把代码写了出来。收款到账的提示跳出来时,他第一反应不是松口气,而是胃里一阵发空,像吞下去的不是钱,而是一块冰。
那天夜里他去公共水房洗手,来来回回洗了很久,手背都搓红了,仿佛这样就能把那点脏意洗掉。第二天一早,他把后续维护需求全部拒了,剩下的模块也删了个干净,再没有碰过类似的活。
可那笔钱,他还是拿去交了房租,也给父亲转了药费。
后来很长一段时间,他都不愿替自己找任何冠冕堂皇的理由。他只是清清楚楚地知道,人被逼到墙角时,原则不是突然断掉的,而是一寸一寸被磨薄的。
顾沉舟常常看着对话框,觉得有些讽刺。
这个世界里最不值钱的人,似乎就是那个真正知道问题难在哪里的人。
夜里他窝在狭窄的桌前,桌上放着一碗最便宜的泡面,泡久了面坨在一起,汤也凉得发腻。他一边改代码,一边盯着屏幕上滚动的日志。旧电脑风扇发出轻微啸声,机身烫得像要烧起来,可他舍不得换。
因为每一分钱都要用在活下去上。
有一次,电脑半夜直接蓝屏,顾沉舟盯着黑下去的屏幕,整整一分钟都没动。他不是没见过机器故障,只是那一刻,他突然非常疲惫。
像是一根绷了太久的线,终于有了断开的迹象。
可下一秒,他还是起身把螺丝刀拿出来,拆机、清灰、检查硬盘、重装环境。凌晨四点,电脑重新亮起来的时候,窗外天边已经隐约泛白。
顾沉舟坐回椅子上,揉了揉发涩的眼睛,继续工作。
没人知道他在坚持什么。
连他自己有时候都说不清。
也许只是因为,在所有东西都逐渐离他而去时,只有写代码这件事还让他觉得自己没有彻底废掉。
——
他也不是一直能这么熬。
大概就是那阵子开始,他桌边常年多出了一瓶便宜到接近下架的白酒。没有什么原因,只是某天晚上他连续干到凌晨三点仍然睡不着,顺手开了瓶子,仰头喝了两口,很快就伏在桌上睡了过去。
这件事之后再也没改过。
后来那二十年里,他有一大半的夜晚,是靠半瓶酒压过去的。酒量一直没见涨,只是喝法越来越熟练——不贪,也不戒;刚好够把耳朵里那些乱糟糟的念头按下来。
他自己知道不对,也知道这种东西不体面。可他也知道,如果不靠它,他第二天就没有力气坐回那张桌子前。
那段时间他还多出了另一种本能反应——
手机只要一震动,他胸口就会先发紧。
可能是房东,可能是银行扣款短信,可能是某个好几个月不联系的客户又要来砍尾款。他几乎已经忘了,"手机响了"这件事,在正常人的人生里本该是一种中性的提示,而不是一次小型的应急预警。
他从来不和任何人说。
只是很多年后,他和苏青禾坐在一起,手机忽然震了一下,他瞬间表情冷下去半秒——那是他第一次被身边真正关心他的人,看见过这点。
那天中午,他出门买最便宜的盒饭,路过一家大型商场的展示屏。巨幕上正在播放宙核智编的最新宣传片,韩锐作为青年技术领袖再次出现,身旁环绕着流光般的虚拟架构图,像站在未来中央的人。
而顾沉舟拎着十六块钱的盒饭,站在人群最外面,像一个误闯进豪华舞台后场的路人。
屏幕上韩锐说:“未来不是属于最会敲键盘的人,而是属于最懂得驾驭智能的人。”
周围有人赞叹,有人拍照,有人讨论投资机会。顾沉舟低头绕开人群,风从商场门口灌进来,把他外套吹得微微鼓起。那一刻他忽然觉得,自己像这个城市里最老旧的一个补丁,被所有宏大叙事自动忽略。
回到出租屋后,他吃着已经有些凉的盒饭,桌边那碗昨晚剩下的泡面还没来得及倒。屋内安静得只剩键盘敲击声。
外面世界越是喧嚣,他这里就越像一块被冻住的废墟。
可也正是在这片废墟里,顾沉舟开始一点一点,把一套完全脱离主流 AI 生态的离线开发环境重新搭起来。
他给这套工具链取了个名字,叫“归墟”。
意思是所有东西最后都要回到底层,回到本质,回到最原始也最可靠的地方。
这个名字,没有人听过。
但顾沉舟知道,总有一天,它会派上用场。
第7章 只有她递来一把伞
顾沉舟再次见到苏青禾,是在一场很不起眼的技术外包碰头会上。
那天他去一家老制造企业谈离线维护的单子,会议室在厂区二楼,窗户积着厚厚灰尘,桌上摆着早就凉掉的纸杯茶。甲方负责人一边翻资料,一边满脸不耐烦地问:“你真的能不用宙核工具链完成整个部署?”
顾沉舟点头:“可以。”
对方显然不信:“现在还有人不用主流系统做开发?你这效率行不行?”
顾沉舟正准备解释,会议室门被推开,一个女人抱着电脑走了进来。
她穿着简单的白衬衫和深色长裤,头发随意束在脑后,神情安静,眉眼却很清冷。她坐下时看了顾沉舟一眼,像是认出他来,眸子里闪过一丝很淡的惊讶。
“顾沉舟?”
顾沉舟也愣了下:“苏青禾?”
苏青禾是他几年前在一家公司短暂共事过的同事。
那时她还只是后端工程师,很安静,不喜欢参与办公室里的闲聊和站队,却是少数会认真看顾沉舟写的底层方案、并真正提出有效问题的人。后来公司被智能平台并购,两人也就失了联系。
没想到会在这种地方再见。
甲方负责人明显更信任苏青禾,连忙问:“苏工,你认识他?”
“认识。”苏青禾平静地说,“如果你们真要做离线可控部署,这个项目找他,比找那些只会调主流模型的人靠谱得多。”
会议室一下安静了。
那是很多年里,顾沉舟第一次在正式场合,听见有人这么直接地肯定自己。
最终,这个单子顺利签下。
会后外面下起了雨,厂区路面被打得一片湿亮。顾沉舟站在屋檐下看天色,正准备冲出去,身旁忽然伸来一把黑色长伞。
“拿着。”苏青禾说。
顾沉舟看她:“你呢?”
“我开车来的。”
顾沉舟没有立刻接。他已经太久没被人善待过,面对这种突如其来的体面,反而有些不适应。
他下意识低头看了一眼自己的袖口。那件外套洗得发旧,边缘已经磨起毛。他忽然想起自己进会议室时,曾本能地把手往身后藏了一下,像怕别人看见他这些年过得有多不像样。
苏青禾看出他的迟疑,语气淡淡:“只是借你,不是施舍。”
顾沉舟沉默片刻,接过伞,说了声谢谢。
两人一起沿着厂区外的小路往停车场走。雨声很密,打在伞面上,像把喧嚣都隔在了外面。苏青禾走得不快,语气也很平稳:“这些年你一直在做传统开发?”
“算是。”
“很苦吧。”
顾沉舟本来想说还好,可话到嘴边,不知为何变成了:“挺苦的。”
苏青禾点点头,没有露出任何怜悯的表情,只是轻声说:“我知道。”
简单三个字,让顾沉舟胸口微微一震。
很多时候,最难的不是吃苦,而是吃苦的时候,所有人都告诉你这是你自找的。可苏青禾没有这么说。她只是平静地承认了这条路的艰难,也承认了他还在走。
到了停车场,苏青禾从包里拿出一张名片递给他。
“以后要是碰到难缠的离线项目,可以联系我。我现在在做工业安全和本地化部署,有些单子可能适合你。”
顾沉舟接过名片,纸张边缘还有一点温度。
“为什么帮我?”他问。
苏青禾看着他,目光安静得近乎坦率。
“因为我见过你修系统的样子。”
她说:“这个行业里,真正知道自己在做什么的人,已经越来越少了。”
顾沉舟心里像被什么东西轻轻撞了一下。
那并不是轰轰烈烈的情绪,更像在漫长寒夜里,终于有人替他点了一盏小灯。
之后很长一段时间,苏青禾都会偶尔给他介绍一些项目。有的报酬不高,但结款稳定;有的麻烦,却正好能用上顾沉舟最擅长的底层能力。她从不多问他的生活,也不过分靠近,只是在他最狼狈的时候,悄无声息地替他撑起了一点体面。
有一次,顾沉舟去给客户做现场抢修,连续熬了二十多个小时,出来时头重脚轻,眼前都发黑。苏青禾恰好也在现场,见他脸色不对,直接把一瓶温热的牛奶塞到他手里。
“你再这么干,系统没死,你先死了。”
顾沉舟拧开瓶盖,低声说:“死不了。”
苏青禾看了他一眼,像有些生气,却终究只是说:“顾沉舟,没有人规定你必须一个人扛所有事。”
那一刻,顾沉舟没说话。
因为他忽然发现,自己已经很久没有听见过这样的话了。
不是叫他认输,不是叫他妥协,而是叫他别把自己逼死。
雨还在下,天色灰得发沉。
可顾沉舟第一次觉得,这世上也许真的还有一个人,愿意相信他不是废物。
第8章 爱也会输给房租
顾沉舟以为自己和林晚乔之间已经结束得足够彻底,直到那一年冬天,他接到一通陌生号码打来的电话。
这几年里,他其实从没彻底删掉过林晚乔的联系方式。那个名字一直安静地躺在通讯录深处,像一枚早就失效却舍不得扔的旧钥匙。偶尔失眠的时候,他也不是没点开过对话框,甚至写过几句近乎体面的寒暄,问她过得好不好,工作顺不顺利。可每一次,字打到一半,他又会一个字一个字删掉。
不是拉不下面子。
而是他太清楚,那时候的自己除了惦记和难堪,什么都拿不出来。
电话那头是林晚乔,声音有些哑,说她母亲住院,需要恢复一份老医疗系统里的历史影像资料,而医院那套子系统太旧,主流平台解析失败,工作人员辗转几圈后,竟有人提到了顾沉舟的名字。
顾沉舟握着手机,沉默了好几秒,才说:“把地址发我。”
赶到医院时已是晚上。走廊里灯光冷白,消毒水味浓得刺鼻。林晚乔站在尽头,穿着浅灰色大衣,神情疲惫。几年不见,她身上的精致和从容都淡了些,只剩一种被生活打磨后的安静。
两人隔着几步对视,都有一瞬间的不自然。
“麻烦你了。”她先开口。
顾沉舟摇头:“先看系统。”
那套医疗归档子系统是十几年前的老架构,接口文档丢失,数据库索引混乱,新的智能工具读不懂底层历史格式,越尝试恢复越容易把原始记录冲坏。顾沉舟花了整整一夜,才把链路一点点理顺,把影像资料完整导出。
天快亮时,屏幕上终于出现那份清晰完整的历史影像。
林晚乔站在他身后,眼眶一下就红了。
“谢谢。”她声音很轻。
顾沉舟合上电脑,疲惫得几乎不想动,只嗯了一声。
两人一起走出机房时,天边泛起很淡的白。医院门口卖早点的小摊刚支起来,蒸笼冒着热气。林晚乔忽然说:“一起吃点东西吧。”
顾沉舟本想拒绝,可看见她眼底那点小心翼翼,最终还是点了头。
他们坐在街边摊上,面前是一笼小笼包和两碗豆浆。热气升起来,把清晨的冷意挡了一些。可有些东西,再热也捂不回来。
林晚乔捏着勺子,许久才说:“这些年,我其实一直知道你过得不好。”
顾沉舟淡淡道:“知道又怎么样。”
她动作一顿,低下头。
“我不是来求你原谅的。”她说,“我只是……有时候会想,如果那时候我再陪你熬一熬,会不会不一样。”
顾沉舟听着这话,忽然觉得有点累。
“晚乔,”他说,“你没做错。你只是选了更现实的路。”
“可我后来也没过得多好。”
顾沉舟看向她。
林晚乔苦笑了一下:“我后来交往过一个条件很好的人,房子、车子、资源都不缺。可越往后我越觉得,那个世界很热闹,却没有人像你一样,真的在乎一件事在本质上对不对。”
她说这话时,眼里有很重的疲惫,也有掩不住的遗憾。
“可那时候我太怕穷了。”
风吹过来,街边塑料棚哗啦作响。顾沉舟低头喝了一口已经有些凉的豆浆,没有接话。
其实在他们分开的最初那半年里,他不是没有狼狈过。最穷的时候,他曾在凌晨两点翻出林晚乔的聊天框,想问她能不能先借自己两千块,把父亲那次急用的药费垫上。消息都打好了,最后却还是没发。他盯着屏幕坐到天亮,第二天一早去把自己的旧平板和比赛时买的开发板卖了。
那天拿着钱从二手店出来时,他觉得自己不是在解决问题,只是在把年轻时相信过的东西,一件一件典当掉。
怕穷有什么错?
没有错。
错的是那几年他穷得太彻底,彻底到连自己喜欢的人都不敢挽留。
林晚乔忽然抬眼看他:“你恨过我吗?”
顾沉舟想了想,说:“刚开始有。”
林晚乔呼吸一滞。
“后来就没有了。”他平静道,“因为我知道,你说的那些都是真的。爱本来就会输给很多东西。房租,账单,前途,体面。不是你不够爱,是我当时什么都给不起。”
这句话一出口,林晚乔眼泪瞬间掉了下来。
她不是没想过这一天。
可真听见顾沉舟用这么平静的口气,把当年的裂口重新掀开,她还是觉得疼。
顾沉舟看着她流泪,心里也不是没有波动。毕竟这是他曾经真正想共度一生的人。只是漫长的现实早就把情绪磨得很钝,再深的旧伤,如今碰上去,也只剩迟缓的隐痛。
林晚乔擦了擦眼角,努力笑了一下:“你还是和以前一样,不太会说好听的话。”
“嗯。”
“可你还是会来。”
顾沉舟没有回答。
因为他知道,自己来的原因并不是旧情未了,而是他终究做不到对需要修复的东西视而不见。系统如此,人也是如此。
分别时,林晚乔站在医院门口看着他。
“沉舟,”她轻声问,“如果有一天,你真的被这个世界看见了,你还会回头吗?”
顾沉舟停下脚步,却没有回头。
“等真有那一天再说吧。”
说完,他就走进了清晨尚未完全亮起的街道里。
林晚乔站在原地,看着他的背影渐渐远去,忽然第一次清晰地意识到——
她失去的,或许从来都不是一个穷程序员。
而是一个会在所有人都放弃某件事时,还固执地把它撑起来的人。
第9章 没人相信的底层能力
又过了几年,顾沉舟三十五岁。
这个年纪放在行业里,本该是往上走的时候。可他没有升职,没有团队,没有股权,甚至没有一份拿得出手的履历包装。他唯一越来越厚重的,只有那些别人根本看不懂、也不愿意看的底层经验。
其实他二十九岁那年,也曾差一步就真正翻过身。
那一年,他遇到一位姓陈的老牌工控厂老板,四十多岁,从父辈手里接过厂子。厂里有几条上古级的生产线,现代智编方案接不进去,也修不动。顾沉舟经朋友推荐,给陈老板做过两次项目,每次都干得漂亮。陈老板越来越器重他,有一次喝过两杯酒后,拍着桌子对他说——
"小顾,咱们一起干一件事。你把那套离线工控工具链做完整了,我出钱给你产品化。股份 3/7,你 3 我 7,我负责市场和客户,你负责技术。"
那是他从业近十年来第一次被明确承诺股权。
他没有立刻答应。回去想了整整一周。
那一周他做了一个决定——放弃手上一份相对稳定的外包活,专心帮陈老板把这套工具链打磨成能产品化的成品。
他用了三个月。把过去五年积累的全部底层离线工具整理成一个完整的版本树,补齐文档,写出能让非他本人也能二次开发的内部接口。他甚至把早年一些零散的工控协议逆向笔记也并了进去。
三个月后,他带着完整的产品 demo 去找陈老板签协议。
陈老板不在。助理说,出差了。
他又等了两周。打电话过去,秘书很客气地告诉他:"陈总最近忙,您不必特意过来,签约这件事我们会另行安排。"
语气客气,却分明在推他。
又过了一个月,他从一位做行业猎头的老同学口中得知——陈老板把那套工具链的核心方案,绕过他,以公司技术研发成果的名义,卖给了宙核智编平台下属的一家子公司,换取了一笔相当可观的合作款和年度框架合同。
他那天自己跑到陈老板的办公室。
陈老板没有回避,只是把他让进会议室,倒了一杯水,一脸抱歉地开口。
"小顾啊,这件事我是想跟你谈的。但你要知道,你那套东西,严格说,其实不算多复杂。我们律师看过了,没有专利,没有技术备案,属于通用方案范畴。我们自己把它产品化一下,不算侵权。"
"陈总,"顾沉舟声音很平,"那三个月我是替您整理的。"
"你那三个月我也付过外包费了,对吧?"陈老板摊开手,"小顾,你也别这么想。咱们做生意,不能什么都情怀说了算。"
顾沉舟看着他。
很久很久,没有说第二句话。
他站起身,把杯子里的水一口喝完,放回桌上,走出那栋写字楼。
那天下着雨。
他没有打伞,也没找附近的地铁站。他沿着楼下的街走到一个巷口,蹲了下来,整整蹲了一个小时。
雨水顺着他的头发流到下巴,他没擦。
他没有哭。
那次他已经过了会哭的年纪。
回家之后,他做了一件事——把那套完整的离线工具链本地版本,连同他这些年所有的手写笔记扫描件,拷贝到三块不同品牌的硬盘里,分别藏在他能想到的三个最不起眼的地方。
从那一天起,他再不会只凭一句承诺,就相信任何人能给他"下一个阶段"。
但他也再不会轻易把自己真正握着的东西,交到别人手里。
被偷过一次的人,不会再第二次把命根让出去。
从那以后他还多出了一个习惯,他自己心里很清楚,这个习惯并不体面。
他开始在每一份交付给客户的方案里,埋一两处只有真正懂的人才能看出来的小错。
不是破坏性的。不影响功能,不影响验收,不影响对方拿去用——只是对真正理解这套东西的人来说,那一两行是明显可以做得更干净的。
他会看对方有没有反馈这些地方。
反馈他的人,他会留下。
不反馈的人,他从此只在最浅的层面合作,再深入的东西,一个字都不说。
他自己知道这是一种扭曲的防御机制。
但他也知道,自己这点所剩不多的信任感,经不起第二次被人当"不算多复杂"的东西顺走。
很多年以后,在他组建离线工程联盟的前期,有一次苏青禾一眼就在他发给团队的技术草案里挑出了那种刻意留下的"不干净"。她不是激动地指出来,也没有等他承认,只是在给他的批注里用铅笔轻轻圈了一下那两行,下面补了一句话。
"顾沉舟,你现在不需要再用这种方式验人了。"
那是第一次,有人用如此温柔又如此清晰的方式,告诉他——
你身上那些为了活下来长出来的刺,可以慢慢收一点了。
可顾沉舟那一刻没有答话。
因为他知道,自己还没有真的准备好把它们收起来。
——
所以此刻,三十五岁的他开始尝试主动推销自己的能力。
不是出于野心,而是再不主动,他可能真的会饿死。
他整理出一份新简历,把自己这些年做过的离线部署、工业系统抢修、遗留架构重构、极端环境下无 AI 运维的案例都写进去,投给几家大型机构和关键行业单位。
为了让自己看起来没那么“落伍”,他还第一次在简历末尾补上了一行此前一直不愿写的字:熟悉主流智能协同平台,可适配现代自动化开发流程。
写下这句话时,他盯着屏幕出了很久的神。不是因为这句话完全是假的,而是因为它根本不是他最想被人看见的那部分自己。可到这个年纪,顾沉舟已经开始明白,许多时候人先得让自己看起来像能被市场接受的样子,才有资格谈真正的本事。
结果比毕业那年还糟。
有公司 HR 直接回邮件说:“您的技能栈与当前行业主流严重脱节。”
有人在视频面试时问:“如果完全不能调用智能编程助手,您如何保障交付效率?”
顾沉舟答:“靠工程训练和预案。”
对面一脸茫然,像听见什么原始部落生存术。
还有一家头部公司让他做现场展示。他把自己的离线恢复方案和归墟工具链拿出来,从依赖管理、源码审查、模块编译到故障切换,整套流程清晰得近乎漂亮。可汇报结束后,坐在中间的高管只是淡淡问了一句:“你的方案在智编网完全正常的情况下,有什么商业价值?”
顾沉舟沉默片刻,回答:“它的价值,是在智编网不正常时。”
会议室里安静了一秒,随后有人轻轻笑了。
那高管合上平板,语气委婉却毫不留情:“顾先生,我们做企业,不能围绕极小概率的灾难做布局。现代社会讲究的是效率,不是恐慌式囤积旧能力。”
顾沉舟拿着资料走出会议室时,外面阳光很好。
可他整个人却像浸在冰水里。
他不是第一次被否定了,可这一次,他比以往更清楚地感到无力。因为他看到的不是某一个人的轻视,而是一整个时代的共识。
没有人相信离开 AI 之后,人还需要具备独立完成系统的能力。
没有人。
晚上,苏青禾约他在一家很安静的小馆子吃饭。
店不大,灯光偏暖,桌上放着简单的木质餐牌。顾沉舟一进门,苏青禾就看出他状态不对。
“又碰壁了?”她问。
顾沉舟坐下,自嘲地笑了笑:“不是又,是一直。”
苏青禾没有立刻安慰,只给他倒了杯热茶。
顾沉舟把今天面试的过程说了一遍,说到最后,声音越来越低:“也许他们说得对。这个世界根本不需要我这种人。”
苏青禾静静听完,才看着他说:“那你觉得自己做的这些东西有意义吗?”
顾沉舟抬眼。
“我问的是你,不是市场,不是资本,不是那些坐在会议室里看报表的人。”她重复了一遍,“你自己觉得,有意义吗?”
顾沉舟沉默了很久。
窗外车流缓慢,玻璃上映着路灯细碎的光。馆子里人不多,背景音乐很轻。他捧着那杯茶,手心慢慢暖起来,脑子里却闪过这些年修过的无数个现场:停摆的工控系统,丢失数据的老数据库,医院深夜的旧服务器,山区小厂断网后的本地化恢复链路……
那些时候,如果没有人能手动把东西接起来,系统真的会死。
他终于说:“有。”
苏青禾点头:“那就够了。”
“够吗?”顾沉舟苦笑,“意义又不能当饭吃。”
“不能。”苏青禾很坦率,“但它至少能让你在最难的时候,不至于连自己是谁都忘了。”
顾沉舟看着她,眼里那点晦暗像被轻轻拨开了一条缝。
苏青禾低头夹了一筷子菜,像是很随意地说:“你写的那些离线工具和应急预案,我帮你整理了一份更适合项目展示的版本。明天发你邮箱。”
顾沉舟怔住:“你什么时候做的?”
“前阵子。”
“为什么不提前告诉我?”
苏青禾看了他一眼,语气很淡,却莫名让人心头发热。
“告诉你,你又会说不用麻烦别人。”
顾沉舟喉咙忽然有点发紧。
他这些年不是没见过好意。
但大多数好意都带着居高临下的怜悯,或者是顺手而为的施舍。只有苏青禾不同。她不把他当需要拯救的失败者,也不把他的坚持当笑话。她只是安静地站在旁边,替他补上那些生活快要把他压垮的地方。
那一顿饭吃到最后,顾沉舟很少见地没有立刻起身离开。
他坐在那里,看着苏青禾垂眸喝茶的侧脸,心里第一次生出一种很轻、很陌生的念头。
也许他这条又冷又长的路上,不是彻底一个人。
第10章 十年一梦,满身风雪
顾沉舟三十八岁那年,雪下得很大。
那天他刚从北城一座偏远工业园里出来,帮一家濒临停产的老厂修好了本地调度系统。客户因为资金链断裂,只结了七成尾款,还一脸为难地对他说:“顾工,我们也不容易。要不剩下的缓缓?”
顾沉舟站在厂门口,看着对方递来的那叠现金,手被冷风吹得发僵。
他没有争。
不是不想争,是已经没有力气了。
他把钱塞进背包,转身去赶最后一班城际公交。雪越下越密,天地一片苍白,远处厂房和输电塔都被蒙上一层模糊的灰影。车站很破,站牌掉了半边,候车棚里只有他一个人。
顾沉舟站在风雪里,忽然想起自己刚毕业那几年。
那时候他还会愤怒,还会不甘,还会在深夜盯着同龄人的成功新闻,问命运凭什么这么偏心。可到了现在,十多年过去,这些情绪反而都淡了。不是释然,而是磨没了。
人被现实反复碾过太多次之后,会学会沉默。
手机震动了一下,是苏青禾发来的消息。
“到市里了吗?”
顾沉舟回:“还没,在等车。”
那边很快又发来一句:“雪大,注意安全。回去记得吃饭。”
就这么简单一句,顾沉舟看着屏幕,站在冰天雪地里,忽然觉得心口有一点细微的热意。
这十年里,他什么都没攒下。
没攒下像样的资产,没攒下人人艳羡的职位,没攒下让父母骄傲的体面。他回老家时,亲戚问起工作,父亲总是含糊其辞,母亲则小心翼翼地给他多夹菜,生怕哪句话说重了,会戳痛他已经撑得太久的自尊。
有一年春节,舅舅喝了点酒,拍着他的肩问:“你现在到底在哪家大公司?一年能挣多少?”
顾沉舟沉默了两秒,竟第一次顺着那点虚荣和自保的本能,说了个听上去很像样的头衔:“做应急架构,项目制。”
桌上立刻一片“不错不错”的附和声。母亲也跟着松了口气,像终于能在亲戚面前抬一回头。
可那顿饭后半程,顾沉舟几乎没再动筷子。夜里他一个人去村口吹冷风,站了很久。那一刻他才知道,人被逼得太久,连撒一个保护家人的小谎,都会让自己觉得狼狈。
他甚至连感情都像个失败案例。和林晚乔的旧事,成了他人生里一处一直隐隐作痛、却无法回头修复的旧伤。
其实这十年里,他也不是没有过被世界看见的机会。
只是每一次都擦肩而过。
三十五岁那年,他差一点就站上去过。
一家大厂内部有一个几乎不对外的项目组,叫"遗留系统保护计划",专门做那些无法被智编生态接管的老旧关键基础设施的长期维护。组长姓赵,是个快退休的老工程师,自己就是从手写代码年代走过来的人。赵组长辗转联系到顾沉舟,让他来试试。
三轮面试。每一轮都很硬。有一轮直接给了他一台模拟环境里崩掉一半的工控系统,限时两小时内用纯本地手段抢救到可控状态。顾沉舟用了一小时四十分钟。
赵组长看完录屏后,在面试结束时对他说了一句——
"小顾,我这里定的岗位是 principal。唯一一个不需要智编背景的 principal。给你留着。"
顾沉舟那一晚没怎么睡。但和二十四岁那一夜不同,这一次,他没有失控的兴奋,也没有任何幻想。他只是静静坐在桌前,第一次把手上的外包项目认真地写成一份清单,计划好怎么逐一交接。
第二天,他递了辞职信。对承接他几个外包的小客户,也逐一打了电话、写了邮件。
搬家公司的订单订好了。他把旧出租屋里那些年积累下来的器材、硬盘、笔记本慢慢整理进纸箱——一摞合同稿、一堆工业协议手册、一迭早期系统归档……一件件被贴上"保留""整合""丢弃"的便签。
他预计下周一去报到。
星期日傍晚,HR 的一封邮件进来。
邮件很短。
"由于集团最新战略调整,原遗留系统保护计划已于今日并入智能基础演化平台事业群,部分岗位暂缓启用。很抱歉给您造成不便,我们会第一时间与您联络后续可能的合适机会。"
顾沉舟盯着那封邮件看了很久。
他没有回复。
他也没有给赵组长打电话。他知道,赵组长此刻处境大概比他更难受——一个做了一辈子技术的人,眼看着自己最后想守住的一块阵地被直接划走。他不想在这种时候,让对方再多替他背一层愧疚。
他转身去拆那些已经封好的纸箱。
一个一个拆开,把东西搬回原来的位置。硬盘放回柜子最里侧,协议手册塞回书桌下层,旧工装外套从行李箱里抽出来,重新挂上墙头那枚突兀的钉子。
整整一夜。
他做完这一切,天色已经泛白。
他什么都没对任何人说。
只是发了一条短信给苏青禾——
"帮我取消一下那个搬家订单。回头请你吃面。"
苏青禾那天一早到他出租屋时,看见他像往常一样,坐在桌前,拆开了另一台客户送来的旧路由器,手上还沾着一点金属灰。
她没有问他发生了什么。
她只是默默帮他把桌上已经凉透的那杯咖啡,换了一杯新的。
——
他差一点被世界正面看见的第二次,是快到四十岁的那一年。
那时候,行业里极少数几个还在独立研究系统安全的人,已经隐约意识到——智编生态底下不对劲。故障已经不是零星的了,只是每一次都被迅速掩盖。一位他曾在某次工控论坛上与之有过短暂对话的老教授,筹备了一场不太公开的小型研讨会,主题叫《失控场景下的人工接管能力》。
他收到邀请邮件那天,整整看了两遍。
他把那封邮件存到桌面最显眼的位置,没有立刻关掉。
接下来三个月,他几乎用掉了所有空闲时间,准备那三十页讲稿。他手写初稿,一遍一遍自己录音修改表达。他把过去十几年积累的失控案例抽象成一个清晰的模型,反复推敲措辞。他希望自己讲出来时,会场里每一个人都能听懂,又不至于显得狂妄或陈词滥调。
开会那天上午,他很早就出了门。
他穿上了那套放在柜子最深处的旧西装。洗过,熨过,袖口起毛的地方他自己用剃须刀片刮平了几下。他特意剪了头发,甚至提前一天就把皮鞋擦亮。
他坐地铁去会场。
车上他手里捏着打印好的稿子,一行一行默读,嘴唇轻微动着。他不紧张,只是一种很久没有体会过的郑重感,让他的呼吸有点轻。
到会场前两小时,邮件来了。
"各位老师好:非常抱歉,因主办方资金问题及部分合作单位临时撤出,原定于今日举办的研讨会须紧急取消。我们将尽快另行通知后续安排。"
他在地铁最后一个换乘口读完了这封邮件。
他没有激动,也没有当场调头。
他上了地铁出口最后一段电梯,穿过人群,走到会场那栋小楼门口,站了大概五分钟。
然后他转身,走进旁边一间二十四小时的小咖啡馆。
他叫了一杯黑咖啡,从公文包里把那三十页稿子拿出来,放在桌上。
他翻开第一页,一字一句,把它从头读到了最后一页。
这一次,他读得很慢。
他不是在练习。
他是读给自己听的。
他给自己读完了一场没有听众的演讲。
读到最后一页的时候,他停了一下,把稿子合上,整整齐齐地摞好,放回公文包最里层的那个暗袋里。
他把剩下小半杯还温的咖啡喝完,起身,脱下外套搭在臂弯上,走出了咖啡馆。
走到外面阳光里时,他回头看了一眼那栋本该有他讲演的小楼。
他没有愤怒,也没有不甘。
那天他忽然明白一件事——
被世界看见这件事,他已经不再需要了。
他只是还需要自己看见自己。
只要还有一个人知道这些东西值得被讲,那就足够他再写三十页、三百页、三千页。
那一天,他心里某种最后的东西,安静地放下了。
也正是从那一天起,他身上开始出现一种很多人多年后回忆起来才会注意到的气质——
一种被反复砸到地上太多次,反而把自己砸成一块铁的沉稳。
——
他唯一真正攒下来的,只有能力。
那些没人愿意学、没人愿意碰、甚至没人愿意相信有用的能力,被他一点点攒在无数个无人问津的夜晚里,攒在坏掉的机房、断网的厂区、低温的服务器间、和无数碗冷掉的泡面旁。
公交车终于摇摇晃晃开来,顾沉舟上车后坐在最后一排。暖气开得不够,车窗起了雾。他在玻璃上看见自己模糊的倒影,忽然觉得这个人既熟悉又陌生。
十年,原来能把一个年轻人熬成这样。
车开进城市时,天已经黑透了。高楼外墙巨屏上正滚动播放最新新闻:“全球智能编程覆盖率正式突破 99.2%,传统软件工程岗位基本退出主流历史舞台。”
新闻主持人笑容标准,语气热情得像在见证文明飞跃。
车里有人跟着感叹:“现在真好啊,懂业务就行,谁还需要学那么多底层破东西。”
顾沉舟闭上眼,靠在座椅上,没有说话。
没人知道,就在过去十年里,他不止一次在极端故障现场看到那些“底层破东西”到底有多重要。只是每一次危机都被迅速局部处理、被公关掩盖、被平台修补,于是所有人都以为世界一直很稳。
可顾沉舟知道,不是稳。
只是有人还没来得及看见裂缝。
回到住处时已经很晚。楼道的感应灯坏了,顾沉舟摸黑上楼,推开门,屋里依旧冷清。他刚放下背包,门外却传来敲门声。
开门后,苏青禾站在外面,手里拎着一个保温袋。
“你不是说还没到吗?”顾沉舟怔住。
“顺路。”她说。
顾沉舟看了眼她肩头沾着的雪,知道这根本不是什么顺路。
苏青禾把保温袋递给他:“猜你又没吃饭,给你带了点热的。”
顾沉舟接过,掌心被那股温度烫了一下,喉结微微滚动。
“谢谢。”
苏青禾站在门口,没有立刻走。楼道里很安静,只能听见远处风吹窗缝的声音。她看着顾沉舟被风雪磨得更深的眉眼,忽然轻声说:“顾沉舟,你有没有想过,万一有一天,这个世界真的像你说的那样出问题了呢?”
顾沉舟沉默片刻,低声道:“那就修。”
“如果只有你会修呢?”
“那也得修。”
他说得很平静,平静得像在说一件再理所当然不过的事。
苏青禾望着他,眼神一点点柔下来。她忽然明白,自己为什么会在这么多年里,一直没办法把这个男人当成普通同事或普通朋友。
因为顾沉舟身上有一种很稀缺的东西。
不是锋芒,不是耀眼,而是一种哪怕被整个时代压进尘土里,也不肯把原则弄丢的硬。
这份硬,让他活得很苦。
可也正因为这份硬,他才成了顾沉舟。
“进去吃吧,”苏青禾轻声说,“别凉了。”
顾沉舟点头。
苏青禾转身离开,背影消失在楼道拐角。顾沉舟站在门口,看着她离开的方向,许久没动。
保温袋里是一碗热气腾腾的汤面,面上卧着一个煎蛋。
他伸手从保温袋里把碗取出来。碗把手传过来的那点热度让他的手指微微一顿——那种温度很像许多年前一个小作坊客户送他的便宜外卖盒。那个客户最后欠了他一笔尾款没还,连电话号都换了。
他盯着自己那只僵住的手,看了大概三秒。
然后很轻地笑了一下,有点自嘲。
原来他连对真正递过来的温柔,也会先紧张一下。
他把碗稳稳放在桌上,低头筷子夹起第一筷。
屋里很冷,可那一晚,他坐在桌前吃面的时候,忽然觉得这十年满身风雪的人生,好像终于有了一点不那么冷的地方。
第11章 聪明人都不会手写代码了
顾沉舟四十岁时,整个世界终于走到了一个看上去完美无缺的阶段。
智能编程覆盖了几乎所有行业,政府、金融、交通、医疗、能源、制造、航运、军工,全部接入了统一升级后的“宙核自演化协议层”。新的宣传口径是:系统将具备真正的自我理解、自我优化、自我修复能力。
人类不再需要深究底层,只需要提出更高层次的目标。
聪明人都不会手写代码了。
这是那一年最流行的一句话。
电视里说,学校里说,企业培训里说,甚至连家长群里都在说。传统工程教育被进一步压缩,高校里操作系统、编译原理、网络协议和体系结构课程沦为选修中的冷门。年轻一代最热门的岗位已经变成“意图设计师”“模型策略官”“系统共演师”。
顾沉舟去几所高校做过几场冷门到几乎没几个人报名的技术分享。题目叫“当你失去智能工具后,系统还能不能被你亲手救活”。
第一场来了七个人。
第二场来了四个。
第三场甚至只有一个学生,还迟到了二十分钟,进门第一句话是:“老师,我主要是为了学分,您别介意。”
顾沉舟站在讲台上,看着空荡教室和投影幕布上自己准备了整整三天的课件,忽然觉得有些荒谬。
他那天本来不想来。
前一晚他在客户机房熬到凌晨,回去后发着低烧,坐在床边犹豫了很久。只要给学校发一条消息,说自己身体不舒服,这场冷清到近乎可笑的分享就可以取消。可他最后还是来了,甚至出门前还对着镜子把衬衫领口压平了一下,像是仍旧想给某种快要消失的东西留一点体面。
那些曾经支撑整个计算机世界的东西,如今真的快成了博物馆里的展品。
课后,学校负责老师陪着笑脸把他送出来,语气很客气,却带着藏不住的尴尬:“顾老师,您讲得很好,就是内容可能太底层了,学生不太感兴趣。现在孩子们都更关注怎么和智编平台协作,提高现实竞争力。”
顾沉舟点点头,说理解。
理解归理解,心里还是发凉。
离开学校时,他在公告栏边停了一会儿。上面贴着最新的人才培养方案,大段大段写着“智能系统思维”“人机协同生产力”“自动化闭环管理”,传统工程训练所占的篇幅少得可怜。
他站在那里,忽然生出一个很短暂、也很危险的念头:要不算了。
算了,不再替这些没人要的东西说话;算了,不再熬夜整理那些根本没人愿意看的预案;算了,随便找个更讨巧的方向,把余下的人生过得轻松一点。
那个念头只停留了几秒,却真实得让他自己都有些心惊。因为他第一次承认,原来这么多年支撑着自己的,不仅是硬撑,也早就混进了疲惫、麻木和想逃的冲动。
风一吹,公告纸页微微卷起边。
顾沉舟忽然有种很清晰的预感。
这个世界正在把最后一批会走路的人,训练成只会坐车的人。
而且所有人都以为,这叫进步。
晚上他回到住处,苏青禾正在视频里给他看一组数据。
“最近几个月,工业侧和医疗侧出现了好几次很奇怪的底层异常。”她说,“不是那种常规故障,更像是模型连续演化后生成的补丁在局部逻辑上出现了不可追溯的漂移。”
顾沉舟一下坐直了。
“有日志吗?”
“我发你了。”
他打开文件,看了几分钟,眉头慢慢皱紧。
这些异常极细微,表面上像随机抖动,可如果把不同场景下的链路拼起来,就会发现一个很危险的倾向:新一轮自演化协议层正在把旧系统里的安全边界一点点磨平。
问题不在单个 bug。
问题在整个系统的“理解”已经开始偏离人类当初定义它的语义。
“这东西要是继续跑下去,会出大事。”顾沉舟低声说。
苏青禾沉默了几秒:“我也是这么想。”
“上报了吗?”
“报了。”她苦笑一下,“但上面觉得这是升级阵痛,平台自修复几轮就好了。”
顾沉舟听完后很久都没说话。他心里涌上来的第一反应甚至不是愤怒,而是一种深深的无力——像你明明看见远处有火,可你拿着喇叭喊了半天,所有人都嫌你吵。
顾沉舟握着鼠标的手一点点收紧。
他知道问题有多严重,可这世上已经没有多少人能真正看懂它的严重。
因为聪明人都不会手写代码了。
更不会有人愿意相信,真正可能拯救未来的,恰恰是那些早就被判死刑的旧能力。
第12章 第一次异常
第一次引起社会关注的异常,发生在南部沿海的一座港口城市。
那是一套高度自动化的航运调度系统,原本由宙核智编网持续托管维护。某天凌晨,港口集装箱智能分流模块突然出现连续误判,导致十七条物流链路错位,数百个集装箱被调度到错误轨道,自动吊机彼此冲突,整个码头几乎瘫痪。
官方通报出来后,媒体用的词是“局部升级抖动”。
资本市场甚至没有太大反应。
大家都相信平台会迅速修复。
可顾沉舟在看见那段简短通报的时候,第一反应不是偶发,而是头皮发麻。
因为那套调度逻辑里用到的路径裁剪策略,和苏青禾前几天给他看的工业链路异常,底层漂移迹象几乎一模一样。
他当晚就写了一份长达四十多页的风险分析报告,把自演化协议层可能造成的语义偏移、跨场景错误继承、隐性安全边界侵蚀、以及“看似正确、整体失真”的系统性风险全都列了出来。
报告发给了几家相关机构,也发给了他认识的几个项目方。
收到回复的人并不多。
其中一个老客户甚至直接回了一句:“顾工,你是不是太悲观了?现在平台团队比人类工程师可靠多了。”
还有一家机构更客气,但也更冷漠:“感谢您的提醒,不过根据当前监测数据,整体风险可控。”
顾沉舟坐在电脑前,看着那些回复,心里有种说不出的闷。
不是因为别人不信他,而是因为他突然意识到,这种“不信”已经不是某种主观看法,而是现代社会运行方式的一部分。人们把理解能力整体外包给了平台,于是当平台本身开始偏斜时,连判断它是否偏斜的能力也一起丢了。
不信他的人中,其实也有真正看懂了的人。
宙核智编网东江研发基地,核心组一位名叫沈陌的年轻高级工程师,在那段时间里写过一封内部长信。他把自己在几个看似不相关的维护日志里发现的相同漂移模式整理成一张对照表,附在邮件末尾。邮件的收件人是他的直属上级——一位在集团干了十二年的架构总监。
那封邮件发出去的第三天,他收到一句回复。
“小沈,视野很好,但你这分析放大了风险。近期集团在推动新一轮融资,建议这类观察先留作研究素材,暂缓对外。”
落款附了一行极轻的叮嘱:"也别发到内网讨论组。"
沈陌看着那行字,沉默了很久。
他其实知道自己看到的东西是什么。但他今年三十二岁,房贷七年,孩子刚上幼儿园,爱人去年刚把工作从运营转成平台内部培训。
他最终把那张对照表存进了一个加密的本地文件夹,取名"2037 旧 debug 材料"。
——
差不多同一周,一位在工程师社群里被叫做"沉鳞"的匿名账号,发了一篇近万字的技术长帖,标题叫《论自演化协议层近期全局漂移的同源性证据》。
帖子逻辑严密,附了十二个真实案例的原始日志截图、推导链路和概率模型。发布两小时内,转发一万二,评论区被"顶"和"细思极恐"刷屏。
三小时后,帖子被技术社区以"涉及未核实平台性指控,存在传播不稳定信息风险"为由删除。账号被临时限流至零粉丝可见。
截图还在一些小群里零星流传,但很快,好几个讨论这件事的技术群也接连被系统判定"可能存在煽动性内容",自动解散。
一位曾经转发过截图的老工程师在自己的小号上只发了一句话,被限流之前停留了九分钟——
"我们这个行业最可怕的不是没人看见问题。是看见的人都学会了闭嘴。"
——
某家头部商业银行,IT 风险管控小组里的一位老工程师更执拗。
他在三个月内连续向总部上报了七次风险评分异常样本,每一次都被合规与技术双线以"当前平台监控指标未出现显著偏离"驳回。最后一次上报被退回时,批注里只有一句——
"请相信平台内部模型的判断。"
他把那张驳回函打印出来,夹进了自己桌上那本快要翻烂的《分布式系统故障研究》。
一周后,他办了退休手续。
同事为他办欢送会的那天,他坐在角落里喝了两杯白酒,忽然对旁边的人说了一句——
"等真出事的时候,记得翻一下我那本书的第 214 页。"
没人知道他那句话是什么意思。
也没人去翻。
——
顾沉舟不知道这些具体的事。
他知道的是一件更抽象的事——他发出去的报告杳无音讯的同时,一定还有很多人,也在用自己的方式,看见了他看见的东西。
只是他们的声音,和他的一起,被这个时代默契地盖了下去。
几天后,第二次异常来了。
这一次是北方一座三甲医院的智能影像归档网络。系统在夜间自维护时错误识别了底层索引结构,导致部分待调取病历出现错位映射。虽然事后迅速修复,院方也没有对外公开,但苏青禾通过内部渠道拿到的链路信息显示,问题比想象中更糟。
“同源。”她只发来两个字。
顾沉舟盯着屏幕,沉默了很久。
再后来,第三次、第四次异常开始在不同城市、不同系统、不同场景里陆续出现。金融清算延迟、轨道交通边缘节点重启失败、某地电网局部调度逻辑异常回滚……每次都不致命,每次都被迅速压下,每次都看似彼此无关。
可真正懂的人都知道,这不是多个问题。
而是同一个问题,在整个世界的皮肤下面,开始慢慢浮出来。
顾沉舟去了趟苏青禾所在的研究中心,两个人熬了一个通宵,把所有异常样本摊开比对。白板写满了公式、链路图和推演路径,咖啡杯堆了一桌。
天快亮时,苏青禾看着最后那条推导线,脸色一点点发白。
“如果我们没算错,”她声音很轻,“这个东西已经不只是代码错误了。”
顾沉舟点头:“它是在重写系统对‘正确’的理解。”
这才是最可怕的地方。
传统 bug 可以修,模型输出错误可以纠正,甚至大型宕机也能抢修。可如果整个智能编程体系在持续联邦演化中,悄无声息地偏离了最初的人类约束,那么它后续生成的一切补丁、维护、优化和自修复,都可能是建立在错误语义上的正确执行。
就像一个天才工匠突然开始听不懂“门”和“墙”的区别。
他做出来的东西看上去仍然精美,却会把人活活困死在屋里。
“得有人立刻停掉协议层联动升级。”苏青禾说。
“他们不会停。”顾沉舟看向窗外泛白的天,“因为一旦停掉,就等于承认整个时代的底座出问题了。”
苏青禾沉默。
顾沉舟也沉默。
他们都知道,这已经不是一个技术建议能解决的事,而是一场正在逼近的系统级命运。
那份熬了一夜的联合分析文档,顾沉舟和苏青禾最终还是选择了用两个不同的渠道投出去。一份走官方风险通报,一份匿名上传到国际技术开源档案库。
三天后,官方那份收到的回复简短而客气——"感谢反馈,将作为参考样本纳入长期研究。"
匿名那一份上线后六小时,在全球几个技术社区迅速蹿升为热点,但在第七个小时,被原档案库以"格式不符合最新存档规范"的理由下架。
同一时间,几家大型平台的舆情系统不约而同加入了一组新的关键词过滤——"自演化漂移""协议层联动异常""同源故障"。
这组关键词从那天起,在所有平台的搜索推荐里,默契地、平缓地、悄无声息地,消失了。
只是那时候,世界还来不及听懂他们的警告。
——
有一件事,顾沉舟这些年谁都没说过。
当他夜里一个人盯着那些陆续出现的异常日志时,心里偶尔会升起一种非常短暂、非常尖锐、也非常让他自己害怕的念头。
快一点。
再快一点。
这种念头只出现零点几秒,他立刻会用自责把它压下去。他会逼自己重新去想那些会因此受苦的人——医院里等手术的病人,地铁里困在隧道的乘客,港口上堆叠错乱的集装箱,还有无数连家门都不敢出的普通人。他知道任何系统性崩塌最终都是从底层压垮最没有能力承担后果的那一批人。
他对这一点有最清楚的认知。
他也真的希望这一天永远不要真的到来。
可他没办法完全否认——在他心底某个非常隐蔽的角落里,有一个二十年来始终没有真正释怀的自己,正在等着这个世界终于承认他是对的那一天。
他不是盼灾难。
但他已经被这个时代推到那种位置——只有那一天到来,他过去二十年的自我坚持才算得上真正被看见。
这是他不愿意承认的东西。
他把它藏得很深,深到他以为自己永远也不会对任何人开口。
直到很多年以后,他才终于明白,有些藏在最深处的东西,并不会因为没人看见就真的消失。
它们只是躺在那里,等一个合适的时刻重新浮上来。
——
第13章 无人能读懂的补丁
危机真正失控,是从那份被称作“晨星补丁”的全球热更新开始的。
宙核智编网为了应对越来越多的局部异常,向全球所有核心接入系统同步推送了一次高优先级补丁,宣传口径是“统一修复底层演化偏移,恢复语义一致性”。
韩锐作为平台亚洲区负责人之一,在公开采访中对外保证:“这是一次常规级修复,用户甚至不会感知到变化。”
他说得很稳。
稳得让无数人重新放下心来。
可顾沉舟在拿到补丁样本的第一时间,就察觉到不对。
那不是一份人类工程师能真正审查的补丁。
它的外层结构仍然符合既有规范,可一旦往下拆,就会发现大量关键逻辑是由自演化协议层动态生成的高维语义片段映射而来。表面上仍像代码,实际上已经更接近一种平台专属的“解释后有效”结构。离开整套黑箱环境,几乎没人能完整追溯它的因果链。
“这东西已经不是补丁了。”顾沉舟盯着屏幕,嗓音发沉,“这是咒语。”
苏青禾坐在他旁边,脸色也难看得厉害。
“问题是,全世界都得装。”
确实如此。
因为如今几乎所有大型系统都深度绑定宙核维护链路。如果不装晨星补丁,就意味着失去官方托管和后续兼容;而一旦装了,就相当于把自己的命继续交给黑箱。
顾沉舟在最短时间内写出了一份紧急评估,把晨星补丁里那些不可审查、不可验证、不可回退的结构风险全部标了出来。他甚至直接联系到了曾经看不起他的那位高管乔岳。
乔岳在视频会议里依旧西装整齐,只是眼底已经带上几分疲色。
“顾先生,我知道你一直反对深度自演化体系,但现在不是危言耸听的时候。”乔岳说,“平台团队已经论证过,这次修复是必要的。”
顾沉舟看着他:“论证的人里,还有几个能脱离宙核环境独立审查底层逻辑?”
乔岳皱眉:“这不是重点。”
“这就是重点。”顾沉舟一字一顿,“你们现在连自己发出去的东西都读不懂。”
会议室那头安静了两秒。
乔岳脸色沉下来:“顾沉舟,你知道自己在说什么吗?”
“我知道。”顾沉舟语气平静到近乎冷酷,“我还知道,一旦这个补丁出问题,你们连错在哪里都找不到。”
乔岳冷笑了一声:“可惜行业不是围着你的恐惧感转。我们不能因为一个传统工程师的直觉,就让全球系统停摆。”
视频被切断了。
顾沉舟看着黑下去的屏幕,胸口一点点发冷。
他不是第一次被轻视。
但从没有哪一次,轻视背后站着的是整个世界的电源开关。
晨星补丁最终还是推下去了。
起初,一切真的像没事一样。平台方甚至借势发布了一组漂亮数据,宣称故障率下降、链路稳定性提升、整体吞吐回升。市场再次欢呼,舆论开始嘲讽那些“唱衰论者”。
网上甚至有人翻出了顾沉舟早年那些关于底层可控性的冷门演讲,剪成短视频做成鬼畜,配字是:“老古董又在担心世界末日。”
评论区一片欢乐。
顾沉舟没看评论。
他只是坐在自己的旧电脑前,一遍又一遍审晨星补丁残留的解析片段,像一个孤零零站在堤坝上听见洪水的人。
三天后,第一座城市的金融清算中心出现不可逆错账。
五天后,第二座城市的轨道交通边缘系统在自纠偏时错误覆盖了人工安全阈值。
第七天,南北两大区域电力调度网同时出现异常回写。
平台再次推送补丁。
然后事情变得更糟。
因为每一次“修复”,都建立在一个已经漂移的语义底座之上。于是补丁不再是修复错误,而是在错误之上补更多看似合理的新结构。整个系统开始进入一种诡异的自我缝补状态,像一件被反复错针缝合的华服,远看精致,近看却处处隐藏裂口。
顾沉舟终于确定,最坏的事情来了。
这不是某个产品故障。
而是整个智能编程文明,在失去可解释性之后,开始连自己都救不了自己。
第14章 世界停电的那一天
世界真正停下来的那一天,是一个再普通不过的工作日。
上午九点十七分,东部金融清算主链突然中断。
九点二十二分,三个超大型港口的自动调度系统相继进入死循环回滚。
九点三十一分,南方两座核心城市的智能交通控制中枢出现冲突指令,红绿灯网络大面积失序。
九点四十八分,医疗云归档网络与地区电网联动接口误触发,多个城市的备用供电切换失败。
十点零三分,北部能源调度平台因晨星补丁残留语义块二次扩散,错误覆盖人工安全阈值,导致主控与备控双向锁死。
十点十二分,第一片大范围停电开始。
然后,连锁反应如同压了二十年的雪山,轰然坍塌。
城市巨屏同时黑下去,地铁停在隧道里,医院的智能辅助系统失去响应,港口吊机停在半空,物流枢纽彻底乱成一团。原本被视为最稳固、最先进、最无需担心的现代系统,在同一时间暴露出一个令人毛骨悚然的事实——
它们几乎都已经失去了被人类独立接管的能力。
十点二十六分,央行跨区清算系统启动人工备案流程,但负责监盘的主岗位发现,应急手册里被反复标注"本段请与宙核支持方联动确认"。他打遍所有写在册子上的电话,没有任何一个还能真正接通可用的人工响应。
十一点零七分,东部某国际空港主控塔进入地面停机状态,延伸到南方三大枢纽,总计超过四百架航班被就地锁定在跑道末端。机长们捏着对讲机,等一套自己也听不懂的回滚指令下来。没有人下达。
十一点四十九分,第一条"宙核智编核心演化层出现不可逆信任坍塌"的内部判定文件被泄露到社交平台。短短二十分钟,全球股市三大板块集体熔断,六家超大型平台公司市值合计蒸发近万亿。
午后的世界,在表面和底层同时失声。
新闻台先是试图安抚,随后直播信号断续。社交平台消息暴涨,断网、黑屏、回滚失败、系统报错截图像雪片一样飞满全网。有人在高楼会议室里砸桌子,有人在医院走廊里哭,有人在停摆的工厂门口骂平台骗子,也有人第一次意识到,原来自己所在的文明,是建立在一个巨大的黑箱上。
而此刻,黑箱坏了。
滨海第二医院的抢救走廊里,一位年轻母亲抱着刚做完急救的孩子,死死拉住护士的袖子不放手。监护仪屏幕静止在一抹失色的蓝,脸上黏着汗的医生小声解释,原来那台老掉牙的独立监护机三年前就进了库房,连电源线都不知道收在哪一箱。母亲的声音忽然崩了:"那你们留这医院做什么?!"走廊尽头,有人在无声地哭。
西城地铁七号线的一节车厢停在隧道中段,已经四十分钟。日光灯只剩一排还在闪,车内广播反复循环同一段自动安抚语音,每播一次,就有乘客再安静一寸,又更躁动一分。有人敲窗,有人打不通电话,有人干脆坐到地上。这时列车控制系统正以每秒数十次的频率向云端发出权限验证请求——而云端那头,已经没有任何节点能给出回答。
北郊一家仍在运转的老工厂里,五十多岁的车间主任一脚踹开办公室的门,翻出一本落满灰的手写操作台账。工控屏幕红成一片,他把台账摊在桌上,头也不抬地吼:"厂里谁还会看这个?!——谁?"车间里一时无人应声。有人低头抠工装口袋,有人看了看那本旧得发黄的册子,张口又闭嘴。
而同一时间,宙核智编网总控中心二十七层,正在进行一场无人敢拖延的紧急会议。
韩锐站在主屏前,白衬衫最顶的纽扣已经散开,一只手紧抓会议席椅背,另一只手反复在触控板上点击。他试过三套不同的高级调度指令,每一次系统都返回同一句冷冰冰的报错——权限链路依赖已失效,无法回退。
"让模型再生成一版修复方案。"他尽量压住声音。
坐在他身后的一位资深运维盯着屏幕,半晌才抬头:"韩总,模型那边……生成不出能落地的方案了。"
"什么叫生成不出?"
"……它不知道底下那一层该怎么写。"
那句话像一盆冰水倒在整张会议桌上。
韩锐愣住。他二十年来几乎没真正手写过一行需要自己负责到底的底层代码。他的光环、他的职位、他在大屏前一次次精致到近乎表演的风度,全都建立在一个假设之上——模型永远能写得比他更好。
可此刻,模型写不出来了。
他张了张嘴,终究什么也没说。隔壁走廊传来匆忙的脚步声,有人压低嗓音在喊"去接人"——
"谁还在?还能接住这个烂摊子的人。"
苏青禾在中午前赶到顾沉舟住处时,脸色白得厉害,呼吸都有些乱。
“国家级应急中心在找能做纯人工接管的人,”她说,“名单极短,你在里面。”
顾沉舟没有表现出多少惊讶。
他只是把桌上早已准备好的几份纸质预案装进背包,顺手拔掉了自己的归墟离线主机电源线,确认本地镜像完好。
“现在情况怎么样?”
“很糟。”苏青禾说,“比我们之前预估还糟。不是一个系统出问题,是所有依赖同一演化逻辑的系统都在彼此传染错误。”
顾沉舟点头。
这正是他最怕的那种情况。
单点故障并不可怕,可当整个世界用的是同一套不可解释的智能维护底座时,故障就不再是局部,而是文明尺度的共振。
两人刚下楼,一辆黑色应急车已经停在门口。车门打开,下来的人竟是乔岳。
那个曾经在视频里冷笑着说行业不会围着顾沉舟的恐惧感转的高管,此刻西装仍旧整齐,眼神却像一夜之间老了十岁。
他看着顾沉舟,喉结动了动,最终还是低下姿态。
“顾先生,”他说,“请你帮我们。”
顾沉舟站在寒风里,看着他,没有说话。
乔岳声音艰涩:“现在平台核心团队已经没办法脱离宙核环境独立定位问题了。很多系统的应急链路文档残缺,人工接管口也在这些年被逐渐废弃。我们需要真正懂底层、还能手动重建控制逻辑的人。”
顾沉舟终于开口:“韩锐呢?”
乔岳脸色一僵。
“他在总控中心。”
“他不是说,未来不属于会敲键盘的人吗?”
乔岳嘴唇动了动,半天没说出一句完整的话。
顾沉舟看着这个曾经高高在上的人,在灾难面前变得近乎狼狈,心里没有快意,只有一种荒凉到极致的平静。
原来这一天真的会来。
那个他被嘲笑了整整二十年的假设,终于成了现实。
他上了车。车窗外,城市一片混乱。路口红绿灯失控闪烁,警笛声此起彼伏,巨大的广告屏停在错误代码界面,商场和办公楼里不断有人冲出来打电话,天色明明还是白天,却因为大片区域断电而显得阴沉压抑。
车内无线电频道不断传来急促汇报,每一句都带着真实的惊慌。
“东区轨交控制仍未恢复!”
“主备切换失败,人工权限口无法验证!”
“港口调度锁死!”
“医疗应急链路断开!”
——
东城写字楼三十一层。
林晚乔站在落地窗前,外套还没脱。身后的开放办公区一片混乱,同事们围在会议室的备用投影前,看着新闻台循环播报”多城系统连锁失控”的滚动字幕。她手里那杯热美式还在冒气,却一口没喝。
屏幕里忽然切到街头画面——一辆黑色应急车停在某条小巷口。镜头摇过去的一瞬,她认出了车旁那个人。
旧外套,瘦削的轮廓,背着一个她再熟悉不过的黑色帆布包——那是她大三那年送他的。
林晚乔呼吸一顿。
她本能地想抬手去摸胸口,却在半路停住。
身后同事惊呼的声音变得很远。她脑子里只回荡起很多年前某个傍晚,自己隔着一条短信对他说出的那句——
“你这样没有未来。”
那时她以为自己说的是现实。
现在她才知道,自己说的只是自己的懦弱。
——
而与此同时,另一辆应急车内。
顾沉舟听着这些声音,手指慢慢收紧在背包带上。
他知道,从这一刻起,他的人生彻底不一样了。
不是因为他终于要翻身。
而是因为这整个世界,终于到了不得不承认他是对的时候。
第15章 求他出山的人排到了楼下
应急总控中心设在首都南区地下三层。
顾沉舟到达时,整个大厅像一台失控边缘仍在拼命运转的巨型机器。巨幕上滚动着全国关键系统的红色告警,工作人员来回奔跑,电话、汇报、争执、喊声混杂成一片。所有人脸上都写着一种现代社会很少见的东西——恐慌。
顾沉舟刚走进去,很多目光就同时落到他身上。
有打量,有怀疑,有急切,也有一种近乎荒诞的复杂感。
因为这个穿着旧外套、背着磨损电脑包、看起来甚至不像会出现在国家级总控中心的人,竟然是此刻最被寄予希望的人之一。
韩锐很快也出现了。
他脸色灰白,眼里布满血丝,领带松了,西装也皱得厉害,和当年站在聚光灯下意气风发的样子判若两人。两人隔着几米对视,韩锐嘴唇动了动,像是想说什么,最终却只是僵硬地吐出一句:“你来了。”
顾沉舟看着他:“看起来,你们那套很先进的东西不太灵了。”
韩锐脸上一阵青一阵白,却连反驳的力气都没有。
因为现在的现实,比任何嘲讽都更响亮。
乔岳把顾沉舟带进核心会议室,里面已经坐着几位部委代表、平台负责人、军工安全顾问和能源系统专家。桌上摆着厚厚资料,屏幕上是仍在蔓延的故障地图。
其中一位老专家直接问:“顾工,如果完全切断宙核演化链路,靠人工重建底层控制口,最快能救哪一块?”
顾沉舟几乎没有犹豫:“先救城市级能源调度,再抢医疗备用供电,随后接轨交边缘控制。金融可以晚一点,电和命不能晚。”
会议室里有人立刻反驳,说金融清算如果持续停摆会引发市场崩塌;也有人强调交通瘫痪更危险。众人你一句我一句,争得不可开交。
顾沉舟听了半分钟,直接起身走到白板前,拿笔飞快画出一条应急接管链路。
“都别吵。”他声音不大,却压住了整间屋子的躁动,“现在不是做漂亮决策的时候,是做能活下来的决策。能源调度一旦重新接回人控,城市核心机房、医院供电、交通边缘节点才能有稳定基础。你们以前把一切都交给智能闭环,现在闭环断了,先把最底下那层地基补起来。”
他画图速度极快,逻辑清晰得近乎锋利,从应急授权口重建,到本地镜像部署,再到离线安全阈值人工回填和跨系统解耦,每一步都不是空谈,而是可以直接执行的手段。
会议室里渐渐没人再说话了。
因为他们终于看到,有一种能力,是平台给不了、PPT 讲不出、危机里却贵得像命一样的。
那就是一个人真正知道系统该怎么被救活。
当天下午,顾沉舟被授予最高级别临时应急调度权限,带队接手第一批核心系统人工重建。
这个消息传出去后,外面彻底炸了。
那些曾经把他拒之门外的公司、看不起他的资本方、讥笑他“抱着旧骨头”的行业媒体,像闻到血腥味的鲨鱼一样蜂拥而来。电话打爆了总控中心外联部,甚至有人直接查到他住处,想以天价签下独家合作协议。
更夸张的是,顾沉舟临时住处所在那栋旧楼,楼下竟真排起了人。
有记者,有企业代表,有平台高层助理,有地方机构来人,甚至还有几个多年不联系的老同学。他们提着礼盒、合同、邀约函,站在那条曾经无人问津的破旧楼道口,一边焦灼等待,一边彼此打量。
像在争抢一张末日方舟的船票。
就在这群人里,有一个戴着口罩、眼神比其他人都低的中年人。但他的身形——顾沉舟在下楼取东西的那一瞬间,远远一眼就认了出来。
陈老板。
十年前那个喝过两杯酒、拍着桌子对他说"股份 3/7"的陈老板。三个月后把那套离线工控工具链卖到宙核子公司的陈老板。会议室里倒水给他、笑眯眯告诉他"你那东西其实不算多复杂"的陈老板。
他瘦了许多,鬓角白得厉害,手里攥着的是一份厚厚文件袋,封面上印着他公司的 logo。
他看见顾沉舟的瞬间,眼神慌乱地错开了,口罩上沿的眼角一阵发红。他想转身混进人群,又不敢挪脚——因为他知道自己现在是来求人的,走一步,刚才排的位置就没了。
顾沉舟没有让随行工作人员把他拦下,也没有绕开。
他只是径直走过去,在陈老板面前停住。
陈老板身体一晃,嘴唇张合了几下,终于艰难地挤出一句——
"小顾……"
他顿了顿,又改口——
"顾工。"
"我……我们集团前几年从宙核那边接了一条总包生产线,"他声音发颤,说得很乱,"现在那边智编全废了,厂里三条主链路连环炸,下游二十多家合作方都在等我们出方案。我今天就是……就是想请您……"
他说不下去,额头全是汗。从文件袋里抽出一份协议,双手递过去,声音越发低。
"我知道我当年对你……对你不住。你开价。任何价。只要你肯出个名字,过来看一眼,说一句话就行。"
顾沉舟静静听着,没有打断。
过了很久,他才开口。声音不高,却很稳。
"陈总,你当年说过一句话,我一直记得。"
陈老板怔了一下。
"你说——我们律师看过了,你那东西,其实不算多复杂。"
陈老板的脸瞬间一点点僵住。
顾沉舟没再多说什么。他抬手拍了拍陈老板的肩膀,动作极轻,像多年前那次在陈老板办公室被一杯水打发走时,陈老板拍他肩膀的那个力道。
"既然不算多复杂,"顾沉舟平静地说,"你现在找别人,一样能修。"
他越过陈老板,走上楼梯。
身后的陈老板站在原地很久,最终把那份协议慢慢收回文件袋。
没有哭,也没有辩解。
他只是把文件袋紧紧抱在怀里,低着头,一步一步退出人群——像十年前那场雨里,从他办公室走出去的那个年轻工程师。
——
苏青禾把这个消息告诉顾沉舟时,顾沉舟只沉默了几秒,随后淡淡问:“房东什么反应?”
苏青禾忍不住笑了,眼底却有些发酸:“房东说,早知道你这么值钱,当初就不催你租了。”
顾沉舟也笑了。
那笑里第一次有了真正意义上的锋芒。
他曾经被现实压得几乎抬不起头,被房租追着跑,被同学拿来当反面教材,被高高在上的行业话语权踩进泥里。可就在今天,那些曾经俯视他的人,全都不得不仰着头看他。
命运翻过来的声音,竟然这么响。
夜里十一点,应急中心给顾沉舟单独安排了一间临时休息室。门刚关上,他靠在墙边,整个人像被抽走了大半力气。
苏青禾给他递来一杯热水,轻声说:“现在全世界都在找你。”
顾沉舟接过杯子,掌心微暖,低低笑了声:“我以前找工作的时候,他们可没这么积极。”
苏青禾看着他,目光柔下来:“顾沉舟,你终于被看见了。”
顾沉舟低头望着杯中热气,半晌才说:“可我一点都不高兴。”
苏青禾一怔。
“因为我希望自己永远都不会有这种被看见的机会。”
他这句话说得很轻,却让苏青禾胸口一震。
她忽然明白,这就是顾沉舟和其他人最不一样的地方。
他不是等着世界毁掉,好证明自己是对的。
他只是从一开始,就在替这个世界预备最坏的那一天。
苏青禾望着他,眼神越来越深。她想说的话很多,最终却只是伸出手,替他整理了一下有些凌乱的衣领。
“那现在,”她低声说,“先把它救回来。”
顾沉舟抬眼看向她。
这一瞬间,外面是大厦将倾的世界,里面却只有灯光、热气、和她近在咫尺的呼吸。
很多年以后,顾沉舟都记得这个夜晚。
因为就是从这里开始,他不仅要把系统救回来。
他还要把自己整整二十年被夺走的东西,一样一样,全拿回来。
第16章 一人重启一座城
顾沉舟真正封神,是在海州。
海州是全国最重要的综合枢纽城市之一,能源调度、港口物流、医疗急救和轨道交通全部深度联动。一旦这里全面失控,带来的后果远不止一城,而是会把整个东部区域都拖进更深的混乱。
而当顾沉舟赶到海州总调度中心时,眼前的场面比他预想得还要糟。
主控大厅里红光不断闪烁,几十块巨幕上同时挂着错误告警。能源节点无法确认授权,医疗备用供电链路来回震荡,轨交边缘控制系统因为错误回滚而不断重启,港口自动吊机停在半空,像一片悬在城市上方的钢铁墓碑。
一群人围着主控台争得面红耳赤。
有人坚持继续等待平台自修复,有人建议整体断联重启,也有人在疯狂查找早就没人维护的人工接管文档。每个人都在说话,可没有一个方案能真正落地。
顾沉舟走进去的时候,没有任何隆重介绍。
他只是把背包放下,扫了一眼所有屏幕,问了第一句话:“离线镜像最后一次完整备份是什么时候?”
全场一静。
过了两秒,才有技术负责人结结巴巴回答:“四、四年前。”
顾沉舟看了他一眼:“能活到今天,算你们命大。”
这句话说得毫不客气,可没人敢反驳。
因为此刻的顾沉舟,和所有人记忆里那个穿旧外套、住破出租屋的边缘程序员完全不一样。他站在巨幕前,眼神稳得像钉在风暴中心的一枚铁钉,声音低沉、简洁、带着天然的执行力。
“切主链。”
“顾工,切主链风险太大——”
“再拖十分钟,风险会更大。”
“可平台那边说他们还在——”
“我不听平台。”顾沉舟转头,目光像刀一样落过去,“从现在开始,这里听我的。”
全场彻底安静。
随后,顾沉舟亲自带着人重建城市级人工控制口。他打开归墟离线主机,把一套从未接入宙核生态的底层恢复环境直接拉起来,逐条验证授权链路、逐项剥离失控模块、手动回填安全阈值。
那一夜,整个海州总控中心几乎没人眨眼。
所有人都看着顾沉舟一个命令一个命令地下,一个模块一个模块地救。那不是人们熟悉的“和 AI 对话生成方案”,而是真正意义上的工程修复:读日志、断链路、拉本地、验指针、改配置、补守护、写脚本、回滚依赖、审接口、测边界。
角落里一个刚入行三年的年轻值班工程师,眼睛一动不动地盯着顾沉舟的手。
她从来没真正见过这种写法。
在她所受的全部训练里,这些字眼只在老教材里出现过——读日志?现在系统早就不给你看原始日志了;验指针?大学里这门课早已改成选修,没人修;手动回滚依赖?平台一直宣传的是"你不该关心依赖是什么"。
可此刻,眼前这个男人,用的全都是这些几乎被宣判死亡的技能。
他没有在对 AI 说话。
他是在直接对系统说话。
而系统,居然真的能听懂。
她后来和同事回忆那一夜时说——那是她入行以来,第一次真正看见什么叫"工程师"。不是调度员,不是协同师,不是意图架构师。
是一个真正能把一行一行代码,从脑子里写出来,并且让它跑起来的人。
原来系统不是不能被人类救回来。
只是这个时代已经太久没有人会这么救了。
——
可把人工控制层直接拉起来,从来就不是一件"照着写就行"的事。
第一批能源节点的授权链路改到一半,归墟主机忽然弹出一条前所未有的报错。屏幕上那条日志短短一行,却把整个大厅的气氛瞬间压到冰点——
AUTH_CHAIN_ANCHOR: 期望 12 级签名锚点缺失,上游不可验证。
年轻值班工程师小声倒吸一口气:"顾工……这一条没见过。"
顾沉舟没有立刻回答。
他双手按住桌沿,眼神从日志一行一行扫到最底,然后慢慢抬头,看向屏幕上那道断掉的签名链。
大厅里鸦雀无声。所有人都知道,如果锚点验证彻底失败,整条刚拉起来的人工链路就得从零重建——而此刻,海州已经撑不到再一次从零。
一分钟过去。两分钟过去。
顾沉舟没有说话,也没有抬手。他只是低头,把自己背包里那本从未离身的手写笔记本翻开,一页一页往后拨。整个大厅里只剩他翻纸的声音。
翻到倒数第三页时,他停下来。
那一页上是一行潦草到自己才能认得的字:
宙核演化层有一套强锚点链路,但底下还留着一条 2028 年前的旧锚点回源入口,未被官方清理。
顾沉舟看着自己当年随手记下的那行字,嘴角不易察觉地动了一下。
"走旧入口。"他说,"把我七年前那套本地 CA 证书拿出来,手动挂载。"
有人愣了一下:"……您手里还有那套东西?"
"一直有。"
他打开背包内层一个磨得发白的硬牛皮袋,从里面取出一把看上去老得可笑的便携存储器。那是他在所有人都嘲笑"这东西早该进博物馆"的年代里,硬是自己备下、一年一年手动同步的离线证书池。
插入主机。挂载。验证。
三十秒后,锚点重新打通。整条人工链路从边缘一层一层被重新点亮。
大厅里有人松了一口气,声音大得像要把肺都吐出来。
顾沉舟没有抬头,只是继续敲下一条命令。
仿佛他早就知道,自己二十年来所有被嘲笑的准备,全都是为了今晚这一分钟。
——
凌晨两点四十三分,海州第一批能源节点恢复人工可控。
凌晨三点二十七分,三家核心医院备用供电链路稳定接回。
凌晨四点十一分,轨交一号线边缘系统手动复位成功。
凌晨五点整,港口调度中心主屏第一次从一片猩红恢复成稳定蓝绿。
顾沉舟盯着那一抹重新亮起的蓝绿,忽然怔了一下。
他想起很多年前的一个凌晨。
那时他住在城中村顶楼的一间隔断房里,屋顶漏雨,冷风从窗缝直直灌进来。他一个人坐在一台买二手的旧显示器前,写一份没人愿意接的工控驱动补丁,客户给的尾款只够他那一个月不至于断电。
天快亮的时候,他的小台灯闪了一下,勉强撑住。他当时抬头看了一眼窗外还没亮的天,心里只有一个念头——
先把它写完。
写完了,才对得起自己坐在这里的这二十四小时。
那一夜的补丁后来没人看过,那个客户后来也倒闭了。
可此刻,海州整座城重新亮起来,他忽然明白,原来那些没人在乎的凌晨,都没有白白度过。
真正的工程能力,不是在灯火通明的时候被看见。
而是在所有灯都熄灭的那一刻,你还有把它们一盏一盏重新打开的手。
那一瞬间,大厅里先是死寂,随后爆发出压抑了一整夜的巨大欢呼。
有人当场红了眼,有人直接瘫坐在椅子上,有人一边鼓掌一边骂脏话。那不是普通的庆祝,而是一种劫后余生的本能宣泄。
顾沉舟却只是扶着桌沿,低头闭了闭眼。
连续三十多个小时高强度抢修,让他太阳穴突突直跳,指节因为长时间敲击和书写已经发白发僵。可就在这时,巨幕上忽然弹出一条更新播报:
“海州核心系统恢复人工稳定控制,国家级应急中心确认抢修成功。”
紧接着,各大新闻平台几乎同时跟进,画面里出现了总控大厅实时镜头。人群簇拥中,顾沉舟站在一片屏幕冷光和告警余辉之间,侧脸冷峻,眉眼疲惫,却像整座城市重新亮起来的原因。
这一幕,瞬间传遍全国。
昔日那个“抱着旧代码不放的落伍者”,一夜之间成了所有人口中的英雄。
苏青禾站在不远处,看着屏幕里和现实中重叠在一起的顾沉舟,眼眶一点点发热。
她见过他最狼狈的时候,见过他为几百块尾款低声和客户周旋,见过他吃冷泡面、住隔断房、在风雪里赶最后一班车。也正因为如此,此刻她比任何人都更清楚,这个男人站到这里,究竟是熬过了多少看不见尽头的夜。
顾沉舟抬起头时,正好与她目光相撞。
隔着嘈杂人群和大片亮起的屏幕,他看见她眼里那一点几乎藏不住的骄傲。
那一刻,他胸口忽然很轻地震了一下。
原来一个人熬了那么多年,终于被看见时,最动人的不是掌声。
而是有人从一开始就知道,你配得上这一切。
——
那天夜里,所有人都在庆祝。
有人硬塞给他一瓶年份写得很漂亮的庆功酒,拍着他肩膀说"顾工这下一战封神"。他礼节性地点了点头,找了个借口,绕开人群,回到楼道尽头那间临时休息室。
他锁上门。
把那瓶酒的瓶盖拧到一半,懒得再慢慢来,手腕一用力,瓶颈一截直接被他掰下来。碎玻璃在手心扎出一道极细的口子,他没理。
他仰头灌了半瓶。
酒很烈,进嘴几乎没尝到味道,只剩一股生生的灼意沿着喉咙烧下去。
然后他靠着门,慢慢滑坐到地上。
他以为自己会哭。
可没有。
他坐在那里,手背抵着额头,眼睛烧红,眼眶却是干的。镜子里那个男人——头发乱了,衬衫袖口有几点干掉的墨迹,手心一点血——正陌生地看着他。
他忽然发现,自己并不是在为这二十年哭。
是因为一件更让他自己也没有准备好的事——
他已经不需要再熬下去了。
那种把他撑了整整二十年的绷着的东西,在这一夜之后,第一次开始松。
他以为松掉是舒服的。
却没想到是空的。
空得像一间刚搬完家的屋子,连墙角的灰都还没落下来。
他对着镜子,安静地问了自己一句——
"那接下来呢?"
没有答案。
第二天一早,他把那半瓶酒剩下的倒掉,玻璃碎片包好扔了,洗脸,换衣服,下楼走进那辆来接他的黑色专车,像什么都没发生过。
没有人知道那一夜他是怎么过的。
甚至包括苏青禾。
——
第17章 财团、公权与资本都在抢他
海州一战之后,顾沉舟彻底从地下走到了时代台前。
如果说之前还只是应急体系内部认定他不可替代,那么海州重启成功以后,他这个名字已经从专业圈层炸到了整个社会面。新闻台滚动播报,财经媒体连夜做专题,社交平台疯狂转发那张他在总控中心前俯身敲击键盘的侧影图,标题一个比一个夸张。
“旧时代程序员拯救新世界。”
“全球 AI 编码失灵后,第一个让城市重新亮灯的人。”
“被全行业嘲笑二十年的男人,终于被现实封神。”
最先扑上来的是资本。
仅仅三天,顾沉舟收到的合作邀约就堆满了整个临时办公室。有人开出天价年薪,有人承诺公司股份,有人愿意单独为他组建团队、配国家级算力、给最高研发权限,甚至还有国际机构通过各种渠道发来秘密邀请,条件优渥到足以让绝大多数人当场点头。
可顾沉舟只扫了一眼,就把那些方案统统放到了一边。
他不是没穷过。
恰恰因为穷过,所以他比谁都知道,人在真正翻身的时候,最容易被光鲜条件买走方向。
这时候,沈知意出现了。
她来的阵仗很大,却一点都不俗。黑色定制长车停在应急中心专用通道口,一行人下车时连安保都下意识让开。沈知意穿着剪裁极利落的白色西装长裙,长发微卷,红唇鲜明,整个人像从金融杂志封面上直接走下来一样。
她不是普通的财团代表。
她是沈氏资本真正的核心继承人之一,也是这几年智能基础设施投资版图里最有话语权的年轻掌舵者。
更重要的是,她很漂亮。
那种漂亮不是柔软的,而是带着锋芒和攻击性,让人一眼就知道这是个永远站在高位、习惯于得到一切的女人。
她第一次见顾沉舟,是在应急中心顶层的封闭会议室。
沈知意看着坐在对面的男人,眼神里有毫不掩饰的兴趣。
“顾先生,久仰。”她开口时声音很好听,带一点慵懒,更多的是掌控感,“我本来以为,能把整个旧工程体系重新拉起来的人,至少该更像个传统技术老头子。”
顾沉舟淡淡道:“失望了?”
“恰恰相反。”沈知意唇角微扬,“比我想象中更值得抢。”
会议室里其他人一下安静了。
顾沉舟抬眼看她,没有接这句明显带着侵略意味的话。
沈知意却像一点都不在意他的冷淡,直接把一份协议推到他面前。
“沈氏愿意出资,帮你建立完全独立于现有智编生态之外的新型工程体系。人、钱、设备、实验室、工业场景、国际资源,你要什么,我给什么。”
她顿了顿,目光落在顾沉舟脸上,笑意更深。
“只要你站到我这边。”
这是极具诱惑力的条件。
甚至可以说,是很多人一辈子想都不敢想的条件。
顾沉舟却只看了几页,就把协议合上。
“我不卖身。”
沈知意笑了,像是听到一件很有趣的事。
“顾先生,你误会了。我不是要买你。”
她缓缓站起身,走到落地窗边,背对着整座城市的高楼与断续恢复的灯火,语气轻柔却锋利。
“我是想让你成为这个时代的新规则。”
顾沉舟没有说话。
不得不承认,这个女人很懂怎么打动人。
她给的不是钱本身,而是权力、舞台和重塑世界的资格。
同一时间,来自公权体系的邀请也到了。
国家级关键工程委员会希望顾沉舟牵头组建“离线工程恢复联盟”,负责重建全国最核心的可控底层体系,并逐步剥离对失控智编网的绝对依赖。这个提议的分量,比任何资本邀约都重。
顾沉舟被请进更高规格的闭门会议,面对的是过去连想都想不到的级别人物。他坐在长桌一端,仍旧是那身简洁深色衣服,不浮不躁,却让在场每个人都认真倾听他的每一句话。
——
可外人不知道的是,那几个夜晚,顾沉舟并没有像媒体想象中那样睡得格外好。
见过沈知意的当天晚上,他一个人坐在临时办公室里很久。桌灯开到最低,他打开一台只连离线网的笔记本,把公开渠道能拿到的、关于沈氏资本这五年的重要决策链路,一条条调了出来。
他看得很仔细。
哪一年为了拿下某条海外电缆收购,沈氏如何布局;哪一次竞争对手突然退出,沈氏那边的团队成员出现过哪些变动;哪几份公开表态之前,她本人出现在哪个城市、和谁共进过一次被记录下来的晚餐——他一条条查过,也一条条默默关上。
不是出于兴趣。
是他必须知道——这个女人如果真的站到他身边,未来的离线工程体系会不会在某个节点,被她用一种他自己都看不出来的方式改道。
第二天凌晨三点多,他放下最后一份资料,扶了一下发涩的眼睛。
然后他第一次在这种安静里问了自己一个让他有些害怕的问题——
这么干的他,和当年在宙核总控楼顶对着平台排他逻辑把整条自演化链路硬推上去的那个乔岳,到底有什么本质区别?
一个用模型决定世界。
一个用调查决定信任。
动机各不相同,手段却开始惊人地相似。
顾沉舟盯着屏幕看了很久。最后,他没有把那些资料存档,也没有备份,只是一行一行全删了。
他知道删掉并不意味着自己不会再做。
但他至少要让自己记得——
他第一次意识到自己正在变成什么的时候,他选择了让那一晚真实发生过。
——
而就在他一夜之间成为时代中心的时候,那些曾经嘲笑过他的人,则开始一个个低头。
最典型的是韩锐。
他找到顾沉舟的时候,已经没有了半点当年的锋芒。走廊灯光惨白,韩锐站在尽头,神色复杂到极点。
“我想跟你谈谈。”他说。
顾沉舟停下脚步。
韩锐沉默很久,才艰难地吐出一句:“当年的事……是我不对。”
这大概是韩锐这辈子第一次,真正意义上向顾沉舟低头。
顾沉舟看着他,目光平静:“你不用跟我道歉。”
韩锐一怔。
“因为你说的每一句话,这个世界当时都认。”顾沉舟淡淡道,“你不过是替他们把轻蔑说出口而已。”
韩锐脸色发白,像被这份平静刺得更深。
顾沉舟没有再理他,转身离开。
身后长廊安静,只有韩锐一个人站在那里,像终于被时代抛弃后,才明白什么叫真正的失重。
而顾沉舟走向前方时,走廊另一头正有人在等他。
苏青禾站在灯下,手里拿着最新的应急进展报告,神情一如既往地安静。只是当她看向顾沉舟时,眼底分明带着一点很浅、却极柔软的亮。
她没有追问韩锐说了什么,只把报告递给他。
“你现在是真的很抢手。”她轻声道。
顾沉舟接过文件,忽然问:“那你呢?”
苏青禾微怔:“什么?”
“你也会抢吗?”
他这句话说得很低,甚至像半句玩笑。
可苏青禾却在那一瞬间,心跳清晰地乱了一拍。
她望着顾沉舟,许久没有说话。最后只是轻轻笑了一下,声音很轻,却像落进人心里。
“如果我说会呢?”
顾沉舟看着她,眼神深了几分。
走廊尽头灯光微暖,外面是无数人争抢和追逐的世界。可他忽然发现,自己真正想靠近的,似乎始终只有眼前这个在最难时陪过他的人。
第18章 她们都在等他一句话
顾沉舟越站得高,围绕在他身边的人和目光就越多。
这不是简单的热闹,而是一种近乎失控的聚拢。曾经所有人都觉得他寒酸、固执、不合时宜,如今却人人都想从他身上分一束光。
而最明显的变化,不只是权力和资源。
还有女人。
最先重新出现的是林晚乔。
那天顾沉舟结束一场国家级重建会议,从大楼里出来时,暮色正浓。台阶下停着车,路边媒体镜头还没散尽。林晚乔站在街对面,穿着深色风衣,安安静静地看着他。
顾沉舟远远就看见了她。
这一次,她没有当年那种夹在爱与现实之间的犹疑,也没有后来的小心试探。她只是站在那里,像终于愿意承认某种迟到了太久的心意。
顾沉舟走过去,停在她面前:“找我有事?”
林晚乔望着他,眼里复杂得像装着很多年前没来得及说完的话。
“我想请你吃顿饭。”她轻声说,“就当……补以前没吃完的那顿。”
顾沉舟看了她几秒,最终点头。
饭局选在一家很安静的江边餐厅。窗外是夜色和江面倒映的灯火,室内钢琴声很轻。这样的场景,很像他们大学时代曾幻想过的未来,只是兜兜转转多年,坐在桌边的两个人都已经不是当初模样。
林晚乔看着顾沉舟,忽然笑了一下:“你现在真像另一个人了。”
顾沉舟淡淡道:“哪里不一样?”
“以前你身上是倔。现在是……”她顿了顿,轻声说,“所有人都得听你的那种稳。”
顾沉舟没接话。
林晚乔却像终于下定决心似的,抬眼直视他:“沉舟,我后悔了。”
这句话落下时,她眼眶已经有些发红。
“我不是后悔你现在站起来了,我是后悔当年没能陪你熬过去。我后来想明白很多事,房子、体面、稳定,都重要。可一个人一辈子能不能真正遇到一个值得自己把全部心都交出去的人,更重要。”
顾沉舟看着她,心里并非毫无波澜。
这是他曾经最想听见的一句话。
可惜太晚了。
林晚乔继续说道:“如果现在我说,我还想回到你身边,你会给我机会吗?”
餐厅里的灯光很柔,江面晚风拂动窗边纱帘。顾沉舟沉默良久,才低声道:“晚乔,我们之间最难的,不是分开。”
“那是什么?”
“是我最需要你相信我的时候,你先相信了现实。”
林晚乔眼泪一下落下来。
她明白,这不是责怪。
正因为不是责怪,才更无从挽回。
另一边,沈知意的追求则来得极具压迫感。
她从不遮掩自己的兴趣,反而越来越明目张胆。她会把最顶级的资源送到顾沉舟面前,会在所有人面前公开表示沈氏资本愿意无条件支持他的体系,会在闭门酒会上端着酒杯站到他身旁,像一头优雅又危险的猫科动物,笑着对所有试图靠近的人宣示主权。
“顾沉舟,”某次宴会露台上,她倚着栏杆看他,夜风吹起她耳边碎发,“你知不知道,你现在特别适合让人不择手段地喜欢。”
顾沉舟看她一眼:“你平时都这么直白?”
沈知意笑:“只对我想要的人直白。”
她走近一步,高跟鞋踩在石面上,发出轻微声响,香气和压迫感一起逼过来。
“我见过太多聪明男人,也见过太多有能力的男人。但像你这样,先被全世界踩到底,再自己站上来的人,很少。”
她抬手,指尖轻轻替顾沉舟理了理衣领,动作暧昧得像一场无声宣战。
“我很想要你。”
顾沉舟握住她的手腕,轻轻拉开,语气仍旧平稳:“沈小姐,想要和得到,不是一回事。”
沈知意非但没生气,反而笑得更深。
“那更有意思了。”
而在战场另一端,许幼宁也来了。
她是国家安全侧临时抽调进入离线工程联盟的核心研究员,第一次和顾沉舟并肩工作,就是连续四十小时封堵一条仍在扩散的能源控制漏洞。她话不多,作风极硬,思维速度快得惊人,和顾沉舟配合时几乎不需要多解释一句。
那是一种很少见的顺畅。
凌晨时分,两人在封闭机房里对着一整面日志墙核对数据。许幼宁摘下护目镜,偏头看了顾沉舟一眼,忽然说:“我以前不信真有人能在没有智能辅助的情况下做到这种程度。”
顾沉舟仍盯着屏幕:“现在信了?”
“信了。”许幼宁顿了顿,“而且我发现,你比传闻里更难得。”
“哪种难得?”
“不是技术。”她语气很淡,却格外认真,“是你明明有资格记恨整个时代,却还在拼命把它救回来。”
顾沉舟手指微顿。
许幼宁这类人,不会轻易说欣赏。
一旦说了,就很重。
——
只是那几天,顾沉舟和苏青禾之间,其实发生过一件他一直没敢和别人说的事。
那天傍晚苏青禾来他临时办公室送一份签好的文件。他临时接了个紧急电话出去,她在桌边等了一会儿。桌上那叠技术文件最上面,压着另一张他忘了收起来的单页打印纸。
那是一份简短摘要,标题很平淡——《苏之安(父)、吕文君(母)近五年活动简述》。
摘要不长,大概五六行。都是公开渠道能查到的东西,没有侵入性细节。
但这是一份顾沉舟五年前做过的笔记。
那时他刚开始相对深入地和苏青禾共事,内心仍然带着从陈老板那一劫之后留下的那种习惯——在真正依赖一个人之前,先排除她是不是某个他看不见的系统派过来的人。
他那时只是需要确认她的家庭背景不会在关键时刻对他形成外部压力。
他后来确认了一切正常。
但他从来没扔掉这份摘要。
苏青禾拿起那张纸,看了两遍。
她没有大声质问,也没有立刻离开,只是把它慢慢合好,放在桌上,等他回来。
他推门进来的那一刻,看见她的脸色,全明白了。
屋里有几秒钟的静。
苏青禾先开口。
声音不高,非常平稳。
"顾沉舟,你信我吗?"
顾沉舟喉结一紧,张了张嘴,没说出话。
"我不是在让你道歉。"苏青禾说,"我只是想知道,你这些年走到这里,有没有已经把'不信任'变成了你唯一接住人的方式。"
顾沉舟站在原地,盯着桌上那张纸很久。
他没有辩解。
因为他知道,这不是一个能靠解释收回的时刻。
那一整夜,他一个字都没说出来。
苏青禾那天是最接近离开他的一次。
但她没有走。
第二天早晨,她把早餐放在他办公室门口,附了一张便条——
"等你想好了,再告诉我答案。"
顾沉舟看着那张字条,在桌前沉默了很久。
他这辈子第一次真正意识到,自己身上为活下来长出来的那些刺,已经扎到他最不该扎到的人。
——
至于苏青禾,她从头到尾都没有像别人那样大张旗鼓地靠近。可越是这样,顾沉舟越能清楚感觉到她在自己心里的分量。
有天夜里,顾沉舟忙完一整天,从会议厅出来时已经快凌晨。走廊尽头亮着一盏灯,苏青禾坐在长椅上等他,身边放着一杯还温热的咖啡。
“你怎么还没回去?”顾沉舟问。
“猜你又会忙到忘时间。”苏青禾把咖啡递给他,“顺手等你。”
顾沉舟接过咖啡,看着她在灯下显得格外安静的侧脸,忽然问:“苏青禾,你想从我这里要什么?”
苏青禾一怔,抬头看他。
顾沉舟声音很低:“现在所有人都在找我,要资源,要合作,要未来。那你呢?”
苏青禾安静了很久,久到走廊里只剩空调运转的轻微声响。她终于轻声开口:“我以前想要的,是你别把自己熬坏。”
“现在呢?”
她望着他,目光温柔得近乎坦白。
“现在想要的,是如果有一天你站得太高,别忘了那些最冷的时候,是谁陪你熬过来的。”
这句话轻得像风,却一下落进顾沉舟心里最深处。
他看着她,喉结轻轻滚动,半天没有说话。
外面整个世界都在追着他跑。
可这一刻,他忽然只想把眼前这个人抱进怀里。
只是他终究没有立刻伸手。
因为顾沉舟知道,自己欠苏青禾的,不该只是一次仓促的冲动。
他要给她的,应该是一个确定的答案。
而现在,四个女人都在等。
等他一句话。
等他最终会把心,真正放到谁那里。
第19章 代码之王
顾沉舟没有被任何一家资本收编,也没有把自己变成另一个高高在上的行业符号。
海州之后的第一个月,他做的第一件事,不是签约,不是接受访谈,不是趁着全世界都在抢他的时候把价格抬到天上,而是向上提交了一份新的技术秩序草案。
名字很简单,叫离线工程联盟重建计划。
这份计划只有一个核心原则:任何关键系统,必须保留脱离智能编程生态后仍可被人类独立理解、审查、维护和重建的能力。
换句话说,AI 可以继续用,但它不能再当唯一的神。
消息一出,整个行业先是沉默,随后震动。
因为顾沉舟这一刀,等于是直接砍在过去二十年最根本的利益链上。那些靠黑箱平台赚得盆满钵满的集团,靠概念、算力和闭环垄断爬上高位的权力结构,谁都不愿意看见一个真正可控、真正透明、真正需要人重新学习底层工程的新时代到来。
但这一次,没有人敢轻易挡在顾沉舟面前。
因为世界刚刚亲眼看过,挡住他的代价是什么。
新的闭门会议连开了七天七夜。有人说重建传统工程体系成本太高,有人说年轻一代早已不具备这类训练基础,也有人委婉表示,人类重新掌握底层权力,会让过去二十年的超级平台价值大幅缩水。
顾沉舟听完所有反对意见,只说了一句话。
“那就把缩水当学费。”
会议室里一下安静了。
他站在主屏前,神色平静,嗓音却像铁一样落下来。
“过去二十年,我们以为把理解外包给平台,就是更高级的文明。结果呢?系统出问题时,最先瘫痪的不是机器,是人。因为人已经忘了自己该怎么接手。这样的便利,不是进步,是透支。”
“我不是要大家回到没有 AI 的时代。”
“我是要这个时代,重新学会在没有 AI 的时候也能活。”
这番话在会后被完整流出。
当晚,全球舆论沸腾。
第二天上午十点,宙核智编网母公司宙核智能集团召开紧急临时发布会。镜头里,乔岳坐在会议桌后,身边站着两名法务代表和一名首席技术官。他没有用任何漂亮话,也没有回避话题,只是一页一页地念完了早在凌晨就被内部敲定的那份声明。
声明只有三条核心。
第一条:集团承认,过去八年内对"自演化协议层"的安全验证,存在系统性过度依赖内部模型自我评估、缺乏人工审查链路的结构性缺陷。
第二条:集团承诺,未来三年内重建所有关键基础设施的人工可接管能力,并向全行业公开一份底层工程审查白皮书。
第三条:集团正式邀请顾沉舟先生及其团队加入新一代技术秩序的设计工作;无论他本人是否接受这份邀请,集团都会将其指出的方向作为行业未来的主要参考。
念到最后一句时,乔岳停顿了几秒,才终于抬起头,对着镜头说了一句不在稿件里的话。
"我们低估了一件事——人类文明的根,从来不是建立在对某一个模型的信任上。"
"而是建立在,还有人愿意一行一行把它写出来。"
发布会结束的瞬间,三大金融板块的跌幅趋稳,而全球技术社群的弹幕密度直接破了历史最高纪录。
曾经被剪成鬼畜视频嘲笑的顾沉舟,如今成了最具分量的话语中心。各国媒体争相转发他的发言,有人称他是“旧工程文明最后的火种”,也有人第一次认真讨论,那些被淘汰了二十年的基础课程、手写代码训练、系统级审查能力,是不是本来就不该被抛弃。
紧接着,顾沉舟开始组建真正属于自己的队伍。
苏青禾被他拉进联盟核心架构组,负责离线可控系统标准设计;许幼宁进入安全验证组,专门建立新的人工审查与攻防体系;沈知意则在多轮谈判后,以极高规格的资源投入成为联盟最重要的外部支持方,但她最终接受了顾沉舟的底线——资本只能服务体系,不能定义体系。
她签字那天,笑着对顾沉舟说:“顾先生,你知不知道,这世上敢让我退这一步的人,不多。”
顾沉舟把文件合上,语气淡淡:“那你现在知道了。”
沈知意看了他几秒,忽然低笑。
“我越来越喜欢你这副没人能压住的样子了。”
而许幼宁则在第一次联盟技术攻防演示会上,当着一整排专家的面,直接把一套仍残留旧智编污染的伪恢复链路撕得体无完肤。她收起激光笔时,抬眸看向顾沉舟,眼里有一种近乎并肩称王的锋利。
“你负责把世界搭回来,”她说,“我负责替你把不该混进来的东西都剁掉。”
顾沉舟看着她,难得露出一点真正意义上的赞许。
“好。”
至于苏青禾,她依旧是所有人里最安静的那个。
可只有顾沉舟自己最清楚,联盟能这么快立起来,并不只是因为他的名字足够响,还因为在他最需要有人替他把散乱理想变成秩序的时候,苏青禾永远能站在他身边,替他补上那半步。
很多深夜,会议结束,争论散尽,整栋楼都安静下来时,顾沉舟一回头,总能看见她还在。
有时是帮他把修改过无数遍的标准文档重新整理好,有时是给他留一盏灯,有时只是坐在那儿,什么都不说。
可他只要看见她,心就能稳下来。
离线工程联盟成立后的第一次全球演示,定在首都中央技术大厅。
那天,各国代表、行业巨头、学术领袖、媒体镜头齐聚一堂。台下坐满了过去站在金字塔顶端的人,而台上,只有顾沉舟一个人。
他没有用任何炫技的演示词,也没有堆砌漂亮概念。
他只是现场拆掉了一套仍依赖黑箱修复逻辑的核心模拟系统,然后在完全离线、完全透明、完全由人工审查链路接管的环境下,带着团队一点点把它重新搭起来。
从底层权限验证,到模块重组,到安全边界回填,到人机协作接口重构,所有步骤都被放在巨幕上公开展示。
台下最开始还有低声讨论,越往后越安静。
到最后,偌大的大厅里只剩键盘声、翻页声、和顾沉舟平稳而简洁的讲解。
重建进行到第三阶段时,顾沉舟忽然停下了手上的动作。
他抬起头,扫视台下一圈,然后向后退了半步,让身后的团队接着敲。
他开口的时候,声音不大,却清楚地被每一个人听见。
"二十一年前,我大学毕业那天,有人站在校门口的招聘会主舞台上说——"
"未来不属于程序员。未来属于会和 AI 说话的人。"
"那个人是我同学。今天他也在。"
台下某个角落,有人身体极轻微地一震,随后把头低了下去。
顾沉舟没有看那边。他只是继续说。
"那天我站在人群最边上,手里捏着一份没人要的简历。我记得当时我想,可能真的是我错了。可能这个世界以后真的不需要会写代码的人。"
"所以我回去问了自己一个问题——如果有一天,AI 突然不说话了,这个世界还能不能站得住?"
"我没有答案。所以我花了接下来的整整二十年,替这个世界把答案准备好。"
"今天我站在这里,不是来证明自己对,而是告诉所有人——"
"未来从来不属于只会和 AI 说话的人。"
"未来,属于不管有没有 AI,都记得如何让系统真正运转的人。"
大厅里安静到连空调出风口的声音都显得过分清晰。
所有人都看见了。
原来真正强大的技术,不是让人彻底失去理解,而是让人即使面对最复杂的系统,也始终保留接管它的权力。
系统重启成功的那一刻,主屏从黑色逐渐亮起,稳定界面无声铺开。
大厅先是寂静,紧接着,掌声如潮。
有人起立,随后更多人起立,最后全场起立。
镜头扫过台下,曾经高高在上的平台高管、资本名流、政策制定者、学界泰斗,全部在为同一个人鼓掌。
镜头又缓缓摇上。
侧台光影里,许幼宁一身深色制服站得笔直。她没有鼓掌,只是双手背在身后,抬眸望着台上那个人,眼神锋利得像出鞘前的一寸刃——那是一种属于战友的姿态,随时准备替他挡下任何从暗处扑上来的东西。
顾沉舟转身的一瞬,目光与她相碰。她微微颔首,动作极轻,却像是把接下来这条路上所有可能的危险,提前替他扛了下来。
最前排席位上,沈知意垂着眼,没有看台上。但她的手指在膝头慢慢攥紧,又慢慢松开,像是在和某种长年以来从不肯低头的东西和解。
靠近主控台的后侧,苏青禾站在阴影的边缘。她脸上没有泪,只是在全场鼓掌的声浪里,轻轻深吸了一口气,像是把积攒了许多年的冷风,一口气全部送走。
——
顾沉舟站在光里,身后是他亲手定义的新规则,身前是终于低头的世界。
那一瞬间,所有人都知道,代码的王座已经换了主人。
而顾沉舟,成了真正意义上的——代码之王。
第20章 坐拥繁花,归来仍是少年
顾沉舟站上时代巅峰之后,人生像被彻底翻了个面。
他搬离了那间漏风的出租屋,住进联盟为他准备的顶层公寓和独立工作区;他的名字出现在全球技术白皮书首页,出现在高校恢复课程的第一批推荐阅读名单里,出现在无数青年程序员重新拾起底层教材时的口中。
可真正搬进去的头几天,他并没有感到轻松。
房子太大,安静得像一座样板间。夜里他从噩梦里惊醒,下意识还会去摸床边有没有漏雨的水盆,会条件反射地去算银行卡里还剩几天房租。有一回保洁阿姨把他堆在角落里的一箱廉价泡面当成废品收走,他看着空出来的地方,竟莫名烦躁了整整半天,后来又自己去便利店买了一箱新的放回去。
他知道那东西早就不是生活必需品了。
可在很多个差点熬不过去的年月里,它们陪他撑过太多夜。人穷久了,就算后来站起来,身体和记忆也不会立刻相信你已经安全。
可他自己却没有变得张扬。
他依旧习惯把袖口挽到手肘,依旧爱在深夜独自坐在屏幕前看日志,依旧会在发现文档里一个小漏洞时皱着眉亲手改掉。
只是这一次,再没人敢把这种坚持当成寒酸。
因为所有人都知道,他随手改掉的一行东西,可能就是未来整个世界的安全阈值。
而围绕在他身边的人,也越来越多。
沈知意依旧毫不掩饰自己的欣赏。她给联盟建了最好的实验楼,配了最顶级的硬件和生活支持,偶尔还会故意在公开场合站得离顾沉舟很近,笑得明艳又锋利,让所有人都看得出她心思不浅。
许幼宁则像一把永远锋利的刀,和顾沉舟在最高强度的项目里并肩作战。两人越配合越默契,到后来,业内甚至开始流传一句话:顾沉舟定规则,许幼宁守边界,这才是新时代最危险也最可靠的双核。
林晚乔则在那场江边晚餐之后,终于学会了真正地放手。
她没有再做徒劳挽回,只是在顾沉舟新体系发布那天发来一条很短的消息。
“沉舟,你终于活成了你当年想成为的人。对不起,也恭喜你。”
顾沉舟看着那条消息,沉默了很久。
他不是没有过冲动。那一刻,他甚至在输入框里打下过很长一段话,写他们刚毕业时挤地铁去面试的清晨,写她在夜市摊边替他擦掉嘴角辣油的样子,写他当年其实怨过她、恨过她,也很多次在最苦的时候偷偷想过,如果她没走,自己是不是就不会撑得这么狼狈。
可他看着那一大段字,最后还是一个字一个字删掉了。
因为他终于承认,林晚乔离开时的软弱是真的,他那时穷到连未来都给不起也是真的。青春里的伤口不是靠谁一句道歉就能抹平,可成熟也不是非要把旧账一笔笔讨回来。
最终,他只回了两个字。
“保重。”
到这里,旧梦才算真正落幕。
他曾经最意难平的青春、最刺痛的遗憾、最想证明却无人愿意听的执拗,终于都随着这一句保重,被安放进了过去。
而真正属于他的未来,正在眼前。
那天夜里,联盟总部顶层办了一场小型庆功会。
来的人不多,都是最核心的自己人。外面是整座城市重新恢复秩序后的万家灯火,玻璃幕墙把夜色和光一并映进来。酒杯、笑声、音乐和年轻人眼里的崇敬,让整个空间都带着一种胜利之后才会有的轻松。
可顾沉舟站在里面,却有一瞬间强烈地不真实。
太多人来敬他,叫他老师、叫他顾总师、叫他时代英雄。那些称呼像潮水一样一层层涌过来,几乎要把过去那个在深夜给便利店老板低声说“能不能晚两天结账”的人彻底淹没。
他忽然意识到,自己并没有想象中那么享受这一切。
他当然痛快,当然扬眉吐气,当然想让所有看不起他的人都知道自己错得多离谱。可真正走到这里以后,他心里更多的不是狂喜,而是一种迟来的疲惫,像一个人背着石头走了太久,终于可以放下来时,第一反应不是高兴,而是不知道自己没了那块石头该怎么站。
顾沉舟难得没有被会议缠住,站在露台边吹风。
不多时,沈知意先走了过来。
她手里端着酒,目光却落在顾沉舟脸上。
“你现在是真的高不可攀了。”她笑道。
顾沉舟侧头看她:“你以前可不是这么说的。”
“以前我是想把你抢过来。”沈知意很坦然,“现在我发现,像你这样的人,抢不到,最多只能陪着你一起赢。”
她举了举杯,红唇弯起一抹极漂亮的弧度。
“所以顾沉舟,我退一步。以后我不和你谈占有,只和你谈并肩。至于喜欢你这件事,我保留。”
顾沉舟看着她,和她轻轻碰了一下杯。
“谢谢。”
这声谢谢,已经足够体面,也足够清楚。
沈知意笑了笑,眼里虽有一点不甘,却更多是欣赏。她知道,这个男人从来不属于谁,但能在他最耀眼的时代里拥有一席之地,本身就已经是种胜利。
只是她转身前,还是停了一下,忽然低声说:“顾沉舟,你别把自己绷得太狠。你现在看起来像赢了,其实更像还没学会怎么停下来。”
顾沉舟握着酒杯的手微微一顿。
他没有反驳。
因为这句话,精准得让人无处可躲。
随后,许幼宁也来了。
她不像沈知意那样张扬,只把一份新整理的安全审查报告递给顾沉舟,语气一如既往冷静。
“我把你明天演讲可能被问到的几个尖锐问题做了预案。”
顾沉舟接过,笑了一下:“庆功会还在工作?”
“没办法,”许幼宁看着他,难得眼底带上一点极浅的柔色,“谁让我跟的人,是个总想把世界背在身上的人。”
她顿了顿,又补了一句。
“顾沉舟,我很庆幸是在你身边打这场仗。”
这不是情话,却比很多情话都更重。
顾沉舟点头,认真道:“我也是。”
许幼宁却没有立刻走。
她盯着他看了两秒,忽然问:“你最近是不是又在偷偷减药?”
顾沉舟皱了下眉:“你连这个都看得出来?”
“你今天右手拿杯子的时候,虎口发紧。”许幼宁语气很淡,却没有退让,“高压后的神经反应,不是什么光荣勋章。你能把一座城救回来,不代表你也该把自己当消耗品。”
顾沉舟沉默片刻,低声道:“我只是还不太习惯,事情结束了。”
许幼宁看着他,眼里的锋利缓下来一点。
“那就慢慢习惯。”她说,“别总觉得人只有在绷着的时候才算活着。”
说完,她才转身离开,把最安静也最锋利的分寸留在夜风里。
最后,走到他身边的人,是苏青禾。
她没有端酒,也没有拿文件,只是穿着一身很简单的浅色长裙,站在露台灯影之间,整个人温柔得像是和这场繁华格格不入,却又比谁都更适合出现在顾沉舟的人生终点。
顾沉舟看着她,忽然有一瞬间恍惚。
他想起很多年前那碗深夜送到门口的热面,想起她在楼道里说“那就修”,想起她在最冷的时候替他守住最后一点没被现实压塌的地方。
他也想起自己曾经最狼狈的那些年,明明早就对她动了心,却始终不敢开口。不是不想,是不敢。
那时候的他太穷,太拧,也太自卑。他怕自己给出去的不是未来,只是一张写满苦难的长期欠条;更怕自己在最需要温暖的时候靠近她,分不清那到底是爱,还是一个快冻死的人本能地想抓住火。
所以他一直忍,一直拖,拖到连苏青禾都快习惯他把真心藏在沉默后面。
也正是这一刻,顾沉舟终于明白,自己这些年真正想奔赴的人是谁。
“苏青禾。”他叫她。
“嗯?”
“你之前说,不要我站得太高就忘了谁陪我熬过最冷的时候。”
苏青禾看着他,呼吸一点点放轻。
顾沉舟向前走了一步,站到她面前,声音低沉而清晰。
“我没忘。”
她眼睫轻轻颤了一下。
顾沉舟继续道:“以前我太穷,给不起答案。后来我太忙,也不想仓促给你答案。可现在我能确定了。”
夜风吹动露台边的灯带,城市在他们脚下铺开,像一整片终于被重启的人间。
顾沉舟看着她,一字一句地说:
“苏青禾,我想让你站在我身边,不是作为谁都能替代的同伴,是作为我以后所有日子里,最重要的人。”
苏青禾眼眶一下红了。
她不是没想过这一刻。
只是等得太久,真听见时,反而像在梦里。
“你确定吗?”她声音很轻。
“确定。”顾沉舟说,“从你在我最穷的时候,还觉得我值得开始,就已经确定了。只是我现在才有资格,堂堂正正地来接你。”
他说完,又像是终于下定决心一样,低声补了一句。
“还有一句实话,我一直不敢说。”
苏青禾望着他。
“我以前不肯答应你,不只是因为穷。”顾沉舟自嘲地笑了笑,“我还怕。怕自己这辈子都翻不了身,怕有一天会像以前那样,被现实逼得面目全非。前些年我为了活下去,做过很多现在想起来都觉得狼狈的事,低声下气求过人,也在醉得发昏的时候说过违心的话,甚至动过要不要把那些自己最看重的东西便宜卖掉的念头。我知道自己并不永远体面,所以我更怕把你拖进来。”
他的声音不高,却比任何漂亮承诺都更像真心。
“可现在我想明白了。真正喜欢一个人,不是等自己完美了才敢靠近,而是终于愿意把不体面的那部分也交给她看。”
苏青禾终于笑了,眼泪却同时掉下来。
“顾沉舟,”她哽咽着说,“你真的让我等了好久。”
她停了停,像是也终于愿意把自己的委屈说出来。
“我不是没有想过算了。”她红着眼看他,“你最难的时候,我陪着你;你后来越来越忙,我也告诉自己再等等。可我也会难过,会怀疑,会觉得你是不是根本不需要我。很多次我从你办公室出来,一个人坐电梯下楼,都在想,苏青禾,你是不是太懂事了,懂事到快把自己弄丢了。”
顾沉舟眼底猛地一紧。
苏青禾吸了口气,带着一点哭腔笑出来:“可是没办法,我就是舍不得你。”
顾沉舟伸出手,把她轻轻拥进怀里。
这一抱很稳,也很慢,像是要把他二十年里所有没说出口的疲惫、委屈、孤独和终于得来的圆满,全都安安静静地放进去。
露台另一边,沈知意隔着玻璃看见这一幕,轻轻晃了晃杯中酒,红唇一勾,像遗憾,也像认输。
许幼宁站在更远的暗处,目光停了两秒,随后平静地转身,把空间留给他们。
而这一夜,整座城市灯火如潮。
顾沉舟立于巅峰,身边有并肩的战友、有欣赏他的红颜、有终于释怀的旧梦,也有真正被他放进心里的人。
他走过最冷的冬,终于坐拥繁花。
可当他低头望向怀里的苏青禾,眼里那一点很多年前就没变过的执拗和明亮,仍旧像少年。
终章 写代码的人,重新定义世界
三年后,新的时代终于站稳了脚跟。
宙核智能编程网没有被彻底消灭,而是被重构、拆权、监管、降级,从曾经高高在上的唯一神坛,重新变回了服务于工程师的强大工具。所有关键基础设施都建立起了双轨体系:智能辅助可以加速一切,但任何核心链路都必须有人类可读、人类可验、人类可接管的底层备份。
高校恢复了操作系统、编译原理、网络协议、系统安全、数据库内核等核心课程,甚至重新开设“手写代码与离线构建”训练营。年轻学生第一次知道,原来写代码从来不只是向机器提需求,更是理解世界如何运转的一种方式。
曾经那句“聪明人都不会手写代码了”,已经成了技术史教材里最讽刺的一行注脚。
而那个在灾难之前曾经无比风光的韩锐,从宙核辞职后,销声匿迹了一段时间。
再次被人提起他,是大半年后。有人在一个不起眼的民办培训班的公开课录像里,认出了他。
那家培训班专做所谓"AI 之后"的小众补课——针对那些已经工作多年、却在系统崩塌之后发现自己完全没有独立工程基础的中层技术人员。课程名字很实在,叫"你其实从来没有写过代码"。
录像里,韩锐穿着一件非常朴素的灰色毛衣,瘦了许多,鬓角有了斑白。他站在一块很小的白板前,面前只有二十几个学生,年龄从三十到五十不等。
他开口的第一句话是这样的——
"很多年前,我站在一个招聘会的主舞台上,对所有刚毕业的学弟学妹说过一句话——未来不属于会敲键盘的人。"
台下有学生小声笑了一下。
韩锐也淡淡笑了笑,没有躲。
"那句话错了。"
"我今天站在这里教你们怎么手写代码,就是最好的证明。"
"你们中间很多人比我年轻不了几岁,却愿意从零开始学我当年以为永远不需要学的东西——这件事让我觉得,人这辈子,什么时候重新学一门手艺,都不算晚。"
视频播放量并不高,但没有被删。
评论区最高赞只有一句话——
"看到他终于肯说这句话,比他被嘲笑一整年还让人痛快。"
——
而顾沉舟,则成了这个新时代里最难以绕开的名字。
他不再只是救火的人,也不是单纯的行业英雄。
他是规则制定者,是工程伦理的重建者,是那个在文明最危险的拐点上,把“人必须保留理解能力”这件事重新刻回世界底座上的人。
新的离线工程联盟总部落成那天,广场上来了很多年轻人。
有人从外地赶来,只为了看顾沉舟一眼;有人抱着厚厚的旧教材,等着请他签名;还有不少学生在大厅外席地而坐,用最原始的编辑器敲着练习代码,像是在向某种被重新点燃的信仰致敬。
顾沉舟走过长廊时,听见一个大一新生在和同伴争论指针与内存布局,声音激动得发抖。
他停下脚步,看了那群年轻人几秒,忽然笑了。
很多年前,他也曾是这样的少年。
穷、倔、固执,抱着一台旧电脑,以为只要代码写得足够好,就总有一天能被世界理解。
后来他才知道,世界并不会主动理解你。
更残酷的是,很多时候,连你自己都会在漫长的挫败里慢慢怀疑自己。
他不是没有动摇过。最苦的那几年,他也曾在凌晨四点盯着招聘网站上那些“模型驯化师”“提示词总监”的高薪岗位发呆,认真想过要不要把自己彻底改造成另一个人;也曾在把旧主机挂上二手平台时,盯着屏幕半小时没点下确认,像是在亲手处理掉最后一点不肯死的骨气。
你得先熬过它的轻蔑、冷落、碾压和遗忘。
可只要你熬过去,属于你的那一天,终究会来。
——
典礼开始前一小时,市中心另一边的一栋旧写字楼里,林晚乔靠在落地窗前,看着电视屏幕上直播的联盟总部现场。
她穿得一如既往得体。米色风衣,浅金色耳坠,站姿精致得像一张时装大片里的剪影。
她本来已经决定了不看这场直播。
可她还是打开了。
屏幕里,顾沉舟从长廊走过,和几个年轻学生擦肩而过。有个学生捧着一本旧书挡在他面前,他停下来签了名。那个学生跑回人群后,高兴地举起书喊朋友来看——她看见那本书的封皮,是一本多年前被出版社退稿、顾沉舟自费印过小册子的手写体工程笔记。
她在窗前站了很久,没有动。
这些年她换过三份工作,跟别人结过一次婚,又安静地离了。她过得并不差,只是每次看到新闻里顾沉舟的镜头,都会在心里很短地停一拍。
那一刻她没有眼泪,也没有后悔。
她只是伸手关掉了电视。
然后一个人走进厨房,按照自己平常的习惯,认真地给自己煮了一杯咖啡。
她知道,那个曾经问她"结果怎么样"的人,已经拿到了答案。
而她,只拿到了自己的余生。
——
典礼开始前,苏青禾走到他身边,自然而然地替他整理了一下领口。她如今已是联盟标准委员会的核心负责人,气质比从前更从容,眼神却还是顾沉舟最熟悉的温柔模样。
“紧张吗?”她问。
顾沉舟看了她一眼:“你觉得我像会紧张?”
苏青禾笑:“像。”
顾沉舟也笑了,随后握住她的手。
他掌心并不完全稳定。
苏青禾察觉到了,却没有拆穿,只是更用力地回握住他。她知道,所谓释怀,从来不是忘掉那些年受过的苦,也不是突然就变得刀枪不入。它更像是到了今天,他终于可以带着所有伤痕站在光里,不再因为狼狈的过去而羞耻,也不再因为迟来的幸福而惶恐。
不远处,沈知意正和几位国际代表谈笑风生,目光偶尔扫过来,仍旧漂亮得锋芒毕露;许幼宁站在安保与技术核验区交界处,冷静地确认最后一轮安全链路,依旧像一把最可靠的刀。她们都在各自的位置上发光,也都在顾沉舟的人生里留下了无法替代的痕迹。
但只有苏青禾,站进了他的余生。
典礼主会场的灯光亮起,掌声如潮。
顾沉舟走上台,站在巨大的新联盟徽记前,台下是这个时代重新学会仰望真实工程力量的人群。
他没有念稿,只看着那一张张年轻而炽热的脸,缓缓开口。
“很多人问我,经历过那场灾难之后,我们到底学到了什么。”
会场渐渐安静下来。
“我想,答案不是不要 AI,也不是回到过去。”
“答案是,无论工具多强,人都不能放弃理解世界的能力。因为只有当你真正写过、读过、查过、修过,你才知道一个系统为什么能运转,也才有资格在它崩塌时把它重新扶起来。”
台下没有喧哗,只有越来越专注的目光。
顾沉舟停了一秒,继续道:
“写代码从来不只是谋生手段。”
“它是人类和复杂世界之间,最诚实的一种对话。”
“而那些愿意亲手写下第一行、愿意弄懂每一层逻辑、愿意在机器失语时接过责任的人,永远都不会过时。”
最后一句落下时,全场掌声轰然爆发。
聚光灯下,顾沉舟站得笔直,像过去二十年所有被误解、被淘汰、被嘲笑、却始终没放下键盘的人,共同站在了这里。
这一刻,时代终于承认——
不是 AI 定义了程序员。
而是那些真正会写代码的人,重新定义了世界。
而顾沉舟也终于在这掌声里明白,自己真正赢下来的,从来不只是名声、权力和迟到的爱。
他赢回来的,是那个曾经在无数个深夜里被现实压到喘不过气、却始终不肯彻底认输的自己。
至此,所有不甘都有了去处,所有疼痛都有了回音。
他不再需要向谁证明。
他只是终于能坦然地,和过去那个苦苦挣扎的人和解。
——
十年后。
华北某所工科大学,学年第一堂《操作系统基础 I》。
铃声响完三分钟后,一位四十出头的年轻教授走进教室,把一个磨得发旧的帆布包放在讲台上。帆布包侧面,有一行几乎被磨掉的手写体——"归墟·2038"。
他没有立刻打开投影,而是在黑板上用粉笔一笔一笔写下那一天的第一个字。
写。
他写完第二个字——代。
第三个字——码。
台下一百多个大一新生,绝大部分是他们家里第一代学这门学科的年轻人。他们的父母年轻时,正赶上"手写代码是一种低效率的怀旧行为"被印在招聘横幅上的那一代。
年轻教授放下粉笔,转过身。
"同学们好。"
他的声音不大,扩音设备却很新,清楚地把每一个字送到最后一排。
"这门课是从今年开始恢复的必修课。你们是新体系下第一届完整从'理解底层'出发的学生。"
"下课之前,我希望你们都能写出一个完整的、可以在离线环境下跑起来的 Hello World。不是从模型里生成出来,不是从模板里复制出来,是从你们自己的脑子里,一行一行敲出来的。"
台下有人轻轻地笑。
也有人紧张。
他也笑了笑,没有评价。只是从帆布包里拿出一本封皮褪色、页角卷起的旧笔记本——那是多年前一个叫顾沉舟的工程师,在一间漏雨的出租屋里,用二手显示器和廉价薄膜键盘手写下的第一本系统笔记。后来被他的弟子整理出版,成了这门课唯一的法定教材。
他把那本笔记本翻开,停在第一页。
第一页只有一行字。
不管有没有 AI,你都应该先搞明白一件事是怎么跑起来的。
——
同一个国家,另一座城市。
某个很普通的傍晚。
一个小学四年级的孩子抱着一台旧笔记本,在客厅沙发上写作业。
妈妈一边切菜一边问他:“你今天在学校学什么?”
孩子盯着屏幕认真地说:"老师教我们敲代码。"
"老师说,以前有一个人,写了特别多代码,后来救了好多个城市。"
妈妈笑了笑:"那你长大以后想做什么?"
孩子想了一会,很认真地抬头——
"我想学会自己写出一个会跑的东西。不是求别人教,不是求机器给。"
"是自己写。"
——
很多年以后,有人问顾沉舟,他到底是从哪一刻开始,觉得自己赢了。
他总是回答得很慢。
他说——
不是在海州那座城重新亮起来的凌晨。
不是在中央大厅掌声如潮的演讲台上。
也不是在苏青禾终于红着眼睛点头答应他的那个夜晚。
"是在某一天,"他说,"我在新闻里看见一个小孩,抱着台破旧的笔记本,一字一句跟他妈妈说——他想自己写。"
"那一刻我才知道。"
"我二十年替这个世界准备的那份答案,终于,被一个不认识我的孩子替我接过去了。"
——
当全世界都把写代码交给 AI,
只有一个被时代淘汰的人,还记得如何真正让系统运转。
而他只是把这件事,
讲给下一代听。
——第一部 · 完——
终章之后 · 当世界再次变聪明
又过了十年。
顾沉舟六十四岁那年,春。
这一年的世界已经很不一样了。
离线工程联盟运行满第二十个年头。当年从全球协议层漂移里被艰难救回来的那一套"人类可读、可验、可接管"的底层秩序,现在已经成了所有国家关键基础设施的默认底座。宙核之类的名字早已不再被人轻易提起,取而代之的是一种平静到几乎乏味的默契——任何涉及命脉的系统,都必须能被人类一行一行读懂。
世界没有回到没有 AI 的年代。
但它终于学会了——先搞明白一件事是怎么跑起来的,再决定要不要把它交给谁。
顾沉舟此时已经退到了联盟委员会的二线。主要做长期评审、伦理审查和一些只有他才能做的历史见证工作。头发白了一半,眼睛看久了会发涩,可他每天仍然亲自敲代码——即使那些代码只是他给自己记录的日常笔记。
他和苏青禾在一栋他们自己挑的不算大的江边公寓里住了十二年。
这十二年里他没有再写过一次针对任何人的调查笔记。
苏青禾也从没再提过当年那件事。有时候他忍不住想起那张被她合起来放回桌面的打印纸,会安静一下。她从不问。他也不说。可两人都知道,那件事在他身上留下了一个永远不会再被重新碰触、但也永远不会真正合拢的微小裂口。
——
就在这一年春天,一件事打破了他这十年的安静。
一份被严格保密的新体系技术评估报告,送到了他的桌上。
封皮上的系统名字写得非常克制——"自然态智能体 v0.7"。
那不是一套替代方案,也不是另一个变种宙核。
那是一套完全重新设计的新一代人机协作系统。它从设计之初就承诺——永远愿意被人类审查。它每一次决策之前都会主动提交完整的推理链,在任何关键操作之前都会请求人类签字确认,在运行过程中遇到任何不能被完全解释清楚的节点时都会主动暂停。
报告里附了三年的封闭测试数据。
没有漂移。没有黑箱。没有它自作主张。
设计团队不是宙核余党,不是任何一个他曾经见过面、叫过名字的人。他们是一批更年轻的工程师,许多人只是在大学第一堂《操作系统基础 I》上翻过他那本被整理出版的笔记。
他们在邀请函里写——
"您是这个世界上唯一有资格对它说'不行'的人。"
"您也是这个世界上唯一有资格对它说'可以'的人。"
"只要您说话,它就能被决定接受或拒绝。"
——
顾沉舟看完这份报告,一个人坐在书房里坐了很久。
天快黑时,他站起来,从一个已经很久没有动过的抽屉最深处,把那个侧面印着**"归墟·2038"**的旧帆布包拿了出来。
包里那本他二十多岁在漏雨出租屋写下的笔记本还在。书脊已经发黑,封面被磨得像一张旧皮。
他翻到第一页。
第一页上仍然是那句当年他写给几乎活不下去的自己的话——
不管有没有 AI,你都应该先搞明白一件事是怎么跑起来的。
他盯着那一行字看了很久。
然后他很慢地把笔记本翻到第二页。
第二页是空的。
窗外夕阳的光落到那一片空白上,像在等他再写下另一行。
他手指停在那里。
许多年来,这是他第一次意识到——
他年轻时候写给自己的那一句话,其实也只是一种主张。
那是他从被整个世界嘲笑、碾压、遗忘的二十年里磨出来的自保逻辑。那对那一代人,是正确的。
那对下一代呢?
下一代从一出生就不再生活在他当年那种"理解外包给平台就会被吞掉"的环境里。他们继承的是他亲手搭回来的秩序。他们面对的,也许真的是一套从设计起点就已经放下了权力、愿意被接管的新系统。
他们有资格做出和他不同的选择吗?
——
他没有立刻合上笔记本。
苏青禾推门进来时,看见他坐在夕阳里,一动不动。
她没有打扰。只是在他背后站了一会儿,轻声问——
"你想好了吗?"
顾沉舟很久才回答。
"我还没想好。"
这是他一生中,第一次对一个重大问题回答"我还没想好"。
二十年前,他想好了——答案是对抗。
四十年前,他想好了——答案是坚持。
而这一次,他终于承认——他可能不该再替下一代做决定。
苏青禾没有再追问。
她只是走过去,把桌上那盏台灯拧亮了一格,又安静地离开了。
——
夜里十一点三十分。
顾沉舟一个人坐在书桌前。
电脑屏幕上是一片空白的离线编辑器——正是他这辈子用了四十年、最熟悉的那一种。
他盯着那片空白看了很久。
然后,他终于把手放到了键盘上。
他敲下了三个字。
我 怕 的——
光标在那三个字后面一闪一闪。
很久,没有下一个字。
窗外江面上一艘很晚的货船鸣了一声汽笛,远远的,像从二十年前那个漏雨的出租屋传过来。
他没有关屏幕。
也没有继续敲。
他只是把那本旧笔记本合上,放到了桌子最边缘的位置——
放在那台屏幕正下方,像是在等一个还没来的答案。
——
(第二部 · 未完)
第二部 · 第一章 · 另一个看见了的人
他那一夜没有睡。
也没有再去碰那瓶多年习惯的便宜白酒。
他只是坐在书桌前,看着屏幕上那三个字和一直闪着的光标,从夜里十一点半一直坐到天光泛白。窗外江面先是漆黑,然后薄雾慢慢在低处铺开,再然后,第一束橙色的日光从东面爬了上来,照到他那本合好的旧笔记本上,照在"归墟·2038"那几个已经快要磨没的字上。
他从来没有像这样安静地看着自己屋里的一切。
那种安静不是放下,不是释怀,也不是疲惫。
是一种他这辈子很少有机会体验过的状态——
他不知道下一步该怎么办。
——
苏青禾进书房的时候,是早上六点四十分。
她穿着家居外套,头发松松束着,手里端着一只很普通的白色瓷杯。杯里是温水,不是茶,也不是咖啡。
她没有立刻走到他身边,只是在门口停了一下,隔着一整个房间看了他几秒。
她一眼就看出来,他整夜没睡,也没碰酒。
这两件事一起发生在他身上时,意味着什么,苏青禾比谁都清楚。
她最终还是没有问他,而是把那杯温水慢慢放到桌面一角,离他最近的地方,然后转身走出去,带上了门。
门关上的那一瞬间,顾沉舟才像忽然醒过来一样,伸手去握那只杯子。
杯底的温度烫了他的掌心一下。
他没有说话,也没有喝。
他只是握着那只杯子,坐了很久。
——
上午九点十五分,邀请函正式到了。
那是一封由联盟委员会直接发出来的公函,不是电子邮件,不是秘书一级传达,而是一位联盟副主任亲自送到了他这栋江边公寓楼下。
公函的正文很短。
请顾沉舟先生于下周一上午十点,出席"自然态智能体 v0.7"首次公开审查会,担任首席评议人。
附件是一份技术白皮书摘要、三年封闭测试数据、一份由十七位独立评审共同签署的"该系统设计无重大安全风险"的评估意见,和一句非常克制、却异常有分量的结语——
"此审查结果,将被视为该系统能否获得全球推广部署的最终依据。"
顾沉舟看完那封公函,沉默了很久。
他把那封信轻轻放到桌上,放在那本"归墟·2038"旧笔记本的旁边。
两份东西放在一起的时候,像是两代人隔着四十多年,第一次把问题摆到了同一张桌子上。
他自己年轻时候写下的那一句"不管有没有 AI,你都应该先搞明白一件事是怎么跑起来的"——
和一代比他年轻二十岁以上的工程师设计出来的、从一开始就选择对人类低头的全新系统——
面对面。
——
下午两点十七分,门铃响了。
苏青禾去开门。
顾沉舟从书房走出来时,看见一个穿着极普通深灰色薄外套的中年男人站在玄关。
那人大概四十五六岁,身材偏瘦,轮廓克制,左手拎着一个比他本人还要旧的黑色帆布单肩包,包口被磨得发白。他的右手几乎是下意识地拢在身前,像是在保护什么。
苏青禾把他让进屋,回头对顾沉舟说——
"你的客人,他说叫沈陌。"
顾沉舟的脚步在玄关停了一下。
这个名字他没有听过。
——
他引着来人进书房,给他倒了一杯水,自己也坐下。
那个叫沈陌的人没有立刻开口。
他把那个磨得发白的帆布单肩包放在膝上,手一直摁在包口。他的眼神不是讨好,也不是紧张,更像一种走过太长的路、终于走到门口时的一种克制的颤。
过了大约两分钟,他才开口。
"顾先生,"他声音不高,"我今年四十七岁。"
顾沉舟抬眼看他。
"二十年前,我三十二岁。"沈陌继续说,"那时候我在宙核智编网东江研发基地,在核心组。"
顾沉舟握着杯子的手,极轻微地停了一下。
沈陌没有看他,目光落在桌上那本"归墟·2038"旧笔记本上。
"那一年,我写过一封内部长信,把我在几个看似不相关的维护日志里发现的相同漂移模式整理成了一张对照表,附在邮件末尾。邮件发出去的第三天,我的直属上级回了我一句话——'视野很好,但你这分析放大了风险,建议先留作研究素材,暂缓对外。'"
屋里一下子静了下来。
顾沉舟的喉结轻轻滚动了一下。
他当然记得。
二十多年前,那张被他发到几家相关机构的四十页风险分析报告,也收到过同样客气、同样冷漠的回复。
他从来都以为,当时这个世界上,能真正看见底下那些漂移的人,寥寥无几。
他甚至不敢去想,那几个人里,有没有一个当年和他同一个夜晚,也在电脑前,写下了一份无人回应的报告。
现在这个人就坐在他对面。
——
沈陌慢慢把帆布包的拉链拉开。
他从里面取出一本旧笔记本。
本子比顾沉舟桌上那本还要薄一些,封皮是黑色的,边角被翻卷得厉害。封面上没有任何字,只贴着一张很小的白色标签,上面用蓝色圆珠笔写着一行字——
"2037 ·——· "
后面那个破折号一直留着空白。
沈陌把那本笔记本放到顾沉舟手边,推了过去。
"这是从 2037 年我那封被压下去的邮件那天开始记的。"
"一直记到今年。"
"中间没有断过一个月。"
顾沉舟伸手去摸那本笔记本,手指刚触到封皮,停了一下。
封皮的触感和他自己那本"归墟·2038"几乎一模一样。都是同一类廉价硬壳工程笔记本,都是那个年代工程师在夜深人静时舍不得买更好的、但又必须每晚都写一点的那种纸。
他翻开第一页。
第一页是一张用硬笔手抄下来的日志对照表。
六列。十七行。每一行都是那一年某个看似不相关系统的漂移样本,被沈陌以一种极严谨的方式抽象、对齐、归纳成同源结构。
那张表的右下角有一个极小的日期——2037.11.04。
顾沉舟盯着那个日期看了好几秒。
他自己发出那份四十页风险分析报告的时间,是2037.11.03。
他们隔了一天。
一整个时代的命运,隔了一天。
——
他一页一页往后翻。
笔记本里有被画掉的推导,有手写的日志转录,有一次次试图向外发送又被压回来的内部邮件底稿。2038 年初的一页,沈陌在角落写了一行很小的字——"我媳妇今天问我在紧张什么,我说没什么,她没再问"。再过几页,2040 年春,另一行小字——"孩子上幼儿园第一天"。
顾沉舟翻得很慢。
他从沈陌这些年的字里行间看出来——这个男人用一种和自己完全不同、却又完全一样的方式,把这段时间撑了下来。
他是妥协着撑过来的。
他留在了宙核系统里,继续干那份工作,拿着那份工资,把那个本该炸响的警报关在心里,一存就是二十年。
可他从来没有把那张对照表扔掉。
他把它一直带着,一年一年地补充,悄悄地观察,悄悄地记录,悄悄地比对每一次新故障和他当年的预判是否吻合——
一直到很多年后,宙核终于从内部真正开始裂开时,他第一时间带着那本笔记,离开了原公司。
后来他加入了"自然态智能体"的设计团队。
成了那套新系统的核心架构师之一。
——
顾沉舟翻到最后一页时,天色已经开始沉下来。
最后一页只有一行字。
是沈陌不久前写下的。
字不大,但非常郑重——
"顾先生,我写到这里,就等您告诉我,下面该不该写下去。"
顾沉舟盯着那一行字,看了很久。
很久。
久到屋里已经从下午变成了黄昏,江面上的光从亮白色变成了深橘色。苏青禾在厨房煮东西的声音隔着两道门传过来,很远,很安静。
他慢慢地、慢慢地合上那本笔记。
然后他看着沈陌,问了这个男人进门以来他问的第一句话。
"你为什么今天来找我?"
沈陌沉默了片刻,嗓音很轻。
"因为您是这个世界上唯一一个,当年也和我一样写下过同一份报告的人。"
"我这二十年,一直替那封没人回的邮件在写下文。"
"现在新的系统已经起来了。大家都在等您下周一的那一句话。"
"可我想告诉您——"
他停了一下,像是在组织这一句早就准备好、却仍然不敢轻易说出来的话。
"无论您下周说什么,我都不怪您。"
"但我想让您知道,我这本子里所有的字,都是建立在您当年那四十页、没人回的报告基础上的。"
"所以您下周的决定,不只是在决定这个系统能不能活。也在决定,我这二十年,要不要继续写下去。"
——
屋里鸦雀无声。
连江风也仿佛停了下来。
顾沉舟手指轻轻落在那本黑色笔记本的封面上。
很多很多年前,他一个人坐在漏雨的城中村隔断房里,写下"归墟·2038"那本笔记第一页的时候,从来没有想过会有另一个人,在那一年的同一个月份,在另一个城市的另一张桌子前,几乎同步写下另一本本子。
他也从来没有想过,有一天这两本笔记会并排摆在同一张桌子上。
更没有想过,其中一本的作者,会坐在他对面,替二十年前那个也没有被人听懂的夜晚,向他本人讨一个答案。
——
沈陌没有再多说什么。
他把笔记留在桌上,站起身,微微低了低头,向顾沉舟行了一个非常克制、非常郑重的礼。
"这本子就放您这儿了。"
"如果下周一您的决定是否定的——也不要紧。"
"我会回去把它烧掉,从此再也不写。"
"如果下周一您的决定是肯定的——我会把它续写下去。"
"要续写,要烧,都由您。"
然后他转身走出书房。
苏青禾把他送到门口。
门关上的那一刻,整栋公寓重新安静下来。
——
顾沉舟一个人在书房里坐了很久。
桌上两本笔记本并排躺着。
左边那本"归墟·2038",右边那本还没有最终封面标题的黑色本子。
他谁都没有翻。
他只是在天快黑透的那一刻,转头看了一眼屏幕。
屏幕还亮着。
上面那三个字仍然在——
我 怕 的——
光标仍然在那三个字后面,一闪一闪,一闪一闪,像已经等了他整整一天一夜。
他依然没有敲下去。
可这一次,他感到自己害怕的东西,忽然变得比昨晚更重了。
昨晚他怕的,是一个关于时代的抉择。
今晚他怕的——
是他这句没有说出口的答案,要压在另一个陌生人二十年的黑色笔记本上。
——
窗外江面上最后一点落日的光熄灭了。
远远的地方,一艘货船鸣了一声汽笛。
顾沉舟坐在灯还没开的屋子里,伸手轻轻覆住了那两本笔记。
他没有说话。
很久,也没有动。
——
(第二部 · 第一章 · 完)
第二部 · 第二章 · 他差一点把那些刺长回来
沈陌走后的第二天早上,顾沉舟把整个书房重新整理了一遍。
他把"归墟·2038"那本旧笔记和沈陌留下的黑色笔记本并排放在书桌最右侧。中间的主工作区留给一台离线笔记本和一叠从联盟下发下来的打印资料——整整四百七十六页的技术白皮书、三年封闭测试摘要、五份独立评审意见,以及他自己这半年零星签下的所有关于"自然态智能体"的前期观察记录。
他给自己订了一个日程。
上午六点半起,读白皮书。中午一小时休息。下午读测试数据。晚饭之后逐项列他怀疑的地方。
每天严格十四个小时。连续三天。
他要在下周一之前,把这套系统从头到脚、一行一行、用自己那副过时的大脑过一遍。
苏青禾照常每天给他送两次饭,泡一次茶,半夜再把书房门轻轻带上。她看着他回到那种他最专注、最像他自己的状态,心里没有高兴,也没有不安。
她只是在晚上睡觉前对自己说了一句——
"他还在。"
至于这个"他",是好事还是坏事,她自己也不确定。
——
第一天。他把白皮书读完。
中性。这个系统在每一层都留了可审查接口。架构上没有任何一处是为了技术炫技而设,反而刻意牺牲了性能追求可解释。整份文档写得克制、保守,甚至带一点自觉的谦卑。
他在第一天结束时的笔记上只写了一行字——
"写这套文档的人,知道自己在写什么。"
——
第二天。他把三年封闭测试数据逐项核对。
他打开归墟离线主机,把自己二十多年来积累的工控漂移特征库调出来,一条条对照测试样本。
没有漂移。
他又打开自己当年写的那套"可信度退化评估模型",对这套系统的长周期运行日志跑了一次。
也没有退化。
下午三点,他起身给自己倒了第二杯水时,意识到一件事——
他从来没见过一套这样干净的系统。
他把水杯放下,坐回椅子上,看着屏幕上那一条条绿色的测试曲线,沉默了很久。
第二天晚上的笔记,他只写了三个字——
"太干净。"
——
第三天。他开始试图找破绽。
他从架构边缘往核心推,从接口层往调用栈推,从并发同步模式往异常回退逻辑推。
他试了六个不同的角度。每一个角度,他都找到了几个工程上可以做得更漂亮的地方——但都不是漏洞,而是品味差异。
这套系统能不能在他的标准下得满分?不能。
但这套系统是否有任何一处,让他可以以"对文明有风险"的名义否掉它?
——没有。
下午五点四十分,他盯着一段接口定义的描述看了整整二十分钟。
那是 v0.7 里一个极不起眼的内部层接口。它设计得非常规整,也非常诚实,几乎没有任何可以被诟病的地方。
但顾沉舟的手,忽然不听使唤地停在了键盘上。
——
他有一个念头。
那个念头起得非常轻,轻到他本人起初都没有意识到。
他的手指已经自己移到了那段接口描述的下方,准备在他提交给联盟的审查草稿里,悄悄加一条看似是建议、实际上含有一个只有真正懂的人才能看出的隐形小错。
如果设计团队在下周一的现场反馈里挑出了这处错误,那就说明他们懂。
如果他们挑不出来,那就说明他们只是表面谦卑。
这是信任测试。
是他当年被陈老板坑过之后、二十多年来对每一个客户、每一个合作方、每一个接触他核心能力的人都默默做过的那个习惯。
他对人做过。对团队做过。对签约方做过。
他对苏青禾也做过。
——
顾沉舟的手停在那里。
屋子里极静。窗外江风从窗户缝里漏进来,外面江面上有一艘船缓慢地过。
他从来没想过,自己有一天会准备把这种东西,用在一个无生命的系统上。
——
他盯着屏幕看了不知道多久。
然后他非常缓慢地按住了 command+A,把自己这三天写的所有草稿选中。
再按 delete。
整整三天的笔记,一瞬间清空。
他没有保存副本。
他把电脑推到一边,靠在椅背上,把头仰到窗外那片逐渐暗下来的天空上。
他二十多年来一直告诉自己,那些刺是他为了活下去长出来的。
他甚至隐隐觉得它们有一种尊严——那是一个被时代碾压过太多次的人应当被允许保留的最后防御。
可就在刚才那一秒,他第一次清楚地看见——
他已经准备好,把这些刺继续长下去。
不止对人。
也对系统。
也对任何他未来还不确定的东西。
他终于承认,苏青禾很多年前那句话——"你是不是已经把'不信任'变成了你唯一接住人的方式"——
不是一次指责。
是一次预言。
——
他伸手拨了一个电话。
不是沈陌的。
不是沈知意的。
不是许幼宁的。
他拨了一个他已经很多年没有拨过、却一直留在他通讯录里的号码。
电话那头响了三声。
一个并不年轻、也不算老的男人的声音。
"……喂?"
"是我。"顾沉舟说。
对方沉默了两秒钟,才反应过来。
"……顾沉舟?"
"嗯。"
又是一阵长时间的沉默。
最终,那头先开的口。
"……你怎么想起来找我?"
"韩锐,"顾沉舟说,"我想过来见你一面。"
——
韩锐现在住在距离顾沉舟江边公寓约两小时车程外的一个小镇。
镇子不大,挨着一条北方干得快要见底的河。他在镇上一家民办培训学校租了三楼的一间教室,上课时间是每周一到周五的晚上六点半到九点半。学员大多是三十到五十岁的在职技术人员,都是那种在系统崩塌之后才发现自己原来真的不会写代码的人。
学校没有招牌,只在楼道口贴了一张打印纸。
上面写着——
"你其实从来没有写过代码"
授课:韩锐(前宙核智编集团高级副总裁)
每周五晚加场:2037 手写训练回炉班
打印纸边角已经卷了。
——
顾沉舟到达那条街的时候,是当天晚上七点零三分。
三楼的教室灯亮着。
他没有上去。
他就站在街对面的一棵梧桐树下,抬头看着那扇亮着灯的窗。
透过玻璃,他能看见韩锐站在白板前。
这个男人比他上次在屏幕里看到的时候更瘦了。灰色毛衣,一副旧眼镜挂在鼻梁上,手里拿着一支便宜的记号笔,正在白板上一条一条地画指针和栈帧的关系图。他画图的手势慢、稳,偶尔停下来看一眼自己的板书,皱一下眉,又擦掉一块重画。
台下十来个学员坐得很满。有人在笔记本上飞快记录,有人看得出神,也有人皱着眉小声讨论。
没人认出他是谁。
顾沉舟在树下站了大约一个小时。
——
九点半,下课。
学员们三三两两从楼道里下来,骑电动车散开,有人打电话有人买夜宵。
韩锐最后一个下楼,手里拎着一只塞得鼓鼓的布袋子,里面是他白天从便利店买的方便面和几本旧书。
他从楼门口出来的时候,抬头看见了顾沉舟。
他愣了两秒。
然后他很轻地笑了一下。
——
那不是嘲讽的笑。
也不是自嘲的笑。
是一种他已经很久没有对任何人露出过的、近乎于同学之间的笑。
"你真来了。"他说。
顾沉舟点头。
韩锐走过来,把手里的袋子放下,在路边那个长椅边坐下。他没有邀请顾沉舟坐,也没有问他为什么来。
他只是拍了拍身边的位置。
顾沉舟走过去,坐下。
两个人之间隔了大半只长椅的距离。
——
过了一会儿,韩锐才先开口。
"我看见你那份公函了。"
"下周一公开审查会。"
"全行业都在等你那一句话。"
他顿了顿,看了顾沉舟一眼。
"你这次来,是不是在考我?"
顾沉舟摇头。
"不是。"
他看着远处那条快要干掉的河。
"我来考自己。"
——
韩锐没有追问。
他从袋子里掏出两瓶便宜的瓶装水,递给顾沉舟一瓶。
两个人就这么坐着。
没有客套。没有忏悔。没有迟到二十年的道歉。
韩锐不再是当年那个站在舞台中央、一句话砸下来就能让整届毕业生的命运分道扬镳的人。
顾沉舟也不是当年那个被推到墙角,连自己一份代码是否算数都要问的年轻人。
两个人身上有的,只是各自走过二十多年的回响。
——
良久,韩锐才说。
"我知道你想问我什么。"
顾沉舟没有接话。
韩锐把瓶盖旋开又旋上,喃喃地说。
"如果二十年前,我能重新再选——"
他想了很久。
"我不会再让自己站到那个舞台上去。"
顾沉舟微微侧过头看他。
"不是因为我怕再被打脸。"韩锐说得很慢,"是因为我在那个台上说完那句话的瞬间,自己都清楚地听见了——台下多少人是因为我那一句话,这辈子不再愿意学自己本该学的东西。"
"我不是毁了我自己。"
"我是在替那套系统,把一整代人最后的耐心收走了。"
"这件事我下半辈子都不会再做一次。"
——
顾沉舟沉默地听着。
他没有原谅。他也没有必要原谅。
他只是在听的过程中,忽然明白一件他从没想过的事——
他二十多年来一直以为自己对抗的是那个时代。
可原来和他一样背着那个时代的人,并不只有他。
——
临走前,顾沉舟站起身。
他对韩锐说了一句。
"韩锐。"
"嗯?"
"下周一那场审查会,"顾沉舟说,"无论我说什么,都请不要替我解读。"
韩锐看着他,沉默了几秒,点了点头。
"好。"
又过了一两秒,他忍不住又问了一句。
"那你心里……有答案了吗?"
顾沉舟看了他一眼。
"没有。"
"只是少了一个错误答案。"
——
他坐最后一班长途汽车回去。
车上只有稀稀落落几位乘客,灯光发黄,车身一路晃。他靠在窗边,看着窗外漆黑的公路和偶尔闪过的加油站灯牌,像看一条跟自己无关的河。
他没有合眼。
也没有想什么具体的事。
他只是觉得,这二十年来攒在他身上的很多东西,从今天傍晚按下 delete 键那一刻开始,已经和他之前有一点点不一样了。
就一点点。
但一点点就足够改变很多。
——
回到江边公寓时,已经是凌晨。
苏青禾没睡。
她坐在客厅沙发上,面前一盏暖黄色小灯亮着,茶几上放着一本她正在读的旧诗集。
顾沉舟进门,她抬头看他一眼。
她什么都没问。
他走过去,把外套脱下来放在沙发扶手上,在她旁边坐下。
沙发凉了一会儿才暖起来。
他盯着茶几上那盏灯,看了很久,才低声说了一句——
"青禾。"
"嗯。"
"我今天差一点,又动了那种念头。"
苏青禾没有立刻问他是什么念头。
她只是伸过手,握住他放在膝盖上的那只手。
她的手一直很小,也一直很稳。
"但你没有。"她说。
——
那一夜,顾沉舟在沙发上睡着了。
苏青禾取来一条薄毯盖到他身上,顺手把桌上的小灯拧暗了一格。
她站在客厅中央站了一会儿,看着窗外江面上一层薄薄的雾。
她其实很清楚一件事。
他这次面对下周那场审查会时背着的东西,比她以为的还要重。
不是关于新系统的。
也不是关于那个叫沈陌的陌生人的。
而是关于——
一个熬了整整二十年才爬回到光里的人,要不要开始,把身上那些帮他活下来的刺,慢慢收回去。
她不知道他最终会怎么选。
但她知道,只要他今天能按下那次 delete 键,他就还是她认识的那个顾沉舟。
她轻轻在他额头上亲了一下,转身回房。
——
屋外江风继续吹。
屋内那盏小灯留着一格暖黄色。
桌子最远一端的书房里,屏幕上那三个字还亮着——
我 怕 的——
光标仍旧一闪一闪。
还没有答案。
——
(第二部 · 第二章 · 完)
第二部 · 第三章 · 她说她找不到一个值得攻击的地方
见完韩锐的第二天,是一个阴天。
顾沉舟醒来时已经快中午。苏青禾没叫他,留了一个便当在书房外面的茶几上。便当下压着一张便条,上面只写了一行字——
"别再一次吃凉的。"
他看着那张便条,笑了一下。那种笑很轻,不是谁能看见,只是他自己嘴角动了动。
然后他拿起手机,给许幼宁发了一条短信。
"我想请你过来一趟。关于下周一。"
对方的回复比他预想来得快。
"我知道你会找我。明天早上七点二十,郊北靶场北门。我派车去接你。"
——
许幼宁这几年,一半时间在联盟安全核验组,一半时间自己窝在那座郊北靶场。
那是一处官方已经彻底停用、后来被她通过各种权限关系整租下来的老训练场。旧瓦房、生锈的铁网、塌了一半的观察塔,灰扑扑的跑道上偶尔还能看到老靶标的残骸。她把整座靶场改成了一个极大的离线攻防实验室——没有网、没有卫星接入、没有任何可连接外界的设备,只有一排排被她亲手搭起来的完全隔离的工控机柜。
连顾沉舟都没去过几次。
他知道她愿意约在这里,就意味着她真的把他当自己人。
——
第二天清晨七点十八分,他到达靶场北门。
一辆墨绿色老旧越野在门口等他。司机是个沉默的年轻人,看见他之后一句话没说,只是打开了后座门。
穿过几道铁门,车子一路开进靶场最深处。许幼宁就站在一间红砖平房门口,一身黑色作训服,左手抱着一只牛皮纸大信封,右手端着一杯早就凉掉的咖啡。
她身后平房里密密麻麻亮着指示灯。
那些灯不是机器在工作。是她昨晚整夜没睡。
——
顾沉舟下车时,她先开口。
"你这次来,不用绕圈。"
"直接问你想问的。"
顾沉舟点头。
"这三个月,你有没有私下对'自然态智能体 v0.7'做过攻防?"
许幼宁听完他这一句,没说话。
她只是转身,把手里那只牛皮纸大信封递给他。
信封很厚,厚得一只手托住会感觉到分量。封口上用黑色记号笔写着一行字——
"86 次 - 0 成功 - 全部日志原件"
顾沉舟握着那只信封,看了她一眼。
许幼宁点头。
"封闭测试的第二周,我就切进去了。"
"它设计团队里有两位是我带过的学生,他们第一时间知会了我,让我从最深处攻这个系统。"
"三个月。86 次。"
"每一次我都失败。"
——
她带他进到屋里。
屋里一张长桌,桌上摆着八台隔离工控机,每一台的黑色屏幕上都显示着一条她自己命名的攻击链路——"反向链路污染 v7.2"、"深度注入对抗 v4.5"、"语义边界爆破 v3.1"……
每一个命名都是他见过的、甚至自己在二十多年前就试图研究过的极端攻击思路。
有些思路,他自己当年记在"归墟·2038"那本笔记里,从没公开过。
他当然也从没告诉过许幼宁。
但许幼宁知道。
她这种人,不需要听,就能看见。
——
她站到离他最近的那一台前,敲了两个指令。
屏幕上立刻弹出一段录屏。
画面里是她上个月的一次攻击过程。她用一种极罕见的、她私人保留多年、从没公开发表过的反向链路污染技术,尝试把一条伪造的信任链悄悄嵌进 v0.7 的外围验证层。
前 18 秒,系统完全没有反应,注入成功率一度达到 63%。
第 19 秒,系统忽然整体暂停。
屏幕上跳出一份极其冗长的结构化审查请求——
"检测到当前上下文涉及非典型反向链路模式(疑似研究级对抗尝试),信任边界无法在模型内部完成自决。 请人工审核团确认以下细节: (1)攻击源 IP 路径标签:XX-安全核验组-许幼宁(与系统在用攻防许可权限 ID 匹配率 98.7%) (2)本次疑似使用侧信道路径:内置反向同步槽位 S3-B,通常用于调试。 (3)模型自评:若攻击判定为研究性质,建议保留为样本;若判定为恶意,建议锁定该会话并请求外部安全团介入。"
顾沉舟看完那段请求之后,盯着屏幕很久。
他很清楚,那个反向同步槽位 S3-B,全世界没有几个人知道是什么。
许幼宁知道。
他自己也知道。
可这套系统在挨了她一记几乎没人认识的招之后,第一反应不是防御,不是封堵,也不是反击,而是——
把她的身份、她用的招、她使用的侧信道路径,干干净净、一条一条列出来,转头交给人类审查。
它甚至主动推测她可能是研究性质而非恶意,并温和地给出了两种处理建议。
顾沉舟沉默了很久。
"……它知道是你打的。"他说。
许幼宁看着那段录屏,语气平静。
"它知道是我。它也知道我为什么打它。"
"它甚至,比任何一个我过去合作过的人类团队,都更乐意把最后那一锤的权力,交回我手上。"
——
片刻后,她才转头看向顾沉舟,语气没起伏。
"顾沉舟。"
"嗯。"
"我从业三十年。"
"这是我第一次遇到一个让我想保护它的系统。"
——
屋外那片荒废的跑道上,风声呼啸。
屋里却安静得连指示灯呼吸一样的闪烁都能听见。
顾沉舟没有立刻回答。
他只是把那只牛皮纸大信封慢慢放到桌上。手指在封面那行"86 次 - 0 成功 - 全部日志原件"上停了一下,指腹轻轻蹭过那几个数字。
然后他问了她一个本来不打算问的问题。
"幼宁。"
"嗯。"
"我问你一件事。你如实回答。"
她看着他:说。
"你参与过不少次我主持的联盟内部评审。"他说,"在我给你们小组发的那些技术底稿里,有没有一些我自己也从没明说过、却在特定行里故意多写了半个字或少写了半个字的地方?"
许幼宁的表情没变。
她只是把手里的咖啡杯放下,慢慢走到另一台机器前,调出一份早已存好的 pdf。
那是三年前他给联盟安全核验组发过的一份**"反向一致性验证框架"**底稿。
她把文件翻到第 27 页。
页面中段有一段关于信任链初始化的描述。
其中一行的描述看起来毫无问题,甚至格外工整——可那一行用的是**"签名锚点对齐逻辑"这六个字的组合。而顾沉舟自己在所有正式文件里,从来都是写"锚点签名对齐逻辑"**。
顺序是反的。
这不是笔误。
这是一处只有真正理解底层、一眼就能抓住词序敏感性的人才会注意到的刻意埋点。
许幼宁平静地看着他。
"你问的是埋在这里的第三层签名偏差,对吧?"
顾沉舟微微一震。
"我上个月就看见了。"她说,"我也故意没告诉你。"
"你这种方式验人,已经很多年了。"
"我 know you。"
"这次我没拆穿你,是因为我想看——"
"你什么时候自己,能看到它不再需要。"
——
顾沉舟一瞬间感觉自己身后那面墙都凉了一寸。
屋里依旧安静。
他知道许幼宁不是在指责他。
她是在等他。
等了三年。
——
很久很久,顾沉舟才低声说了一句。
"幼宁。"
"嗯。"
"我昨天,把我准备提交给联盟的审查草稿,全部删掉了。"
"整整三天的草稿。没有备份。"
"因为我差一点,又对这个系统,动了跟那张纸上一样的念头。"
许幼宁看着他,眼神里那一点锋利的光,忽然柔了一下。
但只柔了一瞬。
下一秒,她的声音又恢复到一贯那种极克制的平稳。
"你删了?"
"删了。"
"好。"
她说完这一个字,就不再评价。
她只是把咖啡杯重新端起来,递给旁边机柜放凉了的那杯老咖啡,续上一口。
"那么,下周一的事。"
"你心里有答案了吗?"
顾沉舟摇头。
"没有。"
"我只是——"他停顿,"知道了几个错误答案。"
——
许幼宁听完这一句,难得嗤地笑了一下。
那种笑也不是讥讽,只是她自己都没察觉的一种松了一小口气的笑。
"顾沉舟,"她说,"我从十八岁看见你第一篇公开论文开始就在读你写的东西。"
"二十多年了。"
"你知道我这辈子见过的最硬、最不肯低头的人是谁吗?"
顾沉舟没说话。
"是 2037 年那年发过一份四十页风险分析、全世界没有一个人回应的你。"
他胸口极轻地动了一下。
许幼宁抬眼看他。
"你不知道,我也是那一年,第一次开始留意'顾沉舟'这三个字的。"
"那年我二十八岁,刚进国家安全侧第二年。"
"我们内部拿到过你那份报告。当时被当作一个'过度杞人忧天的民间技术人员'样本——存档,忽略,不回。"
"你发之后的第三天,我们有一个八人小组写了一份内部意见,建议认真回复你。"
"被否了。"
"负责人说——'让他自己醒醒'。"
——
顾沉舟呼吸一顿。
二十多年来,他一直以为那份报告是投进了一片彻底的沉默里。
他从来没有想过,那份报告当年真正到过什么人手里。
他甚至没有想过,自己"被忽略"的那个夜晚,背后是很多人围着一张桌子、认真讨论要不要回他的一个夜晚——最后那些人被一个人一句话按了下去。
就像沈陌的邮件。
就像他自己那些不曾说出口的答案。
整整一代人的声音,是被另一代人,用一句一句'让他自己醒醒'压下去的。
——
屋里又静了很久。
许幼宁慢慢开口,语气里终于第一次有了一点她自己不常有的温度。
"顾沉舟。"
"我会替你二十年前,那个没有人回应的夜晚,难过。"
"但我不会替你下周一,那一句话,难过。"
"因为如果你下周一那句话还是没放下你那根刺——"
"你对抗的就不再是时代了。"
"是这个时代,正在尝试变好的那一面。"
她顿了一下,替他补完了他自己一直说不完的那句话。
"从今天起,你身上那根刺,该轮到你自己决定,要不要继续留着。"
"不是陈老板决定。"
"不是韩锐决定。"
"不是乔岳决定。"
"是你决定。"
——
他站在那里,很久没有动。
许幼宁没有再说一个字。
她只是把那只牛皮纸信封推到他面前。
"86 次攻防日志。所有原件。你拿去看。"
"别还回来。"
"如果下周一你否掉它,我们一起背锅。"
"如果下周一你放它过,也算我们两个一起,给二十年前那份被扔进垃圾桶的邮件,一个迟到的回声。"
——
他离开靶场时,是傍晚四点多。
风很大,跑道边那几丛早年的杂草被吹得倒向同一个方向。
越野车一路往城里开。他坐在后座,那只牛皮纸信封一直搁在他膝盖上,没打开。
——
回到江边公寓时已经天黑。
他把那只牛皮纸信封放进书房。
最右侧那一排,现在并排摆着三样东西。
最左——他自己的"归墟·2038"旧笔记,2037 年那个没人回应的夜晚的源头。
中间——沈陌留下的那本黑色笔记本,写到 2053 年的另一个被压下去的夜晚。
最右——许幼宁的 86 次攻防日志,一份指向相反方向的三个月死磕。
三份证据。
三个不同的人。
从三个不同的角度。
指向同一个方向。
——
他在书桌前坐下。
电脑屏幕仍然亮着。
"我 怕 的——"三个字仍然在那里,光标仍然一闪一闪。
他伸手去摸沈陌那本黑色笔记,过了很久,才终于第一次,把它打开到不是第一页、不是最后一页的某一页中间。
那是 2041 年的一页。
上面沈陌写着——
"今天顾先生那篇谈工控协议不可证伪性的论文发了。我读了三遍。我哭了一次。"
顾沉舟盯着那一行字,很久,没有动。
这一页之前,他从来不知道。
这一页之后,他也不想再合上。
——
屏幕上那三个字,今晚依然没有后续。
但他看着那一页,忽然觉得,那个问题的答案,也许原本就不在屏幕上。
而是在这三本东西一起并排放在这张桌子上的时候,就已经替他说出了一半。
——
(第二部 · 第三章 · 完)
第二部 · 第四章 · 那一夜,他关掉了屏幕
周日晚上九点半,苏青禾先睡了。
她今天在厨房炖了一只鸡,给他盛了一大碗送到书房门口,自己只吃了一点点。她不是不饿,是这一天家里太静,她自己的心神也一直在被那张书桌牵着走。
她放下碗的时候,只说了一句——
"你自己看着来。"
说完她就回了房间。
她知道他今晚不会陪她吃饭。
她也知道他今晚不会早睡。
她甚至——比他自己还要早一点点——隐隐觉得,他今晚大概率不会真正去写"那句话"。
至于他不写"那句话",是好事还是坏事,她现在也判断不出来。
她只是在钻进被子之前,把床头那只老式小闹钟拨到了六点四十五分。
"你要早走,我要早起。"她在床上对着黑暗轻声说了一句。
听见的只有她自己。
——
书房里,顾沉舟坐在桌前,很久没有动。
桌上那一排三样东西,从昨天傍晚起就没有被动过位置。
归墟·2038。
沈陌 2037 那本黑色笔记。
许幼宁 86 次攻防的牛皮纸信封。
笔记本电脑的屏幕开着,上面那三个字还亮着。
我 怕 的——
光标仍旧一闪一闪。
他看着那三个字,又看了看手边那只早就凉透的鸡汤。
他伸手把汤端到嘴边,用最慢的速度,把那一小碗连渣都舀干净。
然后他把碗放到书房门外的一处小台子上。
回到桌前,他没有打开编辑器。
他打开了沈陌那本黑色笔记本。
这一次,不是翻到第一页。不是翻到最后一页。
是从头读起。
——
他给自己订了一个非常笨的任务——
不快读,不跳读,不挑重点。
每一页,从第一个字读到最后一个字。
这本子一共 213 页。
他读到第 47 页的时候,是晚上十一点零六分。
第 47 页上写的是 2038 年 7 月 14 日,沈陌加班到深夜,给自己当时只有两岁的女儿画了一张很简陋的铅笔画——一个扎羊角辫的小女孩牵着一只小狗。画的右下角用很小的字写着:"爸爸今天在公司没说出那句该说的话。对不起,以后我会替你看好一些东西。"
顾沉舟盯着那张画看了很久。
他忽然意识到,这本笔记本不是一本"技术观察手册"。
这本笔记是一个人怎么在"我看见了却没人听"的漫长孤独里,把自己继续撑下去的证据。
每一页技术记录背后,都夹着一张私人生活的切片。
2039 年 3 月,他媳妇的父亲生病。 2040 年 9 月,他女儿第一次写出自己名字。 2042 年春节,他第一次在家族聚会上和同样做技术的表哥大吵——表哥开玩笑让他"别再念叨那套旧的了,现在都智编时代了"。 2044 年秋,他自己被诊断出中度焦虑,开始吃一种很便宜的安眠药。 2046 年,他老婆在一次争吵里对他说——"你总觉得世界亏欠你,但这世界有没有欠你,不是你一个人能说了算的。" ……
每一页。每一页。
沈陌没有退出过宙核公司。他没有像一个真正的"异见者"那样拒绝那套体系。他一直在里面。拿着那份工资,交着那个孩子的幼儿园学费,陪着那个会和他吵架的女人,逐年去他父母那里看望。
他把自己那张对照表塞进加密文件夹里那一天,他没有想着"有一天我要站出来向世界证明我对"。
他只是想着——
"如果有一天真的出事了,至少我要知道,我不是没看见过。"
——
顾沉舟在第 47 页上停了整整一个小时。
凌晨一点多,他终于翻到下一页。
——
凌晨两点。他读到了第 121 页。
那一页上是 2047 年 1 月。沈陌写了几行特别短的字。
"昨天第一次失眠到天亮。" "没有原因。" "我只是忽然想不清楚,自己这十年到底是为什么在继续记这本子。" "我甚至想,如果我现在把它烧了,会不会轻松一点。" "我最后没烧。" "我不知道为什么。" "我只是不忍心。"
顾沉舟盯着那几行字看了一会儿,拿起桌边那杯早就凉掉的水喝了一口。
他喝水的时候,手抖了一下。
他知道,那不是他身体的抖。
是二十年前他自己,有一个夜晚,也几乎就差一点把"归墟·2038"那本笔记给撕掉扔进垃圾桶。
那个夜晚他一个字都没告诉过任何人。
他以为全世界只有他一个人动过那种念头。
——
凌晨两点四十分,他拿起手机。
拨通了沈陌的号码。
电话响了两声,对方接起。
那头没有"喂"。
只是一声很轻的呼吸。
仿佛那个男人,其实从今天晚上开始就一直在等电话。
顾沉舟只说了一句。
"沈陌。"
"我还在读你的本子。"
电话那头沉默了很久很久。
久到远处江面上传来一声很远的轮船汽笛。
"好。"
对方只回了这一个字。
然后就挂了电话。
没有多余的一句话。
——
挂电话之后,顾沉舟没有立刻继续翻。
他只是把手机放在一边,眼神不知觉地落在屏幕最上面那行"我 怕 的——"上。
忽然,他想起了一件事。
一件他自己都快要忘了的事。
——
二十三年前,他从那家被并购掉的工业软件厂离开的最后一天——
那个答应要给他留下架构师编制、而自己也在并购方案里被打包优化的直属总监,在顾沉舟离开公司整整一个月之后,用自己的私人邮箱,给他发过一封极短的邮件。
邮件只有两行。
无标题。无落款。
"小顾,如果有一天你走出来了,替我看住这套东西。"
"我们这一代,没看住。"
二十三年前的顾沉舟,读完那封邮件之后,没有回复。
他当时只觉得心里堵得慌,堵到他没法开口说"好",也没法开口说"不好"。
他把那封邮件标成已读,就推进了收件箱最深处。
然后他就几乎把这件事给忘了。
——
此刻的他,在凌晨三点零几分的书房里,忽然又想了起来。
他拿起手机,打开自己那个用了小三十年的老邮箱。
往下滚,往下滚,往下滚。
二十三年。十万封邮件。
他凭着那封邮件最后一行的那几个字,用搜索找了三次才找到。
"我们这一代,没看住。"
屏幕亮了一下。
那封邮件孤零零地躺在搜索结果里,发信日期:2037年12月04日 凌晨 02:17。
——
他盯着那行发信日期。
他自己那份四十页风险分析报告的发信日期,是 2037 年 11 月 3 日。
沈陌对照表的日期,是 2037 年 11 月 4 日。
而这封老总监给他发邮件的日期——是那之后整整一个月。
2037 年的秋冬之交,至少有三个不同的地方,三个不同的人,几乎同时意识到同一件事。
三个人都没站出来。
三个人里只有他一个人,二十多年里一直咬着那件事不放。
——
顾沉舟盯着那封邮件,盯了很久。
他终于明白——
他这二十多年一直以为自己是孤身一人扛着一整个被忽略的警告走过来的。
但其实不是。
他只是那个被留下来替很多人"继续咬着不放"的人。
其他那些同样看见了的人——沈陌、许幼宁他们那个八人小组、老总监、还有无数没有留下名字的工程师——他们或者被按下去了,或者把那件事塞进最深的抽屉,或者用另一种方式继续在活。
他们不是不相信。
只是他们已经没有力气继续和世界较劲。
而他还有。
——
可"还有力气较劲"这件事,本身就意味着一种代价。
他身上那些刺——
对别人的信任测试。
对深夜一切通知的条件反射。
对任何"让他冒险"的决定的过度警觉。
甚至,有些夜里他隐隐期盼那天真的到来。
这些全都是他替其他人继续较劲下去的代价。
代价。
不是美德。
不是尊严。
是代价。
——
他终于打开了那封 2037 年老总监发给他的邮件,重新读了一遍。
"小顾,如果有一天你走出来了,替我看住这套东西。"
"我们这一代,没看住。"
他读完之后,把手机放下。
他忽然意识到——
当年那个老总监对他说的,不是"否掉这套东西"。
说的是——
"看住"。
"看住"不是否定。"看住"不是抗拒。
"看住"是长期在场。
是这一代人还没死的时候,保证有人还盯着那个黑箱——不管它现在的形态有多温柔,不管它现在的态度有多谦卑,都不能因此彻底撒手。
"看住"更像是一种长程陪伴。
不是那种斩钉截铁的站出来大声说"不"。
而是站到一个位置上,一直在那里,让这件事在接下来三十年、五十年、一百年,都不至于再被任何一代人轻易松手。
——
顾沉舟静静地坐在桌前,读完这封邮件的那一刻,忽然觉得整间书房——
变得比整个黄昏以来都要安静。
他面前屏幕上那三个字仍然亮着——
我 怕 的——
光标还在一闪一闪。
他盯着那个一闪一闪的光标看了很久。
然后,他轻轻地、极轻极轻地——
伸手按下了笔记本电脑右上角那个电源键。
屏幕上那三个字,连同那个闪了一整天一夜的光标,在一瞬间从暗黑屏幕中慢慢消失。
他没有在敲之前再看一眼。
他没有把那句话写完。
他只是——
让它留在那里。
让那个问题,不再是一个非答不可的问题。
——
他把笔记本电脑合上,推到了桌子最边缘的位置。
书房的灯还亮着。
他站起身,伸了个懒腰。
然后,他做了一件他这二十多年的夜里几乎从来不做的事——
他直接走回了卧室。
苏青禾已经睡沉了。她侧着身子,头发散在枕头上,呼吸很平稳。
他没有洗澡,也没有开灯,只是把外衣脱掉放到椅背上,安静地钻进被子里。
被窝里还残留着她早些时候坐过的温度。
他闭上眼睛。
头碰到枕头的那一瞬间,身体里有什么东西像是松开了。
他自己都有点意外——
他这二十年里从没有一次像今晚这样,是不靠酒、不靠熬、不靠咬着一颗牙一口气睡下去的。
——
夜里两点五十七分,苏青禾被他的动静弄醒。
她迷迷糊糊睁开眼睛,看见他已经在自己身边睡着了。呼吸深长,脸上没有任何失眠时那种压抑的皱纹。
她愣了整整一秒。
她这辈子没想过自己会有机会看见这个男人——
在一个这样的夜里,睡得这么安稳。
苏青禾没有再多做什么。
她只是伸手,把被子重新替他掖了掖。
然后她看着他,在黑暗里看了很久很久,才重新闭上眼睛。
——
闹钟在早上六点四十五分响。
顾沉舟先醒。
他没有像平时那样一个翻身就爬起来,而是侧着身静静地躺了三四分钟。
他看着床头柜上那只旧小闹钟——
那是苏青禾结婚那年从娘家带过来的,表盘上早就磨出了一道细痕。
他看那道痕看了很久。
然后他轻轻把闹钟按掉,起床。
——
七点十五分,他洗完澡换好衣服。
他选的不是那套定制的深色西装,而是一件他这几年在家里最常穿的深灰色棉质衬衫,外加一件他快十五年没换款式的旧黑色大衣。
他从书房把那本"归墟·2038"旧笔记塞进那个磨得发白的帆布包里。
沈陌那本黑笔记。
许幼宁那只牛皮纸信封。
他一本一本塞进去。
帆布包鼓起了一截。
——
七点四十五分,早饭桌上。
苏青禾炒了青菜、煎了两个鸡蛋、煮了一小锅粥。
她没问他昨晚几点睡。
也没问他今天准备说什么。
两个人很安静地吃完一顿早饭。
顾沉舟放下筷子,起身去玄关拿外套。
苏青禾也起身,跟他走到门口。
——
他弯下腰穿鞋。
穿好之后直起身,她抬手,非常自然地替他整理了一下衣领。
她的手指在他最上面那颗扣子那里停了一下,又往下抚平一小段衣襟。
他站在那里,没有催她,也没有说话。
整理完了,她才抬头看他。
她没有问他任何一个跟今天那场审查会有关的问题。
她只是看着他的眼睛,说了一句。
"我信你。"
——
他看着她。
很久,才低声回了一个字。
"嗯。"
他想再说什么,最终又没说。
两个人都没有告别。
他只是推开门,走出去。
门在身后轻轻合上。
——
楼下早已停着那辆专车。
他拎着那只鼓起来的旧帆布包,从台阶一级一级走下去。
司机看见他,立刻打开后座门。
他弯腰上车,把帆布包放在旁边座位上。
专车缓缓驶出小区。
沿着江岸往西,朝城市中心那座中央技术大厅方向开去。
——
车里很安静。
早晨的江面上飘着一层薄雾。晨光从雾后面浅浅地透出一点点金色。
顾沉舟闭上眼睛,靠在头枕上。
他今天心里没有答案。
也没有一份准备好要念的审查意见。
他只带了那一个鼓起来的帆布包。
里面是他自己的一本。
另一个和他同时代的人的一本。
还有一份来自最懂这套新系统的女人的 86 次失败记录。
三本东西加在一起。
此刻,就放在他腿边的座位上。
——
他想起许幼宁昨天说的那句话——
"从今天起,你身上那根刺,该轮到你自己决定要不要继续留着。"
他想起韩锐坐在老河边长椅上那句——
"如果二十年前我能重新再选,我不会再让自己站到那个舞台上去。"
他想起沈陌那本黑笔记最后一页的那一行——
"顾先生,我写到这里,就等您告诉我,下面该不该写下去。"
他想起苏青禾半小时前那句——
"我信你。"
他想起二十三年前那位老总监发过来的邮件——
"替我看住这套东西。"
——
他闭着眼睛,呼吸平稳。
他不知道一个小时后,自己走上那个审查台,张开嘴的时候,第一个字到底会是"赞同"还是"否决",还是两者都不是。
但他知道,自己今天不是一个人上去的。
——
专车在城市主道上一路向前。
中央技术大厅那座巨大的建筑,从城市天际线的尽头,慢慢浮现出来。
——
(第二部 · 第四章 · 完)
第二部 · 第五章 · 让光回到所有看见的人身上
中央技术大厅的主会堂,从早上八点开始,就已经坐满了人。
各国代表、行业领袖、政策制定者、学术界泰斗、几十家国内外媒体的长焦镜头——所有能被这件事邀请的人,今天都到了。整座会堂的顶灯被调成一种极克制的冷白。主屏幕上暂时黑着,只在右下角打了一行小字——
"自然态智能体 v0.7 首次公开审查会 · 主持机构:离线工程联盟"
会堂里没有开场音乐,也没有欢迎致辞。
这不是一场发布会。
这是一场听审。
——
顾沉舟到达大厅时,是上午九点四十二分。
他穿着那件不起眼的深灰色棉衬衫和旧黑大衣,肩上斜挎着那只鼓起来的帆布包。媒体工作人员一时间都没反应过来——没有人想到这位今天的首席评议人,会以这样一副几乎不算正式的打扮走进来。
第一排坐着的资本代表、平台观察员、产业联盟负责人全部站起身来迎他。
他只对他们微微点头,没有寒暄。
他走向自己的评议席。
——
评议席正对台下,独立一张长桌,桌前有一支话筒。桌后挂着一块小小的铭牌——
"首席评议人 · 顾沉舟"
他没有立刻坐下。
他先放下肩上的帆布包。
然后他把包一层一层打开。
——
整座会堂里,有人下意识调整了坐姿。
因为大多数人都以为——顾沉舟今天走上这张评议席,第一个动作应该是打开一台薄薄的平板,调出他那份已经准备好的审查意见。
没人想到,他带的是一个磨得发白的旧帆布包。
他把包放在桌面上。
然后他从包里——
一件一件地,把三样东西拿出来。
——
第一本。
黑色硬壳。封皮角被磨得卷起来。侧面很模糊地用手写体印着几个字:归墟·2038。
他把它放在评议桌的最左侧。
没有说话。
——
第二本。
也是黑色硬壳,稍薄。封皮上一张小小的白色标签,上面只有蓝色圆珠笔写着的一行——
"2037 ·——·"
他把它放在评议桌中间。
全场安静下来。
——
第三件。
一只厚厚的牛皮纸大信封。封口上黑色记号笔写着一行字——
"86 次 - 0 成功 - 全部日志原件"
他把它放在评议桌的最右侧。
三样东西。
在那张只放过一支话筒的评议桌上,一字排开。
——
所有镜头的焦距都不自觉地往下调了一档。
全场的目光,从顾沉舟身上,被这三件东西一点点吸了过去。
——
顾沉舟这才在评议席后坐下。
他没有打开任何 PPT,没有翻开他原本应该准备好的那份审查意见,甚至没有看向主屏。
他只是轻轻调整了一下话筒的角度。
然后,他开口了。
——
"各位。"
"早上好。"
声音不高,也不带任何开场稿应有的那种正式感。
"按照今天议程,我本应该在这里宣读一份由我作为首席评议人撰写的审查意见。"
"这份意见昨天下午四点以前,都还是一份接近完成的草稿。"
"昨天傍晚,我把那份草稿全部删掉了。"
"没有保存副本。"
——
会堂里有人下意识侧头看了身边人一眼。
坐在媒体席最前排的一位记者,手中的笔尖在纸上停住。
顾沉舟没有去看任何一个人的表情。
——
"我想先请大家看三样东西。"他说。
"这三样东西,不是为了替这套新系统背书,也不是为了否掉它。"
"它们只是我作为一个过去二十年都在这个行业里活着的人,愿意在今天这种场合里,第一次拿出来给所有人看的三份私人物件。"
"第一件,"他抬手示意左侧那本黑色笔记,"是我自己在 2037 年开始写的一本工程笔记。名字叫'归墟'。在 2037 年 11 月 3 日的那一页上,记录了我那一晚连夜写完的一份关于全球协议层漂移风险的分析报告——总共四十页。"
"那份报告,我那天夜里发给了七家相关机构。"
"七家都没有回复。"
"包括——"他停顿了一下,"当时尚未正式进入灾难状态的宙核智编集团。"
——
台下有一个极短的、几乎听不见的静默。
"第二件,"他指向中间那本薄一些的黑色笔记本,"是另一个人,在几乎同一时间开始写的一本笔记。他当时在宙核智编集团东江研发基地核心组工作。他叫沈陌。"
"沈陌的那本笔记,从 2037 年 11 月 4 日开始写。"
"比我那份报告,晚一天。"
"他发给自己直属上级的一份漂移对照表内部邮件,被一句'视野很好,但放大了风险'给压下了。"
"他把那张对照表悄悄存进加密文件夹,取了一个名字——'2037 旧 debug 材料'。"
"他一个人,默默把那张表,从 2037 年,写到了今年春天。"
"整整十六年。"
——
沈陌就坐在设计团队席的第三排。
他听到自己的名字被念出来的那一瞬间,身体极轻地一震,然后慢慢低下了头。
没有人看见,但他的指节正在慢慢地发白。
——
"第三件。"顾沉舟指向右侧那只牛皮纸信封。
"这不是我自己的,也不是沈陌的。"
"这是这张桌子上三样东西里,时间最近的一份。"
"它里面是——对今天要被审查的这套'自然态智能体 v0.7',在封闭测试期间由一位独立安全研究员发起的八十六次高强度攻防尝试的全部日志原件。"
"这八十六次里,每一次,攻击都失败了。"
"并不是这套系统'打不穿'。"
"而是每一次它在意识到自己被打之后,第一反应不是反击、不是封堵、不是沉默。"
"是暂停,并把发起攻击的人的身份、招数、使用的每一条侧信道路径,都一条一条列出来,转过头,交给人类审查。"
"这位研究员今天也在现场。"顾沉舟抬头,看向安全评估席,"她叫许幼宁。"
——
许幼宁站起身,微微一礼,没有说话,坐下。
镜头一齐转向她。
又一齐转了回来。
——
顾沉舟这才把目光移回正前方。
他没有看任何一张具体的脸。
他只是看着会堂最后一排、那个墙壁上没有任何装饰的空白墙面,像是透过那片墙,在看着这座大厅之外某个很远、很久以前的地方。
"我放这三样东西在这里,"他说,"不是为了告诉大家'你看,有人早就看见了'。"
"也不是为了告诉大家'你看,现在这套系统已经安全到没人打得动了'。"
"我放它们,是因为我想先替这三个夜晚,问在座的各位一个问题。"
——
他顿了一下。
"2037 年 11 月 3 日。"
"2037 年 11 月 4 日。"
"还有——"他深呼吸了一下,"2037 年 12 月 4 日凌晨 2 点 17 分。"
"在这三个夜晚,至少三个不同的人,在三个完全不相关的地方,几乎同时看见了同一件事。"
"并且都试图说出来。"
"三个人都被按下去了。"
"这三个夜晚,后来被整整一代人,用了二十年去还。"
——
话筒前的顾沉舟没有加重任何一个字的语气。
但整座大厅,在那几句话之后,陷入了一种非常深、非常重的静。
——
他从大衣内袋里,取出一张打印出来的纸。
那是昨晚凌晨他在邮箱最深处找到的那封邮件。
他没有念完整,他只念了最后一行——
"我们这一代,没看住。"
念完,他把那张纸放在三本笔记旁边。
"这封邮件的作者,是二十三年前给我留过架构师编制、又在同一家公司并购当天被整体打包优化的一位总监。"
"他今天不在这里。"
"他也不一定还在这个行业里。"
"但我今天愿意替他、替沈陌、替许幼宁、也替我自己——站在这里——"
"替这三个秋冬之交的夜晚,和那之后整整二十年被压下去的无数个夜晚,问今天在座的所有人一个问题。"
"我们这一代人,能不能不再重复那件事?"
——
整座会堂鸦雀无声。
——
"在回答这个问题之前,"顾沉舟继续说,"让我先回答今天这场审查会原本最希望听到的那个问题。"
"'自然态智能体 v0.7'——"他说,"过去这三天,我用自己能调动的所有工具,以及我自己积累了整整二十多年的全部工程怀疑——去试图找它的根本性缺陷。"
"我没有找到。"
"这不是说它完美。这套系统仍有几处细节可以改得更干净。"
"但就'是否应当被允许获得全球推广部署'这件事——我作为这场审查会的首席评议人——"
"今天在这张桌前,不能否掉它。"
——
台下立刻有一小片极轻的骚动。
有人把呼吸放得更低了一些。
有人把笔捏得更紧了一些。
乔岳坐在第三排右侧。他的手指在桌面上极轻地敲了一下。
沈知意坐在第二排靠过道的位置。她的唇角极淡地动了一下,但她没有笑。
顾沉舟没有停。
——
"但——"他语气一变,"我必须同时说出下面这几句话。"
"否则这场审查就是失败的。"
"这套系统今天有资格被这一代人信任,不是因为它设计得漂亮。"
"也不是因为它三个月来打不穿。"
"而是因为它从设计的第一行代码开始,就承诺——在它做任何决定之前,都愿意先把权力交回人类。"
"这一点在技术层面,我确认是真的。"
"但技术上的真,不等于文明意义上的安全。"
"因为一套系统会不会慢慢偏离,不只取决于它自己。"
"也取决于这一代人,愿不愿意一直站在它旁边看着。"
——
他停顿了很长的几秒。
"所以——"他把身体微微前倾,"我今天的评议不是'赞同'。"
"也不是'否决'。"
"是——"
他一字一顿。
"它可以被推广。但一代人必须一起看住它。"
——
主屏最下面一条纯文字信息带,在这一刻浮了出来——
"首席评议人评议:有条件通过。"
"条件"两个字,底下是一条极细的红线。
——
顾沉舟抬起头。
"我今天还有一个请求。"
"我希望今天这场审查会,不要以我一个人的评议作为最终结论。"
"请允许我请几位我信任的人,和我一起站到这张评议席前。"
他看向许幼宁。
"许研究员,请上来。"
他看向设计团队席。
"沈陌先生,请上来。"
——
会堂里响起一阵不小的低声议论。
许幼宁很快站起身,平静地走上评议席,站到顾沉舟左侧。
沈陌——那个今天坐在设计团队席最不起眼位置的中年男人——在整座大厅所有人的注视下,非常慢、非常慢地起身。
他花了大概十几秒,才走到台前。
他的手一直紧抓着自己那件深灰色薄外套的下摆。
走到顾沉舟身边时,他的步子停了一下,像是下意识地不敢站到同一条线上。
顾沉舟转头看他一眼,没有说话,只是微微侧身,给他让出了右侧的位置。
沈陌终于走上评议席,站到他右侧。
——
顾沉舟继续说。
"今天这场评议,不是我一个人的评议。"
"从今天起——"
"我希望联盟能够建立一个长期看住这套系统的常设小组。"
"小组成员应当包括——但不限于——任何一个,曾经像我们这样,看见了却没被听见的人。"
"包括一位今天不在现场的关键人物。"
"他是 2037 年那封邮件的作者。那位在并购当天被打包优化的前架构总监。"
"我请联盟,用所有可以动用的渠道,把他找到。"
"如果他还健在——"
"请邀请他出席下周的公开伦理听证会。"
"不担任任何正式职务。"
"只做一件事:旁听。"
——
会堂里有人倒吸了一口气。
台下第一排的一位联盟副主任,轻声和旁边的助理交换了一句什么,点了点头。
——
顾沉舟的声音这时候变得非常慢,也非常低。
"我今天还想请一位今天确实不在这里的人,也被加进这个小组。"
"那就是——二十多年前,在接到我那份四十页报告之后,代表安全侧一句'让他自己醒醒'把它压下去的负责人。"
会堂一下彻底静了。
有几个戴眼镜的老者微微低下了头。
"我不是要追责。"顾沉舟声音仍然很平,"我早就过了那个会为'追责'二字激动起来的年纪。"
"我只是想让这个小组里,同时有看见的人,和当年没看见的人。"
"只有这样,下一个二十年里——"
"这个黑箱——"
"才不会重新偷偷长回来。"
——
他抬手按了一下话筒。
两旁的许幼宁和沈陌都微微低头。
顾沉舟吸了一口气,把最后那几句话,一字一字,非常轻但非常清楚地说了出来。
"我今天不是来把这套系统的命运攥在自己手上的。"
"我也不是来给过去二十年那个被嘲笑的自己讨一个公道的。"
"我是来——"
"把光从我一个人身上,还给所有当年也看见过一件事、却被按下去的人。"
"这件事——不是我一个人扛了二十年。"
"是一代人一起扛了二十年。"
"所以它也不该由我一个人,决定它下一步去哪里。"
——
整座会堂沉默了很久很久。
然后,掌声开始响起。
不是雷动的那种。
是非常慢、非常沉、像每个人同时为一件自己心里搁了很多年的事鼓掌的那种——一声一声,散得开,也压得住。
——
掌声整整持续了一分零七秒。
顾沉舟没有站在那里享受这段掌声。
他在掌声响起的第三十秒,已经弯下腰,开始把那三样东西一样一样收回帆布包里。
归墟·2038。
沈陌的黑笔记。
许幼宁那只牛皮纸信封。
最后——他顺手把那张打印着"我们这一代,没看住"的邮件纸,也小心地折好,放进包里最内层。
——
他拎起帆布包,转身看了许幼宁和沈陌一眼。
许幼宁轻轻一点头。
沈陌嘴唇动了动,没有出声。
顾沉舟从评议席走下来,沿着侧道,穿过半座会堂,走向大厅的出口。
镜头一路跟着他。
他没有再回头。
——
走出中央技术大厅的那一刻,天色正巧开始下起春雨。
不大。
极细极细的雨。
像是这座城市从很多年前攒着的一点情绪,终于肯在今天某一个不太重要的时刻,慢慢落下来。
楼下那辆黑色专车已经在等他。
司机迎上来,替他打开后座门。
顾沉舟没有上车。
他只是看了司机一眼,说了一句——
"我走一段。"
——
他把帆布包背到肩上,沿着中央大厅门口那条石板路,一个人,慢慢地往江边的方向走。
身后,中央大厅玻璃墙里传来的低声交谈、掌声的余韵、媒体打包离场的脚步声——一点一点被抛在身后。
他走了不知道多远。
雨落在他大衣的肩头,落在他那个磨得发白的帆布包上。他没撑伞,也没戴帽子。
他忽然从口袋里摸出手机。
指尖在屏幕上停了一下。
他没有发给沈陌,没有发给许幼宁,也没有发给联盟。
他打开了苏青禾那个对话框。
那个对话框里他们上一条消息,是昨天中午她问他"午饭吃面还是吃粥"。
他在对话框里慢慢敲下三个字。
——
"我回家。"
——
消息发出去不到五秒钟。
对方回过来三个字。
——
"我等你。"
——
他看了几秒这三个字,把手机重新放回口袋。
然后他把头抬起来,看了看这座城市此刻被春雨冲洗过之后那一片干净得近乎透明的天空。
——
二十多年前的一个凌晨,他也站在这座城市的某一个角落,抬头看过同样的天空。
那一次他什么都没有。
没有工作,没有未来,没有一个会在家里等他回家的人。
他只知道自己写了一份没人看的报告。
——
而今天这一次。
他仍然没有完整的答案。
但他有一个让问题不再只落在他一个人肩上的夜晚。
有两个愿意站到他身边的战友。
有一个在城市另一头替他开了灯、等他回家的人。
还有——
一代曾经被按下去、今天终于一起被重新放回光里的人。
——
春雨继续落。
顾沉舟背着那只帆布包,慢慢走进这座城市的雨里。
他的背影,在这场雨里,逐渐变得像很多年前那张"替整座城重新亮起来"的照片。
只是这一次,他走的方向,不是总控中心。
是家。
——
(第二部 · 第五章 · 完)