优点
- 快速的构建你想要的东西,很快,非常快。
- 可以将对应的agent能力的不同,理解为不同能力的员工,将不同难度的问题分给不同的agent。
- 可以快速的和agent讨论,相关的解决方案以及迭代时间。
- 可以快速的让它写出相关的md总结文档。
缺点
- 代码膨胀的速度很快,导致你没有充足的时间来理解代码的上下文。如果没有充足的时间来理解今天所产生的代码并且梳理相关的功能逻辑,那么随着时间的过去,这些产生的代码会在未来的某一天达到无法控制的地步。可能重构的成本大于书写的成本。
- 架构方面:从架构层面来将,工程化的好处是为了后续的快速的开发;但vibe coding给出的代码一直在凑合,从美学的角度来看几乎没有。能跑起来,能用是它的最大的优点。这时的你需要将它所生成的代码梳理、调整为合适的工程结构。
- 维护角度:需要每天将agent产生的代码,从心里过一下,记住上下行文的逻辑。这和自己走过路产生的记忆是不一样的,需要你用自己的合理的方法去合理的维护后续的迭代升级。
- 使用agent构建的代码,出现错误时,会导致后续的错误的指数级的上升,最后的功能错误率太高。
总之:
- 优点是大于缺点,它会让你的开发速度明显加快。能快速的切入一个领域,快速的验证其产品的未来。
- 工具很多,最终需要根据合适的场景选择不同能力的agent。
文章写完之后,不久看到了这篇。公司用 vibe coding 做项目,几个月后团队无法掌控了
https://mp.weixin.qq.com/s/-1pc2o9ZrGEqW-Y8UJetgA