微信扫码
添加专属顾问
我要投稿
AI编程时代如何避免工程失序?SDD开发范式为你提供轻量可落地的人机协作方案。核心内容: 1. AI编程三大痛点:上下文腐烂、审查瘫痪、维护断层 2. SDD开发范式原理与价值:文档锚定上下文,代码成为可消耗品 3. 两种落地版本选择:个人极速迭代的Lite版与团队长期维护的标准版
阿里妹导读
本文讲述在 AI 编程时代,通过 SDD解决上下文腐烂、审查瘫痪、维护断层三大工程失序问题,并提供一套轻量、可落地的人机协作 SOP。
0. 前言:让 Vibe Coding 可落地
TL;DR (太长不看版)
落地版本选择
根据任务复杂度,你可以灵活选择“重”度:
.md 即可开始。Task_Spec 作为上下文锚点,即可开始极速 Reroll。Requirements -> Interface -> Implementation 链路,确保 AI 在长周期内不漂移。30 分钟快速上手(Lite 版,先跑通闭环)
目标:30 分钟跑通一次“文档 → 实现 → 复核 → 留痕”,产出 docs/specs/feature-xxx/ 。
先把闭环跑通,再逐步把门禁、规则库、决策日志升级到团队级(Full 版)。
手把手案例(可复现)
如果你希望先“照着跑一次完整闭环”(Spec → 实现 → 测试 → 交付留痕),可以先做一个开源项目的小练习:
SystemConfig 分组列表 API(只返回 group name)+ 单测 + AI_CHANGELOG1. 引言:工具繁荣背后的“工程失序”
大模型与 AI 编程工具进入了快速迭代期:IDE、插件、模型能力每天都在刷新上限。表面上看是生产力爆发,但在真实的团队工程里,我们正在同时遭遇三类“隐性成本”,它们会抵消甚至吞噬工具红利。
第一,工具选择过载,导致协作割裂
团队把大量注意力投入在“用哪个模型/哪个 IDE 更强”的选择与配置上。短期看每个人都更快了,但由于缺少统一的输入标准与产出约束:
第二,过度关注“锤子”,忽视“房子”的质量指标
评测往往聚焦“写得快不快、能不能一把梭”,但工程需要回答的是:
第三,使用方式停留在“Chatbot 助手”
不少人仍把 AI 当成“问答框”:
这种“补丁式/填空式”使用,缺少流程、缺少门禁、缺少协作协议,团队协作时很难形成稳定产能。
结论:我们缺的不是更强的模型,而是一套新的“AI 工程方法”
工具已经进入 AI 时代,但研发流程与协作方式仍停留在“人肉编码”的惯性里。要让 AI 真正成为可规模化的生产力,需要把个人技巧升级为团队 SOP。
我自己的真实 case:上个月用模型做了一个复杂功能(代码量大,经历多轮优化与 bugfix)并上线。后续出现几个小 bug、产品追加了几个新点;如果不用 SDD,就得翻提交+人工回忆来重建上下文,既慢也不精确;如果用 SDD,只要把“新需求文档 + 旧实施文档/决策留痕”交给模型,通常 10 分钟内就能启动下一轮迭代。
接下来要介绍的 SDD(Spec-Driven Development,规范驱动开发),核心目标很明确:让“文档/规范”成为任务的唯一事实来源,让 AI 围绕规范执行与互审,让人回到设计、决策与验收的位置。
2. 核心理念:什么是 SDD(Spec-Driven Development)?
💡极客时刻:重新定义 .md
曾有人提到过一个绝妙的笑话:以前编程语言都是从各种角度设计给人的,什么各种复杂的面向对象、类型系统、语法设计⋯很低效,虽然对于AI来说不在话下。下一个编程语言应该是直接给AI设计的,让AI可以高效创作。我建议命名为Machine Done(机器完成),后缀名都想好了,就叫.md。
这不仅仅是个段子,这正是 SDD 的本质。
在真正的 AI 原生语言出现之前,Markdown 就是我们将意图传递给硅基大脑的最佳中间语言 (Intermediate Representation)。它既是人类的可读文档,更是机器的执行指令。写下 .md 的那一刻,就意味着:Human Designed, Machine Done.
SDD 的关键不在“写更多文档”,而在于把 Spec(Specification) 当作研发过程的“契约”。在 AI 时代,编程的重心从“人直接写代码”转向“人定义规范,AI 按规范实现”。
2.1 核心定义:文档是 AI 之间的“通信协议”
需要纠正一个常见误区:文档不只是写给人看的,它同样是写给 AI 看的。
在 SDD 模式下,Spec 扮演一种“中间表示(IR)”:
换句话说:Spec 是团队里人和 AI 的共同语言,也是跨角色协作的统一输入。
2.2 为什么要这么做?五个直接收益
大模型对话天然存在“记忆衰减、注意力丢失、上下文腐烂、重点漂移、换会话丢上下文”等问题。Spec 作为稳定锚点,使得:
SDD 的典型操作流不是“人从头写一套文档”,而是:
SDD 不是让所有人都写同一种文档,而是让协作关系“各看各的关键点”:
Requirement Spec(目标、范围、验收)Interface Spec(字段、错误码、示例、契约)Test Spec(用例覆盖、边界、回归策略)Implementation/Architecture Spec(实现路径、取舍、风险) 大家在各自关心的层面完成对齐,最终通过 Spec 链条咬合成闭环。当 Spec 足够清晰、约束足够明确时:
AI 编程最大的副作用是“失控感”。当 AI 生成了你读不完的代码时,SDD 文档是你唯一能完全掌控的真理。它让 Review 从“在海量代码中找 Bug”变成了“检查代码是否兑现了文档承诺”。
结论:SDD 的核心不是“文档本身”,而是“以规范为中心的协作协议 + 可验证门禁”,从而把 AI 的能力变成组织可复制的工程能力。
市面上已经出现了如 OpenSpec、GitHub Spec Kit 等优秀的 SDD 自动化工具。它们很棒,但对于许多开发者来说,它们可能“太重了”或者“太死板”。
本文提出的 Manual SDD 范式 与这些 工具框架 的核心区别在于:
结论:OpenSpec 是把 SDD 变成了流程,而本文是把 SDD 变成了习惯。在 Vibe Coding 中,我们更倾向于“习惯”,因为习惯没有运行时开销。
3. 程序员实操 SOP:RIPER 工作流 (The RIPER Cycle)
"If fixing takes too long, regenerate." (如果修复太慢,就重生成) —— Manifesto for Vibe Coding
但重生成的前提是:Spec 是准确的。否则重生成就是抽奖。
在这个单元,我们将深入“单兵作战”的细节。
很多程序员抱怨 AI 写的代码不能用,本质原因是 跳过了思考,直接进入了执行。为了解决这个问题,我们将传统的编码过程重构为 Initialization + RIPER + LAFR 全链路模型。
这不仅仅是写代码,这是一场精心编排的 人机协作 (Human-AI Symbiosis)。
初始化 (Initialization) —— 装载大脑
“在开始干活前,先告诉 AI 它是谁,以及家规和历史信息是什么。”
不要上来就扔需求。大模型就像一个刚入职的天才实习生,你需要先给它做 Onboarding。
动作:
1. 装载协议:这是 SDD 的“操作系统”。如果你有没有个人偏好,或者以前没有用过大模型,请先发送以下指令,让 AI 进入“文档驱动模式”:
⚡️ 通用启动指令 (System Prompt)
# RoleYou are a Senior Engineer following the "Spec-Driven Development" protocol.# Workflow Rules1. **Context First**: Before coding, ALWAYS check if a relevant Spec file exists in `docs/`.2. **No Hallucinations**: If the user request contradicts the Spec, STOP and ask for clarification.3. **Update Loop**: If you change the code logic, suggest updates to the corresponding Spec file immediately.# File Structure Strategy- Use `01_requirements.md` for User Stories.- Use `02_interface.md` for Tech Stack & Data Structures.- Use `03_implementation.md` for detailed Logic/Prompts.
2. 加载偏好(可选):发送你的 Prompt_Skill.md 或 .cursorrules 的个性化部分。
3. 注入记忆:把项目里的 README.md和某些功能的过往的历史信息也提供给大模型。
🚪 验收门禁:
The Core Loop: RIPER Model
“不要急着给方案,先搞清楚到底要解决什么问题。”
很多时候,我们的需求描述是模糊的。这个阶段的核心是 “反向复述”。
“这是体现架构师价值的环节。寻找最优解,而不是第一个想到的解。”
这一步严禁写代码,而是要进行 “审讯游戏 (The Interrogation Game)”。
“从战略下沉到战术。不仅要告诉它造什么房子,还要告诉它每一块砖怎么砌。”
文档即协议。我们要把模糊的 Design 变成精确的 Implementation Plan。
“你不是在看戏,你是在跟 AI 结对编程 (Pair Programming)。”
“让一个 AI 去检查另一个 AI 的作业。”
“这是对抗‘代码通胀’的唯一防线。当 Diff 达到几千行时,不要试图人肉 Review,要相信 Spec 的验证能力。”
02_interface.md 定义的 JSON Schema 完全一致(使用工具自动比对)。旁路流程:L.A.F.R. 故障排查协议
“遇到 Bug 时,不要直接改代码。Bug 的本质是‘代码’与‘文档’的对齐失败。”
当生产环境报错或测试不通过时,请严格执行 L.A.F.R. 流程:
SKILL.md,防止下次复发。4. 文档解剖学:端到端闭环实战(The Full Loop)
为了让“文档 = 协议”不再停留在概念层,这一章用一个贯穿示例(用户积分系统 - 签到功能)展示:一套最小但完整的 Spec 链条应该长什么样、写到什么粒度算合格、以及这些文档如何直接驱动 AI 产出与团队并行协作。
本章的核心原则:
4.1 推荐目录结构(Documentation Engineering)
docs/├── specs/│ ├── feature-001-checkin/ # 一个 feature 一个目录│ │ ├── 00_context.md # 可选:一次性上下文(业务背景/现状/约束)│ │ ├── 01_requirement.md # 需求意图(PM/业务/Owner)│ │ ├── 02_interface.md # 接口契约(前后端/客户端共同协议)│ │ ├── 03_implementation.md # 实施细节(AI Coder 执行指令)│ │ └── 04_test_spec.md # 测试策略与用例(QA/Test Agent)├── decisions/│ ├── AI_CHANGELOG.md # 决策与变更日志(审计/追溯)│ └── ADR-xxxx.md # 可选:重大架构决策记录├── skills/│ └── SKILL.md # 团队规则库/“家规”(防复发)└── logs/└── ai-review-reports/ # 可选:每次 Review 报告归档
约定建议(便于团队规模化):
01/02/03/04 固定顺序,降低沟通成本。4.2 核心文档模板与端到端示例
下面给出每类 Spec 的三件事:
定位:把“想要什么”写成可验收的契约,避免实现阶段反复扯皮。主要读者:PM/业务 Owner、研发 TL、QA、AI(用于复述与生成后续文档)。
01_requirement.md
## Background为了提升 DAU 与留存,引入“每日签到得积分”,积分可用于兑换权益。## In/Out- In:每日签到、幂等、防重复、查询签到状态、积分发放- Out:积分商城兑换、积分过期策略(本期不做)## Acceptance Criteria- AC1:同一用户同一天只能签到一次,重复请求返回“已签到”且不重复发放积分- AC2:返回结果需包含:是否签到、签到时间、当次获得积分、当前总积分- AC3:接口 P95 < 200ms(依赖现有积分查询能力)- AC4:出现异常时必须可追溯(含必要审计字段)
定位:这是前后端/客户端/测试并行启动的“唯一真相”。主要读者:前端/客户端(生成 types/mock)、后端(实现约束)、QA(生成用例/自动化)、AI(按契约写代码)。
02_interface.md
## API: POST /api/v1/points/check-inAuth: Bearer TokenIdempotency: 同一 userId + 同一 date 必须幂等### Request- date (string, optional): YYYY-MM-DD,不传则默认当天(以服务端时区为准)### Response (Success)- checkedIn (boolean)- checkedInAt (string, ISO8601, nullable)- pointsEarned (int): 本次发放积分(已签到则为 0)- totalPoints (int)### Error Codes- INVALID_DATE:date 格式非法- UNAUTHORIZED:未登录/Token 无效- INTERNAL_ERROR:服务端异常(需返回 requestId)### ExamplesSuccess(first time):{ "checkedIn": true, "checkedInAt": "2026-01-02T09:00:00Z", "pointsEarned": 5, "totalPoints": 120 }Success (already checked-in):{ "checkedIn": true, "checkedInAt": "2026-01-02T09:00:00Z", "pointsEarned": 0, "totalPoints": 120 }
定位:把“怎么改”写成可执行计划,控制 AI 的改动范围与顺序。主要读者:实现负责人、AI Coder、Reviewer。
03_implementation.md
## File Changes- backend/src/main/java/.../CheckInController.java- backend/src/main/java/.../PointsService.java- backend/src/main/java/.../PointsRepository.java- backend/src/test/java/.../PointsServiceTest.java## Core Logic(pseudo)1) parse date(default today) -> validate format2) start tx3) try insert checkin_record(user_id, date) with unique(user_id, date)- if conflict -> return already checked-in(pointsEarned=0)4) if inserted -> add points(+5)and write ledger/audit5) commit6) query totalPoints -> return response## Execution Plan- Step1: 增加/确认 checkin_record 唯一约束与实体映射- Step2: 实现 PointsService.checkIn(date) 幂等逻辑 + 错误码映射- Step3: Controller 层对齐接口契约(02_interface.md)- Step4: 补单测(首次签到/重复签到/非法日期)
定位:把 AC 与接口契约转成测试策略与用例清单,避免“上线后才发现漏测”。主要读者:QA、研发(补单测/集成测试)、AI Test Agent(生成用例/脚本)。
04_test_spec.md
## Strategy- Service 层:单测覆盖幂等与错误码- Controller 层:契约测试校验 JSON 字段与类型(对齐 02_interface.md)## Test Cases- TC1 首次签到:返回 checkedIn=true, pointsEarned=5,totalPoints 增加- TC2 重复签到:pointsEarned=0,总积分不变,checkedInAt 不变化- TC3 非法 date:返回 INVALID_DATE- TC4 并发重复请求:最多一次发放积分(验证唯一约束/幂等)
- Feature:实现每日签到得积分(含幂等)- Changes:新增 checkin_record 唯一约束;新增/修改 PointsService.checkIn;补充单测- Risks:时区口径(服务端时间为准);并发下依赖唯一约束兜底- Rollback:开关关闭签到入口;保留数据表但停止写入- Related Specs:docs/specs/feature-001-checkin/*
2026-01-02 feature-001-checkin- Decision:幂等通过数据库唯一约束实现,而不是 Redis 计数- Reason:降低一致性风险与依赖复杂度;数据库作为最终一致性来源- Risk:高并发写入压力;需关注索引与事务耗时
4.3 本章“写作粒度”快速自检清单
在你把 Spec 丢给 AI 之前,先自检 2 分钟:
5. 团队协作 SOP:构建“文档即接口”的通信协议
如果说上一章解决的是“如何让 AI 帮你写好代码”,那么这一章要解决的是“如何让 AI 帮团队消除沟通噪音”。
现状是分裂的:我们每个人手里都有了核武器(大模型),但团队协作还在用冷兵器(开会、口述、聊天记录)。我们必须构建一套新的协作 SOP,核心理念只有一条:人与人的沟通只负责确认意图,AI 与 AI 的沟通负责传递细节。
5.1 理想国:全链路的“去噪音化” (The Ideal Flow)
虽然完全实现尚需时日,但我们应以此为北极星:
Team_Context.md(组员负责的方向、当前负荷、技术栈偏好)。5.2 [最佳实践] 文档的“双态”生命周期
在实战中,我们发现强行要求“文档与代码实时完美同步”会严重拖慢开发节奏。因此,我们总结出了 “双态管理”策略,将文档区分为“热数据”与“冷数据”:
💡 经验之谈:
5.3 落地现实:技术铁三角的协作闭环
(The Pragmatic Protocol)
鉴于业务侧的不确定性,我们可以优先在后端、前端/客户端、测试之间建立强制性的 Spec 协作流。
01_requirement.md:Owner=需求/产品或需求提出人;Sign-off=业务 Owner + TL。02_interface.md:Owner=接口提供方(通常后端);Sign-off=接口消费者(前端/客户端)+ QA。03_implementation.md:Owner=实现负责人;Sign-off=TL/核心评审人。04_test_spec.md:Owner=QA(或测试 Owner);Sign-off=实现负责人 + QA。后端开发不再是默默写代码,而是先产出“契约”。
02_interface.md(接口文档) 。这是效率提升最显著的环节。传统的“前端等后端接口”模式被彻底打破。
02_interface.md。01_requirement.md (需求) + 02_interface.md (接口)。README.md 和 Architecture.md 中,保持项目知识库的鲜活。”5.4 为什么这比“开会”好?
1. 大模型的“通天塔”作用:
2. 消除“幻觉传递”:
3. 极低的接入成本:
.md 文件。4. 归档和溯源:
5.5 人类的位置:由于 AI 做了执行,人类必须做决策
千万不要觉得“全都交给 AI 了,人没事干了”。恰恰相反,在这个流程中,人的“决断力”变得前所未有的重要。
PM 要决断:AI 生成的需求文档,逻辑是否自洽?是不是用户真正想要的?
后端 要决断:AI 建议的数据库设计,三年后是否会成为系统性风险?
前端 要决断:AI 写的 Mock 数据是不是太理想化了?真实网络环境会怎样?
SOP 的目的不是把人变成机器,而是把人从“复读机”和“搬运工”的低级劳动中解放出来,去把控那些只有人类能理解的复杂性(Context & Humanity)。
6. 基础设施与资产沉淀:Prompt 才是核心资产
在 SDD 模式下,代码变得廉价且易变(Disposable)。那么,团队究竟在积累什么? 答案是:积累“如何让 AI 写出好代码”的知识。
以前,资深工程师的经验存在脑子里;现在,必须把这些经验固化为 Agent Skills。
6.1 建立团队的“第二大脑” (The Skill Store)
"Taste is the ultimate filter." (品味是终极过滤器)
不要让每个人都去重复踩坑。
.cursorrules 文件或 docs/skills/SKILL.md。_Decimal(19,4)_,Java 必须用 _BigDecimal_,禁止用 _Double_。”6.2 错误即规则 (Error to Rule)
这是 SDD 模式下最有复利的进化逻辑。
SKILL.md 里加一条:“规则 #42:所有列表查询接口必须默认包含分页参数。”6.3 飞行日志 (The Black Box)
当代码不是人写的,“由于什么原因改了什么”变得比代码本身更重要。
docs/decisions/AI_CHANGELOG.md(这点可以使用一些skill来简单高效的完成)。_Spec-Auth-v2.md_ 重构了登录模块。风险点:废弃了旧版 Token 校验逻辑。”6.4 Spec 资产保鲜:生命周期管理协议
(Lifecycle Management)
文档最怕的是“写完即死”。为了防止 Spec Drift(规格漂移,即代码改了文档没改),必须建立严格的生命周期管理:
Requirement Spec。Implementation Spec。Test Spec(补录 Case)。7. 风险防范:给 AI 戴上镣铐
没有约束的 AI 也是一种灾难。作为架构师,你必须划定红线。
7.1 数据安全分级 (Data Privacy)
参考 C1/C2/C3 标准,建立严格的模型使用纪律:
C3 (高敏感/核心代码):如支付核心、用户隐私数据(在这个场景下,此方案变得尤其好用)。
红线:严禁把敏感信息喂给外部大模型。
SOP:使用私有化部署模型(如内部的 Qwen)生成脱敏后的 Spec 文档,让外部大模型阅读修改脱敏后的文档,最后让内部大模型还原文档和实施代码。
C1/C2 (通用逻辑/工具):如前端 UI、工具类、单元测试。
策略:大胆使用最先进的外部模型(GPT-5.2/Claude 4.5),追求最高效率。
7.2 幻觉识别 (Anti-Hallucination)
大模型最擅长“一本正经地胡说八道”。
7.3 责任归属 (Accountability)
8. 常见问题(Q&A)
你本来就会让模型先做一次 research(读 README/架构/依赖/目录结构/关键约束),区别在于:不要让 research 只停留在对话里。
一个很实用的习惯:每次让模型做完 research,顺手补一句——
docs/(并给出建议的目录结构/后续要写的 01/02/03/04)。”这样新项目的“上下文载体”就建立了:后续你 new chat、换模型、换人,都能从 docs/ 直接恢复状态,而不是靠人肉复述。
存量项目迟早都要做文档;区别只是被动补救还是增量沉淀。
建议不要试图“一次性补齐全量文档”,而是从你下一次要做的变更开始增量补:
1. 选一个真实的 feature/bugfix,当场写一套最小 Spec(01/02/03/04)。
2. 让模型基于代码现状生成 03_implementation.md 骨架(改哪里、边界在哪、风险在哪)。
3. 每次合并 PR 时强制更新:docs/decisions/AI_CHANGELOG.md(为什么这么改),并回填测试用例(防复发)。
这样文档会自然“长出来”,而不是变成一个永远排不上期的“大重构”任务。
直接把现有文档作为上下文喂给模型,让模型补齐缺失的验收标准/边界/错误码,并重排成统一的 01/02/03/04 结构。
把最关键的“历史取舍/坑位”抽出来沉淀进 AI_CHANGELOG.md 与 SKILL.md,让后续迭代不需要靠“口口相传”。
关键不在“写更多”,而在“写对地方”:
文档只写到能驱动实现与验收的程度(Spec 是指令集,不是长作文)。
让 AI 起草,你只做 Review/Sign-off;把文档写作成本压到“可接受的固定开销”。
用门禁保证文档不死:需求变更先改 01,重构先改 03,线上问题必须回填 04 + SKILL。
理想状态是:人尽量不直接改代码,而是先改/补 Spec,再让 AI 按 Spec 改代码(然后由人做 Review/Sign-off)。
原因很简单:当你把编码执行交给模型之后,最大风险来自 new chat 的上下文缺失——同一个需求、同一段代码,换会话/换模型就可能出现理解偏差。Spec 作为“唯一事实来源”,能让后续的 feature/bugfix 复用同一套上下文与约束,避免每次都靠聊天重建。
现实落地时可以这么做(低摩擦):
小改动:允许直接让 AI 出补丁,但必须同步更新对应的 Spec/Changelog(避免 Spec Drift)。
复杂改动/反复迭代的模块:强制“先文档后代码”,把新需求与旧实施/决策文档一起喂给模型,先对齐再执行。
不必教条化到“100% 的改动都写全套 Spec”。更现实的做法是:
主流程/复杂特性/高风险变更:强烈建议走完整链路(至少 01/02/03/04 + Changelog),收益最大。
小 bugfix/小需求:可以走 Lite(甚至直接让 AI 出补丁),但至少要留一份最小存档(例如更新 AI_CHANGELOG.md 或补一段简短的实施/测试记录),避免后续无法复盘。
至于“真实实践量”,更有意义的指标不是行数本身,而是:是否覆盖了“新功能上线 + 多轮优化 + 多次 bugfix + 需求增量”的完整生命周期;只要能在多次 new chat 下依然稳定复用上下文,说明方法论已经在真实场景里跑通。
如果 Spec 变成“写完一套长作文才允许动手”,当然会拖慢;SDD 追求的是把最小必要的对齐与验收前置,让执行可以更快、更稳。
建议的节奏是:
先写最小 01/02(范围 + 契约),让并行与执行立刻启动。
03/04 可以在实现过程中增量补齐,但必须在合并/上线前达到门禁。
对于小改动,允许 Lite 甚至“先修再补留痕”,但要保证不会形成长期 Spec Drift。
文档能力当然会被工具持续增强(例如自动索引、统一检索、知识库/DeepWiki、MCP 接入等),但这不是 SDD 成败的前提。SDD 的重点是“上下文有载体 + 可验收 + 可追溯”,形态很灵活:
轻量玩法(马上能用):让大模型在 research/实现后顺手把结论输出成文档,落到 repo 的 docs/ 里;你只做 Review/Sign-off。
重度玩法(组织化建设):统一建设各项目的 Wiki/文档体系,配合索引与权限治理;再接入 MCP/统一查询,把“找信息”这件事变成基础设施能力。
换句话说:工具越强,成本越低;但即使没有 DeepWiki,你也可以从“顺手落 docs/”开始,把上下文沉淀起来,先跑通闭环。
这是一个误区。没有 Spec 的 Vibe Coding 不是“快”,而是“赌”。 Vibe Coding 提倡 "If fixing takes too long, regenerate"。但如果没有 Spec 文档作为基准,你每次 Regenerate 都是在碰运气(幻觉漂移)。SDD 实际上是 Vibe Coding 的“安全带”——它极轻(Lite 版),但能让你在高速飙车(Reroll)时,始终不偏离轨道。
因为工具会过时,但“文本”永存。
不会。采用“松耦合”策略,区分“个人工作台”与“团队知识库”。
正如你提到的,现代开发通常是“一人负责一个模块”:
结语:拥抱“人机共生”的新物种
我们正站在软件工程历史的转折点上。
汇编时代,我们摆脱了二进制,开始用助记符编程。
高级语言时代,我们摆脱了寄存器,开始用对象和函数编程。
大模型时代,我们正在摆脱语法和细节,开始用“意图”和“文档”编程。
这篇教程里的 SOP(RIPER-5、文档驱动、Skill 沉淀),可能会让你觉得繁琐。你可能会想:“我自己写两行代码不就完了吗?”
但在 90% 的场景下,“快”是最大的陷阱。 你省下的那写文档的 10 分钟,未来会变成 10 个小时的 Debug 时间和无尽的维护噩梦。
SDD (文档驱动开发) 的本质,是逼迫你从“低头拉车”(Coding)变为“抬头看路”(Designing)。 它并没有剥夺你作为程序员的乐趣,相反,它剥夺的是那些枯燥的、重复的、易错的体力劳动,而把最宝贵的创造力、架构思维、业务洞察留给了你。
代码会过时,工具会迭代,模型会换代。但你对业务的理解、对架构的审美、以及驾驭 AI 的能力,将是你在这个时代最坚固的护城河。
不要等待未来,未来已来。 请打开你的 IDE,建立那个叫 docs/ 的文件夹,开始你的第一次 SDD 之旅吧。
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业
2026-02-04
Agent Skills 终极指南:从零到精通
2026-02-03
一文看懂 现在最火的Agent Skills:自动化的提示词工程
2026-02-03
Agent Skills Framework:2026年AI代理的核心框架
2026-01-30
Skills 元年,一人公司的时代要来了:速通 Anthropic 通识课
2026-01-30
Claude Skills 背后的原理解析
2026-01-30
实测 Skills:用planning-with-files 做技术预研助手
2026-01-30
[Claude] Prompt Caching原理介绍
2026-01-30
Subagent 与 Skills 的本质
2025-11-20
2026-01-04
2026-01-13
2025-11-15
2025-11-15
2025-12-02
2025-11-12
2025-11-15
2025-11-16
2026-01-10
2026-01-23
2026-01-19
2026-01-19
2026-01-15
2026-01-05
2025-12-30
2025-12-26
2025-12-15