西西河

主题:ChatAI 使用初体验(0) -- shuyong

共:💬19 🌺144 新:
全看分页树展 · 主题 跟帖
家园 ChatAI 使用初体验(3)

做为一个码农,自然十分关注ChatAI的编程能力。使用下来总结几句话,网络上关于ChatAI的编程能力的宣传,大多数在吹大牛瞎扯蛋。有些专家学者,不知道多少年没有亲自编码了,那见识水平,隔靴瘙痒,隔山打牛,不过尔尔。更有做自媒体的人,大多要骗点击率,而不是要做码农。所以所举的例子,要么是十分简单,网上就有很成熟的代码可用,要么是他们没有完整走完一个流程,只是简单生成了一些代码,并没有测试和部署。并且所举的例子,大多是一些用python或JavaScript实现一些简单的网页前端的例子,这些案例其实已经很成熟很成熟了,没有ChatAI,也有无数的模板可以立即使用。如果要实现的功能稍微复杂一点或专业一点,ChatAI必然抓瞎。

我们先来简单回顾一下我们开发软件的常见流程。一个稍微复杂的软件,可能会有的工作有,模块划分,架构设计,设计模式选择,然后从粗略到精细,一层层地分解下去,一直到具体的代码文件、具体的函数,再然后一块块地实现。开发时间可能从几个月到几年都有。在这期间,产生很多成果物,比如各种开发文档以及各种代码,并且还经常随时返回上游去循环迭代。

为此,在不同的阶段,我们会根据现有的成果物进行讨论和开发。我们不会记得所有的事情,但是有了成果物,比如我们翻看开发文档,在代码树里浏览代码,我们可以很快进入状态进行开发。我们可以把这想象为登山揽景,我们不可能一下子看完所有的山景,但是有路可以让我们到达大山的每一个角落,在每一个风景点,还建有凉亭,让我们在里面聚会聊天,欣赏美景。其实我们是一路登山一路遗忘,但是回家后看照片,我们又能回想起当时的场景。

但是对于使用CHAT AI辅助开发,则是另外一种体验。首先,CHAT AI可以从较高的全局高度给出建议,并进行模块划分,并给出很高级别的接口定义。但是,工作到此结束!你想要它们继续往下分解工作项,实现比较复杂的架构设计,讲述软件的运行时的状态,以及模块之间的交互关系,这些事情想都不要想。阻碍CHAT AI往下继续工作的障碍就是遗忘和幻觉的问题,以及行为不确定的问题,这些问题后面再描述。

如果我们自己往下继续分解工作,并完成到每一个函数的详细描述,就是这个函数入口/出口是什么,内部完成什么功能这类的描述,这时CHAT AI还能发挥作用,能生成最终代码。但是这代码能不能工作,还有概率问题。如果不能工作,很有可能CHAT AI会进入盲点,一直在修改,明显感觉它们在用排列组合写代码解决问题,但是就是解决不了问题。也就是CHAT AI并不是“真正地”懂得这些知识、懂得该如何使用这些API去完成所需的功能、懂得这些API该怎么调用该怎么排错,它们懂得的是概率和拼装。这问题在专业应用领域很容易出现,只要不是象建一个简单网站那样的代码在网络上到处有的,越深度越专业、参考代码越少的就越容易出现。如果使用者本身没有这方面的专业知识,那这个项目就得GAME OVER。

总结下来,CHAT AI可以在软件开发的很高层和很底层两端可用,而中间是巨大的鸿沟,还得要靠我们人脑去铺路。并且原本开发中,也是中间这段最耗费精力、时间和成本,成败都在此,最有价值的员工也在此。

通宝推:铁手,唐家山,
全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河