文章目录
- 开篇
- 这个专栏不会写什么
- 一、为什么要做这个专栏
- 二、这个专栏和普通 AI 编程文章有什么不同
- 1. 从真实开发问题出发
- 2. 不只展示结果,也展示过程
- 3. 强调验证,而不是盲目接受
- 4. 关注工程上下文
- 三、这个专栏会带你解决什么问题
- 1. 需求分析:从一句话到开发任务
- 2. 代码理解:快速进入陌生项目
- 3. 代码实现:从草稿生成到工程落地
- 4. 测试调试:从报错信息到根因定位
- 5. 重构审查:发现“能运行”背后的问题
- 四、AI 编程不能完全代替什么
- 五、中级开发者应该如何开始
- 六、总结
✍创作者:全栈弄潮儿²⁰²⁶
🏡 个人主页:全栈弄潮儿²⁰²⁶
📙 专栏地址:AI 编程进阶实战
开篇
如果你已经有一定开发经验,可能会遇到下面这些情况:
- 明明已经会写代码,但面对一个新需求时,仍然要花大量时间梳理上下文。
- AI 可以很快生成代码,但生成的内容经常和项目架构、代码规范不一致。
- AI 给出的方案看起来合理,真正运行后却出现边界问题。
- 报错信息交给 AI 后,得到很多建议,却不知道哪一个值得验证。
- 使用 AI 一段时间后,感觉自己只是“多了一个聊天窗口”,并没有形成稳定的工作流。
如果你也遇到过这些问题,那么这个专栏就是为你准备的。
《AI 编程进阶实战》不会把重点放在“某个工具有哪些按钮”,而是希望和你一起回答几个更实际的问题:
- 如何让 AI 真正理解当前项目,而不是只根据一句话猜答案?
- 如何让 AI 参与需求、编码、测试和排障,而不是只负责生成代码?
- 如何判断 AI 输出是否可靠,避免把错误带进项目?
- 如何把一次有效的 AI 对话,沉淀为下一次可以复用的模板?
- 中级开发者如何借助 AI 提升工程能力,而不是逐渐失去判断能力?
这个专栏不会写什么
在开始之前,先说明这个专栏不会重点讨论的内容:
- 不会只罗列 AI 工具名称和功能清单。
- 不会把未经验证的代码直接包装成最佳实践。
- 不会鼓吹“一句话生成完整项目”。
- 不会用夸张的效率数字证明 AI 一定有效。
- 不会只给 Prompt,而不解释使用场景、边界和验证方式。
AI 编程真正有价值的地方,不是让开发者少写几行代码,而是帮助我们更快地理解问题、比较方案、发现遗漏并完成验证。
所以,这个专栏的核心原则是:
让 AI 参与开发,但让开发者保有判断力。
一、为什么要做这个专栏
AI 已经可以参与越来越多的研发环节:
- 解释陌生代码。
- 生成接口和组件。
- 补充测试用例。
- 分析异常日志。
- 整理技术文档。
- 协助完成重复性脚本。
但“能生成”不等于“能交付”。
在真实项目中,一段代码是否可用,还要考虑:
- 是否符合当前项目的技术栈和分层?
- 是否遵守团队的命名、异常和日志规范?
- 是否覆盖权限、空值、并发和数据安全问题?
- 是否能通过现有测试,并且方便后续维护?
- 是否真的解决了业务问题,而不是只满足了文字描述?
这些问题不能单纯依靠模型回答。
开发者需要做的,是把 AI 放进一条可控的工程流程里:
明确需求和约束 ↓ 让 AI 协助拆解问题 ↓ 让 AI 提供方案和代码草稿 ↓ 开发者审查、修改和验证 ↓ 让 AI 补充测试和风险检查 ↓ 完成交付并沉淀经验这正是本专栏想要持续实践的方向。
二、这个专栏和普通 AI 编程文章有什么不同
1. 从真实开发问题出发
每篇文章尽量从一个开发者真正会遇到的问题开始,而不是从一个抽象的工具功能开始。
例如:
- 如何接手一个陌生代码库?
- 如何把模糊需求拆成开发任务?
- 如何让 AI 帮忙排查一个偶发 Bug?
- 如何审查 AI 生成的代码?
- 如何让 AI 帮你补测试,而不是制造测试噪音?
2. 不只展示结果,也展示过程
文章会尽量完整展示:
问题背景 ↓ 初始做法 ↓ 遇到的问题 ↓ 改进后的 Prompt 或工作流 ↓ 输出结果 ↓ 人工验证与修改这样做的目的,是让你理解方法为什么有效,而不是只复制一段看起来漂亮的 Prompt。
3. 强调验证,而不是盲目接受
AI 输出的代码必须经过审查和验证。
后续案例会尽量补充:
- 输入和输出示例。
- 正常、边界和异常场景。
- 测试思路或测试代码。
- 可能存在的安全和维护风险。
- 哪些地方需要开发者结合项目实际情况调整。
4. 关注工程上下文
同一个问题,在不同技术栈、目录结构、团队规范和业务约束下,答案可能完全不同。
因此,文章不会把 AI 当作脱离项目环境的万能答案机器,而会持续讨论如何提供:
- 项目背景。
- 相关代码。
- 技术约束。
- 现有接口和数据结构。
- 验收标准。
三、这个专栏会带你解决什么问题
1. 需求分析:从一句话到开发任务
让 AI 先帮助我们发现需求中的缺失信息、业务规则和边界场景,再把结果整理成:
- 功能清单。
- 接口约定。
- 数据结构。
- 异常处理。
- 验收标准。
这样可以减少“代码写完才发现需求没理解对”的情况。
2. 代码理解:快速进入陌生项目
面对一个不熟悉的项目,先让 AI 协助梳理:
- 目录结构。
- 启动入口。
- 核心调用链。
- 关键数据流。
- 模块之间的依赖关系。
但 AI 给出的项目导览仍然需要通过源码和运行结果验证。
3. 代码实现:从草稿生成到工程落地
AI 可以帮助生成样板代码、接口骨架、类型定义和重复性逻辑。
我们更关注的是如何让它同时遵守:
- 现有项目风格。
- 模块边界。
- 错误处理规范。
- 依赖和版本约束。
- 可测试性和可维护性要求。
4. 测试调试:从报错信息到根因定位
后续会实践如何向 AI 提供完整的排障上下文,包括:
- 复现步骤。
- 预期结果。
- 实际结果。
- 错误日志。
- 最近的代码变更。
- 已经尝试过的排查方法。
上下文越完整,得到的建议通常越容易验证;但最终仍然要以本地运行、测试和监控结果为准。
5. 重构审查:发现“能运行”背后的问题
AI 不仅可以生成代码,也可以作为一个额外的审查视角,帮助我们检查:
- 重复逻辑。
- 过长函数。
- 不清晰的命名。
- 缺少的异常分支。
- 潜在的性能问题。
- 可能的权限和数据安全风险。
不过,代码审查不能只依赖通用清单,还必须结合业务重要性和线上场景。
四、AI 编程不能完全代替什么
AI 可以参与研发,但下面这些事情仍然需要开发者负责:
| 事项 | 开发者需要做的判断 |
|---|---|
| 业务规则 | 规则是否符合真实业务,而不是只符合文字描述 |
| 架构设计 | 方案是否适合现有系统和团队维护 |
| 安全边界 | 权限、隐私、注入和依赖风险是否可接受 |
| 线上问题 | 影响范围、回滚策略和修复结果是否明确 |
| 技术决策 | 是否愿意承担长期维护成本 |
尤其要注意:AI 生成的代码越完整,越容易让人误以为它已经经过充分验证。
在本专栏中,我们会始终把下面的动作保留下来:
生成 ↓ 审查 ↓ 运行 ↓ 测试 ↓ 修改 ↓ 再验证五、中级开发者应该如何开始
不建议一开始就让 AI 重写整个项目。
可以从一个小而真实的任务开始:
- 选择一个正在处理的 Bug、接口或重复性脚本。
- 先让 AI 列出需要确认的问题和边界场景。
- 自己确认业务规则和验收标准。
- 让 AI 提供方案,再让它生成最小实现。
- 使用测试、日志和本地运行结果验证输出。
- 记录这次协作中有效的 Prompt 和失败原因。
可以先使用这个通用模板:
任务目标: [说明要实现或修改的功能] 项目上下文: [技术栈、目录位置、相关模块和现有约束] 已确认规则: [逐条列出业务规则] 输入与输出: [类型、示例数据和期望结果] 实现约束: [分层要求、依赖限制、兼容性和安全要求] 交付要求: 1. 先说明方案和风险。 2. 再给出最小可运行实现。 3. 补充测试矩阵或测试代码。 4. 标出需要人工确认的假设。这套模板不是固定答案。
当你在不同项目中持续使用、修改和复盘后,它才会逐渐变成真正适合你的 AI 编程工作流。
六、总结
《AI 编程进阶实战》想做的事情,可以归纳为三点:
- 用真实开发场景说明 AI 可以参与哪些工作。
- 用 Prompt、代码和测试展示如何把方法落地。
- 用审查、验证和复盘保证 AI 输出不会脱离工程实际。
从“会用 AI 写代码”到“拥有一套 AI 开发系统”,中间还需要补上需求理解、工程判断、质量验证和经验沉淀。
这也是这个专栏接下来 30 天的内容主线。
下一篇文章,我们先讨论一个很容易被忽略的问题:
中级开发者使用 AI 编程时,最容易掉进的 5 个坑是什么?
如果这篇文章对你有帮助,欢迎点赞、收藏、关注专栏。
也欢迎在评论区留言:你现在最希望用 AI 改善哪个开发环节?
✍坚持原创,求关注,点赞,收藏