AI 编程技巧

智能开发指南 · 提升编程效率

💡核心技巧

  • 清晰提示结构:角色/任务/上下文/约束/输出格式 五要素齐全。
  • 小步快跑:一次做一件事;先改一处再验证,避免"全量大改"。
  • 让 AI 给"差异":要求输出"仅展示修改的文件与变更片段",减少合并冲突。
  • 最小可复现:给错误日志、复现步骤、环境信息和最小代码;AI 才能快准修。
  • 边写边测:同时让 AI 生成/修正单元测试与断言,锁定回归。
  • 约束输出:指定文件名、函数名、接口签名、风格规范,避免跑题。
  • 显式非目标:告诉 AI 不需要动哪些模块,降低"误改面"。
  • 让 AI 自检:输出后追加"潜在风险/边界场景/复杂度/安全隐患"自审段。
  • 分模块迭代:复杂需求拆为接口、数据、UI、状态、性能/安全多回合推进。
  • 版本与备份:每回合前后打标签或提交,出错可回滚。
  • 数据与隐私:用占位符代替密钥/隐私数据;描述结构不贴原文。
  • 结合规范:提供 ESLint/Prettier/TypeScript/架构约定,让 AI 对齐项目风格。
  • 让 AI 写脚本:生成迁移脚本、lint 规则、CI 任务,比手写更标准。
  • 评审两遍:1)功能对不对;2)复杂度/安全/性能/可维护性是否合格。

📝高效提示模板

你是资深{技术栈/角色}。目标:{一句话目标} 上下文:{关键业务/目录/接口} 约束: - 仅修改:{文件/函数};不改:{范围} - 代码风格:{规范/版本} - 输出:只给"变更文件列表 + 代码差异",不要解释 请: 1) 给出编辑后的代码差异 2) 自检:边界、复杂度、安全、回退方案

🔧修改请求模板

修改目标:修复 {问题} / 实现 {功能} 仅修改文件:{path/to/file} 禁止修改:{目录/模块} 请输出: - 变更前后差异(逐文件) - 必要的导入/依赖变更 - 对应测试用例(新增/更新)

🐛Bug 反馈模板

问题现象:{报错/错误行为} 期望行为:{正确结果} 环境:{OS/Node/依赖版本} 最小复现代码:{尽可能短的片段/仓库链接} 复现步骤:1) ... 2) ... 完整错误日志:{粘贴}

验收清单

  • 功能对齐需求
  • 边界/异常处理
  • 类型/lint 通过
  • 性能与复杂度说明
  • 安全(注入/越权/泄露)检查
  • 回滚与迁移说明
  • 文档/注释/示例更新

⚠️常见反模式

  • 模糊任务 + 无上下文
  • 一次让 AI 全仓改动
  • 不给错误日志/复现
  • 让 AI 输出"整文件覆盖"而非差异
  • 忽略测试与类型
  • 直接贴敏感数据