我如何把 ChatGPT 当成“工程搭子”,而不是写代码机器

23 阅读3分钟

很多工程师在用 AI 之后,会出现两个极端反馈:

  • “太强了,写代码效率直接起飞”
  • “用了一阵子,感觉也就那样”

如果你问得更细一点,往往会发现差异并不来自模型本身,而来自使用方式是否工程化。

我想分享的,不是“哪个模型更强”,而是:

如何把 AI 纳入一个稳定、可复用的工程工作流里。

一、AI 真正改变的,不是写代码速度,而是上下文切换成本

在没有 AI 之前,一个典型的开发任务通常包含:

  1. 理解需求
  2. 查文档 / 搜索示例
  3. 写代码
  4. Debug
  5. 重构

其中真正消耗精力的,并不是第 3 步,而是频繁的上下文切换。

使用 ChatGPT 之后,我最大的感受是: 👉 上下文不再频繁丢失。

你可以在同一个对话中持续追问:

  • 为什么这么设计
  • 有没有更优方案
  • 边界条件是什么

这对工程效率的影响,远大于“少写几行代码”。

二、把 AI 当“函数”,而不是“魔法”

一个常见误区是:

希望 AI 一次性给出“正确答案”。

但在工程实践中,更合理的做法是: 把 AI 当成一个可重复调用的函数。

例如,我会固定几类调用模式:

1️⃣ 需求拆解函数 Plain text

你是资深后端工程师

请帮我把下面需求拆成:

  • 核心功能

  • 风险点

  • 可选实现方案

2️⃣ 代码评审函数 Plain text

假设你在做 code review

请从可维护性、边界处理、性能角度点评下面代码

3️⃣ 重构建议函数 Plain text

不改变功能前提下

给出三种不同风格的重构思路

当提问方式固定后,输出质量会明显稳定。

三、为什么我不追新模型,而追“使用稳定性”

从工程角度看,不稳定的工具 = 隐性成本。

频繁切换 Claude、Gemini、ChatGPT 最新版本,会带来几个问题:

  • 输出风格不一致
  • 你需要不断重新校准判断标准
  • 旧的 Prompt 失效

后来我选择把常用模型集中在一个聚合入口使用(比如 gpt1998 这种方式),核心目的只有一个: 👉 减少非必要决策。

用哪个模型不是关键,关键是: 你是否能在长期使用中,形成一套“肌肉记忆”。

四、工程师最容易被 AI 放大的 3 个问题

AI 并不是中立的,它会放大你的习惯。

我见过最常见的三种情况:

❌ 过度依赖生成结果

直接复制代码,不验证边界条件。

❌ 把 AI 当权威

忽略自己对业务的理解。

❌ 缺乏 Prompt 版本管理

每次都是“随便问问”,无法复用。

解决方案其实很工程化:

  • 把高质量 Prompt 当配置文件
  • 为不同任务建立模板
  • 定期复盘哪些提问是“有效调用”

五、一个简单但有效的 AI 工程使用原则

让 AI 参与决策前,而不是介入结果后。

例如:

  • 在写代码前,让 AI 帮你拆设计
  • 在改 Bug 前,让 AI 帮你定位可能性
  • 在重构前,让 AI 给你多种思路

而不是:

“我写完了,你帮我看看对不对”

这两种用法,长期效果差异非常大。

六、写在最后:AI 是工程能力的放大器,不是替代品

从工程视角看,AI 更像一个:

  • 不会累的协作者
  • 永远在线的 Rubber Duck
  • 高速但不保证正确的参考源

它能放大你的工程能力,但前提是: 你本身就有能力判断对错。

我平时会把这些 AI 工程化使用的经验,零散记录在公众号【AI效率引擎】里,更像个人技术笔记,而不是教程文档。是否有用,取决于你是否已经开始把 AI 当成工作流的一部分