V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
doctorzry
V2EX  ›  程序员

Vibe Coding 久了之后的一点想法

  •  
  •   doctorzry · 15 小时 33 分钟前 · 956 次点击

    从我身上举个简单的例子:以前接到一个开发需求时,先在脑子里构思逻辑,再动手写代码实现,很正常的思维。 但现在有了 AI ,我往往会先尝试用自然语言把问题描述的非常清楚(因为描述不清楚你等会改的就辛苦了),指望 AI 直接生成解决方案,或者更多时候是在这个基础上 review 。

    过去我是认为,自然语言和人文社科相关啥的靠的比较近,而在代码开发这块,自然语言主要是写文档写注释这些场景会用到,剩下的 case 中编程思维占的更多。就像做一道数学题一样,我会倾向于写很多的公式推导,而不是像写议论文一样用文字描述我的解题思路。

    但现在这个思想有了转变。

    我想表达的核心意思是:对程序员而言,长期过度依赖自然语言来表达和解决问题,可能会削弱原有的编程思维。 久而久之,面对问题时的第一反应不再是“先敲一段代码试试深浅”,而是“先写一段 prompt 问问 AI”。这种思维惯性的转变,看似提高了效率,实则可能弱化了对问题本质的理解和底层逻辑的构建能力,这或许也是站内一些人所说的 Vibe Coding 的负面影响。

    12 条回复    2025-12-06 07:11:20 +08:00
    auhah
        1
    auhah  
       15 小时 27 分钟前   ❤️ 1
    以前写一个模块出来有啥问题手拿把掐,出个小问题直接就知道是哪里导致的

    现在写一个模块出来,出个小问题还得继续 vibe 。。。。
    wen20
        2
    wen20  
       15 小时 25 分钟前   ❤️ 1
    我一个十年开发老菜鸟,感觉 AI 能提高我的方方面面,包括架构能力。
    为数不多的脑细胞能学习 AI 给出的大神解决方式,更多思考架构。

    唯一需要注意的是:AI 给出的用次等劣等实现方式时,纠正它,这时就用到 过去 10 年的经验储备。
    bytesfold
        3
    bytesfold  
       15 小时 24 分钟前 via iPhone
    今天把需求从 500 行扩充到 1000 多行,并完成了需求的 80%
    jchnxu
        4
    jchnxu  
       15 小时 10 分钟前
    @auhah 哈哈哈真实了。。

    我 vibe 了一天,发现是有两个重名文件,难怪半天改不对
    DeWjjj
        5
    DeWjjj  
    PRO
       14 小时 56 分钟前
    自己写 AI 题词可以,vibe 这种一次性生产一大片的,不敢用。
    takeshima
        6
    takeshima  
       14 小时 47 分钟前 via iPhone
    我个人是把 AI 当搜索引擎用,以前有东西不知道怎么实现好的时候就去网上搜别人的代码然后 copy ,现在问 AI 也是差不多的
    SSang
        7
    SSang  
       14 小时 20 分钟前
    我认同你的部分说法,但并不完全认同,因为并非所有问题都是一致的,你说的我觉得更多对于解决特定问题是正确的思路,但对于业务开发来说,这并不一定适用:

    > 对程序员而言,长期过度依赖自然语言来表达和解决问题,可能会削弱原有的编程思维。

    我不认同。我认为大部分程序员最欠缺的就是表达能力(我不特指自然语言表达能力,因为我也不认可 prompt 要用自然语言表达)。对于解决特定的问题,我认可 “Talk is cheap, show me your code”,但对于需求(特别是产品层面的需求),我从来都不认可 Framework First 或者 Coding First (除非要解决的是工程化问题)。一个业务功能,我从来都是要求设计优先,甚至是配置优先(先写你要怎么配置 —— 我会说 `Design is cheap, show me your config`)。

    我认为 AI 的出现就是一个契机,那些连需求都表达不清楚的人,他们连 AI 都用不好。最终一定会被淘汰。

    > 面对问题时的第一反应不再是 “先敲一段代码试试深浅”,而是 “先写一段 prompt 问问 AI”。

    我认为,对于 **业务开发** 的程序员:

    首先不应该有 “先敲一段代码试试深浅” 的这个想法
    也不应该有 “先写一段 prompt 问问 AI” 这种想法
    你的第一件事情应该是 “先理解自己的需求”

    AI 的出现正在迫使部分人员准确的描述(理解)需求,我认为这是好事。

    > 指望 AI 直接生成解决方案,或者更多时候是在这个基础上 review 。

    归根结底极力推崇 AI ,但我一点也不喜欢 Vibe Coding 这个概念(或者是狭义的 Vibe Coding )。
    这个狭义的理解正在 **纵容** 人们把 AI 当成神话一样的存在,纵容人们对 AI 的不切实际幻想。

    一个标准的生产流程(无论是在哪个行业哪个岗位)都应该是类似:调研、(分析)、设计、验证、实施、迭代。( Vibe Coding )
    而狭义的 Vibe Coding 理解正在引导人们将这些步骤简化为:提出问题,生成答案。

    而我认为,正在践行这种理念的人,即使没有 Vibe Coding ,他原本的习惯也一定不是很好。
    SSang
        8
    SSang  
       14 小时 15 分钟前
    我的观点就是:我们可以批评 Vibe Coding ,但不要把所有的错都怪在 Vibe Coding ,如果你认为他不正确,那不用就好了。

    以及,AI Coding != Vibe Coding
    usn
        9
    usn  
    PRO
       14 小时 13 分钟前
    vibe coding 带来的思考能力下降可能有其它方面的原因吧,例如,正好在 vibe coding 的成瘾阶段导致坐在屏幕前的时间变长,运动时间变少,各项导致的身体健康情况下降
    azhangbing
        10
    azhangbing  
       14 小时 11 分钟前 via iPhone
    em 我现在不敢给他写很大的功能 一般是我拆 先分析思考实现给他指令编写
    freefcw
        11
    freefcw  
       13 小时 40 分钟前
    antigravity 的做法其实就比较好的,给一个指令给他,会做需求理解和代码分析,出方案设计,讨论完了出执行计划,然后不断的沟通,最后出一个总结,重要的东西看着几个基本都了解了,代码方面,要求符合 solid 之类的,基本都能贯彻得不错,当然,输出的代码,其实还是要过的,人会偷懒,ai 一样的,有时候也会有很多问题,但总的来说,还是省了很多事情
    holulu
        12
    holulu  
       3 小时 51 分钟前
    缺乏对细节的了解就不容易在出问题的时候快速接手,如果项目不严格可以考虑,如果是严格的生产项目还是得古法。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2833 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 03:03 · PVG 11:03 · LAX 19:03 · JFK 22:03
    ♥ Do have faith in what you're doing.