十一点半。屏幕蓝得刺眼,酸胀感直往太阳穴里钻。IDE里那串红字,总算闭嘴了。绿色状态条“啪”地一亮——跑通。人到了这节骨眼,脑子最容易飘。要是世界也按代码的逻辑转,多好?参数填准,循环写死,结果绝对差不了。顺手摸过《计算机程序设计基础Visual Basic版》,翻到讲“结构化程序三种基本结构”那几页,心才算是落回肚子里。顺序。选择。循环。就仨字。能把一锅乱炖的活儿,硬生生捋出个明白账。不整虚的,专避坑。作者八成是个闷头干活的技术宅,不跟你扯淡,就死磕地基:怎么拖控件,怎么搭界面,怎么让算法跑得顺溜。外行啃这玩意儿,图啥?不就图个“给A必得B”的确定感么?按步骤填,报错就改,改完敲一下运行。要是日子也能这么“所见即所得”,我估计头发能少掉一半。

一合电脑,椅子还没焐热,一头扎进柴米油盐,傻眼了。现实这破系统,压根没装语法检查器。咱们干嘛总爱给自己的人生硬套个VB界面?早上七点起,八点啃哪本书,周末跟谁吃饭,年底存款得摸到哪个数。非把日子切成一块块“控件”,摆得跟有强迫症似的。以为只要拖拽对齐,就能编译出一段拿得出手的人生。然后呢?计划表上的格子,说空就空。某段本来挺稳的关系,“啪”一下,断了。现实不弹窗,没调试窗口。就留你干瞪眼,琢磨刚才到底踩了哪颗雷。说白了,这种“结构化”活法,真不见得多清醒。多半是怕失控。

书里讲数组怎么摆弄,排序算法怎么敲,数据怎么跑得快,那叫一个明明白白。可它教过怎么对付那些“没法塞进变量”的破事儿吗?没有。周一早上突然砸脸上的那种没来由的疲惫。挑了导航推荐的最短路线,结果完美错过傍晚的晚霞。死命端着的体面,最后在鸡毛蒜皮里,塌得渣都不剩。咱们死磕“结构化”,底色还是怕失控。但日子哪是线性程序?全是分支语句里埋的雷。嵌套太深,根本解不开的死循环。甚至,堆满了你当初信誓旦旦敲上去、现在连看都懒得看一眼的“废弃代码”。书里那套逻辑,写脚本时挺管用。真套到生活里?未必灵光。

以前我也迷信过。行程表塞得满满当当,还美其名曰“对自己负责”。后来才咂摸过味儿来。那算什么负责?纯粹是给自己写了一段容错率为零的脚本。稍微偏个轨。晚起十分钟,就能陷进没完没了的自我审判里,出不来。上周六下午收拾书架,翻出几年前的行程表。纸都泛黄脆了,密密麻麻印着“必须完成”“务必达成”。盯着那页纸发了半天呆。突然觉得,那时候的我压根没在生活。就是个按指令跑腿的脚本执行器。天天琢磨怎么把日程压榨到极限。早忘了人不是CPU,不用天天拉满吞吐量。说好听点叫自律。说白了,就是焦虑换了个马甲。

所以说,允许程序挂着警告条跑,还真算个本事。允许自己偶尔失联。允许某些目标先挂起。允许日子里,留点说不清道不明的空白。那些没被“结构化”的边角料,反倒成了喘气的缝。书里的控件,随便拽,随便删。日子铺开了,可没法倒带。真没必要为每次没踩准节拍焦虑。更别急着把每个异常都抓出来。有些道儿,本来就没算法能算出个标准答案。合上书。屏幕暗下去。窗外就剩路灯那点昏黄。人生这事儿,本来就没个标准的编译环境。大伙儿都在边写边改。边接受那些死活跑不通的段落。真不用急着把每个漏洞都补上。有时候,让程序多跑两圈。看它自己会拐向哪儿。也就够了。这事儿,能想通一半,就算没白活。