首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏深度学习与python

    规范驱动开发:瀑布模型回潮

    规范驱动开发(SDD)重拾了编码前撰写大量文档的旧理念——这就像是瀑布式开发时代的回响。尽管它承诺为 AI 驱动的编程提供结构框架,却可能让敏捷性被层层 Markdown 文档所掩埋。 (BMM) 若需了解这些工具的差别,Birgitta Böckeler 写过一篇精彩的文章“理解规范驱动开发:Kiro、spec-kit 与 Tessl”。 相较于规范驱动开发,这种方法存在一个缺陷:它没有专属名称。“氛围编码”听起来有些随意,不如称之为 自然语言开发。 不过,确实有个问题困扰着我:编码代理使用文本而非视觉元素。 规范驱动开发似乎诞生于那些熟记项目管理教科书的计算机科学毕业生之手,他们梦想着将开发人员从软件开发流程中剔除。 规范驱动开发将它们局限在机车领域,而我们本该将它用于汽车、飞机以及介于两者之间的所有事物。还有,就像内燃机一样,如果我们关心环境,就应该谨慎使用编码代理。

    53010编辑于 2025-12-24
  • 规范驱动开发:AI 编程的正确姿势

    规范驱动开发,能让这个过程变得可控。 为什么需要规范驱动开发? 答案是:文档是静态的,开发是动态的。 文档写完就被遗忘,而规范驱动开发要求规范贯穿整个开发周期。 什么是规范驱动开发? 一句话概括:在写代码之前,先写规范;在实现过程中,持续回顾规范规范驱动开发不只是"先写文档",而是将规范作为开发过程的核心驱动力量。 三个层次,一个核心 规范驱动开发分三个层次,但核心只有一个:规范是活的,不是死的。 规范驱动开发的真正价值在于形成持续的反馈循环: 需求 → 规范 → 实现 → 反馈 → 更新规范 → 迭代实现 → ... 以 GSD (Get Shit Done) 为例,看看规范驱动开发如何付诸实践。

    14810编辑于 2026-06-15
  • 来自专栏深度学习与python

    规范驱动开发:让架构变得可执行

    作为这些进步的一部分,一套关键的工具出现了,集中在规范驱动开发(SDD)上。 SDD 架构 规范驱动开发(SDD)这个名字可能暗示了一种方法论,类似于测试驱动开发。然而,这种框架低估了它的重要性。 ,安全范围正在退化 没有漂移检测,SDD 就会退回到文档驱动开发。 软件系统将越来越多地受到人类驱动开发和机器驱动生成的影响,通常在同一规范表面上并行操作。系统中不再有单一的线性路径。更改可能来自开发者、AI 代理、自动化重构工具或政策驱动的生成器。 当这些能力中的任何一个缺失时,SDD 就会退回到文档驱动开发或临时代码生成。

    57710编辑于 2026-01-22
  • 来自专栏用户7873631的专栏

    tp6 RESTful Web开发规范

    restful api: 创建接口用post类型 查询接口用get类型 更新接口用put类型 删除接口用delete类型 举个例子: url规范: 建议在postman里面调试接口

    44540编辑于 2022-05-24
  • 规范驱动开发:AI 编程的正确姿势

    规范驱动开发:AI编程的正确姿势给AI几句模糊的提示词,然后祈祷它生成可用的代码——这就是"氛围编程"。规范驱动开发,能让这个过程变得可控。为什么需要规范驱动开发? 答案是:文档是静态的,开发是动态的。文档写完就被遗忘,而规范驱动开发要求规范贯穿整个开发周期。什么是规范驱动开发?一句话概括:在写代码之前,先写规范;在实现过程中,持续回顾规范规范驱动开发不只是"先写文档",而是将规范作为开发过程的核心驱动力量。三个层次,一个核心规范驱动开发分三个层次,但核心只有一个:规范是活的,不是死的。 为项目创建一个完整的规范文档,制定设计和实现计划,然后开始实现……但在实现过程中把规范抛诸脑后。这不是真正的规范驱动开发。 以GSD(GetShitDone)为例,看看规范驱动开发如何付诸实践。

    48310编辑于 2026-04-23
  • 来自专栏前端小羊

    什么是规范驱动开发以及spec-kit

    规范驱动开发与Spec-Kit深度解析规范驱动开发再理解规范驱动开发是一种以规范为中心的方法论,核心原则是:规范不仅是文档,更是可执行的开发契约。 Spec-Kit是一个具体实现规范驱动开发的工具集或框架。虽然"Spec-Kit"不是一个通用商标术语,但这个概念指的是专门为规范驱动开发设计的一整套集成工具。 商业化解决方案Postman API Network​ - 规范管理和协作平台 Apiboost​ - 专门的API规范驱动开发平台 Speakeasy​ - 基于规范的SDK生成和管理 3. 内部企业Spec-Kit许多大型公司会构建自己的Spec-Kit,如:Uber的API Pipeline​ - 统一的API开发生命周期管理 Stripe的API规范套件​ - 驱动其整个开发者生态 Netflix 规范即产品API规范成为独立的产品交付物 基于规范开发者门户自动化 规范的A/B测试和特性开关 总结规范驱动开发是一种确保软件质量、提升开发效率的先进方法论,而Spec-Kit是实现这一方法论的具体工具集合

    3.9K11编辑于 2026-01-12
  • SDD 规范驱动 + Harness 驾驭工程 AI 全栈开发

    SDD 规范驱动 + Harness 驾驭工程 AI 全栈开发文档概述本文档深入探讨 规范驱动开发(SDD) 与 Harness 平台 如何协同赋能 AI 全栈开发,构建 规范—>代码—>部署—>验证 核心目标是让开发团队借助 AI 能力,在 Harness 的工程化平台上实现高质量、高效率的全栈应用交付。1. SDDSDD + Harness + AI需求到代码手动转换规范驱动生成AI 自动生成 + 规范校验质量保障事后测试规范即测试规范 + AI 测试生成 + Harness 门禁部署效率手动/半自动手动部署 # 事件驱动规范│ └── graphql-schema.graphql # GraphQL 规范│├── database/│ ├── schema.prisma # 日志规范 └── traces.yaml # 追踪规范2.3 规范驱动代码生成(完整示例)2.3.1 OpenAPI → 全栈代码# specs/

    20010编辑于 2026-07-01
  • 聊一聊AI时代的规范驱动开发(SDD)

    今天想和大家聊一聊一个新的驱动开发形式:规范驱动开发(SDD) 我们正处在一个 AI 编程几乎无处不在的时代。写代码、补逻辑、生成模块、重构工程,AI 好像什么都能做。 这也是我今天想讲的核心主题:规范驱动开发。 在我看来,规范驱动开发并不是一个因为 AI 时代才突然出现的新概念。它早就存在了。 所以我认为,规范驱动开发至少可以拆成两个方向来看。 第一个方向,是我们如何对 AI 进行说明,如何让它更好地载入上下文,理解当前工程,并且在一个清晰的约束体系中进行开发和编程。 是不是只有具备高深架构能力的人,才能进行规范驱动开发? 是不是普通开发者就只能"随缘用 AI"? 我觉得也未必。 因为在代码世界里,我们早就遇到过类似的问题,而解决方式大家都非常熟悉——脚手架。 规范驱动开发并不是说,只要你选对了某个框架、某个工具,就一定能得到完美的结果。

    2.7K10编辑于 2025-12-30
  • SDD规范驱动+Harness驾驭工程AI全栈开发

    SDD(Specification-Driven Development,规范驱动开发) 的回归,与 Harness 这一现代软件交付平台相结合,为解决上述问题提供了全新的范式。 自然语言生成Pipeline:开发者可直接用自然语言描述需求(如“为我部署一个带金丝雀策略的nginx服务到prod集群”),AIDA能将其翻译为Harness Pipeline YAML,大大降低学习门槛 步骤三:利用 AIDA 创建 CI 流水线(自然语言驱动)打开Harness CI模块,点击“New Pipeline”。 你可以进一步通过自然语言微调:“在测试阶段增加‘集成测试’步骤,基于OpenAPI规范生成测试数据”。步骤四:构建 AI 驱动的 CD 交付流水线(金丝雀与自动回滚)这是体现AI价值的关键环节。 观察AI驱动的金丝雀分析是否能正确识别由混沌实验引入的“预期干扰”,并避免错误回滚。4. 深度思考:挑战、最佳实践与未来展望挑战:数据质量:AI的智能程度高度依赖于输入规范与监控数据的质量。

    9910编辑于 2026-07-06
  • 来自专栏码农爱学习的专栏

    【i.MX6ULL】驱动开发11——LCD驱动实践

    之前在Linux系统移植时提到过LCD驱动,本篇来看下Linux设备树如何配置LCD驱动。 1.2 LCD驱动文件mxsfb介绍 LCD的驱动文件为mxsfb.c,这是一种platform驱动框架,驱动和设备匹配之后,mxsfb_probe函数就会执行。 6ULL的eLCDIF接口驱动程序 NXP 已经编 写好了,因此 LCD 驱动部分我们不需要去修改。 make imx6ull-myboard.dtb cp arch/arm/boot/dts/imx6ull-myboard.dtb ~/myTest/tftpboot/nxp/ 然后重启开发板,就可以在 保存后,重启开发板,屏幕就不会自动熄屏了。

    2.2K30编辑于 2021-12-27
  • 来自专栏开源物联网平台开发

    AI 编程时代的规范驱动开发:OpenSpec 实践指南

    AI 编程时代的规范驱动开发:OpenSpec 实践指南 当 AI 能写代码时,我们真正需要的是什么?不是更快的代码生成,而是更可靠的共识构建。 今天,我想分享一个解决这个问题的开源工具 —— OpenSpec,它不是一个新概念,而是一个让规范驱动开发在 AI 时代真正落地的实践框架。 什么是规范驱动开发规范驱动开发(Spec-Driven Development)的核心思想很简单:在编写代码之前,先定义清楚系统应该做什么。 这不是新概念 —— 从 BDD(行为驱动开发)到 ATDD(验收测试驱动开发),软件行业一直在尝试各种"先想清楚再动手"的方法。 但在 AI 编程时代,这个理念有了新的意义: 传统开发:需求文档 → 开发者理解 → 编写代码 AI 时代:需求描述 → AI 理解 → 生成代码 → ???

    3.9K30编辑于 2026-04-02
  • 来自专栏前端小哥哥

    ES6 规范详解、ESNext 规范

    static 静态方法,只能console.log(Test.getFormatName())

    90220编辑于 2023-05-04
  • 来自专栏JavaWeb

    规范-项目开发规范

    建议统一异常处理,不仅要在日志中打印异常堆栈信息,还得给前端统一格式的响应信息,而不是前端页面直接提示给用户500

    1.6K20编辑于 2022-01-12
  • 来自专栏AI

    【转】如何使用 Spec Kit 工具进行规范驱动开发

    而进入 AI 时代,「规范驱动开发」想彻底改变这一现状,即让规范贯穿整个软件开发生命周期、让规范变得可执行、让规范成为代码。 规范驱动开发的工作流一般有三个阶段:需求 -> 设计 -> 任务如果每一阶段的规范都依赖人工完成,会给人带来不小的负担。所以,业界推出了相应的工具来自动化规范的编写和流程的管理,从而为开发者减轻负担。 本文即介绍一个「规范驱动开发」工具的使用,它叫 Spec Kit,由 GitHub 推出,与市面上流行的 AI 助手(如 Cursor、VS Code、Claude、Windsurf 等)均能很好的集成 浏览器访问相应地址,可以看到,一个博客聚合网站被使用「规范驱动开发」的方式实现了。 总体感觉,使用 Spec Kit 开发一个新项目(0 到 1)比 Vibe Coding 要靠谱一些,但 Spec Kit 这种「规范驱动开发」的模式能否胜任真实的项目演进(1 到 N),还有待进一步的探索

    3.4K10编辑于 2026-03-28
  • 来自专栏Rust

    Claude Code 进阶必学:OpenSpec 规范驱动开发完整指南

    其核心理念只有一句话: 在写任何一行代码之前,先和 AI 就“要做什么”达成明确一致,并把这个一致记录成结构化的 Living Spec(活的规范),作为整个开发过程的单一事实来源(Single Source 它采用经典的 Proposal → Apply → Sync → Archive 四步闭环工作流,把 AI 编码从“艺术创作”升级为“规范工程”。 主要功能包括: - 添加今日工作记录(支持多条) - 查看今日/指定日期的工作记录 - 一键生成结构化日报(支持 Markdown 格式) - 数据支持本地 JSON 文件持久化 - 支持简单分类(开发 整个过程规范、可控、5-10 分钟即可跑通第一个完整功能。 三、核心实战:Proposal + Apply + Archive 全流程 这是 OpenSpec 最有价值的部分。 掌握 OpenSpec 后,你会明显感受到开发效率、代码质量和项目可维护性的质变。

    2.3K22编辑于 2026-05-13
  • OpenSpec 完全使用指南:AI 时代的规范驱动开发

    Spec-Driven Development —— 先写规范,再写代码一、什么是 OpenSpec?OpenSpec 是一个专为 AI 编程场景设计的规范驱动开发框架。 二、四个核心 SkillOpenSpec 提供四个 Skill,覆盖完整的开发周期:Skill别名用途openspec-propose/opsx:propose提出新变更,生成 proposal / design 2/6: 添加 CLI 参数解析 ✓Working on task 3/6: 添加错误处理 ✓Working on task 4/6: 测试有效城市名 ✓...最终产出:# weather.pydef 多变更并行管理openspec list→ weather-cli (in-progress) 6/6→ add-todo-api (in-progress) 3/8→ md-notes (draft) opsx:apply通过测试的代码完成归档/opsx:archive已合并的规范最后一条建议:无论是否使用 OpenSpec,"先写规范再写代码"这个习惯本身就值得养成。

    3.5K21编辑于 2026-05-27
  • 来自专栏朱永胜的私房菜

    开发规范系列】(四)前端开发规范

    首发博客地址[1] 系列文章地址[2] ---- 引自《阿里规约》的开头片段: 现代软件架构的复杂性需要协同开发完成,如何高效地协同呢? (一) Vue 编码基础 vue 项目规范以 Vue 官方规范(https://cn.vuejs.org/v2/style-guide/)[3] 中的 A 规范为基础,在其上面进行项目开发,故所有代码均遵守该规范 6) views 目录 命名要与后端、router、api 等保持一致。 components 中的组件应使用 PascalCase 规则。 Vue 的数据驱动更新 DOM,避免(除非万不得已)手动操作 DOM,包括增删改 DOM 元素、更改样式、添加事件等。 首发博客地址: https://blog.zysicyj.top/ [2] 系列文章地址: https://blog.zysicyj.top/categories/技术文章/后端技术/系列文章/开发规范

    1.6K21编辑于 2023-09-01
  • 来自专栏码农爱学习的专栏

    【i.MX6ULL】驱动开发12——电容触摸驱动实践(上)

    2.1 修改设备树 修改imx6ull_myboard.dts文件。 在设备树中把触摸要用到的引脚追加到 iomuxc即可。 新建gt911.c文件作为驱动文件 触摸芯片GT911的使用,本质是使用IIC通信,进行数据的读写,因为触摸屏的驱动,实际就是IIC驱动。 所以,编写触摸驱动,主要涉及3点: IIC协议的驱动 中断的处理(获取触摸数据) input子系统(将触摸数据传递到应用层) 2.3.1 IIC驱动架构 GT911的驱动按照IIC驱动来写,当驱动运行时 : 3 使用Linux内核自带的驱动(未测试) 对于触摸屏的驱动,NXP已经编写好了触摸驱动,加以修改可以在自己的板子上使用。 make imx6ull-myboard.dtb cp arch/arm/boot/dts/imx6ull-myboard.dtb ~/myTest/tftpboot/nxp/ 然后重启开发板,可以先到如下位置

    1.7K20编辑于 2022-01-05
  • 来自专栏CodingToDie

    开发规范 | 代码审核规范

    规范主要参考《谷歌的代码评审指南》 ? 一、开发者 不应该在 CI 内同时包含主要风格的改动与其他代码的修改,这样会导致难以看出 CI 到底做出什么改动 格式化 commit message 优势: 提供更多的历史信息,方便快速浏览; 可以过滤某些 commit 的详细描述,可以分成多行 footer 部分只用于两种情况:1、不兼容变动;2、关闭issue 扩展:如果你使用 IDEA 进行编码,可以是使用 git commit template 插件来规范每次提交的 未来其他开发者接手时,代码是否易于理解与易用? 测试:代码是否经过正确且设计良好的自动化测试 命名:开发人员是否为变量、类、方法等选择了明确的名称? 注释:注释是否清晰有效? 风格:代码是否遵循了代码开发规范 文档:开发人员是否也同步更新了相关文档 在评论前加上“nit:”这样的前缀,表明这是一个优化性的建议,可以不影响本次上线 应在一个工作日内完成评审,并给出意见 评价只针对代码和具体业务流程

    2.4K20发布于 2021-04-13
  • 来自专栏码农爱学习的专栏

    【i.MX6ULL】驱动开发13——电容触摸驱动实践(下)

    上篇文章介绍了电容触摸驱动的编写,包括设备树的修改和驱动程序(IIC驱动+中断+input子系统),并通过将触摸坐标值实时打印出来的方式,对触摸功能进行测试。 1 tslib的使用 Tslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。 1.1.2 开发板上配置tslib 将编译出的5个文件夹整个复制到开发板的根文件系统中: sudo cp * -rf ~/myTest/nfs/rootfs/ 然后打开板子的**/etc/ts.conf 009d 0000 0000050 00f6 0000 e539 0003 0003 0001 00c1 0000 0000060 00f6 0000 自己编写的触摸驱动,每次系统启动后,都要手动加载驱动模块后才能使用,比较麻烦,现在驱动文件不需要再改了,就可以将自己的驱动直接编译到内核中。

    1.9K30编辑于 2022-02-11
领券