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

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

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

    36810编辑于 2025-12-24
  • 来自专栏深度学习与python

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

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

    38510编辑于 2026-01-22
  • 来自专栏前端小羊

    什么是规范驱动开发以及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是实现这一方法论的具体工具集合

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

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

    2.2K10编辑于 2025-12-30
  • 来自专栏开源物联网平台开发

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

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

    1.6K30编辑于 2026-04-02
  • 来自专栏AI

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

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

    93010编辑于 2026-03-28
  • 来自专栏JavaWeb

    规范-项目开发规范

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

    1.5K20编辑于 2022-01-12
  • 来自专栏朱永胜的私房菜

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

    首发博客地址[1] 系列文章地址[2] ---- 引自《阿里规约》的开头片段: 现代软件架构的复杂性需要协同开发完成,如何高效地协同呢? 2)很多前端开发人员写选择器链的时候不使用 直接子选择器(注:直接子选择器和后代选择器的区别)。有时,这可能会导致疼痛的设计问题并且有时候可能会很耗性能。然而,在任何情况下,这是一个非常不好的做法。 (一) Vue 编码基础 vue 项目规范以 Vue 官方规范(https://cn.vuejs.org/v2/style-guide/)[3] 中的 A 规范为基础,在其上面进行项目开发,故所有代码均遵守该规范 Vue 的数据驱动更新 DOM,避免(除非万不得已)手动操作 DOM,包括增删改 DOM 元素、更改样式、添加事件等。 首发博客地址: https://blog.zysicyj.top/ [2] 系列文章地址: https://blog.zysicyj.top/categories/技术文章/后端技术/系列文章/开发规范

    1.3K21编辑于 2023-09-01
  • 来自专栏CodingToDie

    开发规范 | 代码审核规范

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

    2.3K20发布于 2021-04-13
  • 来自专栏前端flutter

    web开发规范 - 图片规范

    , 比如ad_left01.gif || btn_submit.gif; 在保证视觉效果的情况下选择最小的图片格式与图片质量, 以减少加载时间; 尽量避免使用半透明的png图片(若使用, 请参考css规范相关说明 760X100,750X120,468X60,468X95,728X90,585X140 次级页的pip尺寸360X300,336X280 游标:100X100或120X120 LOGO的国际标准规范

    95110编辑于 2022-12-19
  • 来自专栏王二麻子IT技术交流园地

    Java后端开发规范(基于阿里开发规范

    七、注释规约 【强制】类、类属性、类方法的注释必须使用 Javadoc 规范,使用/*内容/ 格式,不得使用 // xxx 方式。

    1.9K21编辑于 2023-07-18
  • 来自专栏【Android开发基础】

    【软件开发规范一】《Java开发规范

    编写目的 本文描述了 JAVA 开发中的有关包、类、接口、方法、实例变量、变量和常量的命名规范,用于规范 JAVA 编程过程中的命名和代码书写规范。 1.  程序代码作为重要的核心内容,有必要遵循统一的书写和编码规范; 2. 在程序设计总体方向上,有必要遵循统一的规范要求进行设计; 3. 遵循规范的要求,能够有效的减少编码过程中的错误; 4.  为了有效的提高程序的可维护性,编码方式需要遵循统一的规范。 适用范围 适用于开发组基于 JAVA 开发的项目。 说明:资源驱动类、工具类、单例工厂类都需要注意。 2. 【强制】创建线程或线程池时请指定有意义的线程名称,方便出错时回溯。  本文是开发手册,凡是本文内容都是与开发同学强相关的。 l 单元测试代码是多余的。汽车的整体功能与各单元部件的测试正常与否是强相关的。 l 单元测试代码不需要维护。

    3.2K42编辑于 2023-02-10
  • 来自专栏IMWeb前端团队

    前端开发规范之命名规范、html规范、css规范、js规范

    那阅读起来就是苦不堪言,所以,一些基本的开发规范是必须的,是为了自己方便阅读代码,也方便他人阅读修改代码。 文档规范 HTML5的文档类型声明:<! 修改其它的内建对象比如 Function.prototype,虽危害没那么大,但始终还是会导致在开发过程中难以 debug 的问题,应当也要避免。 'valid' : 'invalid' ---- JSHint 在js规范中,有很多规范都是样式上的规范而不是逻辑上的规范,比如尽量使用=== 而不是==,我们可以使用JSHint或者JSLint,Javascript ---- 使用子选择器 很多前端开发人员写选择器链的时候不使用 直接子选择器(注:直接子选择器和后代选择器的区别)。 有时,这可能会导致疼痛的设计问题并且有时候可能会很耗性能。

    7.6K10发布于 2019-12-03
  • 来自专栏华仔的技术笔记

    Golang命名规范开发规范

    会响应对应路由转发过来的 get 请求 func (c *Controller) Get() { ... } 大写字母开头的方法以为着是可供调用的公共方法,如果你的方法想只在本包内掉用,请以小写字母开发

    7.4K10发布于 2019-12-20
  • 来自专栏newbe36524的技术专栏

    AI 编程助手的幻觉问题:如何用 OpenSpec 实现规范驱动开发

    AI编程助手的幻觉问题:如何用OpenSpec实现规范驱动开发AI编程助手虽然强大,但常常生成不符合实际需求、违反项目规范的代码。 本文分享HagiCode项目如何通过OpenSpec流程实现"规范驱动开发",用结构化的提案机制显著减少AI幻觉风险。 OpenSpec:规范驱动开发的答案HagiCode选择OpenSpec作为解决方案,核心思路是:所有代码变更必须通过结构化的提案流程,把抽象的想法转化为可执行的实施计划。 总结通过OpenSpec流程,HagiCode项目在解决AI幻觉问题上取得了显著效果:减少幻觉-AI必须遵循结构化规范,不能随意生成代码提高质量-多层验证确保变更符合项目标准加速协作-归档的变更为后续开发提供参考可追溯性 规范驱动开发可能看起来多了一些步骤,但这些前期投入会在代码质量和维护效率上得到数倍的回报。毕竟,慢一点,有时候反而是快一点。

    59320编辑于 2026-04-02
  • 来自专栏yuyy.info技术专栏

    开发规范二:Git Commit 规范

    如何规范你的Git commit? 约定式提交 1.0.0

    2.9K20编辑于 2022-09-21
  • 来自专栏【Android开发基础】

    【软件开发规范六】《Android开发编码规范

    private TextView mSelectCountryNameTv;     private TextView mSelectCountryCodeTv; 暂时先写这些,后面补上,我写的不是标准规范 ,大家都可以自己制定一套 适合自己团队用的规范

    76630编辑于 2023-02-10
  • 来自专栏嵌入式项目开发

    Linux驱动开发: USB驱动开发

    USB是连接计算机系统与外部设备的一种串口总线标准,也是一种输入输出接口的技术规范,被广泛地应用于个人电脑和移动设备等信息通讯产品,USB就是简写,中文叫通用串行总线。 当然,这些制造商和设备标识需要我们编写进USB 驱动程序中。 USB 驱动程序依然遵循设备模型 —— 总线、设备、驱动。 */ /* 分别定义设备的类,子类和协议,他们由 USB 论坛分配并定义在 USB 规范中. bDeviceClass; __u8 bDeviceSubClass; __u8 bDeviceProtocol; /* 分别定义单个接口的类,子类和协议,他们由 USB 论坛分配并定义在 USB 规范中 鼠标驱动代码: 该模板适用于键盘驱动

    77.3K23编辑于 2022-01-12
  • 来自专栏程序猿DD

    规范驱动开发(SDD):用 AI 写生产级代码的完整指南

    什么是规范驱动开发,它与传统开发有何不同? 规范驱动开发是一种方法论:用“形式化、详尽的规范”作为可执行蓝图,驱动 AI 进行代码生成。 规范驱动开发将其变为“需求 → 详细规范 → AI 生成 → 验证”。 范围:全体开发者在新旧特性上混合实践。工具:根据试点效果考虑升级到规范驱动平台。规范:建立团队模板与评审流程。培训:开展规范写作工作坊。成功标准:50%+ 新特性采用规范驱动,同时维持质量指标。 结论 规范驱动开发是从“代码优先”向“规范优先”的范式转变。形式化规范让 AI 生成的代码更一致、可维护、可生产。工具生态覆盖不同规模团队(IDE/CLI/集成扩展)。 FAQ 规范驱动开发与提示工程有什么区别? 提示工程属于临时性、对话式的与 AI 交互,适合探索与原型;规范驱动开发使用形式化、结构化的规范作为事实来源,适合生产系统。

    14.6K34编辑于 2025-11-12
  • 来自专栏业余草

    Redis开发规范

    以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id

    1K30发布于 2020-06-15
领券