Files
chill_notes/wiki/Areas/AI编程工具/程序员最常用10个AI提示词.md
2026-05-02 11:09:56 +08:00

5.7 KiB
Executable File
Raw Blame History

created, type, tags, source, author
created type tags source author
2026-05-02 source
AI编程
提示词
Prompt工程
代码生成
单元测试
重构
性能优化
RAG
https://mp.weixin.qq.com/s/d7KyZGPMucJ6fGmUX7u_Vg 苏三

程序员最常用的10个AI提示词 — 研究笔记

来源:微信公众号 苏三 链接:https://mp.weixin.qq.com/s/d7KyZGPMucJ6fGmUX7u_Vg 归档时间2026-05-02


📌 核心理念

2026年AI编程已经像Git一样成为标配。 区别不在模型,而在提示词

好提示词的标准STAR原则

字母 含义 示例
S Situation背景 我在做什么项目
T Task任务 具体要干什么
A Action约束 用什么技术、遵循什么规范
R Result输出格式 要代码or解释加注释or不加

关键:好的提示词不是"请写代码",而是带约束、给示例、明确输出格式


📝 10个提示词模板

1. 需求澄清:模糊需求 → 落地文档

场景:产品给一句话,转成详细设计

作为后端架构师,请帮我分析这个需求,输出一份技术方案大纲:
{需求原文}

要求:
1. 拆解成用户故事
2. 列出涉及的实体和关系
3. 给出API端点设计RESTful风格
4. 指出潜在的技术风险

案例"用户下单后30分钟未支付自动取消订单并释放库存" → AI生成用户故事 → 实体字段设计 → 延时队列/定时扫表方案 → 并发风险讨论


2. 生成单测:覆盖正常/异常/边界

场景:快速生成单元测试

为以下Java方法生成JUnit 5单元测试
{粘贴方法代码}

要求:
- 覆盖正常场景、异常场景、边界场景
- 使用Mockito模拟依赖
- 每个测试方法命名清晰should_xxx_when_xxx
- 断言使用assertEquals并输出失败信息

3. 代码解释:快速理解复杂逻辑

场景:接手老代码、看开源项目

解释下面这段代码的核心逻辑和设计意图:
{代码片段}

请用通俗语言说明:
1. 输入输出是什么
2. 关键步骤(用编号列出)
3. 使用了什么设计模式(若有)
4. 可能的坑或改进点

4. 重构建议:提升代码质量

场景:祖传代码看着难受,不敢乱动

请作为资深Java架构师审查以下代码并给出重构建议
{代码片段}

重点关注:
- 违反SOLID原则的地方
- 重复代码
- 可读性问题
- 性能瓶颈

请提供逐条建议,并给出重构后的代码示例。

5. 异常排查:堆栈定位

场景:线上报错,日志一堆

以下是应用抛出的异常堆栈,请分析可能的原因并给出排查思路:
{粘贴堆栈}

已知:{补充业务上下文}

请输出:
- 最可能的根本原因
- 需要检查哪几个类(文件名+行号)
- 建议的临时修复和长期方案

6. 性能优化:分析慢接口

场景接口响应慢让AI扫描代码

以下是一个Spring Boot接口的实现请帮我分析性能瓶颈
{代码}

请特别关注:
- 循环内的数据库查询N+1
- 可并行化的地方
- 缓存使用机会
- 大对象/集合的创建

输出优化建议和示例代码。

7. 生成SQL与索引建议

场景设计表结构或优化慢SQL

需求:{描述查询需求}
表结构:
{CREATE TABLE语句}

请:
1. 写出符合需求的SQL
2. 解释执行计划是否用到了索引
3. 推荐创建哪些索引B-tree/Hash/复合)
4. 给出分页优化建议(若需要)

8. 生成结构化知识文档RAG友好

场景生成Markdown技术文档方便AI检索

根据以下需求/代码生成一份Markdown格式的技术知识文档
{内容}

请包含:
- 标题和简短介绍
- 关键术语表
- 流程图或时序图Mermaid格式
- 示例请求和响应若API
- 常见问题与避坑

9. 设计评审:找架构漏洞

场景设计方案让AI扮演技术评审

你是一位资深的系统架构师。请评审以下设计文档:
{文档或描述}

从以下角度提出问题:
- 可扩展性(未来新增需求会破坏现有设计吗?)
- 高可用(单点故障?降级方案?)
- 数据一致性(是否有并发写冲突?)
- 运维复杂度(部署、监控、扩容)

输出至少3个疑问点和改进建议。

10. 跨语言翻译Python → Java

场景优秀的Python/Go示例转成Java

将以下{语言}代码转换成Java代码
{代码}

要求:
- 使用Java 17+特性var、record、switch表达式等
- 保留原逻辑和变量命名风格
- 补充必要的异常处理
- 输出完整类定义

💡 使用技巧与避坑

技巧 说明
给示例胜过给描述 想让AI输出特定格式JSON直接给一个例子最有效
用分隔符隔离上下文 用"— 我是代码 —"标记代码块,避免跟指令混淆
一次只问一件事 复合问题分开问,产出质量和速度更稳
开启联网搜索 最新API、依赖版本让AI先检索再回答
把纠错成本前移 先让AI列出假设再写代码降低幻觉风险

🔑 金句

"会提问"比"会写代码"更稀缺

AI不是魔法它是你用得越顺手越强的工具。


🔗 关联资源


研究完成2026-05-02 | 作者苏三10个提示词覆盖需求→代码→测试→重构→排错→优化全流程