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

查看 109|回复 16
作者:herbloo   
团队里越来越多的人开始 vibe coding ,但我还是比较反感的,主要原因如下:
[ol]
  • 会生成大量无意义代码。打个比方,它生成的代码就像一个初级开发,不知道从哪里 copy 来的高级代码。有时乍一看,真高端,仔细阅读,完全没起到作用,这啥玩意嘛。
  • 难以理解。vibe coding 生成的代码量要远远大于常规开发,AI 阅读代码的速度是真的快,但一旦交给人去理解,往往要浪费很多时间。
  • 最重要的一点,传播性强,像病毒。在一个没有 CodeReview 的项目中,原本屎山代码就算了,好歹代码简单,现在还塞了一堆你不认识的元素进去。项目一旦有人大量使用了,后来的人如果不用,维护起来十分困难。
    [/ol]

    Vibe, Coding, 无意义代码, 难以理解

  • weixind   
    vibe coding 就好比一个可自由变换大小的锤子,你要熟练使用大小的变换来完成不同的工作内容。
    如果使用的好,质量和效率是要高于徒手。
    当然,有人用锤子替代脑子实不可取。
    finab   
    至少你可以用用 AI 的自动完成吧,我觉得准确度很高。
    或者加一行注释让 AI 完成接下来的代码块
    如果再稍微大一点,可以让 AI 完成一个很小的功能
    总之就算古法编程,有 AI 也提速了很多
    tlerbao   
    没事,等你失业了 你就不传统了
    Oceanhime   
    小项目可以 vibe 一下,大项目就算了。
    我自己实际用起来感觉 AI 对项目的理解是不足的,就是你不知道什么时候他会给你莫名其妙的生成出来完全不可用,或者在某些情况下不可用的代码,而且几率不小。另外就是 code style 的不稳定性。AI 可以无视史山继续搬史,人类不一样,最终只能导致 vibe 出来的屎,还得让 AI 吞回去再生产新的屎,这是我不能接受的。
    一般 vibe coding 出来的项目,我自己都不会手动改太多,全部让 AI 自己处理了
    4seasons   
    事实上,你说的 1 ,2 ,3 点的问题在当下这个阶段都几乎不存在了。当然前提是你清晰的知道你的需求及你要做什么,且能够较为准确的向 AI 表达你的需求。你真正的疑惑在于,如何让 AI 维护好上下文,保持编码的一致性,而这只需要你像交代下属工作一样,把方向指明就行了,剩下的就是做好 review 和矫正工作。
    herbloo
    OP
      
    @finab 这种方式就是我所谓的传统编程,轻度借助 AI
    sk217   
    看你怎么用,大量的项目其实都活不到需要还技术债务的那天,
    connor123   
    刚接手了一个陈年屎山,我觉得,有些人还不如 vibe coding 堆出来的屎山项目呢,Java 项目,两千行的 controller 你见过吗,我今天第一次见。
    vsomeone   
    对于很多项目来说,快速开发出一个能用的产品才是最重要的吧。追求代码的完美很多时候只是开发者的一厢情愿。
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部