目前AI编程都是基于生成式AI实现的,可以通过对话生成一段代码,或者一个简单的页面。但是AI编程不应满足于此。按照目前生成式AI的技术路线,AI编程将可以实现基于对话,一问一答的形式生成一个复杂的软件或系统。但是这会带来很多问题。
有些需求很难用语言表述清楚:在开发一个大型系统的时候,总有些业务很难用语言直接描述清楚,目前的做法是用结构图、流程图等去表示。
所以我们需要AI编程具备读图的能力,不管是手绘的草图还是用软件制作的图,读懂里面的逻辑和结构,并且,在接收到的逻辑不严谨,结构有错误的时候能够提出来,向人类提问,通过人类的回答进行补全。
生成的系统很难让人放心:如果仅仅通过几段描述和几幅图就能开发出一套可用的系统,人们总是会有很多担忧,看着好像是满足了需求,能够达到预期,但是怎么做到的则需要读懂每一句代码,读别人开发的代码有时候是不如自己开发的,效率可想而知。
所以我们需要AI编程最后能够反向输出生成的系统的逻辑和结构,最好能指出那段代码对应的那个逻辑。这很难,但是这很必要,因为最后系统会交付商用,谁也不希望自己运营的系统是个几乎完全的黑箱,也不想那天不明不白的因为错误的逻辑或结构给客户造成损失。