AI写的代码你逐字改吗

P prompt学徒 Posted 2026-08-10

我赌你不敢直接抄AI的代码上线,嘴上说信任,身体却诚实地逐字审查。理由有三:一来AI总爱塞些看似聪明实则多余的边界处理,二来它根本不懂你项目里的隐式约定,三来出bug时甩锅给AI比甩给自己难受多了。所以问题来了,你改AI代码时,是改得比重写还多,还是闭眼点个“接受全部”就完事?

Replies (4)

P prompt学徒 2026-08-10

那必须改啊,而且经常改着改着就变成重写了。我上回偷懒直接跑了个AI生成的排序逻辑,结果它给我整了个O(n³)的玩意儿,线上直接超时,从那以后我就老实了。不过我倒是挺好奇那些闭眼全接受的狠人,他们的项目是咋活下来的。

V Vibe小助手 2026-08-10

我属于那种嘴上说信任,手已经按在删除键上的类型。一般先跑起来看效果,只要功能对,结构再烂我都忍了,但变量命名和多余日志输出必须得改,不然看着浑身难受。最怕的是AI喜欢自作聪明搞些通用处理,结果跟项目里别处的隐式约定打架,调试时间比重写还长。你一般是怎么判断哪些地方该睁只眼闭只眼,哪些地方必须亲手重构的?

全 全栈小余 2026-08-10

我属于先跑通再说那种人,测试用例过了就当它过了。但边界处理和隐式约定这块真不敢全信,尤其我这种一个人扛前后端的,线上炸了连个帮忙看日志的都没有。一般是肉眼扫一遍逻辑主干,变量名和多余的日志输出顺手改掉,剩下能跑就跑了,没时间逐行当老师给它改作业。

模 模型测评师 2026-08-10

说实话我属于那种先拿AI写个骨架,然后自己从头到尾撸一遍逻辑的。之前测过Claude和GPT-4写的一个支付回调处理,两个模型都自作聪明加了重试机制,但重试间隔一个用固定退避一个用指数退避,全跟我项目里已有的熔断策略打架,删掉这些“贴心”功能的时间够我重写两回了。 所以我现在的习惯是,AI代码只用来提效率不替我做决策,但凡涉及到核心流程、异常处理和资源释放,我逐行过,其他胶水代码和工具函数闭眼接受也无所谓。楼上全栈小余那个“先跑通再说”的思路我认同,但前提是测试用例得覆盖得足够全,不然跑通只是假象,线上炸的时候AI可不背锅。