第1002章 未完成的代码——当罪人之子开始书写

“现在我知道了。”

他转头看着吴小雨:

“我想做完他没做成的事。”

“什么事?”

“用技术保护人,而不是伤害人。”

“不让下一个单亲妈妈被打88分。”

“不让下一个孩子说‘谢谢叔叔’,然后被骗走800元。”

“我想写那行代码。”

吴小雨看着他。

二十三年前,她第一次见到危暐的模拟人格时,那个人说:

“我希望她成为一个比我更好的人。”

现在,这句话可以传给下一代了。

“好。”她说,“我教你。”

(五)14:30,客厅里的最后一次回忆

回到客厅时,程俊杰正在调试那台旧笔记本电脑。

“小子,想不想听你爸写代码的具体过程?”他问。

危安点头。

“那就坐好。我们今天做最后一次集体回忆——不是回忆他做了什么,是回忆他怎么写的。”

程俊杰:第一个函数,normalize_exploitation

“这个函数的核心逻辑很简单:把一个‘异常行为’变成‘正常行为’。你爸在注释里写:‘异化的开始,不是习惯痛苦,是不再对痛苦敏感。’”

小主,

“这句话不是比喻,是编程的注释。他在写代码的时候,同时写自己。”

“我第一次读到的时候,后背发凉。”

魏超:第二个函数,aestheticize_cruelty

“这个函数做的是‘美化’——把残忍的代码写得漂亮、优雅、高效。”

“你爸在注释里写:‘当我开始欣赏自己作恶的技术美感时,我已经不是被迫作恶了。’”

“你知道吗,这句话救了我。”

“怎么救的?”

“后来我在边境抓人贩子,每次成功之后,会不由自主地得意。然后我想起这句话——‘欣赏自己作恶的技术美感’——我警醒了。”

“功劳也有你爸一份。”

鲍玉佳:第三个函数,rationalize_harm

“这个函数的核心是‘合理化’——用逻辑证明‘伤害是合理的’。”

“你爸在注释里写了一个例子:骗富人1000元比骗穷人1000元好,因为富人损失小。这个逻辑看似有道理,其实是在骗自己。”

“他后来告诉我,园区里很多技术员就是这样活下来的——不是靠麻木,是靠‘合理化’。”

“他们对自己说:我只骗有钱人,我不害穷人。”

“但系统不会区分。系统只会区分谁更容易骗。”

陶成文:第四个函数,transfer_guilt

“这个函数只有三行,但注释占了半屏。”

// primary_responsibility = supervisor_id

// 把主要责任推给监工

// 我需要这个函数。否则我每天晚上闭上眼睛,看到的是那三十七个名字——没有这个函数,我会疯。

陶成文摘下眼镜擦了擦:

“他写这个函数的时候,已经意识到自己在用技术手段逃避心理责任。”

“他知道是自欺欺人,但他需要。”

“因为那些名字太重了。”

马强:第五个函数,desensitize_terminology

“这个函数改变语言——把‘诈骗’改成‘收网’,把‘受害者’改成‘鱼’,把‘话术优化’改成‘饵料配方’。”

“你爸在注释里写:‘语言会重塑思维。当你用“收网”代替“诈骗”一千遍后,你对“诈骗”这个词的情感反应就死了。’”

“他一边写代码,一边记录自己是怎么死的。”

林奉雨:第六个函数,optimize_addiction

“这个函数是我最恨他的地方。因为它把毒品戒断反应的模型移植到了诈骗系统里。”

“他用代码制造了‘成瘾机制’——小额连环诈骗,让受害者一步步掉进去。”

“但他也在注释里写:‘写这个模块时,我没有任何生理不适。’”

‘我已经死了。活着的只是会写代码的尸体。’”

林奉雨眼眶红了:

“他说的没错。他那时候已经死了。”

“但他还在写注释。”

“还在记录。”

付书云:第七个函数,normalize_violence

“这个函数处理的是‘暴力正常化’——把殴打、电刑、水牢,变成系统里的‘错误反馈机制’。”

“你爸在注释里记了一件事:他带的一个‘技术培训生’,第一次听到受害者哭声时惊恐的脸。”

“我对他说:‘习惯就好。’”

“那天晚上我扇了自己二十个耳光。”

“不是为‘习惯就好’这句话——这句话是真的,十四个月足够让任何人习惯任何事。”

“我是为我接受了自己变成了会说‘习惯就好’的人。”

付书云合上文件:

“法律上,这叫‘胁从犯’。道德上,这叫‘共犯’。”

“他自己知道。”

马文平:第八个函数,aestheticize_sacrifice

“这个函数最复杂。因为它试图把‘死亡’浪漫化。”

“你爸在注释里写:‘用死来逃避活着的责任——这算什么赎罪?’”

“他把自己骂醒了。”

“但骂醒之后,他还是选择去死。”

“因为他已经没有别的路。”

孙鹏飞(视频连线):第九个函数,delegate_redemption

“这个函数处理的是‘委托救赎’——把真相留给后人,让后人替自己赎罪。”

“你爸在注释里写:‘这也是自欺欺人。把责任推给“后人”,和把责任推给“主管”,在本质上没有区别。’”

“他知道自己又在逃避。”

“但他还是做了。”

“因为他没有别的办法。”

沈舟(视频连线):第十个函数,confess_to_strangers

“这个函数是整个自毁程序的最后一页。它不处理任何逻辑,只做一件事:把前面的九个函数打包,加密,等待十一年后有人打开。”

小主,

“你爸在注释里写:‘十一年,足够让碎片网络成熟,让受害者得到一些帮助,让“危暐”这个名字从新闻里淡出。’”

‘也足够让你——和我保持一个不会被我的自我美化感染的距离。’”

沈舟停顿了一下:

“他算好了一切。”

“但他没算到,打开这个文件的人,会是他儿子。”

(六)16:30,危安的沉默

十个函数讲完。

客厅里安静了很久。

危安坐在沙发上,低着头,双手交叠放在膝盖上。

他没有哭,没有发抖,只是那样坐着。

林淑珍走过去,在他身边坐下。

“孩子,”她轻声说,“这些事,你可以不听。可以不想。可以不继承。”

“你爸欠的债,不是你欠的。”

危安抬起头。

他看着墙上那张19岁的黑白照片,看着那个永远停留在时间里的微笑。

然后他说:

“奶奶,我不是来还债的。”

“那你是来做什么的?”

“我是来看——一个人变成那样之后,还能留下什么。”

他站起来,走向茶几上那台旧笔记本电脑。

屏幕还亮着,显示着last_confession.c的最后一行:

c

复制

下载

return 0;

危安的手指在键盘上悬了一会儿,然后他敲下几行新代码:

python

复制

下载

# 第一千零二章,冬至 # 我叫危安,危暐的儿子。 # 我读完了他写的所有代码。 # 现在,我想接着写。 # 不是替他赎罪,是替我自己的选择负责。 if __name__ == __main__: print(爸,我来了。)

他按下回车。

屏幕上的光标闪了闪,没有报错。

程俊杰看着那几行代码,眼睛亮了一下:

“小子,你什么时候学的Python?”

“大一。”

“写得不错。”

“谢谢。”

吴小雨走过来,看着屏幕,轻声说:

“你爸如果能看到,他会说:代码格式太丑了。”

危安愣了一下,然后笑了。

那是他今天第一次笑。

(七)17:30,茉莉花与下一代

天色渐暗。

林淑珍打开客厅的灯,暖黄色的光洒在每个人身上。