AI编程总是给不出正确答案怎么办(2025年1月)复盘是一个非常好的习惯。这是2025年2月的文章,如果一直用AI工具的朋友可以看看仅仅1年半的时间,AI进化了多少
AI编程总是给不出正确答案怎么办 这是最近半年在和朋友们沟通中反馈比较多的一个问题。 1.比如给出一个需求,AI给出了代码,但是有错误编译不过。几次迭代后,编译过了,但是最初的正确逻辑又被改坏了 2. 还有最初可能只是一个小错误,但是改到最后反而错误越来越多 4. 代码给出的太多,运行结果不对,不知道到底哪里出的错误。尤其是对业务不太了解的时候 前面介绍过,编程最强的还是 claude,尽管claude也有上述问题。1. 开发人员对业务代码不接了解。比如你想让AI写有限元程序。那你首先得了解有限元基本原理流程,单元,节点,刚度矩阵,线性方程组求解等基本概念和方法。在核心算法推导上要参考书本。因为只要有一个符号,变量出错,结果就出错,如果不理解业务,根本无法调试。 2. AI目前参考的都是开源的代码,再加上历史版本不同,所以有些代码本身就是有问题的。专业性越强,越闭源的领域,AI出错和胡说八道得几率越大。 3.AI缺乏大型软件架构设计能力这是目前AI算法和算力决定的,AI算法核心是概率论和优化论,而且受限于上下文长度制约,代码越多越长,出错概率越高。目前在软件工程领域,缺乏一套评价软件架构设计质量的评价标准,主要还是业务模式方向相差太大。让AI写个Ansys,它大概率告诉你:这东西很复杂,我可以帮你写个demo。 AI编程总是给不出正确答案怎么办?知道了原因,应对方法也就很简单了 1. 首先加强业务学习,基础打扎实。这可能和很多人认为的“以后都是AI写代码,不需要程序员”的认知相违背。AI时代确实是不再需要大量的中初级程序员。但懂业务,又会用AI的资深软件工程师仍然是香馍馍。 2. 客观评价AI对所在业务领域的认知。可以通过多提问题来进行评价。如果出现明显胡说八道得现象,那就要特别警惕 3. 对于大的问题,尽量参考多次结果,或者不同AI给的答案。不要希望AI一次性解决所有问题。而是把问题分块,模块化,原子化,一个原子准确解决一个问题或实现一个功能 4.AI给出错误答案反馈后,通常会马上进行修改,而且修改的地方还很多。这时候就要利用专业知识要求AI分析错误,找出错误原因,而不是盲目改进,改进的话一次改进一个,逐步推进。 5.工具A生成的代码给工具B查看修改,也是常用的方法。 6. 受限于上下文制约。尽可能每次给AI修改后的代码和准确的提示词。减少出错的概率。 7.如果出现反复出错的内容,有可能进入了死循环。退出,启动新的对话。 8. 最后,使用的AI工具三个 gemini2 claude deepseek