三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

AI 编程进阶实战:我为什么要做这个专栏

AI 编程进阶实战:我为什么要做这个专栏

文章目录

    • 开篇
    • 这个专栏不会写什么
    • 一、为什么要做这个专栏
    • 二、这个专栏和普通 AI 编程文章有什么不同
      • 1. 从真实开发问题出发
      • 2. 不只展示结果,也展示过程
      • 3. 强调验证,而不是盲目接受
      • 4. 关注工程上下文
    • 三、这个专栏会带你解决什么问题
      • 1. 需求分析:从一句话到开发任务
      • 2. 代码理解:快速进入陌生项目
      • 3. 代码实现:从草稿生成到工程落地
      • 4. 测试调试:从报错信息到根因定位
      • 5. 重构审查:发现“能运行”背后的问题
    • 四、AI 编程不能完全代替什么
    • 五、中级开发者应该如何开始
    • 六、总结

✍创作者:全栈弄潮儿²⁰²⁶

🏡 个人主页:全栈弄潮儿²⁰²⁶

📙 专栏地址:AI 编程进阶实战

开篇

如果你已经有一定开发经验,可能会遇到下面这些情况:

  • 明明已经会写代码,但面对一个新需求时,仍然要花大量时间梳理上下文。
  • AI 可以很快生成代码,但生成的内容经常和项目架构、代码规范不一致。
  • AI 给出的方案看起来合理,真正运行后却出现边界问题。
  • 报错信息交给 AI 后,得到很多建议,却不知道哪一个值得验证。
  • 使用 AI 一段时间后,感觉自己只是“多了一个聊天窗口”,并没有形成稳定的工作流。

如果你也遇到过这些问题,那么这个专栏就是为你准备的。

《AI 编程进阶实战》不会把重点放在“某个工具有哪些按钮”,而是希望和你一起回答几个更实际的问题:

  1. 如何让 AI 真正理解当前项目,而不是只根据一句话猜答案?
  2. 如何让 AI 参与需求、编码、测试和排障,而不是只负责生成代码?
  3. 如何判断 AI 输出是否可靠,避免把错误带进项目?
  4. 如何把一次有效的 AI 对话,沉淀为下一次可以复用的模板?
  5. 中级开发者如何借助 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 重写整个项目。

可以从一个小而真实的任务开始:

  1. 选择一个正在处理的 Bug、接口或重复性脚本。
  2. 先让 AI 列出需要确认的问题和边界场景。
  3. 自己确认业务规则和验收标准。
  4. 让 AI 提供方案,再让它生成最小实现。
  5. 使用测试、日志和本地运行结果验证输出。
  6. 记录这次协作中有效的 Prompt 和失败原因。

可以先使用这个通用模板:

任务目标: [说明要实现或修改的功能] 项目上下文: [技术栈、目录位置、相关模块和现有约束] 已确认规则: [逐条列出业务规则] 输入与输出: [类型、示例数据和期望结果] 实现约束: [分层要求、依赖限制、兼容性和安全要求] 交付要求: 1. 先说明方案和风险。 2. 再给出最小可运行实现。 3. 补充测试矩阵或测试代码。 4. 标出需要人工确认的假设。

这套模板不是固定答案。

当你在不同项目中持续使用、修改和复盘后,它才会逐渐变成真正适合你的 AI 编程工作流。

六、总结

《AI 编程进阶实战》想做的事情,可以归纳为三点:

  1. 用真实开发场景说明 AI 可以参与哪些工作。
  2. 用 Prompt、代码和测试展示如何把方法落地。
  3. 用审查、验证和复盘保证 AI 输出不会脱离工程实际。

从“会用 AI 写代码”到“拥有一套 AI 开发系统”,中间还需要补上需求理解、工程判断、质量验证和经验沉淀。

这也是这个专栏接下来 30 天的内容主线。

下一篇文章,我们先讨论一个很容易被忽略的问题:

中级开发者使用 AI 编程时,最容易掉进的 5 个坑是什么?


如果这篇文章对你有帮助,欢迎点赞、收藏、关注专栏。
也欢迎在评论区留言:你现在最希望用 AI 改善哪个开发环节?


✍坚持原创,求关注,点赞,收藏

← 返回列表