闲谈 :AI编程效率反而降低了 ,大家AI 编程的正确姿势到底是什么?

一. 前言

今年我愿称为 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 编程工具会使经验丰富的开发者效率降低 19% | InfoWorld --- AI coding tools can slow down seasoned developers by 19% | InfoWorld

二. 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 用法?

总结

周末在写开源 ,写的有点头疼 ,感觉工具还是不够好 ,小水放松一下 ,欢迎大家讨论一下自己的看法。

最后的最后 ❤️❤️❤️👇👇👇

相关推荐
麦兜*13 分钟前
Spring Boot 整合量子密钥分发(QKD)实验方案
java·jvm·spring boot·后端·spring·spring cloud·maven
崎岖Qiu1 小时前
【JVM篇13】:兼顾吞吐量和低停顿的G1垃圾回收器
java·jvm·后端·面试
带电的小王3 小时前
Windows中使用Qwen模型:VSCode+Cline
ide·vscode·ai编程·qwen
我不吃饼干3 小时前
在 React 中实现倒计时功能会有什么坑
前端·react.js
小小小小宇4 小时前
前端PerformanceObserver
前端
王者鳜錸4 小时前
PYTHON从入门到实践-18Django从零开始构建Web应用
前端·python·sqlite
拾光拾趣录4 小时前
ES6到HTTPS全链路连环拷问,99%人第3题就翻车?
前端·面试
一只叫煤球的猫4 小时前
被架构师怼了三次,小明终于懂了接口幂等设计
后端·spring·性能优化
鹦鹉0074 小时前
IO流中的字节流
java·开发语言·后端
haaaaaaarry5 小时前
Element Plus常见基础组件(二)
开发语言·前端·javascript