如果是一年前,有人告诉我:
“以后写代码,可能不是开发者最重要的工作。”
我大概率不会相信。
毕竟对于大多数程序员来说,写代码就是工作的核心。
直到过去半年,我把 AI 真正融入日常开发之后,我才发现,变化远比想象中更大。
真正改变的,不是代码生成速度。
而是整个软件开发流程。
很多过去依赖人工完成的环节,如今已经开始被 AI 重构。
而开发者真正需要投入时间的地方,也正在发生变化。
⸻
我们一直在优化代码,却很少优化开发流程
过去几年,团队一直在讨论:
- 如何优化 SQL?
- 如何提高接口性能?
- 如何减少线上 Bug?
- 如何做好 Code Review?
这些当然重要。
但 AI 出现以后,我越来越觉得,还有一个问题更值得讨论:
我们的开发流程,还有多少可以优化?
很多团队的开发流程依然是:
需求评审 → 编码 → 联调 → 测试 → 上线。
真正使用 AI 后,我开始在每一个阶段都加入 AI。
需求阶段分析业务。
设计阶段讨论架构。
开发阶段辅助编码。
测试阶段生成测试用例。
上线阶段整理文档。
整个流程几乎都有 AI 的参与。
真正提升效率的,并不是某一个环节,而是整个流程。
⸻
AI 最大的价值,不是生成代码
刚开始使用 AI Coding 时,我最大的期待就是:
写代码更快。
后来发现。
真正节省时间的,并不是生成几十行代码。
而是:
快速理解陌生项目。
分析复杂异常。
解释遗留代码。
总结需求。
整理接口。
这些工作,以前往往比写代码更耗时间。
AI 恰好擅长处理这类信息整理工作。
于是,开发者终于可以把更多精力放在真正需要思考的问题上。
⸻
我开始重新设计开发节奏
以前接到需求。
第一件事就是打开 IDE。
现在不同了。
我会先打开 AI。
不是为了写代码。
而是讨论需求。
例如:
这个需求有没有隐藏风险?
有没有边界情况?
有没有更简单的实现?
有没有类似方案?
很多问题,在真正开始编码之前,就已经解决了。
后来统计了一下。
真正开始写代码之前,我花在思考上的时间明显增加了。
而返工次数却下降了。
⸻
Prompt 只是工具,流程才是竞争力
很多开发者还在讨论:
Prompt 怎么写?
哪个模型更强?
其实,这些都不是决定效率的关键。
真正影响项目质量的是:
有没有形成稳定的开发流程。
我现在基本固定几个阶段。
第一阶段
让 AI 理解需求。
输出业务拆解。
⸻
第二阶段
讨论架构。
分析风险。
确定接口。
⸻
第三阶段
模块化开发。
每次只完成一个能力。
⸻
第四阶段
AI Review。
检查:
异常。
安全。
性能。
日志。
事务。
⸻
第五阶段
自动生成:
README。
接口文档。
部署说明。
整个过程,AI 更像一位始终在线的开发伙伴。
而不是自动写代码工具。
⸻
软件工程的重要性反而更高了
很多人觉得。
AI 会降低程序员门槛。
我同意。
但另一方面。
真正的软件工程能力,反而更加重要。
例如:
模块设计。
代码规范。
异常处理。
缓存策略。
日志体系。
CI/CD。
自动测试。
监控告警。
AI 可以帮助生成代码。
但这些工程能力,仍然决定一个系统是否能够长期维护。
模型越来越强。
工程能力反而越来越值钱。
⸻
我给团队增加了一份 AI Checklist
现在每次提交代码之前。
除了原来的 Review。
还会增加 AI 检查。
例如:
- 是否存在重复实现?
- 是否遗漏异常处理?
- 是否符合团队规范?
- 是否存在安全风险?
- 是否容易维护?
- 是否方便后续扩展?
很多以前 Review 容易遗漏的问题。
AI 都能够提前提醒。
它不能代替 Review。
但可以让 Review 更高效。
⸻
AI 不会减少程序员,而会重新定义程序员
很多人讨论:
程序员会不会越来越少?
我觉得。
真正发生变化的是:
程序员每天工作的内容。
过去:
70% 写代码。
30% 思考。
未来可能变成:
40% 思考。
30% 架构。
20% Review。
10% 编码。
代码生成越来越容易。
真正困难的是:
设计。
判断。
维护。
优化。
这些工作,很难完全交给 AI。
⸻
写在最后
过去半年,我最大的收获不是学会了哪个模型。
而是重新理解了一件事情。
AI 改变的不是代码,而是整个软件开发流程。
未来,优秀开发者之间的差距,可能不会体现在打字速度,也不会体现在谁会更多 Prompt。
而是体现在:
谁能够建立一套稳定、可复用、持续优化的 AI 开发工作流。
最近,我也把一些 AI Coding、工作流设计、开发效率优化以及项目实践中的踩坑经验,陆续整理到了公众号 【AI效率引擎】。
更多分享的是工程实践,而不是模型测评。
因为我越来越相信,模型会不断升级,但真正值得长期积累的,始终是软件工程能力,以及持续优化工作流程的能力。
如果未来回头看今天,也许我们会发现:
AI 并没有让程序员变得不重要。
它只是让程序员把更多时间,重新放回到真正创造价值的地方。