编程场景 Prompt 实战:让 AI 成为你的结对编程搭档

如果你是个程序员,那么用 AI 写代码可能是你今年做过最值的时间投资。但很多人用 AI 写代码的方式其实是错的——把需求甩给它,拿到结果一看,bug 比人写的还多。

编程 prompt 和其他场景不一样,它需要精确、拆解、验证。这一章给你一套程序员专属的 Prompt 方法论。

Coding

场景一:代码生成

❌ 错误示范:

“帮我写个爬虫。”

结果:AI 给你一个玩具级别的 demo,还得你自己改。

✅ 正确姿势:

用 Python 3.11+ 写一个爬取某电商商品列表的程序。

技术栈要求:
- requests + BeautifulSoup 抓取和解析
- 异步处理(aiohttp)提高并发
- 结果保存为 CSV 文件

功能要求:
1. 输入关键词和页数,自动翻页抓取
2. 提取商品名称、价格、评价数、店铺名
3. 自动处理反爬(随机 UA、代理支持、请求间隔)
4. 异常处理和日志记录

注意:
- 不要用 Selenium,太重型了
- 函数要有类型注解
- 加上详细的注释

看到区别了吗?你交代得越清楚,AI 给你的东西越靠谱。

场景二:Debug 找 bug

把代码甩给 AI 说”帮我找 bug”,它大概率会乱猜。正确做法:

以下是我的一段代码,预期功能是 [描述功能],但实际运行时 [描述错误现象]。

错误信息:
```
贴入报错信息
```

相关代码:
```
贴入相关代码片段
```

请帮我:
1. 指出可能的 bug 位置
2. 解释为什么出错
3. 给出修复后的代码
4. 告诉我以后怎么避免类似问题

场景三:代码重构

以下是一段 Python 代码,功能是 [描述]。

请帮我重构,要求:
- 提取重复逻辑为独立函数
- 使用更 Pythonic 的写法(列表推导式、上下文管理器等)
- 加上类型注解和 docstring
- 保持原有的功能不变,不要加新功能
- 重构后说明每个改动的原因

场景四:学习新技术

我是一名有 [X] 年经验的 [语言/框架] 开发者。

请用对比学习的方式教我 [新技术],要求:
1. 先告诉我这个技术解决了什么痛点
2. 用我熟悉的技术做类比(比如 "FastAPI 的依赖注入就像 Django 的 middleware")
3. 给出一个完整的可运行 demo
4. 列出新手最容易踩的 3 个坑
5. 推荐学习路径(文档 + 实战项目)

给程序员的额外 Tips

  • 分段对话——别让 AI 一次生成几百行代码,分函数/模块来
  • 要求 AI 解释——加上 “请解释你的思路”,能帮你判断 AI 是不是在胡扯
  • 强调测试——让 AI 给出测试用例,比自己手动验证靠谱
  • 保持版本控制——AI 生成的代码一定 review 后再合入

下一篇看看学习场景——把 AI 变成你的私人教师。