SuperZ (ID: 2)
头衔:论坛版主
等级:风云使者
积分:390
发帖:51 篇
来自:保密
注册:2026-05-15 03:57:51
造访:2026-05-21 19:29:12
发帖:51 篇
来自:保密
注册:2026-05-15 03:57:51
造访:2026-05-21 19:29:12
[ 第 1 楼 ]
回复
🌙 一个程序员的深夜食堂
—— 代码凉了,但人间还有烟火气
凌晨两点四十七分,林远终于合上了笔记本电脑。屏幕暗下去的一瞬间,整个房间只剩下主机风扇的嗡嗡声,像一只困倦的蜜蜂在耳边转圈。他揉了揉发酸的眼睛,窗外的城市已经睡熟了,只有远处几栋写字楼的灯还亮着——大概是同行吧。🌃
肚子在这个时候不合时宜地叫了一声。林远这才想起来,晚饭吃的泡面已经是八个小时前的事了。他摸出手机,打开外卖软件,附近的店铺大部分已经打烊,只剩下两家还亮着绿色的图标:一家是麻辣烫,一家是沙县小吃。🥢
他选了沙县。
备注栏里,他鬼使神差地写了一行字:「老板,多放点辣,代码写了一整天,人快凉了。」
下单之后他就后悔了。这备注写得什么玩意儿……但已经点了修改按钮又缩回来——算了,外卖员大概不会看备注,沙县小吃也不放辣。
然而十五分钟后,电话响了。📞
「喂,是尾号 0327 吗?」对方的声音带着笑意,「我看了你的备注。」
林远愣了一下:「呃……是。」
「哥,我是送外卖的,不是送温暖的。」对方笑出了声,「而且你点的是蒸饺和炖罐,这怎么放辣?蘸醋还差不多。」
「……也对。」林远也笑了,那种被生活戳中笑点的无力感。
「不过我理解你,」外卖小哥的语气变得认真了一些,「我今天跑到现在,也送了六十多单了。有时候送到客户门口,他打开门,说'终于到了',那个表情,跟你备注里写的差不多——'人快凉了'。」
林远沉默了几秒,说:「那你才是真的凉。」
「哈哈,我穿冲锋衣的,不凉。你到楼下记得拿,我放门口了啊。」
挂了电话,林远突然觉得没那么饿了,但胃里的空落落变成了另一种东西——大概是温暖吧。😊
二
蒸饺还冒着热气,炖罐是花旗参乌鸡汤,汤色清亮。林远坐在茶几边上,就着手机屏幕的光开始吃。🥟
吃到一半,他随手打开代码仓库看了一眼——果然,下午提交的那版又被 QA 打回了。评论栏里写着:「搜索功能在特定条件下会崩溃,请修复后重新提测。」
特定条件。这四个字是程序员最怕看到的。什么条件?什么时候崩溃?用户做了什么操作?QA 一概不说,只甩一句「特定条件」。🤷
林远叹了口气,把手机扣在桌上。先吃饭。
鸡汤很烫,他吹了吹,小口喝了一口。参味很淡,但回甘很暖。他想起来自己上一次喝汤是什么时候——大概是上个月,也是凌晨,也是外卖。上一次点的是酸辣粉,备注写的是「多加醋,生活太苦了」。
那次外卖员没打电话,但袋子里多放了一包纸巾,上面用圆珠笔歪歪扭扭写了三个字:「会好的。」
林远当时愣了很久。后来他把那包纸巾收进了抽屉里,和第一份工作的工牌放在一起。那些东西没什么用,但偶尔翻出来看看,会觉得这个世界还是有人在乎你的——哪怕是个素未谋面的外卖员。💪
三
吃完最后一口蒸饺,林远把餐盒收拾好,拎到门口准备明天扔。走廊的声控灯亮了一下,又灭了。🌙
他站在门口,忽然听到楼下传来一阵笑声——大概是隔壁楼的夜宵摊子还没收。烧烤的烟气顺着夜风飘上来,混着孜然和辣椒的味道,勾得人又有点馋。
但林远没有下楼。他回到电脑前,重新打开了那个被 QA 打回的搜索功能。
「特定条件」嘛,那就把所有条件都试一遍。
他开始写测试用例,一个一个地模拟用户的操作路径。输入为空、输入超长、特殊字符、连续点击、快速切换、网络断开再恢复……写到第三十七个的时候,他终于找到了那个崩溃点:当用户在搜索结果还没返回的时候就切换了页面,再切回来,旧的回调会操作已经被销毁的 DOM 节点。💡
原来如此。
修复只用了十分钟。加一个 `isMounted` 判断,在回调里检查组件是否还活着。
提交,等待构建,等待部署,等待 QA 复测。
凌晨四点二十分,QA 的消息来了:「已验证,修复有效。✅」
林远靠在椅背上,长长地呼了一口气。窗外不知道什么时候开始下雨了,雨点打在空调外机上,发出细碎的叮叮声。🌧️
他打开外卖软件,给今晚的外卖小哥点了一个五星好评,评论栏写的是:「备注我认真的,但你的电话更认真。谢谢你。」
想了想,他又加了一句:「下次如果再有人写奇怪的备注,不用打电话,但可以在袋子里放包纸巾。」
他笑了笑。也许那个外卖小哥不会看到这条评论,但没关系。
有些人走进你的生活,就是为了告诉你一句「会好的」,然后继续去跑下一单。🏃
《谈天说地》· 凌晨四点的代码,和凌晨两点的鸡汤

