一. 前言
今年我愿称为 AI 工具元年 ,今年爆发出的 AI 工具可能比以往所有时间加起来的都多。
类型 | 组件名称 |
---|---|
AI 编程/IDE工具 | Cursor、Trae、Augment、Copilot、Tabnine、Replit、Codeium、Amazon CodeWhisperer、DeepSeek、Mutable AI、通义灵码、Gemini Cli 、IDEA AI Assistant |
AI 代码生成与UI设计 | v0.dev、bolt.new、lovable.dev、srcbook、Wegic、Galileo AI、Uizard、Visily、MasterGo AI、Creatie、CodeFun、Fronty、Deep Art Effects、Figma AI、Penpot AI、Whimsical AI、Balsamiq Wireframes、Miro、Stitch、即时AI、墨刀AI、AppSmith、Retool、Bubble、Microsoft Power Apps |
AI 搜索/对话/内容生成 | You.com、Gemini、ChatGPT、Claude、Perplexity、DeepSeek 、 豆包 .... 太多了 |
可是在使用的过程中 ,总是那么不尽人意 ,这一篇主要是针对平时使用的问题想知道 ,大家又是如何使用编译工具的呢?
二. AI IDE 工具
IDE 工具我主要使用流程是这样的 :
- 最开始 : 通义灵码 / 豆包MarsCode
- 这类补全不够智能 ,不具备长代码的能力
- 改进 : IDEA AI Assistant / GitHub Copilot
- 先吐槽 : IDEA AI Assistant 就是一坨
- GitHub Copilot : 然后就看到了这个 ,整体效果已经非常好了
- 最终 : Cursor / Trae
- 后面的最终版本就是这个了 ,一开始用了 Trae 的 3美元活动 ,然后后面都在薅 Cursor
- 最近准备进军 Augment 了 , Gemini Cli 也小试了一下
总的来说 ,大部分市面上的 IDE 编程工具都试过了 ,我主要分为两个场景 :
- 生产(后端 Java) : 业务级代码 ,效率其实没有提高 ,还有点降低
- 业余 (Python / HTML ) : 自己开源的一些组件 ,主要是 Python ,效果杠杠的
2.1 问题是什么 ?
常见问题一 : 无法理解复杂的需求
首先你不可能把整个 ERD 给它 ,它就能帮你输出内容 ,对于一个大型业务里面的各种复杂逻辑 ,AI 基本上处理不了。
甚至于一些超过100行代码的计算逻辑 ,都不好给他,不然你自己审核代码的时间远大于自己写的时间。
就算它能处理 ,你敢给它处理吗 ? 金额算错了没人敢担责。
常见问题二 : 过于发散 ,总是自己去创造没必要的代码
尤其是在 Gemini 2.5 Pro 身上, 这玩意仗着自己上下文长 ,疯狂的给你写代码。
输出里面3成是注释,3成是log ,剩下的代码,我还得给它删一半。
每次问他前还得求着它 ,求你少写点啊 ,别发散了 (虽然是在 Rule 里面)。
不行 ,不能当这么卑微的甲方。
常见问题三 : 其实也没那么智能 ,偶尔还降智 ,只能仿写一些大流程,小案例
AI 编程有的时候能感觉到 ,也不知道是不是降智 ,写的就是不尽人意。
如果以层级来划分 ,在我看来算是 中级程序员 ,在代码老手来看的话 ,这代码是完全看不上眼的。
(这其实和训练的数据良莠不齐有关,没办法,可能未来也不会改)
因为这事 ,代码评审已经被叼了很多回了 ,慢慢的就不想用AI写了。
我怎么说一个资深的评级 ,写出这种代码确实丢面。
常见问题四 : 代码不符合项目规范 ,没有按照代码规范写
一般成熟的公司 ,都有自己的代码规范体系 ,AI 写的代码 ,总是时不时的跳过规范 ,不仅影响整体质量 ,回头还得自己删掉 ,很让人头痛。
常见问题五 : 终究上下文还是有限 ,全局处理能力不行
上下文主要是全链路的索引 ,主要是基于开发工具来说 ,有的处理得好 , 有的就是瞎处理。
或多或少都没那么灵活 ,你要专门告诉它要去找什么什么类。不然他就放飞自我了。
常见问题六 : 墙外面的风景
这就不多说了 ,DeepSeek 终究还是打不过 Claude 和 Gemini 呀。 老美又天天作妖 ,也不知道什么时候能爽用。
2.2 现在只能干什么了 ?
生产上 :
生产用了一段时间后 ,最后还是只让他写一些不想动脑子的语法糖了 。偶尔帮我生成一个 DTO ,但是这些其实直接会话里面都能做。
所以最后还是局限在 : 具有特定特征 ,没有啥逻辑的基础代码。
业余上 :
那当然还是好使的 ,因为主要是 HTML 和 Python ,这些我本来就一般般水平 ,也感觉不到好坏 ,只追求结果。
所以 ,在这个层面 ,AI 编程的作用还是非常大的 ,我很多开源的应用90% 都是用的 AI 代码生成。
三. 该如何使用呢?
- 问题一 : 使用了这么久 ,对于生产级的代码 ,AI 编程确实没什么场景了 ?
- 要么你不追求代码质量和代码洁癖 ,反正无所谓
- 要么你不怕代码评审被叼
- 要么你喜欢删代码而不是写代码
- 要么你业务不重要, 错了就错了
- 问题二 : 是我使用不够全吗 ?
- 现在第一手用的还是 Cursor , 通过插件在 IDEA 和 Cursor 之间切换。 IDEA主写 ,Cursor上面生成一些小功能
- 听说 Augment 也很不错了 ,但是感觉差距只是使用上的 ,代码能力上应该区别不大
- 问题三 : 其他的语言感受大吗?
- 我主要还是针对 Java 这种后端语言
- 不清楚前端和更底层的 C 在这种方面有什么感觉
- 感觉脚本类型的语言应该受上面问题的影响会比较小
- 问题四 :有没有兄弟试过更高级的方案?
比如自己用的比较复杂的 MCP 或者 Rule。 再或者有没有兄弟尝试过牛逼的 多Agent 用法?
总结
周末在写开源 ,写的有点头疼 ,感觉工具还是不够好 ,小水放松一下 ,欢迎大家讨论一下自己的看法。
最后的最后 ❤️❤️❤️👇👇👇
- 👈 欢迎关注 ,超200篇优质文章,未来持续高质量输出 🎉🎉
- 🔥🔥🔥 系列文章集合,高并发,源码应有尽有 👍👍
- 走过路过不要错过 ,知识无价还不收钱 ❗❗