我们在 FAANG 如何 Vibe Coding
嘿,伙计们。我想在这里发布这个,因为我看到很多来自不相信 AI 辅助编码可以用于生产代码的人的抨击。这根本不是真的。
一些背景,我是一个有十多年经验的 AI SWE,其中一半在 FAANG 或类似公司。我职业生涯的前半段是系统工程师,不是开发人员,尽管我编程大约 15 年了。
不管怎样,这是我们开始将 AI 用于生产代码的方式:
1. 技术设计文档
你仍然总是从技术设计文档开始。这是大部分工作发生的地方。设计文档开始是一个提案文档。如果你能让足够多的利益相关者同意你的提案有价值,你可以继续开发系统设计本身。这包括完整的架构、与其他团队的集成等。
2. 设计审查
在启动开发努力之前进行设计审查。这是让你的团队设计文档被高级工程师彻底撕碎的时候。这很好。我认为这是把痛苦前置。
3. 子系统文档
如果你通过了审查,你现在可以启动开发努力。前几周花在为将由各个开发团队构建的每个子系统做更多文档上。
4. 积压开发冲刺规划
这是开发人员与 PM 和 TPM 合作制定单个开发人员将要处理的离散任务和顺序的地方。
5. 软件开发
最后,我们现在可以动手开始处理任务工单。这是 AI 成为力量倍增器的地方。我们使用测试驱动开发,所以我让 AI 编码代理首先为我将要构建的功能编写测试。只有这样我才开始使用代理来构建功能。
6. 代码提交审查
我们有一个双重开发者批准过程,代码才能合并到 main。AI 在协助审查方面也显示出巨大希望。
7. 在暂存环境中测试
如果暂存环境良好,我们推送到生产环境。
总体效果
总体而言,我们看到从功能提案到它到达生产环境的速度提高了约 30%。这对我们来说是巨大的。
TL;DR
始终从可靠的设计文档和架构开始。从中分块构建。始终先编写测试。
