规格先行
问题没定义清楚之前不动手。
写任何实现之前,先固定决策变量、约束语义和验收样例。规格模糊的时候,生成得越快返工越贵;规格清楚之后,实现就退化成一件可以交出去的事。自然语言运筹建模助手本身就是这条原则做成的产品。
四个决策产品、两套能跑起来的全栈 Demo,一个人做出来的。模型接走的是实现和重构这类耗时的部分。问题怎么定义、约束怎么取舍、什么算通过,留在我这边。
下面写的是这个仓库真实在用的协作方式。每一条都能在提交历史、测试和脚本里找到对应的东西。
问题没定义清楚之前不动手。
写任何实现之前,先固定决策变量、约束语义和验收样例。规格模糊的时候,生成得越快返工越贵;规格清楚之后,实现就退化成一件可以交出去的事。自然语言运筹建模助手本身就是这条原则做成的产品。
决定质量上限的那部分不外包。
求解策略怎么选、哪些约束是硬的哪些是软的、失败之后该怎么办,这些判断由我来做。候选枚举、类型化实现、可视化脚手架、边界测试这些决定交付速度的活,交给模型。
第二个产品不该从零开始。
两个 Demo 共用同一套形状:FastAPI 求解后端、React 可视化前端、独立容器镜像、同一套网关前缀和健康检查。换个新场景,要做的是替换求解核心,部署方式不用重新发明一遍。
生成一快,人工复核第一个失效。
生成速度提上来之后,人工复核会先变成瓶颈,再变成走过场。所以检查必须是能执行的脚本:接口测试、前端构建校验,还有一个发现凭证或业务标识就直接让流程失败的隐私扫描。
这张表是这一页的核心:产量来自分工,而判断那一半始终在我这边。
| 阶段 | 我负责 | AI 负责 | 通过标准 |
|---|---|---|---|
| 问题定义 | 抽象决策变量、约束与目标,写下验收样例 | 追问遗漏条件,把口述整理成结构化规格草稿 | 规格里不允许出现「视情况而定」 |
| 求解设计 | 选解法路线,划定硬约束,权衡性能 | 把伪代码落成带类型约束的实现 | 先有能解释的基线,再谈优化 |
| 服务实现 | 定义接口契约、幂等语义与错误码 | 生成路由、校验、适配层与异常分支 | 接口测试通过,异常路径有明确返回 |
| 界面交付 | 决定信息层级,以及约束怎么暴露 | 搭建组件、可视化与样例场景 | 前端构建通过,指标与结果同屏能对上 |
| 发布准备 | 确认公开边界与可举证的表述范围 | 同步文档、部署配置与替换清单 | 隐私扫描通过,没有未替换的占位符 |
生成越快,越需要不依赖人工注意力的检查。下面四项都是能直接执行的脚本。
抽象原则谁都会讲,所以每个作品详情页都单独写了这一次人和模型各自做了什么。