AI编程学习笔记
这篇文章是我在「AI 辅助编程」学习过程中的一份复盘:一方面沉淀一个可复用的提示词框架(角色 / 背景 / 任务 / 要求),另一方面用一组真实练习把方法跑通(网站、Chrome 插件、Python 小项目),并记录每天如何推进。
1. 为什么要“给大模型写需求文档”
AI 编程不是把需求丢给模型然后祈祷它一次成功,而更像是:你写一份更明确、更可验证的需求文档,模型负责快速产出初稿,你负责验收与迭代。
一个关键认知是:
- 大模型能获得的只有你输入的提示词,不要假设它“知道你想要什么”。
- 你给得越具体,输出就越稳定;你给得越模糊,返工就越多。
2. 最实用的提示词框架:角色 / 背景 / 任务 / 要求
这套框架可以用在绝大多数 AI 编程场景:
- 角色(Role):让模型站在合适的专业身份上思考(程序员、产品经理、测试工程师……)。
- 背景(Context):补足必须的上下文(语言/框架/版本/运行环境/约束)。
- 任务(Task):要做什么,必须具体、可拆分、可验收。
- 要求(Constraints):输出格式、兼容性、编码、目录结构、边界条件等。
我常用的“骨架模板”如下:
1 | # 角色 |
3. 实战练习清单:从“能跑”到“好用”
我在练习中刻意选择了“短闭环”的题目:能快速验证、能快速迭代。
3.1 一个简单的网站首页(纯文本、科技感)
1 | 请帮我生成网站的首页,要求没有任何配图,要有科技感和高技感。 |
这个例子看起来简单,但很适合练手:你会很快意识到“科技感”是抽象词,需要你进一步补充(布局、字体、配色、动效、组件结构、是否用 Tailwind/React 等)。
3.2 Chrome 插件:把图片平均切成 4 份并下载
1 | 请你帮我开发一个谷歌插件,用于将用户上传的图片,平均切分为 4 张图片,并自动下载到本地电脑上。 |
我把“Manifest V3 + 中文编码”写进要求里,是因为这两点会直接影响工程结构与落地细节(例如 service worker、权限、i18n/编码处理)。
3.3 Chrome 插件:按域名自动分组 Tab
下面这个提示词是我在练习中最典型的“需求说明书式写法”之一:
1 | # 角色 |
这个例子背后的关键点是:你不仅描述“做什么”,还描述“在什么情况下怎么做”,等于把分支逻辑(创建/合并)提前写清楚,模型产出会稳定很多。
3.4 Python 小项目:计算器 / 贪吃蛇 / 解谜
计算器练习:
1 | 帮我实现一个 Python 的计算器程序,要求: |
贪吃蛇练习(把“功能”和“优化项”分层写清楚):
1 | 你是一名 Python 专家,请编写一段代码: |
解谜练习(滑块/华容道风格):
1 | # 滑块解谜游戏 |
3.5 Chrome 插件:侧边栏 AI 聊天 / 网页二维码 / 翻译
侧边栏 AI 聊天:
1 | 帮我实现一个 Chrome 插件,要求: |
网页二维码:
1 | 帮我实现一个 Chrome 插件,要求: |
谷歌翻译(右键菜单版 / 自动翻译版):
1 | 帮我实现一个 Chrome 插件,要求: |
1 | 帮我实现一个 Chrome 插件,要求: |
4. 打卡复盘:怎么把学习“跑起来”
我用打卡的方式把学习拆成可执行的小步:
Day 1:先把工具和闭环跑通
- 学习 Cursor 的高级功能与实操场景。
- 实操 Chrome 插件:图片四等分自动下载、Tab 自动分组。
收获:强化了对插件开发流程的理解,尤其是图像处理与浏览器管理两个典型场景。
Day 2:练提示词 + 做一个可展示的项目
- 测试不同提示词写法的效果。
- 制作并部署 AI 图像生成器网站(GitHub:https://github.com/macshion/flux-img)。
- 用 Cursor 辅助创建博客:ChatGPT 生成内容。
收获:学会了“用提示词设计一个网站”,并完成日文博客的部署。线上预览(https://kann.jp/)。
Day 3:用一组小项目提升“产品实现思路”
- 实操:计算器、贪吃蛇、解谜、侧边栏 AI 聊天、网页二维码。
- 通过优化提示词,让 Cursor 更稳定地产出可用代码。
收获:逐步学会在实现功能时考虑用户体验与交互细节,让“能实现”走向“好用”。
下一步:面向真实需求做一个“有用的插件”
我在打卡里也记录了下一步方向:确定一个有实际用途的 Chrome 插件主题,做需求分析与开发计划后再开始基础开发。
5. 我常用的 5 类提示词模板(可直接复用)
5.1 让 AI 帮我“写功能”
1 | 你是一位资深软件开发人员。 |
5.2 让 AI 帮我“优化代码”
1 | 你是一位软件开发人员,请根据以下要求整理和优化代码: |
5.3 让 AI 帮我“修 Bug”
1 | 你是一名 Bug 修复专家,请找出以下代码中的 bug 并修复。 |
5.4 让 AI 帮我“写注释 / 文档”
1 | 你是一名文档编写专家,请为以下代码编写文档与必要注释: |
5.5 让 AI 帮我“带我学习 / 出测试用例”
学习:
1 | 【角色】充当一名有丰富实战经验的 Python 工程师。 |
测试用例:
1 | 你是一名测试工程师,以下是一个功能模块的代码,请为其设计测试用例。 |
6. 小结:把 AI 当成“高产的协作同事”
对我来说,AI 编程学习的核心不是背更多指令,而是把沟通方式升级成“可验收的需求表达”。
- 写清楚角色、背景、任务、要求,模型会更像一个靠谱同事。
- 用小项目练闭环,用打卡练节奏,用复盘练方法。