昨晚翻抽屉,指尖蹭出一股子旧纸霉味。底下压着本《FoxBASE程序设计》。封皮早让手汗浸得泛白,纸页脆得跟受潮的饼干似的,翻两下簌簌掉白粉。书里规矩大得很,少个分号、字母大小写不对,直接给你甩个报错。那时候年轻,真以为人生也是本操作手册。背熟语法,按部就班敲进去,难题就能乖乖跑通。现在回头看,这事儿大概就是这么个意思:代码确实讲究严丝合缝。但人活着,偏偏全是没法预料的乱码。

说真的,咱们是不是太迷信别人画好的时间表了?上学。考公。攒够三十万首付。三十岁前领证……好像人生是个带倒计时的项目,少一步就得延期交付。我有时候也怀疑,这种“按图索骥”的活法,可能真能省掉不少试错成本。但代价呢?是把人活成了标准化零件。编程图的是逻辑闭环。可人这一辈子,哪有什么万能查询语句?回车一敲,日子自己就蹦出来的美梦,多半是骗小白的。

前阵子跟个朋友喝酒。她在互联网公司熬了七年,突然甩了辞职信。电话里她嗓子哑哑的,说不知道下一步干啥。就是觉得每天回邮件、对表格的日子,跟反复运行一段写死的脚本没两样。没岔子。也没乐子。就剩个进度条在那儿干耗。我听着直乐,又有点不是滋味。书里那句“数据必须规范化”这时候听着特别讽刺。规范化确实能提高效率。可要是连喘口气、发会儿呆,都得先填个“情绪状态字段”,这日子过得也太憋屈了。

我以前也干过这蠢事。恨不得把日子过成精密仪器,出门掐表,花钱记账,生怕哪一步没对齐就全盘崩盘。摔跟头了,第一反应永远是翻自己的“语法错误”。怪自己不够严谨。没按流程走。可后来慢慢咂摸出点味儿来,未必全是坏事。那些真刻在脑子里的瞬间,十有八九都是“报错”蹦出来的。有回没赶上末班地铁,硬在空荡荡的站台吹了半夜冷风,反倒看清了城市凌晨三点的轮廓;有回临时放了鸽子,反倒蹲在街角喝到一杯意外绝佳的咖啡。这些压根没写进任何人生指南的“冗余数据”,后来反倒成了我死活舍不得清空的缓存。

电脑跑崩了,顶多按个重启。关掉窗口,清空缓存,从头敲一遍代码就行。生活可没这撤销键。你敲下的每一行,都得硬着头皮一行行往下读。错了也没处改。有时候卡在半路动弹不得,真未必是你算错了。纯粹是这条路压根就没设终点。允许自己偶尔脱轨、发会儿呆,比死磕标准答案难多了。毕竟人又不是机器。哪能永远保持最优算法?

现在再碰上卡壳的局,我也不急着翻手册找bug了。顺手把那本脆皮书塞回抽屉。推开窗,楼下的车流照样按它的红绿灯往前挪,谁也管不着谁。也许让脑子里的“程序”跑飞那么一小会儿,反倒能瞥见说明书上根本没印的风景。日子这东西,本来就不需要编译通过。跑不跑通全看自己。别老想着找最优解了。你只管踩下油门,接着往下溜达就行。这事儿,大概就是这么个意思。