上次一口气整了将近 2000 个优化建议,本以为再写个 loop 让 agent 逐个修复就好了,然后这几天就陷进去了。
除了一写命名,和简单逻辑的更改可以快速做掉,剩下的都是动一处牵扯出一串来。另一方面代码很大程度上就是靠当前这个有缺陷的结构支撑的,随便改一个可能整个就塌了。
举个例子来说,当时为了避免一些消息丢失整了个全局的资源 reconcile 来保证最终的一致的一个兜底机制。看上去很美好但是带来了很多隐患,比如有一些本来应该正常处理的逻辑再编写的时候忘了,但是由于这个 reconcile 的存在也没发现,导致本来是兜底的机制变成了必须的机制,一旦停了这个兜底的机制正常情况下的功能也会失败。
而这种问题的存在又是很难发现的,只能靠着测试然后启发 AI 去找哪些更深层次的问题。
除了一写命名,和简单逻辑的更改可以快速做掉,剩下的都是动一处牵扯出一串来。另一方面代码很大程度上就是靠当前这个有缺陷的结构支撑的,随便改一个可能整个就塌了。
举个例子来说,当时为了避免一些消息丢失整了个全局的资源 reconcile 来保证最终的一致的一个兜底机制。看上去很美好但是带来了很多隐患,比如有一些本来应该正常处理的逻辑再编写的时候忘了,但是由于这个 reconcile 的存在也没发现,导致本来是兜底的机制变成了必须的机制,一旦停了这个兜底的机制正常情况下的功能也会失败。
而这种问题的存在又是很难发现的,只能靠着测试然后启发 AI 去找哪些更深层次的问题。