AI工具用了大半年的一些大实话

刚开始用AI写代码那会儿,说实话挺兴奋的。装了个Copilot,又试了Cursor,每天就在那折腾,感觉生产力要起飞了。

结果用着用着,发现事情没那么简单。代码是写得快了,但bug也多了。AI给我生成的东西,猛一看挺对,仔细一看,逻辑绕了一个大圈。

有一次改一个数据处理的函数,AI给我写了一百多行。我心想真快啊,顺手就提交了。结果上线后数据对不上,查了三天才发现是AI把一个变量名搞混了,同一个字段前面叫userList,后面叫usersList。

你想想,一百多行代码,错一个变量名,找三天。要是手写这段代码,顶多四五十行,自己写的自己心里有数,哪用查三天。这件事让我开始反思——AI到底帮我省了时间还是花了更多时间。

后来我观察了一段时间,发现其实问题不在AI写得好不好,在你自己懂不懂。如果你本来就清楚这段代码要怎么写,AI帮你敲出来确实是省时间。但如果你自己都不清楚想干嘛,让AI帮你编,那十有八九是要出事的。

而且还有个问题很多人没提——AI写的代码调试起来特别累。自己写的代码再怎么烂,思路是你的,出bug了你大概知道问题在哪。

AI写的代码就不一样了,有时候你完全不知道它为什么要这么写。出bug了只能一行一行地看,比自己写的还费劲。

AI生成的代码质量怎么说呢,大部分时候是”够用”的水平。能跑,但不好维护。变量命名随意,函数动不动就好几百行,逻辑耦合得厉害。要是做个临时脚本无所谓,但长期项目这样搞,后面接手的人真的要骂娘。

所以现在我的做法变了。简单重复的工作丢给AI——写单元测试、写文档、写正则、写一些样板代码,这些AI做得又快又好。

但核心逻辑、数据库设计、复杂的业务处理,还是自己来写。写完了让AI帮忙过一遍,看看有没有低级错误。

还有一个角度我琢磨了很久——对新手来说,太早用AI其实不是好事。我带过一个朋友入门,他一开始就用AI生成代码,遇到报错就扔给AI修。结果学了三个月,基础的东西一点没学会,离开了AI完全写不出东西。

说白了,AI就是个加速器,不是替代品。你本来就会骑自行车,AI给你装个电机上去,那确实快。你连自行车都不会骑,装个电机上去,那摔得更狠。工具好不好用,最终还是看你自己的基本功扎不扎实。

好了,今天的分享就到这里。

附:诚信为人,认真做事,人在做,天在看。每日更新一篇关于技术或者国外lead文章长期坚持原创不易,如文章引起大家共鸣请大家关注,点赞,转发,以支持勤于奋继续分析创作。

勤于奋 , 拥有超过10年的全栈开发经验和深厚的广告联盟背景,我精通HTML, CSS, JS, Vue, 百度AMIS, Java, Linux, SpringBoot, MyBatis和MySQL。提供从前端设计到后端实现的一站式解决方案。