那年夏天,我被选入了学校的机器人竞赛队,任务是设计一台能完成复杂路线的巡线小车。当学长把一堆电路板、传感器和代码文件交给我时,我的信心像被戳破的气球。第一次测试,小车在模拟的“崎岖”赛道上不是冲出轨就是原地打转,那刺耳的电机嘶鸣声,像是对我无情的嘲笑。实验室的日光灯惨白,照着满桌的失败品,我心里堵得慌,真想转身放弃。
指导老师没多说什么,只指了指窗外正在翻修的石子路:“你看那些工人,他们铺路前,地总是先被挖得更乱、更难看。你的程序现在就像这堆乱石子,别怕乱,你得自己一遍遍去踩,去试,才知道哪里该填平,哪里该绕开。”
我把那句话听进去了。那个暑假,我几乎长在了实验室。传感器的灵敏度过高?我就调低参数,一次不行就十次,记录每次的数据。代码逻辑冲突?我把上千行程序一段段“肢解”,在深夜的屏幕前,逐行排查那个让我小车“发疯”的幽灵Bug。最崩溃的一次,小车在关键弯道总是翻车,我试遍了所有能找到的算法模型都无解。最后一个闷热的午后,我盯着车轮和赛道摩擦的痕迹发呆,忽然想到:为什么不模拟人走路时的微调呢?我放弃了复杂的预设路径,写了一个根据实时误差进行“半步半步”调整的简易反馈循环。当小车颤颤巍巍,却终于踉跄着走完全程时,我发现自己攥紧的拳头里全是汗。
决赛那天,赛道难度陡增,许多队伍的光电传感器在强光下失灵,现场惊呼一片。轮到我们时,我的心跳到了嗓子眼。启动,循迹,我们的车在第一个急弯明显顿了一下,观众席传来叹息。但下一秒,它靠着那个“半步微调”的笨办法,晃晃悠悠地扳正了方向,像极了初学走路的孩子,不稳,却执拗。它就这样用自己的节奏,避开了陷阱,压过了干扰,虽不漂亮,却扎实地走完了全程。当它冲过终点时,掌声响了起来。
后来,我没拿到最顶尖的名次,只捧回一个二等奖。但我似乎不那么在意了。因为我真切地感受到,那条赛道上深深浅浅的车辙印,是我用无数个日夜的调试、失败和再尝试,一步步“踩”出来的。它不属于任何教科书上的完美方案,它甚至歪歪扭扭,但每一步,都印着我自己的思考和体温。那段路教会我的,不是如何复制一条坦途,而是在面对现实的崎岖时,如何低下头,看清眼前的坑洼,然后用自己的脚,踏出下一个前进的印记。