都去 vibe coding 了吗?真的就我一个还在用传统的编码方式?

1 月 19 日
 herbloo

团队里越来越多的人开始 vibe coding ,但我还是比较反感的,主要原因如下:

  1. 会生成大量无意义代码。打个比方,它生成的代码就像一个初级开发,不知道从哪里 copy 来的高级代码。有时乍一看,真高端,仔细阅读,完全没起到作用,这啥玩意嘛。
  2. 难以理解。vibe coding 生成的代码量要远远大于常规开发,AI 阅读代码的速度是真的快,但一旦交给人去理解,往往要浪费很多时间。
  3. 最重要的一点,传播性强,像病毒。在一个没有 CodeReview 的项目中,原本屎山代码就算了,好歹代码简单,现在还塞了一堆你不认识的元素进去。项目一旦有人大量使用了,后来的人如果不用,维护起来十分困难。
6046 次点击
所在节点    职场话题
74 条回复
weixind
1 月 19 日
vibe coding 就好比一个可自由变换大小的锤子,你要熟练使用大小的变换来完成不同的工作内容。

如果使用的好,质量和效率是要高于徒手。

当然,有人用锤子替代脑子实不可取。
finab
1 月 19 日
至少你可以用用 AI 的自动完成吧,我觉得准确度很高。
或者加一行注释让 AI 完成接下来的代码块
如果再稍微大一点,可以让 AI 完成一个很小的功能

总之就算古法编程,有 AI 也提速了很多
tlerbao
1 月 19 日
没事,等你失业了 你就不传统了
Oceanhime
1 月 19 日
小项目可以 vibe 一下,大项目就算了。
我自己实际用起来感觉 AI 对项目的理解是不足的,就是你不知道什么时候他会给你莫名其妙的生成出来完全不可用,或者在某些情况下不可用的代码,而且几率不小。另外就是 code style 的不稳定性。AI 可以无视史山继续搬史,人类不一样,最终只能导致 vibe 出来的屎,还得让 AI 吞回去再生产新的屎,这是我不能接受的。
一般 vibe coding 出来的项目,我自己都不会手动改太多,全部让 AI 自己处理了
4seasons
1 月 19 日
事实上,你说的 1 ,2 ,3 点的问题在当下这个阶段都几乎不存在了。当然前提是你清晰的知道你的需求及你要做什么,且能够较为准确的向 AI 表达你的需求。你真正的疑惑在于,如何让 AI 维护好上下文,保持编码的一致性,而这只需要你像交代下属工作一样,把方向指明就行了,剩下的就是做好 review 和矫正工作。
herbloo
1 月 19 日
@finab 这种方式就是我所谓的传统编程,轻度借助 AI
muam
1 月 19 日
看你怎么用,大量的项目其实都活不到需要还技术债务的那天,
connor123
1 月 19 日
刚接手了一个陈年屎山,我觉得,有些人还不如 vibe coding 堆出来的屎山项目呢,Java 项目,两千行的 controller 你见过吗,我今天第一次见。
vsomeone
1 月 19 日
对于很多项目来说,快速开发出一个能用的产品才是最重要的吧。追求代码的完美很多时候只是开发者的一厢情愿。
muam
1 月 19 日
1.会生成大量无意义的代码,说明你的 prompt 不明确,修改范围没有确认好,实际上用 plan 模式,可以让 AI 先给出它的修改方案,如果它明显修改到一些不沾边的文件,以及它的计划有问题,你一开始就要去纠正,而不是等着它去生成

2.难以理解,可能你用的模型不够好,我现在 opus 生成的代码 跟现有项目的风格非常一致,连屎味都是一样的,本来就是一坨,能跑起来就谢天谢地

3.同上面一样,你的上下文管理肯定有问题,让 AI 干了一堆额外的活
issakchill
1 月 19 日
拥抱 ai 吧 我们公司都开始可以报销了
macscsbf
1 月 19 日
大部分人写的还不如 vibe coding 出来的呢。。
phoenix380
1 月 19 日
非开发,但是 ai coding 确实给了我们这些人更多可能,最近开发了几个基础设施的监控,以前完全不敢想
muam
1 月 19 日
在当下,如果你的 AI 编程体验很不好,你应该怀疑一下你自己,而不是 AI 编程
Ketteiron
1 月 19 日
你的反感是对的,但正确方式不是抵制它,而是控制生成的代码的质量。
vibe coding 主要有两个作用远胜于传统编码:1. 快速出 demo 、快速使用从未接触过的库; 2. 强大的静态检查。
除此之外,vibe coding 并没有解决编程的实际复杂度,它只能作为开发人员的一个工具,而是否能用好工具,与工具本身无关。
evan1
1 月 19 日
@connor123 #8 在下现在维护的一个项目里面有几个五千行的 controller 。
connor123
1 月 19 日
@evan1 你牛逼,我是看吐了
jackOff
1 月 19 日
ai 应该用来完成小环节,不适合直接完成一整套流程,自由发挥太多了
foryou2023
1 月 19 日
颗粒度到函数方法级别就行了,定义好方法,写好功能作用,让 ai 写就行了。
KinBob
1 月 19 日
@tlerbao 你会 vibe 不等于你不会失业^_^

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1186846

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX