提示词库 (Prompts)

编程开发与代码重构提示词实战手册

专为程序员与工程师定制的 ChatGPT 编程 Prompt:代码生成、复杂 Bug 诊断、SQL 查询优化、单元测试生成与重构建议。

AI ChatGPT指南编辑部
·
更新时间:
·
预估耗时: 2 分钟阅读
快速答案 / Quick Answer

编写代码类提示词的核心在于‘明确上下文、指明技术栈版本、提供输入输出示例与边界约束’。通过在 Prompt 中直接给出输入输出格式、错误日志堆栈、时间/空间复杂度要求以及代码风格规范,能让 ChatGPT 一次性输出可直接编译运行的高质量代码。

一、程序员高频必用 Prompt 模板库

模板 1:复杂 Bug 诊断与精准修复

# 角色
你是一位拥有 10 年经验的高级后端架构师。

# 任务
请诊断以下代码在生产环境中抛出的异常,并提供修复方案。

# 运行环境
- 语言与框架:Python 3.11 / FastAPI / SQLAlchemy 2.0
- 数据库:PostgreSQL 16

# 报错堆栈信息
[粘贴报错日志 Stack Trace]

# 出现异常的源码片段
[粘贴对应代码]

# 输出要求
1. 【根因分析】:解释为什么会触发该错误(包括底层执行机制);
2. 【修复后代码】:给出完整、可直接替换的修复代码,符合 PEP8 规范;
3. 【防范建议】:如何在 CI/CD 或代码审查中避免同类问题再次发生。

模板 2:复杂 SQL 查询编写与性能优化

# 任务
请根据以下两张数据库表的结构,编写一条高效的 SQL 查询语句。

# 表结构定义
- 表 A: `orders` (id, user_id, order_amount, created_at, status)
- 表 B: `users` (id, region, user_tier, registered_at)

# 业务需求
统计在 2025 年内,华东地区(region='East')且用户等级为 VIP 的用户中,月均消费金额排名前 10 的用户 ID、用户名及其月均消费额。

# 约束
- 避免使用全表扫描的低效子查询,优先使用 CTE (WITH 语句) 或窗口函数;
- 提供针对该查询的索引推荐建表建议 (CREATE INDEX)。

模板 3:自动化单元测试生成 (Unit Tests)

# 任务
请为以下 TypeScript 业务函数编写一套完整的 Vitest / Jest 单元测试用例。

# 待测试源码
[粘贴函数代码]

# 测试覆盖要求
1. 正常业务场景的正向测试用例;
2. 异常场景测试(如输入为空、非法字符、网络超时);
3. 极端边界值测试(如数值溢出、数组越界);
4. Mock 掉外部网络请求,确保测试可独立离线运行。

二、提升 AI 编程效率的三项实用技巧

  1. 分模块渐进式编写:对于大型功能,先让 AI 输出接口定义(Types/Interfaces),确认无误后再让其逐个实现具体函数。
  2. 附带数据示例:直接在 Prompt 中附上真实的 JSON 输入和期望的 JSON 输出,AI 能精准匹配字段结构。
  3. 利用 Canvas 审查模式:在 Canvas 中点击“Review code”一键扫描潜在的安全漏洞与内存泄漏隐患。

三、相关延伸阅读

三、高级开发:SQL 查询优化与架构重构提示词

1. 慢 SQL 查询诊断与执行计划重构

# 角色
你是一位拥有百万级 QPS 调优经验的 MySQL / PostgreSQL 资深 DBA。

# 任务
优化以下执行耗时超过 3.5 秒的慢查询语句:
[粘贴慢 SQL 语句]

# 输出要求
1. 分析导致全表扫描与临时表生成的根因;
2. 给出重构后的高效 SQL 语句(优先使用连接优化与分页延迟关联);
3. 提供针对该业务场景的复合索引创建语句 (Composite Index)。

2. 遗留代码模块重构与设计模式应用

# 任务
请将以下包含大量嵌套 if-else 逻辑的遗留 Python 函数,使用“策略模式 (Strategy Pattern)”或“状态模式”进行优雅重构。
要求解耦具体业务逻辑,遵循 SOLID 原则,并补充清晰的类型注解。

四、程序员日常提效自查清单(Checklist)

  • 明确标注所用编程语言的具体大版本(如 Python 3.12, Go 1.23, React 19)
  • 完整提供异常堆栈信息与最小可复现代码片段 (MRE)
  • 要求模型在给出核心代码的同时附带 3 个边界单元测试
  • 严禁在代码中包含数据库密码、私有 API Key 等敏感凭证
光速云 · 2020 年老牌专线 IEPL 企业内网专线 ChatGPT / AI 全解锁 📊 查看 OpenAI 解锁与 9Gbps 测速实录 →

⚡ 进阶必备:为 ChatGPT 配置低延迟稳定专线

解决打字中途 Network Error、高级语音频繁断连与 1020 报错。实测推荐光速云企业 IEPL 专线,全平台一键自研客户端,新人 8 折券码 AMM。

年付折合约 7.5 元/月
59GB/月起 · 多协议支持
自研客户端 + Clash 导入
小白一键连接,支持全平台
VLESS 协议与原生住宅
抗封锁、低延迟、防封号
新人 8 折专属优惠码:

常见问题解答 (FAQ)

让 ChatGPT 写的代码经常有微小的逻辑 Bug,如何降低出错率?

1. 明确指明编程语言的具体版本(如 Python 3.12 或 TypeScript 5.7);2. 要求模型‘先给出算法设计思路,再编写代码’;3. 要求其‘在输出代码的同时,补充针对边界条件(如空指针、超大数值、并发竞争)的 3 个单元测试用例’。

ChatGPT 和 Claude、DeepSeek 相比,哪个写代码更强?

各有千秋:Claude 3.5 Sonnet 在大型项目复杂前端交互与架构重构中表现极佳;DeepSeek R1 / V3 在数学算法竞赛与底层高难度逻辑推导中极具性价比;ChatGPT (o1 / GPT-4o) 配合 Canvas 画布与 Python 沙盒则在端到端调试与数据分析中生态最全。