B
Best AI Utility
AI 工具导航
提交工具
返回指南
编码
Advanced
9 min read
已更新 2026-09-20

让克劳德清理我感到羞耻的代码库

一个周末项目,有十二个相同功能的副本。我把它递了过去,看着它不要弄坏东西。

这个项目成功了,这是我能说的唯一好的事情。十二个文件,其中至少四个包含相同日期格式化程序的略有不同的副本。我不好意思给任何人看,所以就给克劳德看了。

本能地会说“把这个清理干净”。这就是你如何因为某个依赖的删除功能而失去一个周末。我做了相反的事情:我要求它列出每个重复的块,并根据合并的危险程度对它们进行排名,并且在接触任何内容之前我都会阅读该列表。

然后我提出了建议,而不是去做。每一次重构都与它找到的调用站点存在差异,我一次批准一个。该模型擅长发现重复项;它不擅长知道系统的其余部分秘密依赖哪个副本。那部分仍然是你的工作。

真正拯救我的是测试,而我没有任何测试。因此,第一步是“编写证明格式化程序行为的最小测试”,然后在其背后进行重构。如果没有那张网,我就会猜测。有了它,四个复制品中的三个干净地倒塌,第四个结果以我忘记的方式承重。

它并没有使代码变得漂亮。这使得我可以在另一个人面前打开它。对于我一直隐藏的项目,这就是练习的全部意义。

更多指南

探索更多