正确做法是:先一次性给“整体约束 + 目标 +边界”,再用小步迭代不断细化与审核。
只用其中一种,都会翻车。
下面从「为什么」「怎么写」「推荐提示词结构」三层说明。
一、为什么不能只用“一次性”或“只迭代”
1️⃣ 只一次性提出所有需求的问题
优点是模型能看到全局,但现实中会遇到三类问题:
- 你自己一开始也想不清全部细节
- 模型容易幻觉式补全你没想过的东西
- 输出往往很长、很泛、不可落地
结果通常是:
看起来很完整,但一行代码都不敢用。
2️⃣ 只靠不断迭代的问题
如果一开始什么背景都不给:
- 架构会反复推翻
- 技术选型前后矛盾
- UI / API / 数据结构来回改
模型在「局部最优」里打转,你在不断擦屁股。
二、正确的整体方法论(你可以记住这 4 个字)
“先定框架,再磨细节”
对应到提示词,就是 两阶段提示工程。
三、阶段一:一次性给“不可变约束”(非常关键)
这一阶段不是让模型直接写代码,而是让它:
- 对齐目标
- 冻结大方向
- 不乱猜
阶段一你必须一次性说清楚的内容
至少包括这 7 类(不需要特别详细,但要明确):
- 网站目标
- 这是展示型 / 工具型 / SaaS / 社区 / 内部系统?
- 目标用户
- 普通用户 / 程序员 / 企业 / 管理后台?
- 技术栈约束
- 前端(React / Vue / Next.js)
- 后端(Node / Java / Python)
- 是否允许引入第三方服务
- 部署与环境
- 云服务器 / 本地 / Docker / 无服务器
- 非目标(非常重要)
- 明确“不做什么”
- 质量要求
- 是否追求高性能 / 快速上线 / 可维护性
- 你的角色
- 你是新手 / 有经验 / 需要讲解还是直接给代码
✅ 阶段一示例提示词(推荐你直接用)
1 | 我要开发一个网站,请先不要写具体代码。 |
👉 这一轮的目标只有一个:把“地基”定死。
四、阶段二:小步迭代 + 审核(真正写代码)
从这一阶段开始,禁止一次性要全部代码。
正确节奏是:
一个模块 → 设计 → 审核 → 再写
推荐的单轮提示词结构
1 | 基于上一步的整体架构, |
确认后再来:
1 | 现在只实现【用户管理模块】的后端部分: |
五、一个判断标准:什么时候该“一次性”,什么时候该“迭代”
你可以用这一句自检:
“这个决定以后改起来代价大不大?”
- 代价大 → 一次性说清楚
- 架构
- 技术栈
- 数据模型
- 代价小 → 允许反复迭代
- 页面布局
- 字段命名
- UI 交互
六、给你的程序员专属结论
提示词 ≠ 需求文档
提示词 = 对 AI 的“最小充分约束”
- 一次性的是「规则」
- 迭代的是「实现」
- 不要让 AI 替你做架构决策
- 让 AI 在你画好的轨道上狂奔