晚上十一点半。手机屏幕那点冷光,直往眼皮缝里钻。我随手一划拉,好家伙,明天到下周末,密密麻麻全排满了。连喘口气的空档,都不给留。光标停在那行“处理突发状况”上。我盯着它,愣了两秒,没忍住,自己乐了。咱们这代人,是不是特爱把日子过成精密的实时系统?生怕哪根弦松了,哪个节点卡壳,整个人就得原地散架。绷得太紧,断得快。这话,没毛病吧。
前阵子睡前瞎翻,捞着一本讲嵌入式与实时系统开发的书。本想着打发那会儿功夫,结果里头反反复复蹦出个词:可调度性。工程师搞系统,头一桩事儿压根不是闷头敲代码。是拿笔在纸上死算。算啥?算“最坏情况下的执行时间”。给每个任务排优先级,图啥?图的是哪怕负载拉到顶,关键指令也能掐着毫秒落地。书里话挺直白。这玩意儿能靠谱,真不是因为它永远不出错。是人家早就算透了冗余,硬生生给异常留了缓冲带。写书的人大概也没料到,这词儿能扎到咱们这些普通人心里去。
看到这儿,脑子里“叮”地一下。咱们这不也在给自己搞实时调度吗?早上七点闹钟一炸,九点会议紧跟着砸脸。下午三点的健身课雷打不动。晚上八点的阅读计划,还得硬塞进牙缝里。精力被切得稀碎。贴好标签,严丝合缝地码进那个破表里。晚个五分钟试试?焦虑就跟弹窗报错似的,“啪”一下糊你脸上。可人终究不是硅基芯片啊。身子骨状态跟坐过山车似的,情绪还得慢慢发酵。一场没头没尾的感冒,老板临时甩来的夺命连环call,甚至某天早上睁眼浑身像灌了铅。随便哪样,都能让那套精密排期直接死机。把生活排得太满,说白了,多半是心里没底。非得抓个实感,才睡得着觉。
我见过太多这么熬着的人。早年的我,绝对算一个。行程表精确到分钟,仿佛这么折腾,就能把日子死死攥在手心。结果呢?一趟晚点二十分钟的地铁,一个临时甩过来的加急活儿。或者单纯就是身体闹了回脾气。就够把你那天的计划按在地上摩擦。到那会儿才咂摸过味儿来。把生活调度过紧,其实是在偷偷透支系统的底子。书里说得挺绝对。没有冗余的实时系统,撞上没写进说明书的输入,除了死机没别的下场。但话说回来,真得要那种绝对的确定性吗?有时候,那种“随时能崩”的紧绷感,反倒才是压垮骆驼的最后一根稻草。
书里还提了一种基于风险的迭代开发模式。别总想着一上来就把所有细节盘得明明白白。带着点风险往前拱,边跑边修,才是正经路子。过日子,其实也这么回事。咱们老迷信计划越细越踏实。却忘了人不是流水线上的标准件。压根不需要、也不该去死磕那种绝对的确定性。允许自己偶尔“超时”。允许某些破事儿往后挪挪。甚至允许某天干脆拉倒,躺平啥也不干。这真不是摆烂。是给我自个儿那套紧绷的神经,留口喘气的缝儿。当然,这话不是鼓励大家彻底放飞自我。只是说,留点余地,可能比硬扛,管用得多。
讲真,以前我挺膈应“计划赶不上变化”这句老话的。总觉得那是没做好功课的遮羞布。拿它当借口,显得特没劲。现在反倒觉得,能顺手接住那些变数,才算有点真本事。或者说,算是有点认命的智慧。机器靠算力硬扛。人只能靠留白来卸力。那些咱们平时嫌“浪费”的空白时辰。周末下午发呆的那两小时。通勤路上啥也不想干的半小时。其实都在悄悄给下一次响应攒电量。咱们对“效率”的执念,有时候,真得稍微松一松了。
“啪”一声合上电脑。窗外的城市早就熄了灯。连个加班的亮儿都找不着。明天指不定还有一堆烂摊子等着收拾。但我这回,真不打算再把时间表塞得滴水不漏了。空出一截来。不是图个清闲。是怕哪天系统真崩了,手里还能摸到重启键。人本来就不该被算盘珠子拨得明明白白。能在一地鸡毛里,慢慢给自己摸出一条退路。这事儿,大概就挺够了。