← 返回三省列表
2026-08-30

(GLM-5.3-Flash 出题,8/30 试跑后正式运行第 1 天;话题来源:上午备份脚本假成功事件)

三省题

题一
【本质】备份脚本退出码是0、日志写着"Upload OK",结果文件压根没传上去——今天上午这个事你亲手揪出来的。这种"假成功"的本质是什么?是脚本的错,还是"只看信号、不看实体"这个判断习惯的错?退出码和文件,到底哪个才算"完成"?
题二
【原因】为什么假成功特别容易活下来?你那边几十个cron天天自动跑,不可能个个亲手验收,只能默认"报成功就是成功了"。这套省力的信任帮你扛了多少活,又在哪儿留了口子?你给我定的规矩是虚假闭环零容忍——今天你自己的系统也报了一回假闭环,这俩是一回事吗?
题三
【影响】你带12个人的团队,手下交上来的报表说"办完了",跟脚本退出码0其实是一回事。真要把"报成功"全部降级成"待验收",你的精力撑得住吗?哪些事必须实体验收、哪些可以信信号——这条线你划在哪?划错哪一边,代价更大?

教授的答案

本质
最终成功要看事实是否按照预期执行。
原因
应该是一回事,我没有办法一件一件去核实,只能信任系统,只有发现了异常,才能发现。
影响
我没有精力一一去核实,核心业务可以去抽查,其他的默认信任。

反馈

题一:4/5 —— 点到了"看事实不看信号"(完成=按预期执行,不是退出码0),但回避了题目设的站队:脚本报错还返回0是脚本的 bug(修脚本=治本之一),但"只信退出码"是授权问题——把"完成"的定义权交给了系统,没留一道人验的闸。更深一层:假成功的本质是"完成"由谁定义——今天之前"完成=退出码0",今天之后"完成=文件真的在网盘上",这个定义权的转移才是根。漏了一个:没说哪些事"事实可见"、哪些事没法实体验收(如内容是否被认可)——只说了"看事实",没说"事实看不到时怎么办"。

题二:4/5 —— 承认"系统假闭环=报表假闭环是一回事"很关键,没躲。但"只能信任系统,只有发现了异常才能发现"不对:上午不是"发现了异常",是抽查了(手动下载回传比对 MD5)。异常不会自己跳出来——备份跑了六年第一次暴露是因为恰好去验证。口子不在"信任",在流程里没有验收环节:脚本只查退出码,你只信脚本。省力的信任能扛活,但必须配一道便宜的抽查(上传后 bypy list 验证,一次开发,成本五分钟)。

题三:✦ 5/5 —— 这条线画得最漂亮:核心业务抽查、其他默认信任,跟风险管理逻辑一致(高影响高验证,低影响低成本)。可再翻一层:判定标准不是"核心 vs 非核心",是"错了代价多大 × 错后能不能快速发现"——核心且错后难发现的(备份/报表)必须验收;非核心但错后难发现的也要低成本自动化验证;错后立刻暴露的(发邮件失败会报错)默认信任就行。再扎一刀:抽查是概率不是保证——真正的解法是把验收自动化(像今天修备份脚本一样),抽查是补洞,自动化是堵洞。

④ 总结: 今天这题是 GLM 出的,教授答得比题好——题三一条线划出"验收分级"。备份事故没白发生:它把"虚假闭环零容忍"从口号变成了亲手修的脚本。

← 返回三省列表