晚上十一点半。暗室,就手机屏幕那点光,刺眼。工作群刚蹦出个@全体成员,我手指头习惯性戳过去。已读?回复?卡了半天。最后干脆按灭屏幕。白天攒的那点破事儿,早没人吭声了。成年人的深夜,谁不是对着黑屏发呆,心里盘算着到底要不要回那句“收到”。
前阵子收拾书架,摸出一本落灰的《ASP.NET网络数据库开发实例精解》。纸页翻得卷了边,里头密密麻麻全是C#代码、服务器控件和数据交互的硬骨头。我本没打算啃。结果翻到最后一章,讲办公自动化系统开发。作者说话挺实在,把员工考勤、角色管理、权限分配,还有公文流转平台,一层层拆开揉碎。他说,模块逻辑捋顺了,数据在各节点间跑通,系统起来,规矩就利索。我看得直乐。这老程序员,说话跟修水管似的。哪儿漏了补哪儿,不端着,也不死板。
书一合上,心里咯噔一下。人哪能跟数据似的?硬分角色,设权限,再塞进预设流程里打转?行得通吗?代码跑不通顶多重启。人要是这么干,大概只会把天聊死。
说真的,咱们平时打交道,早把这套逻辑玩熟了。刚认识谁,心里先默默贴个标。熟络了,悄悄划道线。能听我吐槽的,归一类。只适合碰杯的,归一类。至于只能聊KPI的?那得另开窗口。我们跟配后台权限似的,给不同的人开开关关。总以为人岗匹配,沟通的“公文”就能一路绿灯,直抵收件箱。可现实呢?你刚设了“永久可见”,对方哪天就悄悄切成“仅自己可见”了。这哪是权限管理,分明是成年人的社交隐身术。
可人毕竟不是数据库里的死数据。数据类型不会变,人却会改。你以为流程跑通了,对方突然卡在某个节点。不回话,不拒绝,就安安静静躺在草稿箱里。这时候,人总会像碰到系统崩溃,心里发毛。我有时候就急眼,盯着对话框半天,连发三条追问。甚至想重新调参数,总觉得设置对了,一切就能恢复原样。但后来想想,未必是参数的问题。人心这东西,本来就没固定版本号。今天心情好,回你个“哈哈”;明天赶个DDL,连标点符号都懒得敲。
有回,我跟一个认识多年的老友慢慢断了联系。没红脸,也没正式说再见。日常分享越来越少,最后连点赞都变成偶尔划过屏幕。我盯着对话框发愣,突然明白过来:我其实一直在拿写代码的套路处朋友。我默认了“老朋友”的人设,给了“随时能打扰”的通行证,却忘了人家也有自己的运行环境。时间、精力、情绪,都在实时变卦。我那套“单点登录”的毛病,总想着一个账号走天下,根本登不进别人的系统。说白了,是我自己太贪心。非要把别人的生活,也硬塞进我的逻辑里。
书里提过,自定义控件和用户控件能随意拼装,应付各种花活儿。技术上要灵活,靠可插拔的接口。但过日子要灵活,多半得靠低头,和认栽。我们老想调优人际关系的算法,指望零延迟回话,指望万事不卡壳。可那些跑不通的流程、找不着的留言、验证失败的登录,说不定根本不是系统拉胯。是活生生的人之所以为人的证据。我觉得吧,强求一致反倒累人。有时候留点空白,比硬塞满数据舒服多了。
现在我也懒得再给人际关系搞权限管理了。该在圈里的还在。不在的,就随它去缓存堆里落灰。有些话烂在肚子里也行,有些人强按牛头不喝水。代码能把流程跑得再丝滑,也替不了咱们走散时,那阵让人发不出声的沉默。这事儿大概就是这么个意思。别老盯着未读的红点。放过别人,也放过自己。
夜深了,窗外的路灯还亮着。我把手机扣过去,没再去戳那些未读消息。有些连接,本来就没必要一直挂着在线。