晚上十一点半。合上电脑。黑屏里照出一张脸,愣愣的,像忘了开机。白天群里敲的那堆“收到”“没问题”,全沉底了。屋里没声儿。就剩机箱风扇嗡嗡叫,呼哧呼哧的,跟肺里卡了痰似的。这时候,人最真。也最垮。装?早装不动了。
后来找充电器,手一肘,碰出一本旧技术书。封皮都卷边了,讲怎么把Flash的动态界面和J2EE的后台逻辑硬拧一块儿。书里翻来覆去就盯着一词:数据绑定。前端图啥?丝滑,秒回,颜值高。后台呢?死板,规矩,铁板一块的安全。俩系统根本鸡同鸭讲。中间非得搭桥、翻译、硬塞适配器,搞什么远程调用,还得拆XML。作者写得那叫一个啰嗦,字缝里透着一股轴劲儿,非要把裂开的口子拿针线死命缝合。我越看越乐。这不就是咱们干活的样儿吗?当年搞技术的哥几个,为了让前台看着不卡,后台挨了多少骂、掉多少头发,全藏在那些密密麻麻的注释里了。硬扛。纯纯的硬扛。
手停住了。我盯着那页纸发愣。琢磨半天。咱们活了大半辈子,干的活儿,跟敲这堆代码,能是一回事儿吗?
摆在外面的那个“Flash”,总得收拾得干净利落,反应得飞快。开会接话得滴水不漏,朋友圈排版得讲究,连心里那点七上八下,都被硬生生压成一句“还好”。可你猜怎么着?这丝滑的界面底下,绑着的往往是一套早该进博物馆的J2EE。没结清的旧账,腰酸背痛,还有那些见不得光的笨拙,全在后台默默排队。白天忙着应付各种请求,到了半夜,就只能自己对着满屏的日志干瞪眼。说真的,人干嘛非得把自己逼成高性能服务器?偶尔卡一下,响应慢半拍,天又不会塌。真不会。
书里教怎么搞低延迟调用,得写一堆适配层。生活呢?适配层?连影子都没有。咱们早就学会了把焦虑往日程表里塞,把犹豫倒腾成“再想想”,把那股子无力感打包,扔进“明天再说”的抽屉。表面上看,流程跑得挺顺。对吧?可只有你自己心里有数。每次点下“发送”之前,后台得自检多少遍?有时候接口直接罢工,你也懒得管。顺手刷新一下,就当啥也没发生。这毛病我犯得最勤。上周回个客户消息,前面方案改了八版,最后发出去就一句“按您说的改”。发完盯着屏幕,心里直发虚。
以前我轴啊。总觉得成熟,就是前台后台严丝合缝。情绪得稳如老狗,逻辑得通得溜,对外输出永远高效。后来才咂摸出点味儿。这种严丝合缝,多半是拿命硬撑的。为了不卡顿,咱们拼命往后台塞缓存,拿一堆新规矩,去盖旧逻辑的窟窿。就像那些攒下来的老毛病、死脑筋,还有某些早该扔下的执念。它们占着内存,拖慢速度,可你想想,那不都是你一路跌跌撞撞跑过来的脚印吗?非要写个中间件,把它们连根拔起重写?系统准崩。人跟机器毕竟不是一码事。非搞什么“底层重构”,结果呢?越改越乱。最后照镜子,连自己都不认识了。
周末清抽屉,翻出几张黄透的旧票根,还有几封一直没敢寄的信。搁以前,我肯定当废纸扔了。现在呢?居然舍不得。人嘛,大概就靠这些“冗余数据”吊着命。界面可以一直清爽,但后台的日志,真没必要次次格式化清空。那些没对上号的碎片,那些没法远程调用的沉默,恰恰是咱们身上最实在的分量。留点缓存怎么了?谁还没点舍不得删的破事儿呢?
夜深了。屏幕彻底黑透。明早闹钟一响,还得接着维持那份流畅的体面。不过,偶尔让它卡个壳,喘口气,好像也没啥大不了的。毕竟,谁规定人生非得是7乘24小时满血运行啊?