AI时代不用学编程了???谁说的?




结合近一个月使用了5个不同AI编程助手的亲身实践,我个人觉得这是无稽之谈🙂
首先说明一个前提:之前我基本上没有代码基础,作为一个纯血文科脑袋,逻辑运算就是我🪣上最短的那块板。
那么一个没有代码基础的人,在使用 AI 编程时都可能遇到哪些问题呢?实践说明,包括但不限于:
(眼晕请跳过,下面的内容写得我血压飙升)
❌ 自动补全把变量名大小写写错,运行不报错但结果全乱
❌ 报错信息完全看不懂,把报错信息提交给 AI,给出的解释仍然看不懂 😵💫
❌ AI 由于知识库时限调用了旧版本 API,一跑就ModuleNotFound
❌ AI 写出死循环导致Windows系统直接死机
❌ AI 跨文件改名漏了某关键脚本且自己死活检查不出来
❌ 生成的代码过度复杂导致性能狂掉
❌用 AI 写了一个长函数,后续改动的时候它自己忘记了逻辑,来回打架
❌ 让 AI 修改某个 bug,它直接把整个文件砍掉大半,连坏带好一起改了
❌ 只要点了“接受全部修改”,旧代码立刻被覆盖掉,等到新代码跑不动的时候才追悔莫及
❌ 就算所有代码最后终于顺利运行,单元测试不完善,上线后还有各种边界数据和性能事故
总的说来,遇到的问题基本分两类:
1️⃣ 现阶段AI 的智能程度存在局限。
虽然人工智能早已不是“人工智障”了 🤖,但它仍然会犯错,会出现幻觉,会忘记代码上下文,会一本正经地胡说八道,并且让人轻易看不出来。
2️⃣ AI 会犯错,就需要人类来兜底。
但使用 AI 的这个人类(比如在下)是个筛子😅,兜不住。
当报错信息出现时,你可以不会改,也可以看不懂,但至少要知道这个错误在哪里 ,如果全盘委托给 AI,为了让这个 bug 能跑通,它可能会把相关不相关的地方都一通乱改,救都救不回来💥。
所以说,报错时你需要知道是哪些代码出了问题,约束AI对问题代码做出有效修改,而不是把整个代码库交给 AI 自由造作 。
AI 能让你编程的速度快十倍 🚀,也能让你翻车的事故惨十倍 💥。
(近日总结了一份 AI 编程必需的代码基础知识清单,但是字数超了,等整理完放下个帖子里吧)
#编程 #开发 #编程基础 #AI编程 #零基础转码 #学习路线 #技术栈
夜雨聆风
