Appearance
都说 IDEA 过气了,它却在给 AI 打工
下午改一个 Spring Boot 工程,改动牵扯十几个文件,跨三个模块。Claude Code 在 IDEA 右侧边栏里跑,我只给了一句需求。它先调 IDEA 的搜索把相关符号全找出来,改完代码又直接触发编译检查,把问题清单一条条甩给我。整个下午,我没怎么切过窗口。
我几年前想象的"AI 写代码"不是这样的。那时以为屏幕上一个对话框就够,IDE 会被取代。现在发现反过来了——AI 越能干,越离不开 IDE。
"IDEA 过气"的说法从哪来
Cursor、Copilot、Claude Code 把"写代码"变成了"对话生成代码"。对比之下,IDEA 的补全提示显得又笨又慢;JetBrains 收费贵、启动重、配置多。于是"老牌 Java 工具在 AI 时代过气"成了流行观点,隔一阵就有人拎出来说一遍。
这个观点有一半是对的。
AI 改大工程,难的不是"写",是"在哪改、怎么改对"
AI 生成新代码的能力越来越强。但把一个十万行的 Java 工程丢给它改,难点从来不是写新代码:
- 在哪改——符号、引用、继承关系在哪个文件哪一行
- 怎么改对——动一处,会不会破坏其他调用点
- 改完对不对——编译过不过、测试跑不跑得通、运行时什么行为
这些光靠把源码文本喂给大模型做不好。而"定位符号、查找引用、安全重构、编译检查、运行调试",恰恰是 IDEA 二十年攒下的看家本领。以前这些能力给人用,现在它们成了 AI 最缺的东西。
你让 AI 改过牵一发动全身的工程吗?这种雷区不挑出身——十年前的老工程如此,AI 从零写的新项目,规模一大照样冒出来。它靠谱的时候多,还是翻车的时候多?
需求一天一个样,AI 凭什么兜得住?
"让 AI 全写"还有个更现实的反驳:软件不是一次写完的。
做过产品的人都懂,需求是流动的。老板今天说按 A 做,明天改成 B,后天又觉得回到 A 加个 C。这不是谁不专业,是业务本身就在变,需求天然定不下来。
写个独立页面、单个功能,AI 一次生成确实还行。但大项目不一样——功能之间、模块之间强关联,一个字段的改动会顺着调用链波及十几个文件。AI 每动一次,都要保证整条链不崩,而且这种事不是做一次,是天天做。
这种"高频、强关联、反复改"的场景,光靠生成能力强不够,需要一个有强约束的基础设施兜底:类型系统在编译前卡住低级错误,索引让每次改动都看得清波及范围,重构工具保证批量修改是安全的,检查器在改完第一时间报错。
这就是 IDEA 的位置。它没有过气,它只是从"人写代码的编辑器",变成了"AI 反复折腾下的承重墙"。约束不是限制,是让 AI 敢放手改的安全网——没有这堵墙,AI 在强关联的大工程里改三次,可能就把系统改塌了。
IDEA MCP:把 IDE 的看家本领做成标准接口
JetBrains 给 IDE 开了个口子——内置 MCP 服务器。搜索、符号跳转、代码问题检查、运行/调试,这些能力被封装成一个个标准 MCP 工具,任何支持 MCP 的 AI 客户端都能直接调用。
AI 操作项目的方式因此变了:不再是"盲读文件",而是调用 IDE 的索引和运行时。
目前 IDEA MCP 暴露出来的工具已经覆盖日常开发的大部分动作:
- 代码导航:搜索符号、类、文件,查找引用,获取符号定义
- 代码检查:当前文件错误、项目级检查、快速文档
- 构建运行:触发编译、执行运行配置、执行终端命令
- 数据库:列出连接、执行 SQL、预览表数据
- 调试:启动调试会话、设置断点、查看变量和调用栈
省 token:把搜索外包给 IDE
这一步最实在的收益是省 token。纯终端 agent 想查"这个类被谁调用",只能把相关文件整个读进上下文自己翻,几个大文件下去上下文就见底了;走 IDEA MCP,一条查询就返回"哪几行、哪个符号",一次拿到精准结果。在 token 按量计费、上下文窗口有限的今天,把"搜"外包给 IDE,等于帮 AI 省下一大笔开销,也让它做长任务时不容易干着干着"忘事"。
用 IDEA MCP 跑过一次就知道差别。同一段需求,纯终端 agent 靠 grep 猜,经常改错地方;走 IDEA MCP 的 agent 能直接问"这个类的所有引用在哪""当前文件编译错误有哪些",甚至触发一次真实运行看结果。AI 的"手"接上了 IDE 的"眼和脑"。
你在终端里跑过 Claude Code 吗?和能操作 IDE 的那版比,差别体感明显吗?
CC GUI:把 CC和Codex 搬进 IDEA 界面
Claude Code 本来在终端里跑。MossX 做了个开源插件,把它搬进了 IDEA 图形界面,叫 CC GUI——Claude Code 和 Codex 双引擎,MIT 开源:
- 右侧边栏工具窗口,选中代码按 Ctrl+Alt+K 直接发给 AI
- Agent 系统跑复杂任务,Skills 斜杠命令、MCP 服务器扩展都有
- 代码 DIFF 可视化,AI 改了什么都看得清
- 会话管理、主题、权限控制,还兼容 cc-switch
IDE 和 agent 不是二选一,是长到了一起。
IDEA 没死,换了个角色
"IDEA 过气"说的其实是"作为人写代码的编辑器"——在对话式 AI 面前,它确实被抢了风头。但作为"AI 写代码的操作系统",它可能正迎来第二春。
智能提示、全局搜索、调试、重构,这些强项一个都没消失,它们只是从"给人看"变成了"给 AI 用"。人对 IDE 的依赖在变弱,AI 对 IDE 的依赖在变强。
IDE 最后会被 AI 工具整个吞掉,还是反过来成为 AI 的底座?这两种结局,我更信后一种。
