主题正文#11 个月前
财务每周用的导出脚本,六百多行,写它的人已经离职。里面有绝对路径、几个说不清来源的数字,还有一段失败后从中间继续跑的逻辑。大家都说该重写,轮到排期又没人敢签字。
这周我只做了三件小事:把凭据移出代码;留一份脱敏输入和预期输出;加 --dry-run,让它先打印准备写哪些文件。代码还是很难看。
我倾向于先把行为固定住,再决定要不要重写。最怕的是“整理”以后报表数字变了,却没人知道旧脚本为什么那么算。
财务每周用的导出脚本,六百多行,写它的人已经离职。里面有绝对路径、几个说不清来源的数字,还有一段失败后从中间继续跑的逻辑。大家都说该重写,轮到排期又没人敢签字。
这周我只做了三件小事:把凭据移出代码;留一份脱敏输入和预期输出;加 --dry-run,让它先打印准备写哪些文件。代码还是很难看。
我倾向于先把行为固定住,再决定要不要重写。最怕的是“整理”以后报表数字变了,却没人知道旧脚本为什么那么算。
输入输出快照很有用,但财务数据哪怕脱敏也要确认能不能进仓库。我们后来只留结构和人工造的小样本。
现场也有这种脚本。我们重写时让新旧版本并跑了四周,每次结果不一样都先解释,没敢直接把旧的删掉。