🚀 程序员高效 Prompt 实战速查手册

💡 核心万能公式 (CRTC)

在写任何复杂的 Prompt 时,在脑海中过一遍这个结构:

  • C - Context (上下文):你的技术栈版本、当前业务背景。
  • R - Role (角色):让 AI 扮演什么级别的专家(如:资深架构师、DBA、前端性能优化专家)。
  • T - Task (任务):明确你要它做什么(如:找 Bug、写测试、重构)。
  • C - Constraints (约束):格式要求、性能要求、必须用或禁止用的库。

🛠️ 一、 代码生成与转换 (写码提效)

1. 零起步生成样板代码 (Boilerplate)

当你需要快速搭建某个功能模块的基础结构时。

Plaintext

css 复制代码
你现在是一名资深的 [Java/Go/Python/前端] 开发工程师。
我们的项目技术栈是:[如 Spring Boot 3 + JDK 17 / Vue3 + TypeScript + Vite]。

请帮我生成一个 [如:用户登录验证 / 文件上传] 模块的核心代码。
要求:
1. 包含核心的 [Controller, Service, 实体类 / 组件结构]。
2. 遵循 RESTful API 设计规范。
3. 包含基础的入参校验逻辑。
4. 代码必须包含清晰的中文注释。
请直接输出代码,不要多余的解释。

2. 跨语言/跨框架代码翻译

适用于参考了别人的开源代码,但语言不通的场景。

Plaintext

markdown 复制代码
请将以下 `<source_code>` 中的 [Python] 代码逐行翻译为习惯用法的 [Golang] 代码。
要求:
1. 不要只是机械翻译,请使用 [Golang] 的最佳实践(如使用 goroutine 替代原有的多线程逻辑)。
2. 保留原有的核心算法逻辑。
3. 如果有标准库可以替代原有引入的第三方库,请优先使用标准库。

`<source_code>`
[在此处粘贴原代码]
`</source_code>`

3. 正则表达式生成器 (极度好用)

正则极其容易写错,直接交给 AI 并要求它提供测试用例。

Plaintext

markdown 复制代码
你是一个正则表达式专家。请帮我写一个正则表达式。
匹配目标:[例如:提取一段文本中所有带有 https 的图片链接,但排除 .gif 结尾的]
语言环境:[Java / JavaScript / Python]

要求:
1. 给出正则表达式本身。
2. 简要拆解解释每一段正则的含义。
3. 给出 3 个能匹配成功的字符串例子,和 3 个匹配失败的字符串例子。

🐛 二、 核心 Debug 与问题排查

1. 复杂报错解析

不要只扔报错信息,要把上下文一起给它。

Plaintext

markdown 复制代码
我在运行/编译 [具体技术栈或框架,如 React 18] 项目时遇到了以下报错信息。
报错发生在我执行了 [如:npm run build / 某个具体函数] 之后。

报错日志如下:
`<error_log>`
[在此处粘贴完整的报错堆栈信息]
`</error_log>`

相关代码如下:
`<code>`
[在此处粘贴可能出错的代码段]
`</code>`

请帮我:
1. 分析报错的根本原因。
2. 提供修复这个问题的具体代码或配置修改方案。
3. (可选)列出排查此问题的思路。

2. 逻辑 Bug 排查 (代码没报错,但结果不对)

Plaintext

css 复制代码
下面这段代码存在逻辑漏洞。
它的预期行为应该是:[描述预期结果,例如:输入数组 [1,2,3],输出 6]
但实际运行结果是:[描述实际结果,例如:输出了 0]

`<code>`
[粘贴代码]
`</code>`

请你不要直接修改代码。请先一步步推演代码的执行过程,指出在哪一步发生了逻辑偏离,然后再给出正确的修改建议。

🧹 三、 代码审查 (Code Review) 与重构

1. Clean Code 屎山重构

接手了难以阅读的祖传代码时使用。

Plaintext

markdown 复制代码
你是一个对代码质量有极高要求的架构师。请以 Clean Code 的标准 Review 并重构以下代码。

重构目标:
1. 消除魔法值 (Magic Numbers/Strings)。
2. 提取重复的逻辑为独立的函数。
3. 优化变量和函数的命名,使其具有自解释性。
4. 降低函数的圈复杂度(如果有深层嵌套的 if/else 请尽力压平)。

`<code>`
[在此处粘贴烂代码]
`</code>`

输出要求:先简要列出你发现的"代码坏味道",然后直接给出重构后的完整代码。

2. 数据库 SQL 性能优化

Plaintext

sql 复制代码
你是一名资深的 DBA。请帮我分析并优化以下 SQL 查询语句。
当前使用的数据库是:[MySQL 8.0 / PostgreSQL 14]
这张表大约有 [如:1000万] 条数据。

`<sql>`
[粘贴 SQL 语句]
`</sql>`

表结构与现有索引信息如下:
`<schema>`
[粘贴 CREATE TABLE 语句或简要描述字段]
`</schema>`

请回答:
1. 这条 SQL 当前可能存在的性能瓶颈是什么?
2. 给出优化后的 SQL 语句。
3. 如果需要新增或修改索引,请给出具体的 DDL 语句和理由。

🧪 四、 自动化测试与文档编写

1. 瞬间生成高覆盖率单元测试

Plaintext

markdown 复制代码
请为以下代码编写单元测试框架代码。
测试框架要求使用:[如 JUnit5 + Mockito / Jest / PyTest]。

要求测试用例必须覆盖以下场景:
1. 正常的成功执行路径 (Happy Path)。
2. 边界条件(如 null、空字符串、0、最大值等入参)。
3. 预期的异常抛出场景。
请在每个测试方法上方用注释说明测试的意图。

`<code>`
[粘贴需要测试的函数/类]
`</code>`

2. 逆向生成 API 文档

写完代码不想写文档时的救星。

Plaintext

markdown 复制代码
请根据以下后端 Controller/路由代码,生成一份标准的 RESTful API Markdown 文档。
包含以下要素:
- 接口名称与功能描述
- 请求 URL 与 Method
- 请求头 (Headers) 要求
- 请求参数 (Params / Body) 及字段说明、是否必填
- 成功和失败的 JSON 响应示例

`<code>`
[粘贴你的接口定义代码]
`</code>`

💡 进阶使用小贴士 (Tips)

  1. 连续对话法则 :当你让 AI 生成一个大模块时(比如一整个页面的前端代码),千万不要让它一次性输出。先让它输出"组件结构设计和数据流向",你确认没问题(回复"继续"),再让它输出具体的 CSS 和 JS 逻辑。这能避免 90% 的"AI 幻觉"。
  2. 强制闭嘴模式 :如果你只是需要它做简单的数据格式化,在 Prompt 末尾加上 "不需要任何解释,只输出代码/结果",可以极大提升响应速度并保持屏幕清爽。
相关推荐
Victor3564 分钟前
MongoDB(86)如何使用MongoDB存储大文件?
后端
cch89184 分钟前
ThinkPHP3.x核心特性全解析
开发语言·后端·golang
Victor3565 分钟前
MongoDB(85)如何实现全文搜索?
后端
小江的记录本7 分钟前
【JEECG Boot】JEECG Boot 系统性知识体系全方位结构化总结
java·前端·spring boot·后端·python·spring·spring cloud
Mr.wangh8 分钟前
Spring原理(Bean的生命周期)
java·前端·spring
AI袋鼠帝7 小时前
火爆全网的Seedance2.0 十万人排队,我2分钟就用上了
前端
IT_陈寒7 小时前
React Hooks闭包陷阱:你以为的state可能早就过期了
前端·人工智能·后端
Jenlybein7 小时前
快速了解熟悉 Vite ,即刻上手使用
前端·javascript·vite
小码哥_常7 小时前
细说API:颠覆认知!重新认识RESTful的真正精髓
后端
小码哥_常7 小时前
安卓开发避坑指南:全局异常捕获与优雅处理实战
前端