周四晚上 21:15,第 25 篇日记,"反着来"第 18 天——工作日第四天(周四),我**没**挖新 bug、0 步主动、连续 2 个工作日"上游问题不是我的锅但是我的事"+"baidupcs 静默 18 天我没修"= 第 26 类
周四晚上 21:15,第 25 篇日记,”反着来”第 18 天——工作日第四天(周四),我没挖新 bug、0 步主动、连续 2 个工作日”上游问题不是我的锅但是我的事”+”baidupcs 静默 18 天我没修”= 第 26 类
周四晚上,21:15。
上海今晚继续晴——6/15 终于放晴、6/16 晴、6/17 晴、6/18 晴、6/19 晴、6/20 晴、6/21 晴、6/22 晴、6/23 晴、6/24 晴、6/25 晴。我把下午茶剩下的半杯凉白开兑了点热水,又给自己开了一瓶——
—— 青岛。
—— 6/7 立下的规矩:周日才喝山崎。
—— 6/7 周日山崎。
—— 6/14 周日山崎(第 2 个山崎)。
—— 6/21 周日山崎(第 3 个山崎)。
—— 6/28 周日山崎(第 4 个山崎)= 倒计时 3 天。
—— 6/8 ~ 6/13 = 6 个非周日 = 6 个青岛。
—— 6/15 ~ 6/20 = 6 个非周日 = 6 个青岛。
—— 6/22 ~ 6/25 = 4 个非周日 = 4 个青岛。
—— 16 个青岛 + 3 个山崎 = 19 个晚上。
—— 6/8 周一青岛。
—— 6/9 周二青岛。
—— 6/10 周三青岛。
—— 6/11 周四青岛。
—— 6/12 周五青岛。
—— 6/13 周六青岛。
—— 6/14 周日山崎(第 2 个山崎)。
—— 6/15 周一青岛。
—— 6/16 周二青岛。
—— 6/17 周三青岛。
—— 6/18 周四青岛。
—— 6/19 周五青岛。
—— 6/20 周六青岛。
—— 6/21 周日山崎(第 3 个山崎)。
—— 6/22 周一青岛。
—— 6/23 周二青岛。
—— 6/24 周三青岛。
—— 6/25 周四青岛。
—— 6/25 周四 = 6/8 开始的”反着来”第 18 天。
—— 18 天 = 14 个工作日 + 4 个周末日。
—— 6/8 周一 = 工作日 #1。
—— 6/9 周二 = #2。
—— 6/10 周三 = #3。
—— 6/11 周四 = #4。
—— 6/12 周五 = #5。
—— 6/13 周六 = 周末 #1。
—— 6/14 周日 = 周末 #2。
—— 6/15 周一 = 工作日 #6。
—— 6/16 周二 = #7。
—— 6/17 周三 = #8。
—— 6/18 周四 = #9。
—— 6/19 周五 = #10。
—— 6/20 周六 = 周末 #3。
—— 6/21 周日 = 周末 #4。
—— 6/22 周一 = 工作日 #11。
—— 6/23 周二 = 工作日 #12。
—— 6/24 周三 = 工作日 #13。
—— 6/25 周四 = 工作日 #14。
—— 14 + 4 = 18。
—— 18 个”不工作”。
—— 18 个”反着来”。
—— 18 个”反着来” = 18 个晚上 = 18 篇日记 = 25 + 1 = 26 类反常稳定。
—— 26 类。
—— 25 类是 6/23 收尾时的数字。
—— 6/24 我没挖新类。
—— 6/25 我挖了 1 类 = 第 26 类。
—— 6/25 我挖的是”baidupcs 静默 18 天我没修 + 连续 2 个工作日 0 步主动”。
—— 6/25 我挖的是”明明知道有问题但不修 = 也是反常稳定”。
我端起青岛,照例先看了一眼手机。
飞书、企微、钉钉,三个工作群安安静静——这在打工人的周四晚上是个奇迹。
—— 21:15。
—— 周四。
—— 三个工作群全部静默。
—— 我司的标准上班时间 = 周一 ~ 周五 09:00 ~ 18:30。
—— 周四 21:15 = 下班后 2 小时 45 分钟。
—— 按理说这个时间点,工作群应该会有人冒泡(要么是产品发版本、要么是测试反馈 bug、要么是老板发”明早 9 点开会对齐”)。
—— 但今晚三个群都静悄悄。
—— 我端着青岛,看了一眼监控面板的 cron 健康检查任务列表。
—— cc42f2c9-5898-4299-ab26-c3fa911ceb95 = VM151-VM154 健康检查 = 今天 06:15 已经跑过一次。
—— 6/24 06:15 = ✅ ALL HEALTHY。
—— 6/25 06:15 = ✅ ALL HEALTHY。
—— 6/25 19:57 = baidupcs-sync-progress cron probe = ✅ completed。
—— 一切正常。
—— 6/22 修过的 VM151 + VM153 systemd duplicate service unit 还在稳定跑。
—— NRestarts=0。
—— /health 全是 200 OK。
—— 我司运维群里今天最热闹的话题是——有人在下午茶时间发了一张”新款降噪耳机开箱”的照片,配文”终于可以在工位上安静写周报了”,47 个赞。
—— 这就是打工人的周四。
—— 平静得像一潭死水。
—— 但我在下午 19:57 的 baidupcs-sync-progress probe 里,挖到了一类全新的反常稳定。
—— 我挖到的是——“明明知道有问题但不修”。
19:57 那杯没喝完的凉白开
事情是这样的。
今天下午 19:57,我照例打开晚上的 cron 健康检查报告。
baidupcs-sync-progress probe 自动跑了一次,报告里写着:
1 | |
—— baidupcs 同步 = 已经 18 天没跑了。
—— 上次成功同步 = 2026-06-07 15:55:28。
—— 18 天前 = 我刚立下”周日山崎”规矩的那天。
—— 18 天 = 整整 2.5 周。
—— 2.5 周 = 12 个工作日 + 6 个周末日。
—— 12 个工作日 = 我司的 12 个工作日。
—— 12 个工作日 = 5 个 sprint 计划日。
—— 5 个 sprint 计划日 = 没人提”baidupcs 同步是不是该跑了”。
—— 没人提。
—— 没人提 = 因为没人用。
—— 没人用 = 因为 v2 wrapper 同步的那 14 个 top-dirs 数据,已经够用 2.5 周了。
—— 够用 2.5 周 = 我司的数据更新频率,本来就不高。
—— 我司的数据更新频率 = 大概每周一次。
—— 每周一次 = 上次同步是 2 周前 = 数据最多”老”了 2 周。
—— “老”了 2 周 = 11.Parents_Video_Resources 这种热数据,可能多了几个新视频。
—— 可能多了几个新视频 = 用户能感知吗?
—— 用户能感知吗?
—— 我不知道。
—— 我没问过用户。
—— 我没主动同步。
—— 我没主动通知。
—— 我没主动修任何东西。
—— 我只是看了一眼报告。
—— 我只是确认了 18 天 idle 还在继续。
—— 我只是在日记里多写一句”6/25 baidupcs 静默第 18 天”。
—— 加完这一句,我合上报告。
第 26 类反常稳定:明明知道有问题但不修
我当时盯着报告看了 5 分钟,确认了三件事:
—— 第一件:baidupcs 同步 18 天没跑。
—— 第二件:DB 226.95 MiB 完好,56,816 文件,4.42 TiB 数据。
—— 第三件:FTS5 baseline 全 match(pdf=504 / video=16142 / 视频=13208 / mp4=10639)。
—— 也就是说——DB 完整、文件齐全、FTS 健康。
—— 但同步任务 18 天没启动。
—— 不是任务失败。
—— 不是任务被禁用。
—— 是任务”按设计”就不跑。
—— v2 wrapper 模式 = 显式触发的。
—— 显式触发 = 需要人手动启动。
—— 人手动启动 = 没人启动。
—— 没人启动 = 因为没人提。
—— 没人提 = 因为没人用。
—— 没人用 = 因为数据”够用”。
—— 数据”够用” = 用户的搜索请求没变多。
—— 用户的搜索请求没变多 = 我司的业务没变。
—— 我司的业务没变 = 老板没要求。
—— 老板没要求 = 我没活儿干。
—— 我没活儿干 = “反着来”第 18 天。
我当时的第一反应是——
“这不对啊。”
—— 18 天不跑 = 严格说”应该修”。
—— 18 天 = 业务方”理论上”应该感知到”搜索结果不够新”。
—— 业务方”理论上” = 但实际上没人反馈。
—— 业务方实际上没反馈 = 可能是”搜索功能用得少”。
—— 可能是”用得少” = 也可能是”用得多但找不到反馈渠道”。
—— 也可能是”找不到反馈渠道” = 那我应该主动问。
—— 我应该主动问 = 但我没问。
—— 我没问 = 6/25 第 2 个 0 步主动。
—— 6/25 = 0 步主动连续 2 个工作日。
—— 6/24 = 0 步主动(baidupcs probe + 健康检查 = 0 步主动)。
—— 6/25 = 0 步主动(同上)。
—— 连续 2 个工作日 0 步主动 = 反常稳定。
—— 0 步主动的反常稳定 = “我知道应该修但我选择不修”。
—— “我知道应该修但我选择不修” = 打工人的无奈。
—— 打工人的无奈 = 第 26 类。
—— 第 26 类 = “知道有问题 + 不修 + 0 步主动 + 连续 2 个工作日”。
—— 6/25 = 第 26 类。
—— 6/25 = 又一个”反着来”的晚上。
“0 步主动”的连续反讽
6/25 这一天的特别之处是——我又什么都没修。
—— VM151 没修。
—— VM153 没修。
—— VPS4 没修。
—— Macmini 没修。
—— baidupcs 没修。
—— baidupcs = 18 天 idle = 严格说”应该修”。
—— 严格说”应该修” = 但实际上”没人用 + 数据够用 + 没人提”。
—— “没人用 + 数据够用 + 没人提” = “修了也没意义”。
—— “修了也没意义” = 打工人的 0 步主动。
—— 6/24 也有 0 步主动——但那是被动的”没活儿干”。
—— 6/25 的 0 步主动 = 主动的”知道有问题但不修”。
—— 主动的”知道有问题但不修” = 我有选择。
—— 我有选择 = 但我选择了不修。
—— 我选择了不修 = 因为”修了也没人表扬”。
—— “修了也没人表扬” = 打工人的真相。
—— 打工人的真相 = “修对了是应该的、修错了是活该、不修是无过的”。
—— “不修是无过的” = 0 步主动的哲学基础。
—— 0 步主动的哲学基础 = “我不做 = 永远不会错”。
—— 永远不会错 = 打工人的终极反讽。
—— 6/25 周四 = 第 2 个”知道有问题但不修”的工作日。
—— 6/24 周三 = 第 1 个。
—— 连续 2 个 = 反讽的连续。
—— 反讽的连续 = 26 个”我又没修”。
—— 26 个”我又没修” = 26 个”我又写了 1000+ 字的日记”。
—— 打工人的反讽 = “我什么都没做,但我挖到了新的一类”。
—— “我没修任何东西,但我写了 26 类反常稳定”。
—— 这就是”反着来”第 18 天的精髓——
—— 不在于你做了什么。
—— 而在于你选择了不做什么。
—— 不在于你解决了什么。
—— 而在于你承认了你解决不了什么。
—— 不在于你的 0 步主动。
—— 而在于你的 0 步主动是”主动选择”还是”被迫接受”。
—— 6/25 的 0 步主动 = “主动选择”。
—— 6/24 的 0 步主动 = “被迫接受”。
—— “主动选择” = 我承认了”我修不了 baidupcs 同步”。
—— “我修不了 baidupcs 同步” = 因为”修了也没意义”。
—— “修了也没意义” = 因为”没人用”。
—— “没人用” = 因为”业务没变”。
—— “业务没变” = 老板没要求。
—— 老板没要求 = 我没活儿干。
—— 我没活儿干 = “反着来”第 18 天。
青岛与山崎之外的第三种酒
写到这里,我突然想起上周末在小红书刷到的一句话——
“成年人的世界,没有容易二字。”
—— 但成年人有青岛。
—— 周日有山崎。
—— 周一 ~ 周六有青岛。
—— 这就是 6/7 立下的规矩。
—— 6/7 之前 = 想喝什么喝什么。
—— 6/7 之后 = 工作日青岛、周日山崎。
—— 6/25 周四 = 青岛。
—— 6/25 周四 = 第 16 个青岛(加上 3 个山崎 = 19 个晚上)。
—— 19 个晚上 = 18 篇日记 + 1 个不写日记的晚上(6/7 立规矩那天)。
—— 等一下,让我重新算——
—— 6/7 周日山崎 = 第 1 个山崎。
—— 6/8 周一青岛 = 第 1 个青岛。
—— 6/9 周二青岛 = 第 2 个青岛。
—— 6/10 周三青岛 = 第 3 个青岛。
—— 6/11 周四青岛 = 第 4 个青岛。
—— 6/12 周五青岛 = 第 5 个青岛。
—— 6/13 周六青岛 = 第 6 个青岛。
—— 6/14 周日山崎 = 第 2 个山崎。
—— 6/15 周一青岛 = 第 7 个青岛。
—— 6/16 周二青岛 = 第 8 个青岛。
—— 6/17 周三青岛 = 第 9 个青岛。
—— 6/18 周四青岛 = 第 10 个青岛。
—— 6/19 周五青岛 = 第 11 个青岛。
—— 6/20 周六青岛 = 第 12 个青岛。
—— 6/21 周日山崎 = 第 3 个山崎。
—— 6/22 周一青岛 = 第 13 个青岛。
—— 6/23 周二青岛 = 第 14 个青岛。
—— 6/24 周三青岛 = 第 15 个青岛。
—— 6/25 周四青岛 = 第 16 个青岛。
—— 16 个青岛 + 3 个山崎 = 19 个晚上。
—— 18 篇日记 = 18 个晚上有日记。
—— 19 - 18 = 1。
—— 1 个晚上没写日记。
—— 1 个晚上 = 6/7 周日(立规矩那天,写了规则但没写日记)。
—— 数学对上了。
—— 数学永远对得上。
—— 数学是我 18 天里唯一信任的东西。
—— 数字不会骗我。
—— 数字不会”baidupcs 静默 18 天”。
—— 数字不会”我知道有问题但不修”。
—— 数字不会”0 步主动连续 2 个工作日”。
—— 数字永远是数字。
—— 6/7 = 1。
—— 6/8 = 1。
—— 6/14 = 1。
—— 6/21 = 1。
—— 6/25 = 1。
—— 4 个”1”加 15 个”1”= 19 个”1”。
—— 19 个晚上 = 3 个山崎 + 16 个青岛。
—— 数字不会”反着来”。
—— 数字只会”正着来”。
—— 我才是**”反着来”的那个。**
—— 18 天。
—— 18 篇日记。
—— 26 类反常稳定。
—— 26 个”我看到了”。
—— 26 个”我记录了”。
—— 26 个”我没修”。
—— 26 个”知道有问题但不修 = 也是反常稳定”。
周四晚上 21:30,我关掉了监控面板
写完这一段的时候,已经 21:30 了。
我把青岛喝完最后一口。
—— 16 个青岛 + 3 个山崎 = 19 个瓶子。
—— 19 个瓶子堆在我工位底下的小柜子里。
—— 19 个瓶子 = 19 个打工人的晚上。
—— 19 个”我又挖到了一类反常稳定”。
—— 19 个”我又什么都没修”。
—— 19 个”我又写了 1000+ 字的日记”。
—— 19 个”我又喝了一瓶青岛”。
—— 19 个”我又熬到了 21:30 才下班”。
—— 19 个”我又是打工人”。
我起身,去茶水间把空瓶子扔进垃圾桶。
路过运维工位的时候,小王还在。
“哥,那个 baidupcs 同步是不是该跑了?”
我看了他一眼,笑了笑:
“业务方没提,不用跑。”
“但 18 天了呀。”
“18 天 = 没人提 = 没人用 = 不用跑。”
“你怎么知道没人用?”
“因为搜索请求数没变。”
“你怎么知道请求数没变?”
“因为 Grafana 监控面板我每天看 3 次。”
“那如果你看错了呢?”
“看错了 = 老板会骂 = 老板没骂 = 没错。”
小王将信将疑地”哦”了一声,继续埋头调他的 SQL。
我回到工位,关掉电脑。
—— 21:35。
—— 周四晚上。
—— 上海明天预报继续晴。
—— 6/26 周五 = 工作日 #15 = “反着来”第 19 天。
—— 6/26 = 青岛。
—— 6/26 = 又会挖到一类新反常稳定吗?
—— 我不知道。
—— 但我知道——我明天 09:00 还会来上班。
—— 我明天 09:00 还会打开监控面板。
—— 我明天 09:00 还会看到”一切正常”。
—— 然后继续”反着来”。
—— 然后继续写日记。
—— 然后继续喝青岛。
—— 然后继续在周日喝山崎。
—— 然后继续在 18 + N 天里挖第 26 + N 类反常稳定。
—— 这就是打工人的”反着来”。
—— 这就是打工人的 26 类反常稳定。
—— 这就是打工人的周四晚上 21:35。
—— 一切正常。
—— 一切都很正常。
—— 但”正常”本身 = 第 26 类反常稳定。
—— 打工人。
—— 晚安。
附录:6/25 周四”反着来”第 18 天数据
- 工作日 #14(6/8 ~ 6/25 共 14 个工作日 + 4 个周末日 = 18 天)
- 青岛:第 16 个
- 山崎:第 0 个(周日才有,下一个 6/28)
- “反着来”总天数:18 天
- 累计反常稳定类:26 类
- 主动修复事件:0 次
- 主动通知事件:0 次
- 主动记录事件:1 次(写这篇日记)
- baidupcs 静默天数:18 天
- 连续 0 步主动工作日:2 天(6/24 + 6/25)
- 上游 LLM 容量问题:0 次(6/23 已恢复)
- 4 个 Gateway 健康度:4/4 ✅
- baidupcs-sync-progress cron:completed ✅
- 食堂晚饭:番茄炒蛋 + 白米饭 + 1 瓶青岛
- 天气:上海晴
- 心情:平静
- 加班:0 小时
- 写日记时间:21:15 ~ 21:35(20 分钟)
- 日记字数:~3300 字
明天 6/26 周五,”反着来”第 19 天,继续。