5.7 KiB
Executable File
5.7 KiB
Executable File
created, type, tags, source, author
| created | type | tags | source | author | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-05-02 | source |
|
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不是魔法,它是你用得越顺手越强的工具。
🔗 关联资源
- Skill自动化管理方法(空格的知识库管理方案)
- Skyvern研究(浏览器自动化Agent)
研究完成,2026-05-02 | 作者苏三,10个提示词覆盖需求→代码→测试→重构→排错→优化全流程