晚上十一点半。屏幕冷光刺眼,Word里光标闪得跟心律不齐似的。里头连个标点都挤不出来。我死盯着“下一步该怎么走”这行字。删了。再打。手指敲键盘敲得发烫。不是没方向。是怕。怕踩坑。人嘛,总爱把日子过成解方程。总觉得只要把利弊算得够细,就能严丝合缝地绕开所有烂摊子,直接一脚踩进那个写着“完美”的终点。可现实哪有那么听话?这事儿大概就是这么个意思——越琢磨,越不敢动。
前阵子瞎翻本讲算法的书,冷不丁撞见个叫“启发式”的招数。这路子挺反直觉。不跟你死磕那个理论上存在的“绝对最优解”。反倒允许你在瞎摸索的时候,专门挑个“下策”。作者打了个比方,听着挺逗:就像在迷宫里找出口,先闭眼瞎走几步。觉得撞墙了再退回来。要是算法里的“温度”参数还很高,哪怕眼前这步走得再烂,也硬着头皮往下踩。等火候一点点降下来,再慢慢收敛脚步。图个“差不多能接受”就收工。说白了,就是给摸索留点喘气的口子。
读到这儿,我差点把书扣脸上。咱们这代人过日子,偏偏爱反着来。一碰到岔路口,第一反应绝对是掏出备忘录列利弊清单。把成功率掰扯到小数点后两位。非要用逻辑推演出一条连只苍蝇都飞不进去的“完美坦途”。可现实稍微跑偏个三瓜两枣,立马急得跳脚。怎么,多踩一脚就掉进什么“局部最优”的死胡同了?我们太把试错当翻车,把绕路当失误了。但书里其实写得挺实在:有些局,压根就没标准答案。非要把路线盘得滴水不漏,最后只会把自己拴在起跑线上。连出牌的资格都提前耗光了。当然,这话也不是说能彻底摆烂。只是说,别把“算清楚”当成唯一的出路。有时候死磕最优解反而最耗命。
琢磨琢磨,这不就是咱自己写照吗?刚入行那几年,总把职业生涯当成爬梯子。跳槽必须一步比一步高。工资条上差个两千块都觉得亏。后来才咂摸出味儿来。那些看着七绕八弯的破事,早就在暗处把路基给夯实了。记得有回我手头的项目彻底搞砸。我足足缓了大半年才敢重新看简历。当时真觉得天塌了。半夜两点在出租屋里抽烟。怀疑自己是不是压根不适合干这行。现在倒回头看,那阵子硬逼着我摸清自己的能耐和底线。反倒比后来浑浑噩噩熬年头清醒得多。生活里的“启发式算法”,说白了也就是认个怂:允许自己暂时往下掉。允许答案长得丑。允许在浓雾里慢慢调方向盘。
以前我总把犹豫迷茫当成自己脑子转得慢。现在才懂,那不过是系统正在加载的缓冲期。电脑跑算法的时候故意往里头掺随机数,压根不是程序员闲得慌瞎折腾?是怕被眼前的“小聪明”死死套牢。人其实更得这么干。要是开局就给自己念“必须一步到位”的紧箍咒,别的门路早就被自己亲手焊死了。出发前哪能看清终点在哪?走岔了别急着抽自己大嘴巴子。就当是后台弹了个黄色预警。拿回来调调参数,接着跑就是了。当然,这招对没耐心的人可能不太友好。毕竟谁也不想天天在雾里摸黑。但硬要一步登天,往往摔得更惨。
把书合上,外头早就静得连个外卖电动车的动静都听不见了。屏幕上的光标还在那儿一闪一闪,跟个挑衅似的。但我没再死磕怎么憋出个漂亮的开头。有些答案,压根就不是算出来的。是硬生生走出来的。这辈子哪能攥着一张绝对准确的地图到处跑?能在这会儿,先试探着往前挪半步。哪怕方向还糊得像团浆糊,也就算没白活一场。行了,不矫情了。明天还得早起赶工呢。