我对AI Vibe-coding 的看法

AI是一种进步,虽然还远不能完全依赖,但利用好AI,能让你成为更好的自己。

vibe coding 看法

vibe coding,简单来说,就是开发者通过自然语言指导 AI 完成编码。

AI完成需求,基本是模仿项目已有代码风格和写法,基于既定约束,按要求完成功能。跟人的行为很像,能替代人的大部分编码工作。

AI 编码存在非确定问题。
通俗的说法就是,100个人用AI写代码,就会有100种结果。不同AI模型,不同模型版本,也会有不同的结果。

只是在相同的提示词下,结果趋于相似。

为什么会有这种结果?

几个原因导致的:
1. 需求端本身不是百分百明确的
2. 开发对需求的理解不是百分百确定的
3. 开发下达AI指令,是基于自己的开发习惯、经验、和完成标准的理解
4. 不同模型,不同版本的参数量、训练规模是不同的,评测分数不同
5. 上下文不同,比如AGENTS.md,CLAUDE.md不同

vibe coding 优缺点

AI编码有什么大的好处?

1. 替代重复繁琐的工作:比如我新加功能,分别需要在接口层,数据层,服务层等加代码,很多代码都是copy后改名字的操作。
2. 知识量远超过于你:使用不常用的开发语言、晦涩的语法、不常用的算法等,AI完成效率远超于你,你只需review后小修小改。

AI编码有什么缺点?

AI生成的结果是基于提示词评估最优解得到的,有边界效应。
1. 上下文窗口是有限的:超过就不能准确表达,只能保留摘要,或者直接放弃部分内容。当项目代码量过于庞大时,肯定会忽略部分内容,产生片面的结果;已有的上下文过多,继续会话也要做压缩。
2. Token费钱:AI为了生成最匹配的结果,会经过多轮运算,有可能完成一个需求的成本,超过了人工完成需求的成本。
3. 幻觉:AI生成结果,不是理解了提示词并进行推理,而是基于概率统计,根据提示词预测并生成“最可能”合理的内容。

发表评论

邮箱地址不会被公开。 必填项已用*标注