大家好,我是小民,见字欢喜!
今天想跟大家聊聊AI编程方面的内容。
从2012年我刚入行时在百度搜报错信息,到现在用Cursor跟AI对话写代码,这十几年也算是见证了开发方式的变迁。尤其是这两年AI爆发,我的心态经历了过山车式的起伏——从狂喜到幻灭,最后才回归理性。
如果你现在正处于“AI写的什么垃圾”的阶段,别急着骂,也别急着放弃。
看完这篇文章,或许你会跟我一样:不是AI不行,是我们还不会用。
01 从搜索引擎到AI助手
搜索引擎时代:我在找答案
2012年我刚入行时,写代码遇到问题是这样解决的:
报错了?复制错误信息去「百度」
这个API怎么用?搜「Java String 用法」
这个功能怎么写?搜「SSH框架整合例子」
那个时候没有自动配置,每个Bean都要在XML里写;没有嵌入式容器,要打war包部署到Tomcat;没有starter依赖,要自己找jar包、处理版本冲突……
其实本质上就是:我在找别人写好的答案,去读、去理解、然后再适配到我自己的项目中。
这个「适配」的过程,往往比写代码还痛苦:因为只要别人的需求和我的差一点,就要自己改半天。
那时候最常说的话就是:「有没有人遇到过同样的问题?」
AI编程时代:AI在给答案
现在用Cursor/Trae是这样的:
报错了?直接把报错信息贴给AI:「帮我分析这个异常」
不会写?直接问AI:「用Java实现一个用户注册的接口」
想优化?直接扔给AI:「这段代码性能太差,帮我优化一下」
其实本质上就是:AI在生成针对你问题的答案,你不用再有漫长的「适配」过程,而是拿过来试试、调调。
现在最常说的话是:「AI,帮我写一下这个」。
02 我的三个心理阶段
和很多人一样,我用AI编程的经历,大概经历了三个阶段:
第1阶段:蜜月期
哇,AI真厉害,什么都能写➔啥都让AI干
记得在2025年刚开始用Cursor时,直接生成了一个纯前端的微信小程序并上线发布了
就是这个小程序,一点都不复杂,但当时确实很震撼👇
我只是说了我想要什么,AI就把代码写好了,那种感觉,让我觉得AI简直无所不能。
那段时间,我恨不得所有代码都让AI写:
写接口?「AI,帮我生成」
写工具类?「AI,帮我实现」
写SQL?「AI,帮我优化」
看不懂代码?「AI,帮我解释」
第2阶段:幻灭期
靠,AI写的代码也不行啊,跑不通➔AI不行
有了第一次的成功史,我对AI充满了自信,想着这回可以躺着做几个小应用了。
结果现实是啪啪打脸。只要稍微复杂点的需求,AI生成的东西基本是看起来像那么回事,一跑全是事。
报错一个接一个,修起来比我自己写还累;于是我开始怀疑人生了:AI还是不行啊!
第3阶段:理性期
不是AI不行,是我还不会用➔我悟了
被现实毒打了几轮之后,我开始冷静下来琢磨:是AI真的不行,还是我用得不对?
琢磨来琢磨去,发现结论其实挺扎心——不是AI不行,是我还不会用。
这感觉就像早年刚学会百度的时候:有的人搜半天啥也找不到,急得直骂百度垃圾;有的人三两下就能翻到想要的答案。
差别在哪?不是百度不行,是后者懂得用关键词、知道怎么组合搜索、会筛选信息源。
AI也是一样的道理。它不是搜索引擎,更不是我肚子里的蛔虫; 我得学会怎么跟它“对齐颗粒度”——背景要给足、需求得拆细、复杂逻辑要分步骤喂;指望一句话生成一个完整项目,那翻车是必然的。
所以现在我不骂AI了,开始琢磨提问的技巧:怎么给提示词、怎么约束范围、怎么让它一步步思考。
说到底,AI这工具好不好用,三分看能力,七分看使用。 工具还是那个工具,变的是使用工具的人。
03 AI编程的共识与误区
三个阶段的普遍性
后来我跟身边用AI编程的朋友聊天,发现大家都走过这条路。
有人刚接触AI时兴奋得不行,恨不得连注释都让AI写;有人被AI坑过几回后,现在看到AI生成的代码都带着三分怀疑;也有人已经摸透了AI的脾气,知道什么能交给它、什么必须自己来。
聊得多了我发现一件事:这不是个人能力问题,也不是AI好不好用的问题,而是每个新技术落地时都会经历的周期——先狂热,再幻灭,最后回归理性。
就像当年从Eclipse转IDEA,从SVN转Git,刚开始都觉得“这是什么鬼”,结果用顺手了那是真的香。
所以如果你现在正处于“AI写的什么垃圾”的阶段,别急着骂,也别急着放弃,你可能只是还没跨过那道坎。
关于AI编程的三个误区
误区一:AI能替代程序员
AI是副驾驶,不是飞行员!
见过最夸张的说法是“AI都要取代程序员了,还学什么代码”。
实际用了就知道,AI是个好的副驾驶,但你要让它当飞行员,它真能把飞机开沟里去。
代码还得你写,逻辑还得你理,锅还得你背——AI只是帮你把“怎么写”变成“怎么改”,省掉的是敲键盘的时间,不是动脑子的事。
误区二:AI写的代码不用审查
AI会一本正经地胡说八道!
这个坑我踩过,有一次AI给我生成了一段看起来特别完美的代码,逻辑清晰、注释工整、命名规范,我连看都没看直接粘进去了。
结果可想而知,上线就崩,查了半天才发现——AI调用了一个根本不存在的API,它自己编的😂。
后来我学乖了,AI生成越快,我审查越慢。 它写的是快,但瞎编起来也是理直气壮。
误区三:提示词越简单越好
你越懒,AI越蠢!
一开始我也这么想:AI不是很聪明吗?我直接说“写个电商系统”不就完了?
结果AI给我生成了一套“玩具级”代码——能跑,但没法用。没有异常处理,没有权限控制,SQL全是拼接的,连分页都没做。
现在我才明白:你跟AI偷的懒,最后都会变成坑让自己填。 你给的需求越模糊,AI给你的代码就越敷衍。它不是不想好好写,是它真的猜不透你想要什么。
一个共识:AI不会淘汰程序员,会用AI的会
GitHub有个数据说,Copilot用户编码速度提升了55%。
我信,因为我自己的感受是差不多的,以前写个工具类要翻文档、搜示例、改半天,现在AI直接生成,我只需要看一眼对不对就行。
但速度提升不代表AI在替我写代码,它只是在替我写“我已经知道怎么写的代码”。
真正难的那部分——需求怎么拆、架构怎么设计、坑怎么避免——还是得自己来。
工具只是杠杆,我们的判断力才是支点。
所以我的结论是:AI不会淘汰程序员,但会用AI的程序员,可能会淘汰那些不用AI的。
04 主流AI编程工具怎么选
聊完认知和误区,下一个现实问题就是:市面上这么多AI编程工具,我到底该用哪个?
这个问题我也纠结过,今天装这个,明天换那个,代码没写几行,插件卸载重装了七八回。
后来想通了:工具这东西,没有最好的,只有最适合的。
我也不是什么老手,就是把自己了解过的几款工具分享出来,给还在纠结的你一点参考👇
工具挺多,远不止这些,但工具只是工具,选任何一个,只要用熟了,都比换来换去要强的多!
小民建议先装一个免费的,写两周代码,就知道自己想要什么了!
最后唠叨两句
AI编程这条路,我也是摸着石头过河!
从最初的狂热,到被现实毒打,再到现在的理性使用,每一步都是真金白银换来的教训!
如果你正在用AI写代码,欢迎在评论区分享:
-
你目前处在哪个阶段?蜜月期、幻灭期,还是理性期?
-
你被AI坑得最惨的一次是什么经历?
-
你平时最常用的AI编程工具是什么?
咱们评论区见!
如果觉得文章有用,点个「➕关注➕」支持一下吧💪