← 返回文章列表

AI 编程助手的正确用法:把它当结对伙伴,而不是答案机器

AI大模型提示词

两种用法,效果差一个量级

把大模型当答案机器:贴一句报错、抄回一段代码、能跑就提交。把大模型当结对伙伴:先讲清目标与约束,给出真实上下文,要求它说明思路,最后你来验证。前者短期省时间、长期埋雷;后者能把一次生成沉淀成可复用的经验。

四步流程

  1. 说清目标与约束:语言与版本、框架、不能改动的模块、性能或合规要求,先写清楚再提问;
  2. 提供真实上下文:完整报错、相关代码片段、数据结构或接口定义,而不是一句「帮我写个函数」;
  3. 要求方案与依据:先要「可能原因 + 验证步骤」,再要具体改动,能显著减少编造;
  4. 你来验证:跑测试、读 diff、检查边界条件。模型负责候选方案,判断权始终在你手里。

可直接复用的提示词模板

角色:熟悉 Node 20 与 PostgreSQL 的后端工程师
任务:定位下面查询变慢的原因,并给出 2 个可选方案
上下文:
- 表结构:orders(id, user_id, status, created_at),约 800 万行
- 现有查询:SELECT ... WHERE status = 'paid' ORDER BY created_at DESC LIMIT 20
- 现网现象:p95 从 40ms 涨到 900ms
约束:不新增中间件,不改表结构
输出:先用 3 行说明可能原因,再给方案,每个方案标注代价与回滚方式

四个高频错误

  • 只贴报错不贴代码:模型只能猜,给出的修改往往对不上真实结构;
  • 让它一次性重写大文件:diff 巨大难以审阅,应拆成小步改动逐步验证;
  • 不看 diff 直接提交:AI 生成的代码同样会有空指针、越界与并发问题;
  • 把密钥与客户数据贴进对话框:除非明确是企业内部且允许外发的环境,否则一律脱敏后再问。

适合与不适合交给它的任务

任务交给 AI注意
解释报错、定位可能原因很合适要求它一并给出验证步骤
写样板代码、正则、测试用例骨架很合适生成后必须实跑验证
方案对比与权衡合适让它列出代价、风险与回滚方式
涉及密钥、结算、权限的最终实现谨慎人工复核 + 测试覆盖,不直接上线
依赖最新信息的结论不适合以官方文档与实际验证为准

与本站工具的配合

让它输出结构化结果时,用 JSON 工具验证是否合法;需要确认生成文件与原文是否一致时,用哈希工具比对;讨论流程与架构时,先用白板把结论画出来,再落到代码。

动手试试:JSON 格式化与校验、哈希计算、白板绘图