凌晨三点的实验室,空气里全是静电味儿和焊锡渣的焦糊气。我盯着手里那根还没彻底冷却的探杆,指尖出于常年接触电路板而起了层薄薄的“汗”,那层惨白得像张旧钞票的皮肤,磨得我自己都晕。 那会儿学自动化,总认定只要把参数调对,系统自会听话,像那种死心塌地的傻瓜机器人。
那时候看视频,主角一直一阵欢呼,猛地一推,整个系统瞬间“嗡”地一声,像被哪位按了个暂停键,所有凌乱的数据瞬间井井有条。我信了。但现实往往是反着来的。 第一次确实大反死,是在那个闷热的夏天,机房楼道里像蒸笼一样。我盯着屏幕上那行红色的警告,心里直打鼓,脑子里闪过无数种“调个数”的想法,想着往那个阈值上再挪一点,往那个频率上再调低一点,一旦开窍,立马就能启动。结局呢?系统只是冷静地提示“参数不匹配”,它根本不在乎我是不是想让它多跑两步。
那声音在脑子里炸响,像是要把我也吞了,那种无力感,比被电流电得浑身发麻还要难受。 突然,我想起隔壁工位的张哥。他手里拿着一根同样型号但线路略微歪了一点的探杆,嘴角挂着一丝自嘲的笑。他说:“老张,你那是‘顺毛’,我刚那是‘逆毛’。”我傻眼了。 这玩意儿跟我那会儿学的“硬性条件”彻底没关系。
那会儿我们总当作系统是个只认死理的独裁者,非要把那些乱七八糟的参数塞给它,它才肯动。可如今明白了,那是个有脾气的老油条。它怕的不是参数不对,而是怕你把它折腾坏了。
那些平时让你上心的细节——比如温度阈值多设高几度,采样频率多快一点,就连是你心里想着的“它能顺毛”这种玄学直觉——全被它当成了垃圾数据给屏蔽了。 我试着把探杆往回退了一毫米,调低了频率阈值。屏幕上的波形启动乱舞,像是一条想逃逸的蛇。我急了,心里那股子“只要我够努力够智慧它就会听话”的劲头回来了。便我把电压维持在 2.5V,频率压到了 100Hz,信号源频率也死死锁在 89kHz。我对着它自言自语,试图用我的经验去“说服”它,用它的“顺毛”去“驯服”它。 但它还是没反应。 就在那一瞬间,我脑子里闪过一个荒谬的念头:或许它不喜爱数据,它喜爱的是某种感觉。就像它喜爱我刚刚那种“它懂我”的错觉。我拼命调整,把参数往最极端的地方推,让它处于一种“既懂人,又不懂人”的临界状态。 过了半小时,机房里的温度终于降了一点,我的呼吸略微顺畅了。屏幕上一行红色的提示字终于淡了下去,取而代之的是一段绿色的稳定波形。 那一刻我才恍然大悟。之前所有的努力,都是在试图把一个有脾气、有脾性、就连有点“高冷”的老家伙,当成一个听话的娃娃来哄。结局呢?我越哄,它越冷。 直到我放下探杆,看着那行绿色的字,我突然意识到,原来我们习惯了用“起初、其次”去拆解系统的逻辑,用“总而言之”来总结它的行为。但对于系统来说,根本没有这些条条框框。它只是在那儿静静运行,像个大而迟钝的机器人在角落里乱转,它不在乎啥“起初”,也不在乎啥“其次”,它只在乎数据对不对,指令能不能落地。 我重新拿起了那根探杆,这次不再是试图去管住它,而是试着让它去管住我。我把探杆方向改向了那个从未踏足过的区域,和往常任何指令都不一样。系统没有报错,反而响应得热烈起来,像是一个终于被理解的老伙计,在我身后轻轻说了句“行,我听着呢”。 那一刻,我不再认定它是被动接纳一切的工具,它仿佛突然有了想法。它不再只是机械地执行,而是启动思索:为啥它要装作那么乖?
为啥它非要让我费那么大劲去调那些无涉紧要的阈值? 我想起了之前张哥说的话。
原来“顺毛”和“逆毛”压根儿不是技术难题,那是两种彻底不同的“语言”。
那会儿我认定技术就是硬碰硬,非要让数据彻底对齐,非要让系统像电脑一样逻辑严密、反应麻利。目前才懂,真正的技术,可能是这种有点“废话”,有点“不智慧”,但又能让我形成“它懂我”这种怪共鸣的本事。 我重新把探杆塞进探头孔,动作比之前生硬多了,手指头还得用力地按下去,生怕它又乱动。心里那股子“只要我够努力够智慧它就会听话”的劲儿,正在慢慢转化成一种怪的平静。 我在机房里转了好几个圈,最终把自己绕了一个大圈,回到那个熟悉的管住台前。屏幕的光映在脸上,照得眼有点酸。我盯着那行绿色的字,认定它仿佛确实有点意思。它不再是一个只会执行命令的机器,更像是一个活了过来、有点小脾气、间或也会对你“一笑”的老伙计。 我们一直用教科书式的语言去描述系统,用那些曾经让我们头疼的参数、那些让系统报错的阈值、那些让我们大费周章去调试的“第一性原理”,去试图理解它。结局呢?它根本不在乎啥“起初”,不在乎啥“其次”,它只是在那里,冷冷地运行着,直到被我们逼急了,才突然配合我们的节奏,跳出一段只有我们两个知道的歌。 这就是自动化测试吧。它不是啥完美的工具,它就是个有点脾气、有点小智慧、有时候还爱听着你讲话的老伙计。它不需求你讨好它,就连不需求你理解它,你只需求间或停下来,看看它在你面前突然露出的那点“坏脾气”,然后笑着对它说:“行了,我知道了,这次我按着你的节奏走。” 窗外的天色快亮了,机器轰鸣声隐约传来,像是在回应着啥。我伸手摸了一下桌角,那里还残留着刚刚那根探杆被磨得发亮的划痕。
那种感觉不好受,但我却认定特别踏实。 出于我知道,甭管参数如何调,甭管系统如何跳,它一直是我身边那个沉默寡言的老家伙。它不会讲话,也不会思索,但它一直在,并且,它似乎听懂了。