那天我双击打开了 IntelliJ IDEA。
软件启动动画还是那个熟悉的蓝色齿轮,快捷键肌肉记忆还在,Ctrl+N 搜索类、Alt+7 看结构,手指自己就按下去了。但我盯着代码区愣了十几秒——
这种感觉很怪。就像是回到住了十年的老房子,钥匙还能开门,但你突然发现里面所有家具的位置都不对了。
因为我发现,我居然有点想不起来上次自己从头敲一个 `public class` 是什么时候了。
然后我往下翻代码,看到一段 AI 生成的 Java 逻辑,里面有个 Stream API 的链式调用写得特别花。我心里咯噔一下:这写法我看不懂啊。手已经不自觉摸到键盘,准备 Ctrl+T 打开浏览器百度一下。

手指悬在快捷键上三秒,突然反应过来——我为什么要百度?我问 AI 不就行了?
把代码选中,丢给对话框:「这段代码解释一下,特别是 flatMap 那行在干什么。」
三秒后,AI 给我拆解得明明白白。连我当时理解不了的 Lambda 嵌套都画了个简化版本出来。
问题解决了。但我没有那种「搞懂了」的快感。反而开始想一个问题:我现在还是程序员吗?
数据不会骗人
我打开 GitLab,翻了最近三个月的提交记录。
commit 数量挺多,随便一页翻下去都是绿色方块。但真正算我手写的代码——
一个 Java 项目,改了三个配置文件。一个 Python 项目,写了个不到十行的脚本。剩下那些几百行的提交,全是我选中需求描述、AI 生成、我测完就 commit。
算了算,最近一个月我自己敲进编辑器里的代码,不到总提交量的 5%。
不是「写了少部分」。是真正自己写的代码,差不多就剩改改配置、调个版本号、写几行胶水脚本这个级别了。
而这个变化,从去年 11 月第一次用 AI 编程工具开始,刚好半年。
一个小时内,AI 干完了我一天的活
上周接了个活,给公司内部的图片管理系统加一个批量调整水印大小的功能。
需求本身不复杂:读取图片,按比例缩放水印,批量输出。但这是个 Java 老项目,Spring Boot 那一套,光搞清楚原来那堆 Service 层和工具类的调用关系就够喝一壶的。
放半年前,我自己估工时:搞懂老代码半天,写新功能半天。加起来差不多一个工作日。
这次我直接把整个项目丢给 AI。描述清楚需求:「这个系统里 WatermarkUtil 已经处理了基础水印逻辑,我需要加一个方法支持按原始水印的百分比缩放,然后对外暴露一个批量处理的接口。」
AI 先是读了一遍 WatermarkUtil 源码,理解了现有逻辑。然后自动生成了缩放方法,顺带把批量处理接口也写好了,Controller → Service → Util 一条线串通。
我全程的角色是什么?我就是那个在旁边看他写、写完跑一下测试、通过就点头说「行」的人。
一个小时后,功能上线。我手写的代码:零行。我改的代码:把 AI 生成的一个参数默认值从 0.5 改成 0.8。
下班的时候我坐在椅子上,说不出是什么感觉。效率确实高得离谱,但成就感不一样。以前写完一个功能,看着自己一行行敲出来的代码,心里是那种「老子的手还是稳的」的充实。现在呢?
现在我的充实感来自「这个需求理得够清楚,AI 一次就跑通了」。
说实话,爽还是爽的。但爽的点变了。
你以为是退化,其实是换赛道了
上周我另一个项目更有意思。要用 Cursor 操作一个微信商城小程序。
你没看错——我不用微信开发者工具,而是用 Cursor 来管代码。Cursor 编辑完,丢给 HBuilderX 分包编译,HBuilderX 再打包成微信小程序格式上传。
一整套下来行云流水:需求在脑子里过一遍,描述给 Cursor,Cursor 改代码,HBuilderX 打包,扫码预览。中间出了两个报错,我甚至没看报错日志——直接把报错信息贴给 Cursor,它自己改完重新打包就过了。
你说我不会写代码了,行,你非要这么说也算对。
但你看看实际产出:以前我一个人只能管一个项目,现在同时管着图片系统、小程序商城、加上两个内部工具。以前一个需求从接到上线要折腾一两天,现在半天走通。写到凌晨?不存在的,晚上七点我就关电脑了。
如果「程序员」的定义是「坐在屏幕前亲手敲每行代码的人」,那我确实不算了。
但如果「程序员」的定义是「能想出解决方案、能把需求变成可运行的系统的人」——那我比以前强了不止一个量级。
我到底变成了什么
最近总结了一下,我现在的角色其实拆成了三块:
项目经理:需求到了先拆,哪些是核心逻辑,哪些是辅助功能,脑子里要有优先级。AI 擅长做单一任务,但不会帮你判断「先做什么后做什么」。
架构师:AI 能写出能跑的代码,但能不能跟现有系统兼容?数据库结构要不要改?接口设计合不合理?这些决定是我下的。AI 给代码,我把关方向。
测试:AI 生成完代码,跑一遍自动化测试,人工再走一遍关键路径。最爽的就是发现 Bug 不用自己改——截图贴给 AI,它改完再测。
你问我还写代码吗?写。但手写比例小于 5%。那 5% 是什么?是写 Prompt,用自然语言精确描述我要什么。
所以我的结论很简单——不是 AI 取代了程序员,是程序员这个活儿本身被重新定义了。
要我说,这不是坏事,是天大的好事。
AI 吃掉的是那些重复的、机械的、翻文档查 Stack Overflow 的部分。剩下来的是什么?是想清楚做什么、怎么设计、怎么验证。这些才是写代码这件事里最有意思的部分。

原来你是一个螺丝刀。现在你是一个施工队长。
螺丝刀没有了,但你手里的活变大了。
夜深了,我又打开了 IntelliJ IDEA。AI 刚帮我写完一个批量处理的功能,我正在一行行读它生成的代码。不是为了改,是为了理解——就像看完别人写的优秀代码,想学点新招。
读到一段写得特别漂亮的异常处理逻辑,我在心里说了一句:这家伙写得还行。
关上 IDE 的时候,我突然觉得那个熟悉的、陌生的感觉已经不重要了。
重要的不是我写了多少行代码,而是这套系统现在能跑、能用、能解决实际问题——而这一切,是我一个人,在一个小时内搞定的。
AI 没夺走我什么。它只是把键盘从我手里拿走了,让我的脑子去够以前根本够不到的事。
如果你也在用 AI 编程,或者正在犹豫要不要开始——评论区聊聊:你手写的代码还占多少?有没有跟我一样,有时候突然觉得「我已经不是以前那个程序员了」?
觉得有用的话,转发给你那个还在熬夜手写代码的朋友。他看完可能会省下很多个凌晨。
夜雨聆风