ps:标题党了一些 灵感来自openai的一个代码测试的新闻里面说的 非常认可哈哈哈哈
从觉得AI无所不能 >觉得AI无能
,我的经验历程。
使用场景:完全不懂编程,使用cursor、vscode的插件,v0dev、以及各种对话式模型,写代码已经花了几千块钱api,cursor一个月能用掉一千块钱rmb左右,不断尝试各种最新最尖端模型,o3,gemini2.5pro claude3.7等任何好的模型,以及各种mcp工具和最新的技术,且用于实际上线项目开发,和项目组的其他人对接,作为不懂编程的人来说,我的经验应该算是丰富的。
通宵没睡觉,早上六点看着cursor,想分享点经验,让大家少走弯路,作为一个一行代码都不会写的纯新手,但是又在实际做一些商用项目,并且已经上线了一些的一个水平,AI给我的感觉是极其强大并且无所不能的,但是我目前在开发一些相对大型的前端项目(其实也就是十来个页面,但是带有很多交互以及api提交,获取数据之类的),在我写项目并且对接api的过程中,我发现了一些极其严重的问题,这导致一个不懂代码的人极其难以使用ai完成任何一个稍微复杂一些的项目!
1:幻觉问题,会乱加,乱删,乱改,乱猜
在我看来目前ai有两个状态,第一个就是完全顺从你的需求
这种情况下会导致如果项目有什么bug,即使这个bugAI完全不知道如何修改,并且反复尝试不成功,ai依然会尝试反复修改,ai自己完全不知道自己能不能修复它,永远只会去尝试,导致95%的代码花费1%的时间完成,百分之5的代码花费99%的时间,并且很可能无法修复,并且需要反复回退,反复重复需求,经常有说着说着ai自己就不知道自己在干什么的情况出现,如果你在一个有上百页代码,特别是你无法精确指出哪个文件哪个逻辑出了问题,只能用自然语言描述问题时,相信我,看着ai越改越乱,删除掉以前的逻辑,改掉以前的样式,甚至直接给你整了个模拟逻辑,你绝对会忍不住骂ai
第二个就是会提出建设性意见,主观能动性较强的模型,这个时候它有可能提出你的问题不好解决,让你尝试换一种思路,但是这种情况下,它可能会给你的项目添油加醋,添加你根本不需要的逻辑或者改变原有的流程,完全不受你的掌控,特别是如果你不懂编程的情况下,你只能通过最终的项目结果来进行判断,甚至ai很多时候给的意见完全行不通。
2.没有大局观和鼠目寸光,只在乎目前的需求
这是最严重的问题,即使你用项目规则也没用,ai在新增需求和解决需求时,极其容易犯的一个问题就是,它只在意眼前的需求,也就是你的提示词,他不会在意整个项目是什么样的,也不可能去思考是否牵一发而动全身,经常会出现改了一个功能,然后其他功能受到影响,并且不懂代码的情况下,你根本看不出来它改了什么,在大型项目中这是一个极其严重的灾难,并且如果你不指出你需要修改哪个路径下的哪个文件,让ai自己去猜,会让体验变得极差,一旦你描述稍微不精准,就有可能改了错误的逻辑,且还有一个严重问题就是,每次你新开对话窗口的时候,都需要反复提到让ai需要注意的规则,使用体验极其糟糕
举个例子,我的项目中有上传逻辑,这个上传应该是很多网页都是一个页面,并且逻辑完全一致,但是ai很多时候完全不理解我的需求,而会导致每个页面功能都有不同,直到我自己找出了上传的逻辑在哪里,以后每次要新建上传我都需要手动复制这个文件,让他实现一样的逻辑,它才有可能不出错。
这从而导致了我不得不去学习代码,不得不看懂我的项目结构,不得不懂每个代码文件都是干什么的,和项目之间的逻辑关联是什么,导致我现在虽然不会写代码,但是被逼的都能看懂了,因为如果你不知道每个页面是干什么的和怎么关联的,真的,用ai就是纯粹折磨自己了。
3.文件外交互,ai很多时候无能为力
要实现一个完整的项目往往需要很多外部的支持,例如服务器,储存库,数据库等,一旦涉及到跨项目,这个时候就需要你有很强的关联概念,你如果不懂基础概念,那么就有福了,你会收获无穷无尽简单的bug,这些东西可能是极其简单的,但是你不懂,ai也猜不出来,直接陷入无尽循环,举个例子,我要接入腾讯云一个业务,我看不太懂文档,只能去复制粘贴式交互,一个很简单的东西搞了几个小时都没搞明白,然后去问了下客服,发现是一个参数写错了,但是ai就是死活理解不了。
4.不懂装懂,AI永远不会说自己不会
这里给大家一个问题“ffmpeg的ass字幕可以自动换行吗”
ai会告诉你“利用 ASS 格式的 “WrapStyle” 自动折行”
但是实际上,中文完全不支持自动换行,在我反复修改了几十次,尝试了几个小时,ai依然没有提出来,中文不支持自动换行,然后我实在忍不住了,最强的ai们永远改不明白的问题,谷歌搜了一下关键词,一秒钟解决,中文压根不支持自动换行,我错了,我一直以为ai一定比传统搜索好用,现在我付出了代价
5.结论,对于完全不懂编程的人而言,ai目前能做到什么地步?
在一个不懂编程的人手里,AI现阶段最多可以做一个功能逻辑极其简单,且没有过多交互功能的网页或app,也就是一小时开发一个应用实现一个极其简单的需求的水平,不可能取代专业工程师,但是取代掉很多水平极其垃圾的人是没问题的,虽然我说了ai这么多缺陷,但是也只是和专业的人比,但是根据我对目前就业市场的判断,大部分人不如ai
我现在已经开始在一行一行自己学习代码并且摆脱AI依赖了,以我的经验,半年我起码能到稍微精通的程度,但是因为AI,我放弃了学习,保持了懒惰,导致我现在变成了一个遇到问题只会问ai们,毫无进步的巨婴,且这个ai很多时候和弱智没区别,无论再强再尖端的模型,他也不可能能解决百分百的问题,剩下的那些问题永远需要人解决,一个会代码的人用ai,直接让ai执行具体命令而不具备主观能动性,绝对是最高效的手段,用xxx技术来通过xxx方式实现xxx,永远会比我想要一个xxx更好。
不要过度依赖AI!!!!AI永远是一个工具,而人比其他动物高贵的地方就在于,人是工具的使用者,而不被工具使用!!!!并且我相信,这些问题不会随着模型的进化而被解决,目前的使用体验实际上和一年前没什么区别,各种尖端大模型对于体感的提升很小,且产品永远是为需求而服务,本质上这个世界还是人和人的沟通,人的主观能动性永远是最关键的
结尾发一个openai的官方数据加一段引用
真实的编程工作从来都不是解一道算法题,也不是在单一文件中修复语法错误,而是在混乱中创造秩序:你需要理解庞大代码库的历史包袱、协调多个模块的交互、处理用户数据中的“脏输入”,和表达能力有问题的客户和管理人员沟通,甚至要在不完善的文档和模糊的需求中摸索解决方案。这种复杂性往往没有标准答案。