本白皮书探讨了两种新兴的软件开发范式:Vibe Coding(一种强调开发者直觉与代码流畅性的编程风格)与 Agentic Engineering(以智能体驱动的自动化工程方法)。文章对比了两者在软件开发生命周期(SDLC)中的应用,分析了各自的优势与适用场景。
#vibe-coding
30 条相关内容
本文探讨了“氛围编程”(Vibe Coding)这一新兴编程范式,指出其本质上更像是一场系统设计面试,而非传统的编码实践。作者认为,在这种模式下,开发者更专注于定义系统架构、接口和组件间交互,而将具体实现细节交由AI或自动化工具完成。这要求开发者具备更高层次的抽象思维和系统设计能力,而非单纯关注代码语法。
过去两个多月,我利用AI(主要使用Claude,也用了一点Cursor)每天制作并发布一款新游戏。今天的游戏是一款简化版《风险》桌游的复刻作品,名为"世界征服"。欢迎提问,也期待大家的反馈!
本文以作者童年使用的CARDiac纸板计算机为引,探讨了计算机科学中"可读性"(legibility)的重要性——即在抽象层次间灵活切换、理解系统底层运作的能力。从亲手键入BASIC程序到浏览器"查看源码"功能,再到现代AI辅助编程,作者认为自动化代码生成(无论是通过LLM、宏录制还是复制粘贴)只是漏斗的入口,让更多人有机会深入理解、改进和修复代码。文章强调,保持对技术底层机制的理解和触感(Fingerspitzengefühl)对于真正掌握和创造优秀软件至关重要。
Godot 引擎正式宣布禁止使用AI辅助生成的贡献代码,尤其是所谓的"氛围编码"(vibe coding)——即开发者仅凭模糊感觉而非深入理解来编写代码的做法。该决定旨在维护代码质量、可维护性和项目长期健康,避免AI生成的代码带来潜在的安全漏洞和技术债务。
随着AI辅助开发工具(如"氛围编码")的普及,开发者可能因疏忽而违反网页无障碍(a11y)法规,面临罚款风险。文章警告依赖AI生成的代码可能忽略无障碍标准,强调合规的重要性,并建议开发者理解并实施无障碍最佳实践,或寻求专业审计。
一位开发者分享了自己的思考:在通过快速做出大量产品(“氛围编码”/vibe coding)赚到钱后,下一步该做什么?他计划用AI学习数学、提升外语能力,甚至尝试硬件/机器人领域。同时,他也质疑了HN的AI评论检测机制存在误判,称自己的手动回复被错误删除。
作者尝试用AI辅助编写了一门名为Tig的系统编程语言,学到了不少CS和编程知识,但因令牌耗尽且无力支付费用而停滞。他转而通过传统方式——阅读man手册、观看YouTube教程——用纯C语言编写计算器词法分析器,并取得了成功。文章的核心教训是:不要依赖AI,要自己去学编程,虽然过程更漫长、更困难,但成果完全属于自己。
本文探讨了“今日任务”(一次性、可丢弃的代码)与“累积性工作”(可被他人维护、迭代和构建的标准化代码)之间的根本区别。作者引用Kellan Elliott-McCrea的观点,将数学中的“规范化”(canonization)概念引入软件工程,指出AI行业正在消耗开源积累的“种子粮”,却未能回馈新的可累积成果。文章进一步结合“反向半人马”理论,揭示了AI泡沫如何迫使企业大规模制造有缺陷的自动化系统,让幸存的员工沦为无穷无尽的“给AI改作业”的劳动力,从而吞噬了整个行业的长期发展基础。
典型氛围编程体验
2.0本文描述了所谓"氛围编程"(vibe coding)的典型体验——一种依赖AI辅助、注重编程氛围与心流状态的开发方式。作者通过幽默的方式总结了这类编程过程中常见的场景、心态与挑战,反映了AI时代下开发者工作模式的转变。
文章指出,当前宽松的“氛围编程”(vibe coding)窗口即将关闭。随着AI编程工具快速成熟和商业规则收紧,开发者只有短短几周时间可以自由探索这一新兴范式。作者警告,若不趁现在掌握vibe coding的节奏,很快就会被更严格的标准和竞争淘汰,必须抓紧最后的红利期。
本文介绍了作者在使用 Claude 进行游戏开发的第75天中,围绕“垄断市场”这一主题创作视频游戏的过程。文章探讨了如何通过 AI 辅助编程(即“氛围编码”)来快速实现游戏机制,包括市场控制、资源管理和竞争策略等核心玩法设计,展示了 AI 工具在独立游戏开发中的实际应用价值。
Fable 5(由Anthropic推出)和Replit都是流行的AI编程工具,但侧重点不同。Fable 5更注重与大型语言模型深度集成,适合追求代码质量与智能辅助的开发者;而Replit则强调在线协作与快速原型开发,更适合团队项目与新手入门。选择哪一款取决于具体需求:如果你更看重AI驱动的代码生成与调试体验,Fable 5可能更合适;如果你需要便捷的云端开发环境和团队协作功能,Replit是更好的选择。
在这期播客中,DHH(Ruby on Rails 创始人)讨论了 Basecamp 5 的开发进展、Vibe Coding 这一新兴编程理念,以及对 Rails 框架未来发展的展望。他分享了在构建 Basecamp 5 过程中采用的新方法和设计思路,并深入探讨了 Vibe Coding 如何影响开发者的工作方式,以及 Rails 如何在持续演进中保持其核心优势。
谷歌发布白皮书,探讨在智能体(Agentic)时代中,软件开发生命周期(SDLC)如何演进。该白皮书提出了一种结合“Vibe Coding”理念的新型SDLC框架,强调AI辅助编程、自动化测试和持续交付在智能体驱动开发流程中的核心作用,旨在帮助开发团队更高效地构建和维护现代软件系统。
本文介绍了从"氛围编程"(Vibe Coding)向"代理工程"(Agentic Engineering)演进的三个阶段工作流,并展示了如何利用Claude Code实现这一转变。第一阶段聚焦于快速原型和创意探索,第二阶段引入结构化工程实践,第三阶段则建立完整的代理驱动开发流程。文章提供了具体的工作流设计思路和最佳实践,帮助开发者从随性编码过渡到更具工程严谨性的AI辅助开发模式。
persist-os 是一个本地运行的 CLI 工具,无需网络连接。它通过在仓库的纯文本文件中记录架构决策和编码标准,并提供 "persist doctor" 命令进行检查——如果发现任何矛盾、遗漏,或完成任务时缺少测试,都会标记出来。由于规则保存在仓库文件中,无论你开始新会话还是会话被压缩,这些标准和规则都不会丢失。MIT 许可,试用方式:npx persist-os@latest init。
本文反思了在超慢速(0.01倍速)下进行"氛围编程"(vibe-coding)一个月的心得。作者通过刻意放慢编码节奏,重新审视了LLM辅助开发中的直觉与效率平衡,揭示了速度放缓后对代码质量和问题理解的更深层洞察。
这是一个专为 Claude Code 和 Codex 打造的看板(Kanban)工具,旨在帮助开发者以“氛围编码”(vibe coding)的方式更直观地管理任务和项目进度。通过可视化的任务看板,用户可以轻松追踪代码生成、调试和优化的全流程,提升与 AI 协作开发的效率和体验。
这条推文指出,某些开发者所谓的“氛围编码”(vibe coding)实际上只是从开源或企业许可的代码库中抄袭代码,并非真正的原创开发。它批评了这种将代码盗用行为包装成时髦术语的不良风气,提醒开发者应尊重开源许可协议和企业版权规定。
本文探讨了从传统"氛围编程"(Vibe Coding)向智能体工程(Agentic Engineering)的演进,重点介绍了如何利用Claude Code实现这一转变。文章分析了Claude Code在代码生成、调试和自动化方面的能力,以及它如何帮助开发者从被动编码转向主动的智能体协作开发模式。
这是一个面向开源项目维护者的 AI 使用声明页面。作者认为,开源维护者有基本责任在项目层面披露 AI 的使用程度。该页面采用 CC0 协议发布,任何人都可以自由复制或借鉴,无需强制注明出处。作者反对随意的"vibe coding"行为,但倡导负责任的工具使用,包括 AI 的合理应用。
随着AI编程工具普及,GitHub上充斥着大量由AI生成的低质量代码、未经验证的脚本和重复项目。这种现象被称为"AI代码倾倒",不仅增加了维护负担,还使开发者难以找到真正有价值的开源贡献。文章呼吁社区和平台采取行动,建立更严格的代码审查和筛选机制。
本文指出所谓的“氛围代码”(Vibe Code)——即追求即时体验而牺牲可维护性的编程风格——在交付之前就已沦为遗留代码。作者强调,缺乏良好结构与长期考量而匆忙编写的代码,会迅速积累技术债务,增加维护成本,最终拖慢开发进程。文章呼吁开发者重视代码质量与可持续性,避免陷入“先交付再重构”的陷阱。
作者利用 Claude Code 编码代理,成功将仅 0.2B 参数但性能达 10B 级别的 Moebius 图像修复模型(原依赖 PyTorch 和 NVIDIA CUDA)移植为浏览器端 WebGPU 应用。在不撰写一行代码的情况下,通过引导 Claude 完成模型转换(PyTorch → ONNX)、权重发布到 Hugging Face、构建前端 UI 并利用 CacheStorage API 缓存约 1.3GB 模型文件,最终在 Chrome、Firefox 和 Safari 上均可运行。文章还记录了这一「氛围编码」过程中的经验与教训,并附有 AI 生成的 ONNX 技术详解文档。
Godot引擎官方澄清其立场:允许在开发过程中使用部分AI辅助工具,但坚决否认被贴上“氛围编码”的标签。所谓“氛围编码”是指开发者完全依靠AI生成代码而缺乏对代码逻辑的理解。Godot强调他们仍坚持对代码质量和开发者理解度的要求,AI仅作为辅助手段而非替代人工思考。
ExperiOps 专注于维护通过“氛围编码”(Vibe Coding)方式开发的项目。所谓氛围编码,是一种强调开发氛围与直觉的编程方法,与传统严谨编码形成对比。该平台为这类项目提供持续的维护与优化服务。
本文探讨了如何通过精心设计的开发工具、编辑器主题、音效和界面反馈,为小众 Mac 应用营造独特的“氛围编码”(Vibe Coding)体验。作者分享了在构建面向特定用户群体的桌面应用时,如何通过视觉与交互上的细致打磨,让编码过程本身成为一种愉悦的沉浸式体验,从而提升开发效率和创作乐趣。
大约一年前,我在构建 menugen 时发现,最困难的部分远非代码本身,而是需要像组装宜家家具一样拼凑大量服务才能让它真正落地——这就是 DevOps:支付、认证、数据库、安全、域名等各种服务。
3.5作者反思了构建 menugen 的经历,指出最困难的部分不是编写代码,而是整合支付、认证、数据库、安全、域名等各种 DevOps 服务。他期待未来只需对 AI 智能体说一句"构建 menugen",它就能自动浏览服务文档、获取 API 密钥、完成调试并部署上线。作者认为整个 DevOps 生命周期都应转变为代码,并配备支持智能体原生交互的传感器和执行器,让人类无需再手动点击网页或按钮。
新的软件生命周期
4.0本文探讨了软件开发生命周期(SDLC)在"氛围编码"(vibe coding)等新兴实践影响下的演变趋势。作者指出,传统开发流程正被更灵活、更具创造性的方法所补充,开发者需要在结构化工程与快速原型迭代之间找到平衡。文章分析了这种新范式对团队协作、代码质量和项目交付带来的机遇与挑战。