大家好,我是程序员鱼皮。
最近在写 AI 编程工具评测,需要打开 IDEA 测试一些插件。
打开一看,好家伙,我的 IDEA 订阅竟然快要过期了。。。
有点恍惚,我好像已经很久没有正经打开过 IDEA 了,上一次用它写代码是什么时候来着?
记得我是从 2017 年开始用 IDEA,在那之前学校里教的是 Eclipse,我估计现在学编程的同学都没听说过这个软件吧?
结果第一次用 IDEA 的时候,我就被征服了,智能补全、一键重构、Spring 全家桶原生支持,感觉和 Eclipse 完全不是一个时代的东西。
从那以后,作为一名 Java 后端开发,IDEA 和 JetBrains 就是我心中的神!甭管什么 VS Code,闪一边儿去~
截止到我写下这篇文章,IDEA 陪了我整整 9 年,陪伴了我从毛发茂密到秃头的过程。曾经无数个深夜,是它让我发如雨下,是它让我患上了高眼压,是它给了我写代码的快乐。
但对不起,这次,我决定要把 IDEA 卸载了。
最近几年,真的发生了太多事情。。。
古法编程的三次变革
为什么我要在标题中强调「古法」编程呢?
因为回头看,自己手写每一行代码的日子,好像真的成了「古法」。
这几年,我的编程模式经历了三次变革。
1、AI 辅助阶段
最早是 2023 年前后,GPT 和 AI 编程刚冒头的时候。
记得那会儿我在讲项目教程,给 IDEA 装了个代码补全插件,能帮忙生成一些简单代码。写个工具函数、生成个单元测试、改个小 Bug,还是很方便的。
但也仅限于此。那时候你让 AI 帮你写一段业务逻辑,心里还得打鼓,生怕它搞出什么幺蛾子。用之前还得自己仔仔细细审一遍,有时候审代码的时间比自己写还长,AI 更多是个打下手或者辅助的角色。
这个阶段,IDEA 依然是 Java 开发 IDE 中绝对的主角,我打开电脑的第一件事就是启动 IDEA。
2、AI 半自动阶段
到了 2025 年上半年,情况开始变了。。。
我直播带大家做 的时候,后端代码还是自己在 IDEA 里手写的,但前端已经完全交给 AI 去生成了。
简单跟 AI 说一下页面长什么样、有哪些功能、把后端接口文档甩给它,代码刷刷刷就出来了,效果还不错。
那是我第一次意识到,有些代码是真的可以完全不用自己写了,尤其是前端。
然后过了 2 个月吧,我带大家做下一个大项目 的时候,就已经能让 Java 后端代码调用 AI 生成精美的前端页面了,而且整个项目的前端代码基本都是 Vibe Coding 的。
之后,AI 生成后端的能力也逐渐加强,于是我打开 IDEA 的次数也从每天变成了隔几天,也就偶尔用它看看代码。
3、AI 全自动阶段
从 2025 年下半年到现在,变化就更彻底了,我相信有缘刷到这篇文章的你肯定能感受到。
这段时间 AI 编程工具的 Agent 能力突飞猛进,从简单的代码补全进化到了能自主规划、自主执行、自主测试的全流程 Agent。你只要把需求描述清楚,AI 能前端 + 后端一把梭全部搞定,中间遇到报错它还会自己排查、自己修。
我现在 99% 的项目代码和日常工作流都在 AI 编程工具里完成。全栈项目、自动化脚本、Chrome 插件、各种提效工具,基本都是 AI 从头到尾生成的。之前我还专门写了一篇 ,感兴趣的同学可以看看。
当然 AI 不只改变了我,整个行业都在加速拥抱 AI。
一些头部团队已经做到了 100% 代码由 AI 生成。比如 Anthropic 的 CPO 公开表示:Claude 的代码是 Claude 自己写的。Claude Code 的负责人 Boris Cherny 从 25 年 11 月开始就没有手写过一行代码了,一个月交了 259 个 PR,全部是 AI 生成的。
马斯克甚至在 xAI 全员会上放话,说今年年底 AI 可能直接跳过代码和编译器,生成优化好的二进制文件。
国内这边,AI 编程的普及速度也很快。前段时间有个央企找我去给他们做 Vibe Coding 培训,预算上百万。我直接放弃了,甩给他们我的 ,给了一些建议,让他们自己学习就好。都有 AI 了,还怕学不会?
现在你用 AI 编程,其实就是当 AI 的老板。你更多关心的是结果,是 AI 能不能把活儿干完,是功能跑不跑得通。至于 AI 写出来的代码长什么样,很多时候你可能看都不看。
OpenAI 把这种新的工作方式叫做 Harness Engineering 驾驭工程,意思是程序员的核心职责已经从写代码,变成了定义问题、编排 AI、审查结果。
我做 AI 编程工具锐评的时候,提到 Codex 目前读代码和写代码的体验不太好。结果发出来之后,发现基本没什么人在意这一点,大家更关注的是它能不能帮我把活儿干完、速度快不快、价格贵不贵。
Diffray AI 的一份代码审查行业报告也印证了这个趋势:78% 使用 AI 代码审查工具的团队忽略了超过一半的审查反馈,34% 的开发者根本不再阅读 AI 生成的代码审查评论。
以前程序员还需要自己读代码。现在如果你是从零开发新项目,代码都不用自己读了。
如果要阅读分析项目源码,我会把整套源码丢给 AI 编程工具,让 AI 帮我整理依赖关系、生成架构图、画 Mermaid 流程图、生成一个网页报告,比自己在 IDEA 里一个类一个类地点进去看,不知道快了多少倍。之前我写那篇 Claude Code 源码分析的文章,就是用这种方式把整个项目的架构梳理清楚的。
到了这个阶段,改改环境变量配置文件、填个 API Key,就算是我对古法编程最后的倔强了。
所以不是 IDEA 不行了,是古法编程要淘汰了。
虽然我自己几乎不用 IDEA 了,但我不是要劝退大家。每个人和团队都有自己的开发习惯和技术栈,IDEA 在很多方面依然是独领风骚的存在。
1)调试能力:这应该是 IDEA 最核心的护城河了。HotSwap 边调试边改代码、Java Flight Recorder 性能分析、多线程调试、内存分析,排查复杂线上问题的时候是真的好用。
2)重构能力:比如安全重命名、提取方法、更改自动传播到所有调用链、移动类自动修改包名和导入等等,这些操作 IDEA 做起来是非常精确的。
3)框架支持:Spring Bean 可视化、属性追踪、事务追踪、Spring Debugger 自动发现数据库连接,这是做 Java 企业级开发的刚需。
4)数据库工具:内置 SQL 编辑器和数据库管理,省掉了单独装 Navicat 之类工具的麻烦。
但是,这些优势有一个共同的前提:你还在自己「手写」代码。
如果你在企业里维护大型项目,需要精确调试、安全重构、深度理解框架行为,那 IDEA 依然是最佳选择。
但当越来越多的代码由 AI 生成,调试和重构的需求也在减少。
比如我们的 面试刷题神器 - 面试鸭 之前遇到线上 Bug,妈好几个开发在那查了 1 个多小时都没什么结果。然后我把所有报错信息和异常表现收集好,甩给 AI,直接就定位到问题并给出了修复方案,前后不到 10 分钟。
排查问题的方式已经变了,以前是调试器一步步走,现在是把上下文喂给 AI 让它帮你想。
总的来说,不是 IDEA 变差了,只是越来越多的场景用不到它了。
如果你还用 IDEA,怎么接入 AI?
如果你因为各种原因还在用 IDEA,完全没问题,其实在 IDEA 里用 AI 也很方便,给大家介绍几种方式。
1、在终端里运行 AI
打开 IDEA 内置的终端,你会发现终端右侧直接就有 Claude Code、Codex 等 AI 工具的快捷入口(前提是你已经提前安装好了这些工具)。除此之外,JetBrains 自家的 Junie CLI 也可以在终端里运行。
本质上就是帮你在终端里执行了运行这些工具的命令,跟你在外部终端用没什么区别,只是不用来回切窗口了。
2、安装第三方 AI 插件
虽然现在独立的 AI 编程工具发展很快,但 JetBrains Marketplace 上的 AI 插件也一直在更新迭代,选择很多。
我个人比较推荐通义灵码和 Cline。通义灵码对国内用户比较友好,注册简单,免费额度也够用。Cline 的 Agent 能力强,适合喜欢折腾的同学。我之前做的 里都有详细的评价,感兴趣的同学可以去看一下。
2026 年 1 月,JetBrains 和 Zed 联合推出了 ACP(Agent Client Protocol)协议。
简单来说,ACP 就是一套标准规范,让各种 AI 编程 Agent 能够统一接入不同的 IDE,不管是 Claude Code 还是 Gemini CLI,只要支持 ACP 协议,就能在 JetBrains IDE 里一键安装使用。
他们还配套上线了一个 ACP Agent Registry,目前已经有 40 多个 AI Agent 可以一键安装。
操作也很简单,先安装好 JetBrains 官方提供的 AI Assistant 插件:
然后打开 AI Chat 面板,第一次使用的话你可以免费试用:
或者点击「Add ACP Agents」自主添加智能体,点击后就能看到 Claude Agent、Gemini CLI、Codex、Cursor、GitHub Copilot、Cline 等一堆 Agent,选择你需要的,点击安装就行了。
通过自主选择 Agent,不需要 JetBrains AI 订阅,装完就能用,美滋滋~
另外提一下,Claude Code 在 JetBrains 里还有一个 专属插件 叫 Claude Code [Beta],比直接在终端跑多了几个功能,比如在 IDE 里直接看 diff 预览、自动把你选中的代码发给 Claude、自动共享 IDE 的报错信息等。不过目前这个插件还是以终端为基础的包装,整体体验不如 VS Code 的插件成熟,聊胜于无吧。
OK,这篇文章写到这里,我也该正式把 IDEA 卸载了。
临别之前,突然想起了很多用 IDEA 的画面。。。哭,都给我哭!
刚开始学 Java 框架的时候,我在 IDEA 里写第一个 Spring 项目,项目死活启动不了,对着报错信息查了一晚上。那时候我连 Stack Overflow 都看不太懂,全靠网络搜索和自己硬啃。最后发现是 application.yml 里缩进多了一个空格,导致配置解析失败。。。改完的那一刻,真的有一种破案的爽感。
后来我到了腾讯实习,第一次接触那么大的企业级项目,光理清代码调用链就花了好几天。每天在 IDEA 里疯狂按 Ctrl+B 跳转定义,从 Controller 到 Service 到 DAO 层,一层层往下钻。看到一段写得特别精妙的代码,会忍不住记录下来,还偶尔跟室友吹吹牛呗。
再后来我离开腾讯,自己创业,在 IDEA 里从零搭起了编程导航和面试鸭的后端架构。那些一个人在办公室肝代码到深夜的日子里,IDEA 的深色主题就是我最熟悉的夜景。
时间过得真快啊,IDEA 从 2001 年发布至今已经 25 年了,从记事本到 Eclipse 到 IDEA 到 Cursor 等 AI IDE,工具一直在变,每一次迁移都伴随着一种开发方式的退场。
不是 IDEA 不行了,是整个「人手写代码」的时代在加速退场。
但如今,代码完成得越来越快了,我却再也找不到当年那种 Bug 排查半天、终于定位到问题时的爽感了。自己一行行写出来的代码跑通的成就感,在调试器里一步步逼近真相的紧张感,看懂别人精妙代码时的兴奋感,都在慢慢消失。
现在 AI 一把梭,什么都能搞定,反而习以为常了,索然无味。
每天都在面向 AI 工作,描述需求、审查代码、验收结果。效率确实高了,但自己的思考好像越来越少了。做的事情越来越多,人反而越来越累了。。。
古法编程,算是时代的眼泪了吧。不过话说回来,我们有幸经历了从手写代码到 AI 编程的整个变革,亲眼见证了一个时代的开始和另一个时代的落幕,这本身也挺酷的。
我是鱼皮,持续分享 AI 编程干货和编程经验。觉得有用的话记得点赞收藏和关注~
欢迎在评论区聊聊:你现在每天还打开 IDEA 吗?你有多久没自己从头写过一个函数了?
热门跟贴