ARTICLE · 1296175
AI 工具的普及,会怎样改变程序员的日常工作流程和习惯?
写 Java 久了,我越来越依赖 AI 了
最近看到一个挺有意思的问题:
AI 工具越来越普及,到底给程序员的日常开发带来了什么变化?是真正提高了效率,还是只是看起来很厉害?
作为一个 Java 开发,我对这个问题还挺有感触。因为我发现,自己现在已经越来越依赖 AI 编程了。
以前遇到开发问题,第一反应是打开 IDEA,看代码、查资料,实在搞不明白再去搜一下。
现在呢?
第一反应就是打开 Codex,直接问。
不管是新需求、代码报错,还是一个自己其实能解决的小问题,我都习惯先扔给 AI。有时候甚至还没打开项目,就先把问题描述给它了。
以前是不会才问 AI,现在是遇到问题先问 AI。 至于自己会不会,反而成了后面的事。
WORKFLOW
从辅助写代码,到先问 Codex
最早接触 AI 编程工具的时候,我更多是把它们当作高级代码补全:生成一个 Java 方法、写一段 SQL,或者解释一下报错。
方便归方便,那时候它还只是个辅助工具。
后来陆续用上 Cursor、Claude Code、Codex,特别是这些工具开始具备 Agent 能力以后,开发习惯就慢慢变了。
以前接到一个需求,我会先自己梳理业务,从 Controller 跟到 Service、Mapper,找出要修改的地方。
现在很多时候,我直接打开 Codex,让它先阅读相关代码,梳理调用关系,给出修改思路。
遇到不熟悉的框架或配置也是一样。以前先翻文档,现在先问 AI;如果答案涉及版本差异或关键行为,再去对照文档验证。
变化最大的不是敲代码的速度,而是解决问题的第一反应。
EFFICIENCY
代码写得少了,工作没那么轻松
最开始我也想过:以前一个功能要写两三个小时,现在 AI 很快就能生成,那省下来的时间岂不是能摸鱼?
实际用起来才发现,事情没这么简单。
CRUD、DTO 转换、参数校验、一些重复的接口调整,AI 做起来确实很快。
但真正难的往往不是代码怎么写,而是业务逻辑能不能对。
比如一个订单状态更新,看起来只改一个字段,背后可能还涉及库存、支付、事务和消息通知。
老项目里那些看起来不太合理的逻辑,也可能有它的历史原因。
所以现在我经常是 AI 生成完代码,再去看 Git Diff、检查 SQL、确认异常分支、跑测试。
写代码的时间少了一些,Review 的工作却不能省。
以前担心自己写错,现在还得防着 AI 一本正经地写错。
AI 降低了生成代码的成本,但没有自动消除验证代码的成本。
TROUBLESHOOTING
比起写代码,我更喜欢用 AI 排查问题
做 Java 开发的人应该都懂,日常工作并不只有写接口。
特别是在一些人手不多的公司,后端往往还要兼顾数据库、服务器、部署,甚至线上故障。
MySQL 查询突然变慢、Docker 容器运行异常、Nginx 返回 502、Java 服务内存占用过高……
这些问题有时候比开发新功能更头疼。
以前遇到问题,要先翻日志、找线索,再逐个搜索可能的原因。
现在我会把脱敏后的日志、执行计划或配置片段交给 AI,让它帮我整理排查方向。
这类场景我反而觉得很实用,因为它能帮我减少漫无目的地搜索。
但排查建议不等于结论。
比如 MySQL 慢查询,它建议加索引,我还是得结合 EXPLAIN、表数据量和实际执行情况判断。
比如 JVM 内存异常,它推荐调参数,我也得先弄清楚内存究竟花在了哪里。
AI 可以帮我缩小排查范围,真正的根因还得靠证据确认。
DEPENDENCY
越好用,越容易依赖
让我有点警惕的,恰恰是 AI 太顺手了。
以前遇到问题,总会先自己想一会儿。
现在有时候连思路都懒得整理,先把问题交给 Codex,看看它怎么说。
答案看起来合理,就很容易顺着它的方向继续做。
这让我忍不住想:
如果长期习惯让 AI 先思考,我们会不会慢慢失去独立分析问题的耐心?
我觉得没必要因为这个担心就刻意拒绝 AI。
框架、IDE、监控工具,本来就在不断替我们减少重复劳动。
但 AI 不太一样:它不光替我们动手,也开始参与分析、判断和方案设计。
如果自己不懂 Spring 事务、MySQL 索引、并发和 JVM,面对一段看起来很漂亮的答案,很难判断它到底有没有问题。
基础知识不是为了和 AI 比谁写得快,而是为了知道它什么时候写错了。
FINAL THOUGHTS
工具越来越强,最后负责的还是人
现在让我完全不用 AI 编程,说实话,已经有点不习惯了。
Codex、Claude Code 这些工具,该用还是会用。毕竟能少写点重复代码,没必要非得手敲来证明自己技术好。
只是我越来越觉得,AI 可以是开发中最常用的工具,却不该成为唯一的思考方式。
以前一个人写代码,出了 Bug 怪自己。
现在像是带着几个效率很高、偶尔又特别自信的实习生一起干活。
代码改得飞快,最终还得自己检查。
第二天上班,真遇到新问题,我大概率还是会第一时间打开 Codex。
工具越来越强,效率确实提高了。就是希望有一天,这种提升也能体现在工资条上。
你现在写 Java,是已经习惯先问 AI,还是更喜欢自己先分析?















































































