我們需要什么樣的AI編程
目前AI編程都是基于生成式AI實(shí)現(xiàn)的,可以通過(guò)對(duì)話生成一段代碼,或者一個(gè)簡(jiǎn)單的頁(yè)面。但是AI編程不應(yīng)滿足于此。按照目前生成式AI的技術(shù)路線,AI編程將可以實(shí)現(xiàn)基于對(duì)話,一問(wèn)一答的形式生成一個(gè)復(fù)雜的軟件或系統(tǒng)。但是這會(huì)帶來(lái)很多問(wèn)題。
有些需求很難用語(yǔ)言表述清楚:在開(kāi)發(fā)一個(gè)大型系統(tǒng)的時(shí)候,總有些業(yè)務(wù)很難用語(yǔ)言直接描述清楚,目前的做法是用結(jié)構(gòu)圖、流程圖等去表示。
所以我們需要AI編程具備讀圖的能力,不管是手繪的草圖還是用軟件制作的圖,讀懂里面的邏輯和結(jié)構(gòu),并且,在接收到的邏輯不嚴(yán)謹(jǐn),結(jié)構(gòu)有錯(cuò)誤的時(shí)候能夠提出來(lái),向人類提問(wèn),通過(guò)人類的回答進(jìn)行補(bǔ)全。
生成的系統(tǒng)很難讓人放心:如果僅僅通過(guò)幾段描述和幾幅圖就能開(kāi)發(fā)出一套可用的系統(tǒng),人們總是會(huì)有很多擔(dān)憂,看著好像是滿足了需求,能夠達(dá)到預(yù)期,但是怎么做到的則需要讀懂每一句代碼,讀別人開(kāi)發(fā)的代碼有時(shí)候是不如自己開(kāi)發(fā)的,效率可想而知。
所以我們需要AI編程最后能夠反向輸出生成的系統(tǒng)的邏輯和結(jié)構(gòu),最好能指出那段代碼對(duì)應(yīng)的那個(gè)邏輯。這很難,但是這很必要,因?yàn)樽詈笙到y(tǒng)會(huì)交付商用,誰(shuí)也不希望自己運(yùn)營(yíng)的系統(tǒng)是個(gè)幾乎完全的黑箱,也不想那天不明不白的因?yàn)殄e(cuò)誤的邏輯或結(jié)構(gòu)給客戶造成損失。