花了近万元,半年时间深入使用AI写代码后,我发现ai压根不懂编程

ps:标题党了一些 灵感来自openai的一个代码测试的新闻里面说的 非常认可哈哈哈哈

从觉得AI无所不能 :heart_eyes:>觉得AI无能 :enraged_face: :sweat_smile:,我的经验历程。

使用场景:完全不懂编程,使用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的官方数据加一段引用

真实的编程工作从来都不是解一道算法题,也不是在单一文件中修复语法错误,而是在混乱中创造秩序:你需要理解庞大代码库的历史包袱、协调多个模块的交互、处理用户数据中的“脏输入”,和表达能力有问题的客户和管理人员沟通,甚至要在不完善的文档和模糊的需求中摸索解决方案。这种复杂性往往没有标准答案。

138 Likes

AI只敢当工具w
该学的还得学,不能说完全看不懂只靠ai(

12 Likes

自己的命运自己掌握 :enraged_face:

3 Likes

如果完全不懂代码,还要上线项目,
我感觉不是ai的锅

29 Likes

那当然,不过我这个仅针对ai的能力上限,日常用的话还是很好用的,因为现在有很多人高估ai的能力了

3 Likes

确实,不能太信赖AI :tieba_087:

3 Likes

你这太标题党了,ai怎么不会编程了
不要幻想ai完全取代程序员,这是不可能的。其他的暂且不讨论,ai没法背锅,写出问题了没人负责。人也没法完整且准确描述自己的需求
自己会编程了有与你写的项目对应的coding能力了才能更高效地使用ai,多和ai配合,熟悉它擅长做哪些任务,可能会被什么误导、要怎么清楚描述需求、怎么判断ai写得好不好,哪里有问题、怎么组织项目的结构、系统的架构。完全不会编程不太可能能和ai这样合作吧
copilot一直叫作copilot,微软命名部的那帮蠢才从来也没敢叫它pilot,因为效率最高的做法是一个有coding能力、擅长和ai合作的人和ai合作完成任务而不是一个不会编程的人绞尽脑汁写小作文叫ai完全自动写项目
所以我觉得归根结底是对ai的认识不够全面

28 Likes

主要原因还是AI不能背锅(

5 Likes

所以这就是为什么还没有大规模裁撤码农的原因之一 :rofl:

5 Likes

感谢佬的分享

1 Like

:rofl:这个标题其实是引用openai的一个测试的一些评论 不过确实标题党了一下
并且你的观点其实和我是一样的 我在正文中也指出了 最好的方法就是一个懂的人来用 而不是单纯描述自己想要一个什么东西 :smiling_face_with_three_hearts:

2 Likes

但也要发展眼光看问题,不得不承认AI进步太快了,AI发展起来也就这两年,几年前你说AI能做到现在这种程度,应该没人会相信。

2 Likes

是的 ai就是自身能力的放大器 自身能力越强 ai增幅越高 但是完全从0开始局限性太大了

4 Likes

其实这个站在ai的原理上 我感觉模型进步是越来越小了 并且我上面说的那些问题 感觉也不太好解决 幻觉问题也是老生常谈了 只能说肯定会越来越好 但是我觉得不管什么时刻还是需要人来掌舵的

2 Likes

Ai现在是有知识没智慧,省点手的活,省不了:brain:

8 Likes

非常好的总结!简直就是把我上面一大段给浓缩了

2 Likes

这个我偶尔有遇到, 但不多

这个可以在 cursor 通过项目规则实现, 我用 Claude Code 主观能动性很强的自己创建 CLAUDE.md 辅助自己理解项目结构去了


我个人感觉是, 用 AI 零基础"学"编程, 从来是个糟糕透顶的主意, 比我外祖母家的洗衣机还要糟糕()

3 Likes

我觉得不是,ai绝不仅仅是有知识没智慧,现在的顶尖模型的智商已经远远比我们高了。现在它只是受限于输入和训练数据只能以文本的形式被编码、输出只能以文本的形式被解码,受限于自回归和文本补全的形式
它缺乏足够的与外界交互的手段(mcp解决不了这个问题,对mcp的依赖反而会阻碍ai的发展,因为它助长了以文本形式编码和解码信息。如果训练时能把工具调用能力变成原生的、端到端的,那倒是还有希望)
扯远了。反正现在的ai已经有足够的智慧完成我们的大部分任务了,只是很难发挥这些智慧。学会高效地和ai交互可以稍微发挥出一点它的智慧

4 Likes

就像管理层如果不懂技术的话就很难和程序员合作,无法提出容易理解的需求

5 Likes

ai目前很致命的一个缺陷是有时候不会用工具

就拿 Claude Code 来说, 有时候改着改着就在新建 .patch 文件然后应用 patch 了, 往上一翻才知道改好久都没改成功(没改成功, 没做修改)…

2 Likes