晚上十一点多。屏幕突然亮了。朋友甩来一张周末行程表。我差点把手机扔出去。这哥们儿前一天还在群里飘着一句“随便逛逛”,转头就给我整出个军事化管理的攻略。周三晚七点碰头,他呢?消息永远卡着八点多才蹦出来。我轴啊,计划表精确到分钟;他倒好,天天把“留点余地才保险”挂嘴边。以前遇上这种对不上茬的,我能急得在屋里转圈,晚饭直接省了。现在?算了。
后来瞎翻本电子设计的硬核书,硬是被里头的一段话拽住了。讲AVR单片机跟CPLD/FPGA怎么搭伙的。平时这种书我翻两页就找周公下棋,这本却写得贼直白。单片机,脑子细,控场、跑复杂逻辑是把好手,可一遇上高速并行的活儿,立马腿软。FPGA呢?天生跑高速运算的料,一到灵活控场这儿,又显得毛躁。俩东西本来八竿子打不着,时钟频率都不一样,居然能凑成一个能用的系统。怎么做到的?不靠谁让着谁。靠一套死规矩:“握手协议”。数据啥时候发,对方啥时候接。高电平代表啥,低电平又算个啥,全在通信手册里写得明明白白。不玩猜心。不靠默契硬扛。只看信号。技术原理本来冷冰冰的,读着读着,嘿,竟有点对味儿。
书差点没拿稳。咱跟人打交道,是不是也老忘这茬?
以前我总轴。关系一拧巴,先怪熟得不够,或者干脆认定性格不合。后来自个儿咂摸出点味儿,好多时候,纯粹是节奏对不上。有人像单片机,信息得慢慢嚼,话到嘴边得掂量三遍。有人干脆是FPGA,反应快得离谱,脑子里刚冒个泡,手脚已经动起来了。咱们总盼着对方能瞬间切进自己频道。慢半拍?抢跑一步?立马就觉得是敷衍,甚至嫌人家不行。接着呢?催。解释。死命想把人家的齿轮掰成跟自己一样的齿距。结果呢?系统过热宕机。信号乱套。连句正经话都说不利索。说句难听的:咱们这代人,太迷信“秒回”和“同频”了。总要求别人跟上自己的步调,说白了,不就是控制欲在作祟么?
说实话,早年间我也挺拧巴。总信什么“真心换真心”,以为自然而然就能同频共振。日子过久了才看清,同频是顶配,错位才是日常。就像书里扒拉的那套竞赛系统。单片机非逼着FPGA去抠逻辑判断,FPGA又非要单片机去抓微秒级时序。这项目?直接原地熄火。它们能搭在一块儿转,靠的是认了短板,划清地盘,把接口对死。你发你的高速脉冲,我接我的控制指令。中间塞个缓冲寄存器。不同步的数据先兜住。等两边都喘匀了气,再往下推。这招未必能摆平所有人际摩擦,但在大多数日常协作里,绝对比硬磨性格管用。
把这套路子挪到过日子,其实就是给自己和旁人,设个明白的接口。别死盯着屏幕等秒回。默认人家正被别的事绊住呢,留个言就行。别指望同事一秒钟就能get你全部脑回路。把关键节点拆成清单,一项项过。沟通这档子事,压根不是非得找个知音共鸣,而是铺条靠谱的数据线。允许对方有延迟。允许对方有缓存。协议立得稳,信号就能结结实实传过去。当然,前提是你自己别玻璃心。别一看到“延迟”,就自动脑补成“不在乎”。
琢磨透了才明白,咱们大半辈子找的,未必是啥灵魂伴侣。顶多就是个能跑通基础协议的同路人。不用严丝合缝。关键节点上,知道对方会出啥响动,就够了。屏幕光慢慢暗下去。我敲下一句:“收到,按你的来。”没追问细节。也没催进度。窗外的城市早就熄了火。车轱辘声飘得老远。我心里门儿清。明天碰头,咱俩还是照旧,各说各的话,各干各的活。没事儿。握手信号能对得上,剩下的道儿,慢慢蹚。人这一辈子,哪可能把所有人的频率都拧成一根弦。能在某个普普通通的晚上,看清自己那点非要同步的执念。把手松开。让不同的节奏各转各的。这就挺到位。可能有人嫌这想法丧。我倒觉得,允许错位,才是成年人关系里,最体面的清醒。