AI 的代碼生成工作在上述翻譯鏈的後半段,它會從程序員那取得中間階段的語言,然後生成具體的代碼。如果 AI 更聰明,那麼程序員應當可以提供更抽象的語言,讓 AI 自己補足信息,而如果 AI 更笨,程序員就需要提供更多信息,才能保證最終代碼的可用。於是,我們有了一個度量 AI 聰明程度的方法,也有了一種適應 AI 的策略,就是如果 AI 不夠聰明,就提供更多細節直到它能寫出來。
AI 省事的地方就是,如果我说让他做一个添加图片的功能,它会同样把删除,移动等周边可能的 case 给你带上,有些甚至提需求的时候都没那么完善,和现实中程序沟通的时候,由于人总归是有情绪的,所以在实现过程中的细节会把人弄得很烦躁,最后可能产生不好的氛围。 程序员觉得需求提的不明确,需求可能就觉得程序也可以多想一步。不管怎么样,沟通上的消耗很耗费精力。