|
键盘敲下最后一个分号,代码屏幕上的代码光标在深夜两点的房间里跳动。我合上笔记本,代码听见楼下传来母亲洗碗的代码声音——代码之家的一天,通常是代码从这样安静的对峙开始的。 我们家没有客厅。代码靠墙那排电脑桌就是代码公共空间,三台显示器像三座灯塔,代码各自照亮一片海域。代码父亲做嵌入式开发,代码桌面永远摆着烙铁和跳线;母亲写前端,代码她的代码屏幕常年在某个渐变色的调色盘上停留;我读大学时学后端,后来发现我们仨的代码代码能拼出一个完整系统——只是谁都不肯承认。 父亲调试一块电路板时,代码会屏住呼吸。代码他左手捏着镊子,右手握着烙铁,焊锡在空气中拉出细丝,然后他猛吸一口气,把元件放上去。母亲说他年轻时写汇编,连一个字节的冗余都要删掉。现在他依然固执,上周为了一行宏定义和我争论到半夜,最后甩出一句“你懂什么”,然后又默默把我的代码跑了一遍。 母亲不一样。她喜欢在深夜写CSS,说是“白天太吵,颜色会听错”。她的桌面永远摊着几本设计书,但真正有用的,是她自己记的色号笔记——某个蓝色是“傍晚六点的天空”,某个灰色是“父亲头发里的白”。有次我盯着她的代码看了很久,发现她把所有动画时长都设成了0.3秒,问她为什么,她说:“人眨眼的速度是0.1秒,0.3秒刚好能让人感觉到变化,又不至于等得不耐烦。” 这种对时间的敏感,大概就是我们家唯一的共同语言。父亲焊接时计算的是热传导的时间,母亲调动画时计算的是视觉停留的时间,而我写算法时,总在估算最坏情况下的运行时间。 去年冬天,我们仨难得一起合作一个项目。父亲负责硬件,母亲画界面,我写中间层。起初摩擦不断——父亲嫌我的接口文档太啰嗦,母亲说父亲的串口协议像天书。直到某个凌晨,我在调试一段数据解析时,突然发现父亲注释里写着一行字:“这里等50毫秒,让传感器稳定下来。”那语气和他提醒我按时吃饭时一模一样。 后来项目上线那天,母亲破天荒点了一份披萨。我们坐在电脑前,看着数据从传感器流到屏幕,画出一条平滑的曲线。父亲忽然说:“这条曲线的阻尼系数,和当年你妈调的那个动画有点像。”母亲没理他,但把披萨盒往他那边推了推。 代码之家从来不是用语言交流的。我们的爱藏在注释里,藏在缩进风格里,藏在那些别人看不懂的变量名里。父亲有个变量叫sunrise,后来我才知道,那是母亲第一次给他发邮件时用的主题。 现在我也开始写注释了。每次写“// 这里需要等待”,总会想起父亲那句“等50毫秒”。有些等待是必要的,像焊锡冷却,像动画过渡,像一个人慢慢理解另一个人写下的代码。 夜深了,我听见父亲关掉烙铁的“咔嗒”声,母亲屏幕上的色板最终停在一个暖黄色。我保存好文件,没有关机——明天还要接着改。这个家里没有客厅,但每个深夜,三盏屏幕的光总会慢慢靠拢,像三条最终汇入同一片海的河流。 |