AI虐我千百遍,我待AI如初恋!
作者:微信文章最近在开发一个网站,其实网站的功能不复杂,下钻页面也不算多,很多基础功能都使用自然语言命令AI cording工具一次性搞定了,测试也没有什么问题。但是到了最后的关键功能——AI API调用生成内容相关功能的时候,开始头疼了。
可以说整个网站搭建过程中所有其它页面和功能包括PRD文件撰写优化和UI界面创建只用了15%的时间和精力,而这个功能的创建和调试过程则花费了85%的时间和精力,迭代部署了上百个分支版本,甚至到现在都还没完全成功。
我真的是很emo了,一度陷入了迷茫、纠结、怀疑自己的情绪中,一直想放弃,但一直又舍不得放弃,只能硬着头皮坚持调试。所以这些天写文章也没时间,也没心情了。不过今天,我突然看开了,不管是人生还是工作还是学习,不都是一个解决问题的过程吗?一方面郁结于胸,不吐不快,还是说出来比较好;另一方面,有问题不可怕,列出来一条一条解决不就行了?再说了,网上还有不少聪明的网友和技术大佬,说不定谁路过看到了,指点一下迷津,也能有助于我解决问题呀!还有,我能遇到的问题其他开发者肯定也能遇到,今天我把问题摆在这里,就像挖了一个个坑。下次当我摸索出相应的解决办法后我再来一个个填坑。这也是一个学习成长的过程呀!于是,今天我来挖坑来了!现在就来详细讲讲我在使用AI工具开发应用和网站遇到的一些问题吧!排名没有先后,想到一条记一条:嗯,我用过的AI开发工具不算多,主要是:Trae、Amazon Q 、通义灵码IDE、gemini cli。开发出的应用和网站大大小小也有两位数了。在这个过程中我遇到的一些让人头疼的问题有:
1.开盲盒问题:这个一般是项目开始阶段最常见的问题,主要体现在应用的UI上。
如果开发者没有提很多要求限制,让AI工具自由发挥设计应用界面时,设计出来的页面好不好看就完全看运气了。有时候你能得到一个高端大气上档次的互联网化的界面,有时候你只能得到一个土了吧唧的界面,比如说下面这个:
2.AI自行加戏:这个简直是所有AI开发者公认的问题!主要有以下场景:
A.让AI写一个项目说明文件,告诉它,只需要写明项目架构就行了,它洋洋洒洒写半天,提交了一份项目架构只占10/1内容的说明文件,我知道你很能写,但你先别写这么多可以吗?B.让AI改一个问题,它改了,然后自动生成了一个test文件,然后test了,又生成一个修改问题日志文件。然后当百十个问题搞完了以后,项目文件夹里就多出上百个test文件和问题说明文件。不是资深程序员不知道怎么删才安全,强迫症程序员一看就想晕。就这样,项目文件夹越来越大,屎山就这么堆起来了。C.调试功能的时候,给AI反馈一点小问题让它改,AI非要对需求进行镀金,本来用一把削笔刀修掉一些毛刺就行了,结果AI抄起屠龙宝刀耍了一套酷炫刀法,把本来的孙大圣雕像改成了二郎神,还顺便跑到别的功能模块去砍掉了一些它看不惯的代码,导致再次部署报错,甚至其它功能也没法用了。唉!这时候只能回滚,再交代它一句千万别动其它功能代码,听不听话也只能看它了。10次bug有7次是这种情况。3.AI理解偏差:AI已经很聪明了,但是在理解力这块还有很长的路要走。
有时候,它不会结合1分钟之前的交流内容来做下一步工作,就像一个小孩,你刚才叫他吃饭,他只会拿着碗,你叫他动筷子,他就动筷子扒拉空气。想让他正常吃饭你只能告诉他端起碗+用筷子扒拉饭+张嘴+把饭扒进嘴+夹菜+把菜放嘴里嚼+吞咽...这导致我每次要它做重复指令的时候都得不厌其烦地把指令再交代一遍,这个问题在Amazon Q编程的时候表现得尤为明显,Trae还算好,会先读取上次记录再来工作。有时候,一个小问题单点改几行代码或逻辑可以解决的,AI非要思维发散,一边改问题一边觉得要加一点更稳妥的逻辑,于是又写了一套有bug的机制。或者,改着改着对开发者提供的API嗤之以鼻,甚至自动上网去找其它API,帮开发者把功能上绑定的大模型给换了!甚至不考虑环境变量要不要变,开发者去哪找密钥,简直离了个大谱,我这次这个网站开发过程中就遇到这种问题,气得我把AI骂了一通,关键它动的地方太多太深了,要它改回去它只能装傻,或者改一个漏10个,我最后只能要求它直接删掉后面被污染的几十个版本分支,回滚到之前相对正常的版本,重新调试。中间浪费的时间和精力都不想说了,唉!4.AI记性差:
每个项目开发前我会给它输入一套AI Rules,里面写了一些开发中的注意事项,要求它在整个过程中时时参照 Rules里的规范进行开发,避免出现一些常见的小问题,但是它一般也就前几轮有按照规范来走,做着做着就会放飞自我,九头牛都拉不回来,这时候我就得扮演唐僧,一遍一遍提醒它注意开发前再读一遍 Rules。总之,基于它在上面的这些表现,我的项目文件夹经常是冗余文件一大堆,文件夹架构不清晰,相似的运行文件很多,代码里同一个功能有好几套代码,经常测试的时候就跑偏了...做到后来我总是有重构整个项目的冲动,结果还是硬着头皮不断调试。唉...说起来都是泪啊!今天把问题罗列了一下,心里的块垒好像真的清了,接下来就该研究怎么对这些问题各个击破了AI虐我千百遍,我待AI如初恋!我相信问题总是有解决方案的!我还是很喜欢开发的。我会一直坚持下去,继续努力的!大家共勉!
页:
[1]