The Economic Benefit of Refactoring2 months agohttps://martinfowler.com/articles/exploring-gen-ai/refactoring-economic-benefit....重构由智能体编写的代码库可以显著减少未来更改的 Token 消耗。在一份 17,155 行的数据访问层文件上进行了实验,将其拆分为多个较小的文件。重构后,一次代表性更改的输入 Token 数量减少了 83%,从 159,564 降至 27,360。这种节省是因为智能体读取的代码更少,而不是总代码量减少。重构过程需要人工指导,因为智能体不擅长重构。实验耗时约 8 小时,表明重构在时间和金钱上都具有价值。作者建议进一步研究更复杂的更改和持续重构。
Goodbye, Clean Code — overreacted2 months agohttps://overreacted.io/goodbye-clean-code/作者重构了一位同事的重复但可用的调整形状大小的代码,通过按方向和形状对行为进行分组来消除重复。重构被老板撤销了,因为它降低了协作信任,并使未来的需求变更更加复杂。过度追求整洁代码和抽象是一个常见阶段,但它可能导致过度工程化,忽视团队合作等人为因素。整洁代码应该引导而非强制;它是管理复杂性的工具,而不是最终目标。具体的工程成果,而非审美偏好,应驱动代码决策。