针对ai写出的屎山代码该怎么优化?

项目用GPT写了半个月项目,发现添加的功能越多代码就越是屎山,各种过度设计造轮子,明明项目里有相似的功能也不会去复用,又去写了一份类似功能的代码,还有各种冗余遗留下来的代码,在一次次功能的迭代下很多方法已经不用了也还留在项目里,ai也不会去清理,结果就是屎山代码是越来越多,请问有什么优化项目的方法吗?难不成要开一个新项目完全重构代码吗?

5 Likes

只要不看就没有屎山
项目屎到一定程度,ai甚至不用说都会去优化
同时相信未来的ai

2 Likes

用文档规范,开始任务前先读文档

8 Likes

我也发现了,项目写得越久,遗留的无用代码就越多,关键是你让他删掉,他就说可能会报错,稳妥的办法就是弃用,但不建议直接删除 :rofl:

为什么要优化呢,不是能跑就行吗,老板觉得效率高就行了,不要多管闲事。

4 Likes

维护下rule或skills吧,比如:实现新需求前分析原始逻辑、代码复用、需求实现完检查下有没有冗余逻辑的种种种种之前人类review的关注点

1 Like

GPT我从5.2开始用的,一直都有这个毛病。应该是需要专门写一套规则。

ai写的屎山代码只能无视,否则就是屎上雕花!雕出来一朵臭烘烘的屎花

按自己的开发习惯搞一套开发流程,能减少很多此类问题。

后端我是手改了,但是前端,我是真没法改;codex写的前端,看的让人恶心

4 Likes

都ai写了,只看ai执行的每一步,看到兜底(屎山)逻辑赶紧ctrl+c

确实,codex写的前端我也觉得好烂,只能用opus替补

重复造轮子过度防御是gpt的毛病,通过提示词的提示也一般
我通常会让他完成代码编写后开一个子agent,以批判性的角度去检查代码的冗余度,同时要注意做好项目的文档

1 Like

定期批量跑一次refactor, 例如一周一次

要求他拆分,这个其实还好,你不要看他代码就是了
眼不见为净

1 Like

因为你的能力低于ai,所以你只能让他造屎山

采用眼不见为净战术,看不见相当于没有 :joy:

或者只能让AI自己优化或重构吧

1 Like

AI改AI也很头大,codex那个前端,各种抽方法调用,看的吐血,代码又散乱,还会提供错误方案,人都麻了

把AI当外包干就得了,留给下一位接盘侠:grin:

换自己不懂的语言就好了,反正也看不懂

1 Like