我上周回老城区的房子收拾储物间,在堆着半摞旧棉被、一摞我中学时的漫画书和几个落灰的陶瓷碗的架子最下层,摸出来我哥四年前留在这的那台ThinkPad X280。屏幕左上角裂了三厘米的缝,是2019年他跑半马的时候把电脑塞在参赛服口袋里摔的,键盘上的F键因为常年按F5刷新,字磨得快看不见了。
电源适配器还插在墙插上面,黑电线顺着墙根拖到地上,旁边贴着他当年用马克笔写的便签,纸已经黄了一半,字歪歪扭扭:别拔。

我本来以为放了四年的老机器早就开不了机了,按了一下电源键,居然亮了。风扇嗡嗡转了快两分钟,才慢悠悠进了桌面。没有花里胡哨的壁纸,是当年社区养老站的集体合影,二十多个头发花白的老人举着印着”智慧助老”的红横幅,我哥站在最边上,穿个洗得发白的藏青色冲锋衣,笑得露出虎牙。
压在键盘缝里的快递单
我蹲在地上翻电脑的文件夹,指尖碰到键盘缝里夹着个硬邦邦的纸片子,抠出来看,是张皱巴巴的快递单,寄件地址是城东的打印店,收件人是我哥,地址是社区养老服务站,日期是2020年3月12号,寄的东西是一摞A4打印纸。
那时候的事我还记得。整个城市刚从封控里松一点劲,社区里的社工总共就三个人,要管两百多户独居老人,每天要挨家挨户敲门查体温,跑断腿都顾不过来。我哥那时候刚辞了大厂的工作,在社区做老年智能服务的项目,本来想找个现成的商用系统,一问报价,一年三万多,社区账上根本拿不出这个钱。
他就把自己关在养老站的小隔间里熬了三个通宵。
我打开电脑里那个叫”给外婆的提醒”的文件夹,里面没有复杂的项目结构,连个像样的README都没有,就一个js文件,一个记事本写的使用说明,还有一摞截图。记事本里的字还是他那时候的笔迹,写得很急,连标点都懒得打:这个脚本每天七点半自动跑,拉一遍每个老人家里智能插座的用电数据,判断早上有没有开灯、有没有烧热水,正常的话就自动给老人的子女发条短信,说一切都好。如果到六点半还没检测到用电,就自动给值班的社工打提醒电话。
说实话,我之前对Node.js的所有印象,都来自技术群里的吵架。有人说它写后端是不务正业,有人说它搭小项目快到飞起,从来没把它和我哥手里那堆皱巴巴的联系表、社区老人的塑料板凳联系到一起。

我点开那个js文件看了看,总共才两百一十多行。没有什么高大上的架构,连数据库都没装,就把所有数据存在本地的一个json文件里,用的是最基础的express框架,连错误处理都写得很粗糙。源码的注释栏里全是他东拉西扯的碎话:
3月12号,王奶奶家的插座连不上网,下午要爬梯子去给她重新插一下。
3月15号,张爷爷说收到的短信太像诈骗,把署名改成社区李姐的名字。
3月18号,脚本崩了一次,昨天晚上跳闸断了半小时wifi,害得大家白跑三趟,得加个断线重连。
没被流量眷顾的小脚本
我顺着他的注释往下翻,看到3月20号的那一条,字写得特别大:今天脚本第一次准时跑通,给27个子女发了提醒。
他在后面贴了几张微信聊天的截图。有个在外省工作的阿姨发过来一串哭的表情,说之前每天要给妈打三个电话,总怕她在家摔了碰了,今天收到短信说妈早上吃了豆浆油条,突然就敢安心上班了。还有社区的李姐发过来个红包,备注是”王奶奶让我给你带的煮鸡蛋,换杯奶茶喝”。
不过话说回来,这个脚本从来没上过什么技术博客,也没被人拿去当”Node.js高并发优势”的案例讲过。它跑在一台屏幕裂了缝的老电脑上,没有负载均衡,没有监控告警,甚至连个稳定的网络都没有——社区的wifi是我哥自己掏钱装的,一到下雨就断。
我之前在各种技术大会上听过太多关于Node.js的宏大叙事。说它是前端工程师的后端通行证,说它能扛住每秒几十万的请求,说它是互联网公司搭建BFF层的首选。可这些话落在这台老电脑上,突然就变得很轻。
没人在乎它用的什么框架。
没人在乎它的异步事件循环有多先进。
没人在乎它的代码是不是符合最佳实践。
它就安安静静在后台转着。把原本要跑断腿的上门排查,变成了每天七点半准时弹出的几条短信,把隔着几百公里的子女的牵挂,变成了一个智能插座传来的微弱电流信号。
没人知道的后台
我坐在储物间的小马扎上,听着老电脑的风扇嗡嗡转,突然想起上个月和我哥吃饭的时候,他说现在社区的项目早就上了新的服务器,脚本也重写了好几版,加了人脸识别、血氧检测的功能,比当年的版本好用一百倍。
“那你为什么特意把老电脑留在这?”我那时候问他。
他夹了一筷子糖醋排骨,说当年那个第一版的脚本,是他这辈子写过的最有价值的代码。后来的版本再完善,都没有第一次收到那堆微信的时候,那种心脏咚咚跳的感觉。
他说他特意在老电脑上留了个定时任务,让那个最原始的脚本一直跑着,就算现在已经没有数据要拉了,就算短信通道早就关了,就算那个json文件里的老人联系方式已经换了一茬又一茬,他也不想把它删掉。
“就当是给当年的自己留个念想。”
我之前总觉得,技术的意义就是要不断迭代,要更快,更强,更高效,要被更多人用,要创造更大的商业价值。可在这个堆满旧东西的储物间里,我突然明白,很多技术的价值,从来都不在聚光灯下。它可能就是一个跑在老笔记本上的、写得乱七八糟的Node.js脚本,没有star,没有技术分享,没有商业变现,只是安安静静地帮几个普通人,在那段乱糟糟的日子里,多了一点踏实的安全感。
我把那台老电脑的电源插得更稳了一点,顺着墙根把电线理好,把那张写着”别拔”的便签重新贴正。
前几天我打开电脑看了一眼,那个脚本的日志文件还在每天更新。最后一条记录是昨天的:
2024年10月23日7:30,脚本正常运行,无报错。
我哥当年在日志的第一页写了一行字:这个脚本永远不要关。
作者|大讲堂
排版|大讲堂
审核|小准
大讲堂