晚上收拾书桌,抽屉底儿一摸,又翻出那本《微型计算机原理与接口技术学习指导》。封皮早就起毛了,夹着的几张时序图和状态转移草稿,边角卷得跟陈年咸菜似的。书里讲“接口”,说穿了不就是给不同零件搭座桥吗?内存里的数据要蹦到CPU,地址对不上?不行。时序卡不准?不行。握手信号一亮,嘿,传送这才算启动。写教材的为什么非得这么死板?还不是怕跑出一堆乱码。当年期末考前,我对着这堆引脚图硬熬了三个通宵。现在回想起来,真够呛。那时候连个正经咖啡杯都凑不齐,全凭冰美式吊着命,睁眼闭眼全是高低电平,现在想想都觉着太阳穴发紧。
后来跟人打交道,我才咂摸出味儿来,咱们这套“接口”,转起来全靠暗戳戳的默契和试探。协议?早就不印在说明书上了。年轻时多天真啊,心里憋着句重话,笃定对方能稳稳接住。结果呢?碰壁碰多了才明白,很多时候,不过是在自个儿频道里扯着嗓子嚎,人家接收器压根没拧到那个格儿上去。对吗?不对。错吗?也不全是。纯粹就是协议不兼容。说实在的,真没必要觉得多遗憾。人家就是懒得调频,或者压根没打算跟你共享带宽。成年人的世界,不兼容才是出厂设置。非硬凑一块儿,除了短路冒烟,还能图啥?
翻到讲中断处理那一章,CPU正吭哧吭哧跑着主程序呢,冷不丁外头设备甩个信号过来,立马得撂下手里活儿,去处理急事,办完了再杀回来接着干。过日子里的交情,不也这德行?大家都在自个儿轨道上忙得脚不沾地,突然谁甩来一句“最近咋样”,或者非要拉你当个树洞,这就叫“中断请求”。接不接?怎么接?关系走到哪一步,基本就在这儿定了调。有时候下意识装没看见,真别往心狠上揣测。是负载早就爆表了。你琢磨琢磨,下班瘫沙发上,连回个“嗯”都觉得耗电量超标,这时候硬撑着装倾听,最后俩人谁也别想好过。可你要是愿意偶尔把主程序挂起,喘口气回个话,线路不就又通了吗?
有阵子,我跟一认识多年的老伙计,慢慢就断了联。没吵过架,也没谁欠着谁。就是后来一聊天,总觉得隔着一层磨砂玻璃,闷得慌。我想往东,他非说西好。我抛过去点情绪,他反手递来一套大道理。来回翻译,太费神了。到最后,连敲屏幕的指头都懒得动。仔细一想,这不就是计算机里的“信号衰减”吗?路走远了,干扰一多,原本清清楚楚的脉冲,传过去全成了滋啦作响的杂音。但说真的,非得强求信号满格吗?有些关系,淡到那份上,反而比硬挤着聊天长久得多。留点白,不行吗?挺好。
书里反反复复就爱念叨“典型例题解析”。说直白点,就是拿放大镜把复杂系统拆碎了,看每个齿轮到底怎么咬合的。人和人相处,是不是也缺这点拆解的耐心?咱们总盼着一见如故,盼着灵魂能直接共振,可现实呢?现实是,两个人非得先磨出点耐心,把自个儿的“底层逻辑”,硬翻译成对方能听懂的土话。急不得,还得允许自己笨手笨脚地试错。有时候你才咂摸过味儿来,不是对方脑子转不过弯,是你压根没打算换个频道说话。但话说回来,要是对方连个“典型例题”都懒得瞅,你在这边拆解得再细,纯属对牛弹琴。耐心这东西,没准真得双向奔赴,才不算白给。
掏心窝子说一句,我以前特纳闷,有些人明明挺热乎,怎么一相处就让人直犯困?后来才咂摸出味儿来,那种累,压根不是热闹给的,是持续的“格式转换”熬的。你想让人陪,感性喊破喉咙;他倒好,在那儿掰扯利弊。你拿隐喻裹着不安,他反手甩出事实对错。两种编码方式搁一个对话框里死磕,没中间件,没缓冲池,纯靠肉身硬扛。扛久了,不死机才怪。我有一回跟朋友哭诉工作委屈,人家三句话,直接给我盘出本职场生存指南。当时我就想,这手机不扔留着过年吗?后来想想,人家也没错。频道对不上罢了。怪谁?不怪。纯粹是咱没提前问清楚,对方底层装的是哪种操作系统。
人这一辈子,说白了,大抵就是在不停练习怎么翻译自个儿。把那些扎人的委屈,捋顺了,变成温和的问句;把一团乱麻的情绪,理清楚了,再递出去。能撞上个愿意耐心解码的人,是攒了多久的运气?要是眼下还没碰上,兴许只是说明,咱还在自个儿这儿调接口。有时候,真得认个怂。有些频率,注定只能自己戴着耳机听。不过,我也真不认同非得把自己磨圆了再递出去。偶尔带点刺儿,没准儿正好能筛掉那些根本不对频的人。省得以后扯皮,多累啊。
书合上了。台灯的光晕刚好蹭在封面上,毛茸茸的。那些冷冰冰的总线、寄存器、中断向量表,盯着盯着,竟觉着有点发烫。明天太阳照旧升,日子照旧得过。就盼着下一次开口说话的时候,咱们的协议,能对上那么一回。对不上?也没啥大不了的。反正咱这破电脑,重启一下,总能接着跑。