晚上收拾旧硬盘,翻出个落灰的文件夹。里头躺着几张几年前的 Authorware 课件截图。刚琢磨多媒体那会儿,我较真得很。死磕拖拽“显示”图标,调路径动画,还得在分支结构里敲条件判断。教材上写得明明白白:交互程序设计,就像给观众铺路。你把每个点击的反馈都钉死,程序自然按你的逻辑跑。现在回头看?天真得可爱。咱们那时候哪懂啊,现实这玩意儿,压根不给写死逻辑的机会。
盯着屏幕发了会儿呆。这事儿吧,说白了就是咱们早就陷在“设计人生”的幻觉里了。蒋冬梅那本书里,反反复复就念叨“路径”和“导航”。创建路径动画,设判断跟框架,变量函数一一对应。每一步都卡着触发条件。输入对了,输出绝不出岔子。听着是挺踏实,条理也清楚。可咱成年后的日子,压根不按这套跑。我觉得吧,这套方法用在软件里绝对没毛病。但你要把它套在生活上?多半得翻车。
去年秋天,我琢磨换工作。脑子里早就拉好了流程图。投简历。等面试。拿 offer。交接,入职。活脱脱就是书里教的“判断图标”。条件一满足,直接往下溜。结果呢?现实非在“交互”那儿卡了壳。面试完那一周,那边杳无音信。我活像个找不到触发器的破程序。在原地死循环刷新邮箱。连轴转地等回复。那阵子,书里那句“程序暂停与内容擦除”看着特别扎眼。软件里点暂停,随时能戳播放键接着来。生活里的暂停?连个进度条都没有。更别提跳过键了。你只能干耗着。瞅着窗外的天光一寸寸暗下去。心里那点原本笃定的计划,慢慢就糊成一团了。可能人就是这样。真撞上这种“死机”状态,才发觉自己连个重启键都找不到。
咱们总爱给生活搭个密不透风的框架。选啥专业?进哪行?啥时候成家?啥时候上车买房?总以为把变量设准了,分支写满了,人生就能一键“发布”。真遇上事儿才晓得。压根没那么多交互在预设清单上。朋友突然冷着脸走远。工作里突然冒出毫无逻辑的破事。甚至某天加班到后半夜,走出写字楼突然愣住,不知道自己在瞎忙活啥。这时候,脑子里那些“知识对象”全成了摆设。以前碰见坎儿,我总急着找补丁。像调试代码似的把自己扒开揉碎查错。后来才咂摸过味儿来。有些烂摊子根本不是变量设错了。纯粹是自己太死磕那条预设的主线。未必是咱们不够努力。有时候,硬要按图纸盖楼,反而盖出个歪脖子房。
书里专门有一章讲“图标管理和文件属性”。教人怎么把乱糟糟的元素归拢到一起,怎么腾出冗余空间,最后导出个干干净净的作品。我一度天真地以为,所谓成熟,就是学会给生活大扫除。把情绪、犹豫、走弯路的痕迹全打包扔进回收站。只留个光鲜亮丽的“发布版”。可人哪是台软件啊。那些擦不掉的卡顿。那些戳下去没回音的点击。反倒成了最实在的印记。咱们总以为自己在拨弄生活这架算盘。其实更多时候,是生活拿钝刀子在我们身上慢慢磨印子。非要把日子过得像刚导出的视频一样零瑕疵?我看未必是好事。留点噪点,反而更有看头。
前阵子溜达路过一家旧书店。玻璃门上贴张手写便签:“本店不退换,概不议价。”我在门口杵了会儿。没忍住笑出声。咱们这辈子,估计全在学接受这种“不议价”。总算不较劲把每一步都算得严丝合缝。干脆撒手。让路径自己往外长。也许人本来就不该被焊死成一段严丝合缝的程序。留点空白。留点没法提前剧透的交互。日子反倒能顺顺当当往下过。这事儿大概就是这么个意思。别总想着掌控。偶尔让系统崩一次。说不定能蹦出点新花样。