行业趋势

AI编程最怕的,不是代码写错,而是需求就错了

AI编程最易犯的错,不是代码写错,而是你没把需求说清,它却一本正经把软件做出来了。智能排产要提设备利用率、减少换线、保证交付、紧急订单优先,这些目标在资源有限时互相冲突。若未明确优先级与打断规则,AI只能自行假设,并把假设写进代码,系统运行正常却不符合经营策略。需求不是记录客户说的话,而是弄清真正要解决的问题。AI编程时代,重要能力是把问题问对、把冲突理清。

AI编程最容易犯的错误:不是写错代码,而是把没定义清楚的需求做出来了

你知道AI编程最容易犯的一个错误是什么吗?
不是代码写错了,而是——

你明明没把需求说清楚,它却一本正经地,把软件给你做出来了。


举个例子。
一家制造企业想开发一套智能排产系统,告诉AI:

我要提高设备利用率,减少换线次数,保证订单按时交付,遇到紧急订单还要能够优先处理。


你看,这些要求有问题吗?
好像都没问题。
AI也完全可以根据这些要求,生成页面、设计数据库,甚至写出一套排产算法。


可真正麻烦的地方来了。

如果为了减少换线,把相同工艺的订单集中生产,就可能导致某些订单延期。如果为了保证所有订单按时交付,就可能频繁切换生产任务,增加换线成本。如果突然来了一个紧急订单,到底应该优先安排它,还是保证原来已经排好的订单不受影响?

---・

这时候,几个要求就可能互相冲突了。


问题是,客户可能会告诉你:这些要求都很重要,你想办法都满足就行了。
可现实世界里,资源有限,时间有限,很多目标根本不可能同时达到最优。


那么,AI应该怎么选?
它可以提出不同方案,也可以根据你给定的规则设计算法。
但如果你没有告诉它,准时交付、设备利用率和换线成本,到底哪个优先级更高;如果你没有明确规定,紧急订单应该打断什么、不能打断什么,那么它就只能依据已有信息作出假设。


而这些假设,未必符合企业真正的经营策略。


最麻烦的是:

AI可能把这些假设全部写进代码里,系统运行正常,页面也很漂亮。直到真正投入生产,企业才发现:这套系统算出来的排产计划,根本不是自己想要的。


01.问题出在AI写代码的水平吗?

这时候,问题出在AI写代码的水平吗?
不一定。


因为软件开发有一个经常被忽略的事实:

需求不是把客户说的话记录下来,而是要把客户真正想解决的问题弄清楚。


当然,AI也可以帮助分析需求、识别矛盾、提出澄清问题,甚至生成原型,让客户更容易表达自己的想法。
但它不能替企业负责人决定经营目标发生冲突时,究竟应该牺牲什么、优先什么。


这需要理解业务的人参与,也需要真正有决策权的人作出选择。


02.AI编程时代,特别重要的能力

所以,AI编程时代,一个特别重要的能力,可能不是怎样把提示词写得更长,而是:

怎样把问题问对,把隐含的规则找出来,把相互冲突的要求理清楚。


因为有时候,AI并不是没把事情做好。

而是它把一件从一开始就没定义清楚的事情,完成得非常认真。
洞察