第八章:漏洞里的人间烟火
八王旗的秋天,关中村软件园的银杏叶铺满路面。林渊的「渊码科技」办公室里,王大锤正在用IBM键盘敲代码,屏幕上是替某部委修复的「华中腾龙系统」——这次没有404错误,菜单栏的「发送BP机」变成了「发送短信」,背景换成了银杏落叶的屏保。
「用户说想要点『时代的温度』,」王大锤往键盘缝隙里塞瓜子仁,「我直接把《程序员客栈》的BBS留言板做成了帮助文档。」
苏夜抱着一堆硬盘走进来,战术背心换成了程序员标配的格子衬衫:「东京云巢的数据迁移完成,所有『女娲计划』的服务器都改成了养老院预约系统...等等,这是什么?」她举起一块硬盘,标签上写着「沈薇的樱花」。
林渊接过硬盘,插入电脑。弹出的不是代码,而是段修复后的录像:1995年4月1日,宴园宿舍,祖父和沈薇正在布置婚礼现场,墙上挂着用软盘拼成的「囍」字,桌上摆着关中村买的盗版红酒。
「鸿生,以后每年的结婚纪念日,我们就种一棵樱花树吧,」沈薇戴着纸做的头纱,「等老了,坐在树下敲代码,多浪漫。」
「好,但丑话说在前头,」祖父假装严肃,「如果有一天你发现我是个写bug的菜鸡...」
「那我就写个自动修复程序,」沈薇吻了吻他的指尖,「把你的bug都变成樱花。」
录像外,真正的樱花树正在软件园的角落生长——那是林渊用沈薇的代码和祖父的骨灰种下的。每年四月,花瓣落在程序员的键盘上,有人说那是最好的代码灵感。
手机震动,收到苏夜发来的消息:楼下有个穿格子衬衫的老头找你,说有急事。
林渊冲下楼,看到的不是祖父,而是韩高寒。曾经的奥拓云CTO如今穿着皱巴巴的T恤,手里攥着软盘:「求你...帮我看看这个。」
软盘里是他女儿的病历:精神分裂症,认为自己是代码里的角色。病历本里掉出一张画:小女孩坐在键盘上,周围是飞舞的樱花,右下角写着:爸爸,带我去代码外面的世界。
「她从小听着我的代码故事长大,」韩高寒的头发全白了,「后来学会了黑客技术,说要去找『真正的程序员』...」
林渊打开代码编辑器,小女孩的程序自动运行,屏幕上跳出无数樱花,每片花瓣都写着:救救我,我在循环里出不来了。王大锤突然指着任务管理器:「看!进程名是...」
进程名: 张小雨.exe 状态: 死锁 优先级: 高
苏夜掏出随身携带的电击器(这次真的只是模型):「我好像明白沈薇说的『牢笼』是什么了...有些孩子从出生就被困在父母的代码世界里,永远无法运行自己的人生程序。」
林渊想起祖父的邮件:「别让阿渊成为下一个循环变量」。他将小女孩的程序拖进自己写的「人生编译器」,添加了一行代码:
freewill = true;
当按下运行键时,樱花突然变成蝴蝶,小女孩的程序化作一道光,飞向窗外的樱花树。韩高寒望着女儿的背影,泪如雨下:「她...她叫我爸爸了。」
黄昏时分,三人坐在软件园的长椅上。王大锤分享着新写的开源项目:「给所有程序员的情感调试工具,名字叫『Debug My Heart』。」苏夜在手机上记录着妹妹的故事,打算写成《代码里的樱花》。
林渊望着樱花树,想起今天是十月十日,程序员节。他打开笔记本,写下新的代码注释:
// 致所有在代码中挣扎的灵魂: // 愿你的BUG都变成樱花, // 愿你的循环都通向星空, // 最重要的是—— // 愿你偶尔能关掉显示器, // 去触摸真实的秋天。
手机响起,是未知号码发来的彩信。照片里,祖父和沈薇坐在樱花树下,祖父正在教沈薇敲键盘,沈薇的头发上落着花瓣,他们的身后是真实的星空,星轨组成一行代码:
printf("Hello, Love World!\n");