半夜收拾书桌,手往抽屉底下一探,指尖碰着个硬壳子。抽出来,《Visual Basic程序设计培训教程》。书角卷得跟咸菜干似的,纸脆得掉渣,一股子旧报纸味儿。翻开,里头蓝黑墨水勾着行字:“逐行解释代码,让初学者快速理解程序结构。”嘿,当年我多天真啊。以为照着书里教的,把按钮拖进窗口,属性栏填满,敲几行代码,最后猛戳那个绿色运行键,屏幕“唰”一下,全给你跑通。多利索。那时候真信邪,觉得人生跟写代码一个德行,步骤踩准了,结果它能跑偏?扯淡。
可日子一长,味儿就变了。那种死磕“步步踩准”的毛病,早长骨头里了。谁不盼着日子像Excel呢?格填满,按钮点完,啪,弹个“成功”。选专业、挑工作、领证、存款数字往上蹦……心里那本账,算得比谁都精。三十岁前,谁没信过“攒够五十万就能躺平”这鬼话?真到点儿一算,好家伙,连辆能遮风挡雨的代步车都悬。手指头悬在回车键上,哆嗦。怕错一个字母,全盘死机。可老天爷压根没给你装调试器。你按着说明书走,它反手就给你切灰屏。连个“Error”都不弹。说句得罪人的话,这种执念,也就糊弄糊弄刚入门的菜鸟。真进了社会哪找标准答案?闷头按流程走,指不定哪天就撞南墙上。
那几年,我跟自己死磕。总觉得自己火候没到。索性拿自己当机器练。闹钟一响就起,各种证死命考,买菜找零都拿本子抠。三年,五本证,到手。年度计划表排得连下脚的地儿都没有,就想用这些死规矩,把生活里那些乱七八糟的变量全框死。书里不是教嘛,报错加段处理,卡了调控件。可人是铁打的螺丝钉?高兴了、倒霉了、别人脑子一热,哪样能像 a = b 那么听话?指哪打哪?做梦。吭哧吭哧搭起个严丝合缝的壳子,早忘了人过日子根本不是单线程。你敲回车,以为 payoff 立马到账。结果呢?事儿扔冷板凳上晾着。晾着晾着,连“编译成功”的提示音都成了奢望。自己给自己拧发条,累死累活,图啥?还不是自己坑自己。
有回加班熬到后半夜,地铁空荡荡就剩我一根。玻璃窗上糊着张脱相的脸,眼珠子都快掉出来了。脑子里突然闪回小时候第一次跑通程序的那股爽劲儿。敲回车,屏幕秒回音,因果线拉得笔直。多痛快。长大了呢?路全断了。闷头干,没回响;退半步,没新道;鞋底磨穿,还在原地踩水。书里吹VB多厉害,能让人快速摸清程序结构。可生活最熬人的地方,就是它压根不吃这套。不给你下拉菜单,不弹窗提示,连个“开始”键都给你抠了。你只能干杵在一片白屏前,琢磨第一行到底该敲啥。可能生活压根就不该有“开始”键。它就是个半成品,得你自己往里填肉。
后来,懒得死盯那个运行键了。慢慢认命吧。有些事压根没标准解。错就错了,硬着头皮往下趟。谁不想把人生树状图提前画完?可日子真要有点嚼头,靠的恰恰是那些跑崩的乱码。计划全泡汤,逼出来的野路子;跟人打交道,算不清的糊涂账;明知道要摔,还往前迈的那脚。日子靠严丝合缝的逻辑转?扯淡。是靠你跑崩了十次,喘匀了气,还能叹口气,重新点开窗口。跑崩了反倒省事,不用调试。乱码堆里,没准就藏着条活路。
那本教程早扔角落吃灰了,里面的语法,早被新玩意儿拍成渣。可冷不丁的,还是惦记那种一行行抠代码的踏实感。心里门儿清,人总不能一辈子把自己往现成控件里塞。外头天光刚透亮,手机屏亮了又暗。跑不通的、报错的、迟迟编不过去的破日子,没准儿,才是生活真正跑起来的动静。这话听着虚。但熬过这几年,信了。