昨晚快十一点半,手机屏幕冷不丁亮了一下,弹出来个“在吗”。换作以前,我估计能秒回一堆表情包。现在嘛,手指在键盘上戳了半天,删删减减,最后只憋出句“刚忙完,你呢”。对话框立马沉底。静得像口枯井。现在谁不熟这套即时通讯的规矩?消息甩过去,秒回。表情包接龙,一切顺滑得挑不出毛病。仿佛俩人之间压根没留缝隙。连喘口气的功夫都省了。

前阵子收拾书架,翻出一本落灰的技术开发旧书。里头大段大段地扒拉怎么把Flash前端和.NET后台系统接上。作者满篇AMF协议、XML数据交换、Remoting调用,词儿一个接一个往外蹦。通篇就一个死理儿:非得让两套原本各过各的系统,实现零延迟的对话。界面得漂亮,响应得飞快,数据还得准。我盯着那几行字直乐。这事儿大概就是这么个意思吧?可现在谁还信“零延迟”那套鬼话?人又不是路由器。哪能24小时满血待机,还不带发热的。

咱们谁没给自己搭过一套前端?上班,那是逻辑严密、情绪稳如老狗的汇报PPT。朋友圈里,是精修九宫格配着不咸不淡的文案。连跟熟客微信扯淡,都熟练地掏出那套“情绪协议”。把累成狗翻译成“最近有点忙”。把一肚子委屈压成“没事,挺好的”。咱们拿各种隐形格式,把心里那团乱麻打包成对方一眼能看懂的载荷。调用很顺畅,响应很及时。乍一看,咱们跟这世界的连接密得能拧出水来。但你说这算高效吗?我觉得未必。这更像是在搞情感外包。把真实的自己全锁进防火墙后面,生怕别人多看一眼。

可后台呢?那台跑真实逻辑的数据库,早就乱成一锅粥了。没人瞧见的深夜,服务器吭哧吭哧报错。白天靠客气兜住的焦虑,全闷在缓存里发酵。那些没按协议写的“我需要你”,直接给防火墙当垃圾扔了。咱们把太多功夫砸在前端交互上,却不管后台的负载早就爆表。有回下班挤电梯,手机突然彻底哑火。白天攒了一天的未读红点,这会儿全断了。那安静根本不是自由。是后台终于扛不住,自己切断了长连接。那天我在电梯里站了整整六层楼,看着黑屏,居然长长地松了口气。

说实在的,我以前也迷信好关系就该是丝滑的。像书里写的那样,前端敲个回车,后端秒回结果,行云流水。后来碰了壁才咂摸过来。能真正托住人的,往往是那些“掉链子”的功夫。是朋友突然甩来一句“其实我今天挺难受的”,不用任何界面包装。是家里人打电话,不查岗不问进度,就憋着一句“吃饭了没”。是俩人并排坐着,哪怕半天不吭声,也不觉得别扭。那些没被协议格式化的部分,才是数据真正流动的地方。

技术书里天天教人怎么抹平延迟,怎么把通信打磨得锃亮。可人又不是流水线上的机器。没必要永远在线,更不用每次都给标准答案。容许连接偶尔断开。容许后台默默跑一阵子报错。也许反而能腾出一点空间,装下那些没法被编码的真实。屏幕黑下去,屋里就剩空调外机嗡嗡的响动。我端起水杯猛灌了一口,凉得直打激灵。明天照旧会准时点开各种软件,回那些熟透了的留言。但就在这个没人的夜里,我挺清楚。有些东西压根不用转发,也不用解码。它自个儿待着,就挺踏实。