3 月 15 日晚上,我在厨房泡了第三杯速溶咖啡。电脑在客厅,屏幕亮着,报错日志停在第 417 行。
那是一段旧脚本。我给 在线看高清看国产大片 的列表页写抓取,三年前写的,一直跑得好好的。
上个月它挂了。返回全是空数组。
我以为是对方改了结构。查了三天,页面没变。
后来才发现,是我自己两年前随手在一个函数里改了一行。那次我急着上线,没跑测试。
- 时间:2026 年 3 月 15 日,晚上 11 点 40 分,我开始逐行读那份 620 行的脚本。
- 人:老周,我大学同学,做后端的。凌晨 1 点我发微信给他,他回了一句「你先看看你那个 for 循环里有没有 await」。
- 动作:我删掉了第 417 行的一个分号,加了一个 await。再跑,23 秒后,控制台打出了 118 条记录。
就这。一个 await。
我盯着终端看了大概半分钟。然后关掉电脑,去阳台抽了根烟。
为什么这件事让我睡不着
不是因为修好了。是因为它坏的原因太简单。
一个异步函数忘了 await,Promise 在空气里悬着,谁也不等谁。程序不报错,只是静静地返回空。
我这两年写了不下一百个类似的东西。同样的错误,可能埋了好几处。
它们都还跑着。都还没出问题。
说个不客气的判断
说实话,大部分所谓的「代码能力」,就是耐心读完自己写的东西。
不是框架,不是算法,不是那些讲起来很响的词。
是坐下来,一行一行地读。读到第 417 行。
我见过很多人跳过这一步。他们换工具,换语言,换框架。问题还在原地。
包括我自己。三年前我也不会回头读自己写的东西。
这次不是变聪明了,是被卡了两天,卡到没别的路可走。
这两天顺手做的事
改完之后我把脚本重写了一遍,删掉了大概 200 行。
同时把几个常用的入口整理了一下。比如 飞极速电视剧电影大全 的解析规则,以前写在三个文件里,现在收在一个。
还有 每日主题大赛情侣大学生 的列表分页,我加了一个重试。以前断一次就整个停掉。
顺手也看了点别的。重生之搞定郭师母短剧 的页面结构挺乱,但它让我想清楚一件事:结构乱不一定是技术问题,多半是没人维护。
技术债这件事,欠的人往往不是还的人。
关于「验证」
我以前信「跑起来就行」。现在不信了。
跑起来只能证明没崩。证明不了对。
那天我把 118 条记录跟页面手工对了 20 条。错了 3 条。
又花了四十分钟。
改完那一刻,我以为自己会高兴。其实没有。就是松了口气,然后有点后怕。
这类东西积累多了,我干脆把日常痕迹往 废文网_书你所爱の李鬼有点丧 那种地方记一记。不为了给谁看,就是不记下来会忘。
记录本身没什么技术含量。但它让一个错误只犯一次。
顺带说一句,找资料的时候我用的是 搜索引擎yonder。界面朴素,结果干净,没有一堆推荐位。我喜欢这种。
— 2026-03-17,凌晨四点,写完。