内容概览
乔纳森·凯利以跨平台 Rust 应用框架 Dioxis 的五年历程为主线,讨论智能体编码如何改变大型软件工程。项目始于 2021 年:团队没有依赖成熟组件,而是从响应式系统、字体渲染、热重载到应用打包逐层重建技术栈,最终发展出跨平台框架、Blitz 渲染引擎和 Subsecond 热重载工具。编码代理成熟后,团队一度快速生成数万行 Rust,却因缺乏正确方法而留下大量无法合并的草稿代码。经过调整,他们发现代理最适合处理知识密集的技术集成、规范检索、发布维护、文档校验及测试基础设施,并能显著提高发布频率;但代理仍难以自主选择有价值的测试、理解长期架构意图或保证贡献质量。演讲的核心结论是:AI压缩的是实现成本,而不是工程责任。随着写代码越来越容易,系统设计、意图表达、逐行审查、真实环境验证和长期演进判断反而成为更稀缺、更重要的能力。
更多内容
项目与团队认知的演变
从框架起步、基础设施扩张,到采用编码代理并重新建立质量方法的关键节点。
- 乔纳森在本科最后一个暑假提交项目首段代码,选择探索以 Rust 构建跨平台应用框架,而非进入大厂实习或从事 AI 研究。
- 由于缺少现成组件,团队从零实现响应式设计、字体渲染、热重载、应用打包等基础能力。
- 项目逐步形成跨平台框架、Blitz HTML/CSS 渲染引擎和 Subsecond 原生代码热重载引擎。
- 编码代理在 Rust 上的能力显著提升,促使原本持怀疑态度的团队开始大规模试用。
- 首次试用生成数万行 Rust,但绝大多数未达到合并标准,大量工作停留在草稿阶段。
- 团队调整方法,把代理用于知识检索、复杂集成、发布维护、文档校验和测试基础设施,同时保留人工架构与逐行审查。
- 到 2026 年,项目已超越最初使命,并能维持每周甚至每周多次的发布节奏。
关键取舍与能力边界
演讲明确呈现的技术方案、软件类型与人机职责差异。
- 2021 年的 React Native 和 Flutter 被描述为存在稳定性、性能或原生 API 兼容问题;Rust 方案则追求原生性能、类型可靠性和更直接的跨平台抽象。
- Electron 依赖完整浏览器能力但资源占用较高;Blitz 通过自建 CSS 引擎、DOM 和混合 GPU 管线追求更小体积与更低内存。
- 研究和原型软件优先快速迭代,代码质量可能不是首要目标;供开发者依赖的框架则必须长期维护兼容性、文档、测试和 API 稳定性。
- 编码代理在大规模检索、耐心执行和快速实现方面优于单个开发者;人类仍更适合定义长期架构、测试意图和最终质量门槛。
技术实现与工程数据
演讲涉及的框架结构、渲染技术、热重载机制和量化指标。
- Dioxis 使用 Rust 编写应用,以 HTML 和 CSS 表达界面,并借鉴 React 的响应式设计思路,从而复用 Web 组件和工具。
- 框架支持跨平台代码共享、原生渲染、Rust 热重载和包拆分,并尽量减少平台专属代码;简单项目可从单个 main.rs 文件开始。
- Blitz 从 Firefox 提取浏览器级 CSS 引擎,同时自建 HTML DOM 和混合 GPU 渲染管线。
- Blitz 应用包体积不到 5 MB,运行时内存消耗不到 50 MB;这些数字是演讲者给出的项目指标。
- Subsecond 面向 Rust、C 和 C++,监控代码编辑,只重新编译变更部分,并在约 100 毫秒内就地修补运行中的应用;还支持主流系统及编译为 WebAssembly 的网页。
- 团队称项目在 GitHub 上接近 3.7 万星、下载量达数百万次,相关应用累计终端用户估计超过两亿;转写中项目名称存在 Diosis、Dioxis、Daxis 等不一致写法。
- 代理辅助的 Kotlin、Swift 插件深度集成约用两到三周交付;初步实现可能首日完成,其余时间主要用于测试构建与真实设备验证。
- 模糊测试通过数百万种正常、畸形或对抗性输入检验软件;团队认为代理尤其擅长搭建此类测试框架。
进一步推论
基于案例形成的工程管理与人机协作判断。
- AI 的主要经济效应不是消除工程成本,而是把成本中心从代码生产迁移到问题定义、架构、验证和维护。实现越快,错误方向被规模化的速度也越快。
- 对小团队而言,代理最具杠杆的用途可能不是开发耀眼功能,而是自动维护发布、文档、兼容性和回归检查等长期容易被忽略的质量表面。
- Rust 较高的学习与编译约束在人类开发中曾是采用障碍,但在代理承担语法、边界情况和借用检查器负担后,这些约束可能转化为生成代码的质量护栏。
- 开源项目中的 AI 贡献质量不仅取决于模型,也取决于贡献者能否准确表达意图并理解代码库的长期方向;因此维护者的审查压力不会随代码生成自动下降。
- 当代码生成不再稀缺,阅读代码、识别隐含假设和预测系统演进将成为更重要的工程能力,软件工程标准可能因此上升而非下降。