足迹
义体时代
登录
关灯
护眼
字体:

第二十章 苏醒(第2页)

方览在宣判后转头看了何春生一眼。何春生低着头,双手平放在膝盖上,手指没有敲,没有摩挲,只是安静地搁着。他听到“存在出入”四个字时微微点了一下头,幅度很小。精神损害抚慰金被驳回时他没有点头,也没有摇头,只是把双手从膝盖上拿下来,十指交叉,紧紧握了一下。

走出法院大门,初春的阳光刺眼。台阶下面居然等着几个科技媒体的记者,其中一个年轻的女记者举着录音笔快步迎上来,问“何先生,您对这个判决结果有什么看法”。何春生愣了一会儿,然后说:“我本来还想上诉,律师说可以再争取一下精神赔偿。后来想了想——我女儿问我,爸爸你去法院讲清楚了吗?我今天能告诉她,法院说他们确实有出入。这大概就够了。”

“您以后还会继续打官司吗?”

“不打官司了。但我也不会签他们发来的任何补充协议。”他把帆布袋挎好,往电动车的方向走了几步,又停下来,回头对那个还在录音的女记者补了一句——“你帮我写一句。就说那些还在考虑要不要给孩子做植入的家长——能不能先去医院排异评估中心坐一上午。不用问医生,就坐在走廊里看。看看那些来做随访的孩子的手。”

女记者还想追问,但何春生已经跨上电瓶车,拧了拧油门。电瓶车在法院门口的水泥地上转了个弯,往通州方向慢慢开去。

晚上何春生把判决书拍照发到维权群里时,苏瑾正坐在厨房里给女儿削梨。她点开判决书,逐行读完,目光停在最后那句话——“建议行业主管部门加强跟踪监管”。她放下水果刀,把判决书截屏保存,然后在备忘录里打字:“建议行业主管部门加强跟踪监管——可以从这个入口推动行业标准修订。不需要新的诉讼,需要和政策制定者沟通。”然后她把这行字删了,改成——“这是一个入口。”

她在群里转发了何春生的消息,加了一句:“法院建议行业监管了。这就是我们接下来要争取的事情。”有人在群里问“怎么争取”,她想了想,打字道——“先等条例正式实施后的首轮执行报告。如果条例执行得好,可以用判决书作为补充证据,推动卫健委更新排异评估标准。”

群里安静了很久。然后一个之前从没发过言的头像忽然跳出来,回了简短的一句——“这条路比诉讼长,但走得通。”苏瑾看到这条消息,把手机放下,继续削梨。窗外,小区里有人在遛狗,狗绳拖在地上发出轻微的金属碰撞声。梨皮削断了,断成不齐的几截落在垃圾桶里。女儿在旁边做数学作业,笔尖在草稿纸上刷刷地响,左手偶尔摩挲一下杯子边缘,动作很轻,苏瑾假装没有看到。

星核科技十二层开放办公区在初春的一个周三上午经历了一次大规模的服务器集群故障。起因是底层依赖库中一个长期未被更新的时间同步模块在特定并发条件下产生纳秒级时间戳错位,导致分布式神经信号采集节点的数据帧校验在压力测试中触发了连锁崩溃。问题是在例行压力测试中暴露的,但波及范围远超预期——好几个关键客户的实时数据接口全线瘫痪,孟总亲自下到十二层来了解情况,身后跟着两个助理,每个人的手腕上都亮着稳定的蓝光。

项目组里几个年轻工程师围在主控台旁边,手忙脚乱地回滚版本。有人提议等依赖库官方发布补丁,有人主张临时绕过时间同步模块自己写一套校验逻辑,有人已经开始在技术论坛上搜索类似案例的解决方案。周明远坐在自己的工位上,面前三块屏幕全是密密麻麻的错误堆栈,红色日志一行接一行地往上跳。他的手指在键盘上轻轻敲了两下,然后停了下来。

他以前面对这种故障会直接跳进代码,靠接口的速度优势快速试错——写一个临时补丁,跑一遍测试,报错了再改,改了再跑,在反复迭代中找到最快能用的方案。那是他在瑞联养成的习惯,也是做完初级植入后接口带给他的能力——手指的反应速度比大脑的决策速度快那么一点点,那一点点在应急场景里就是优势。

但现在他没有这么做。他靠在椅背上,把错误堆栈从头到尾逐屏滚动,花了约二十分钟把每一行关键报错日志都读了一遍。然后他从抽屉里翻出一支铅笔和一张便签纸,开始画故障树——从最底层的时钟源漂移开始,往上画到时间同步模块的时间戳错位,再往上画到数据帧校验失败,最后画到接口超时。每一层之间用箭头连接,箭头旁边标注了因果关系。他的字迹比以前更潦草了一些,但每一个箭头都画得很直。

画完之后他把便签纸放在桌上,站起来走到白板前面。项目组几个年轻工程师还在争论版本回滚方案,他听了几分钟,然后开口:“先不回滚。回滚之后依赖冲突只会更复杂,而且上次安全升级之后我们的内核版本已经不兼容旧版库了——你们看看上一轮适配测试报告里那页兼容性矩阵就知道。绕过时间同步模块自己写校验逻辑也不行,因为你绕过去之后所有分布式节点的时间戳就失去了统一的参照系,不同节点的信号采集窗口会对不齐,帧校验通过率反而会降得更快。”

他拿起白板笔,在板上画了一套极简的架构图。“我们从中间层切入。不修时间同步模块,也不绕它,而是在数据帧校验这一层加一个冗余校验缓冲。核心逻辑是:当校验模块检测到时间戳错位导致的帧校验失败时,不要立刻丢弃该帧——先把它暂存在一个环形缓冲里,然后通过一条备用低带宽通道把异常信号的元数据旁路到第二校验节点,在第二节点用独立时钟源重新确认时间戳合法性,确认之后再回写主链路。这样主链路不用等时间同步模块修复,第二校验节点本身就带了独立的时间戳验证,整个系统的实时性可以维持在可容忍的延迟范围内。”

他在白板上边画边讲,用词干净利落,逻辑链条每一环都严丝合缝。几个年轻工程师起初还皱着眉,但当他画到第二校验节点如何与主链路同步状态时,有人开始在笔记本上快速记录。他每画一个箭头都会回头看一眼那个记录的人,确认对方跟上了才继续。孟总在会议室后面站着听完了全程,没有打断,只是在周明远讲到环形缓冲的容量规划时轻轻点了一下头。

方案定下来之后,整个项目组又花了不到两小时完成代码实现和压力验证。孟总在故障复盘会上当众说了一句:“这次应急处理,速度不是最快的,但思路是最清楚的。周总今天画的这张图,建议架构组拿去做故障处理流程的范例。”他在白板上拍了张照片,然后用手指点了一下图上的第二校验节点,补了一句——“这个独立校验的思路,下一版接口的安全架构里可以借鉴。”

散会后周明远回到工位,坐在椅子上,把那张画了故障树的便签纸折好放进抽屉。以前他处理这类故障用的不是这种方法。那时候他依赖的是接口的速度优势——手指比大脑快一点点,试错的循环密到几乎没有间隙。但今天他刻意放慢了。不是不能快,是不想快。不是因为快是错的,是因为他发现,在“快”里面他无法确认哪些决策是接口帮他选的,哪些是他自己选的。而今天这张故障树上的每一个箭头,都是他自己画的。

下午他把今天故障处理的经过整理成一份简短的复盘笔记——不是公司要求的格式,是他自己习惯的那种记录方式。写到结尾时他想起了张薇以前在ngi-7测试后说过的一句话,大意是在特定参数下被试会出现对自主感的观察能力。他当时不理解这话是什么意思。现在他理解了。他落笔写道:“以前觉得那二十分钟是浪费时间,因为接口可以让我更快地试错。现在觉得不是。那二十分钟里我在画故障树——从底层时钟源漂移到上层接口超时,一层一层推,每一个箭头都是我自己画的。这个推的过程没有神经信号,没有数据包,没有延迟,它是我自己的。接口可以让手指更快地敲代码,但它不能让一个人在错误堆栈前面选择先停下来想清楚。那个选择——停下来的选择——不是数据包,是我的。”

晚上他给张薇发了一条消息:“今天处理了一个故障。用的不是接口的速度,是另一个东西。”张薇回了一个问号。他盯着那个问号看了一会儿,打了一行字又删了,再打,最后只发了一句话:“以前做测试的时候,那些用来抑制自发运动的认知资源——现在好像空出来了一些,可以用到别的地方。”

张薇隔了很久才回。她发了一张图——实验室白板上的那个极小的蓝点,还是上次画上去的那个,旁边被她加了一行新字:“认知资源重新部署:从抑制到观察。”字迹是她的,蓝色记号笔,收笔处有她习惯性的轻微上扬。下面又跟了一条消息:“这是你走完那四轮回调之后,神经系统自己重建的功能。不是我设计的,是你自己长的。”

周明远看着这行字,把手机关掉。窗外望京的楼群在夜色中亮着星星点点的光。他的手指在膝盖上轻轻画了一个圈——一个很轻的、不规则的、逆时针的圈。

二月最后一个周六,林晚晴在书房里批改新学期第一批周记。周明远在客厅里给周雨检查数学作业。周雨趴在茶几上,手里转着自动铅笔,嘴里叼着一根橡皮筋。她最近的数学成绩稳中有升,但解题方法还是和上学期一样跳跃——有些步骤从条件直接跳到结论,中间缺了几步。

“你看这道题,”周明远把作业本往她那边推了推,用铅笔指着其中一行,“从这里到这里,你跳了一步。是因为你觉得这一步可以省略吗?”

周雨凑过去看了看,咬着橡皮筋想了想。“不是。是我觉得这一步太简单了,写出来浪费时间。”

“那你写出来试试,看看是不是真的浪费时间。”

周雨把橡皮筋从嘴里拿出来套在手腕上,接过他递来的铅笔。周明远注意到她用的是自动铅笔,不是以前那种要削的铅笔。他想起林晚晴说过,以前她会和同学比谁削铅笔削得更长,现在不用了。但那层在她左手中指上磨出来的茧还在——他今天才发现,她握笔的力度比以前轻了,但那个茧的位置和形状一点没变。

她趴在茶几上重新演算那道题,把之前跳过的那一步写了出来——从已知条件到中间推导,再到结论。写到第三步时她的笔停了一下,然后抬头看周明远,说“哦,这一步其实不能省,我刚才跳过去的时候没注意到这里有一个符号变了”。周明远没有说“我早告诉你了”,也没有说“下次注意”。他只是在草稿纸的空白处画了一个小圈,然后把铅笔放回她手里。

林晚晴在书房里透过半开的门看到了这一幕。她停下红笔,把手肘支在书桌上,安静地看着。她看到周明远把草稿纸往周雨那边推回去,用手指点了一下那个被她自己纠正过来的步骤,周雨边写边说“我知道我知道”,语气有点不耐烦,但嘴角在笑。周明远也笑了一下——不是那种嘴角上扬的标准微笑,只是眼睛微微眯了一下,和他很多年前在瑞联加班到深夜、她端热汤给他时他露出的表情一模一样。