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

Vibe Coding 久了之后的一点想法

  •  
  •   doctorzry · 17 小时 55 分钟前 · 1050 次点击

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

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

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

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

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

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

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

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

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

    我不认同。我认为大部分程序员最欠缺的就是表达能力(我不特指自然语言表达能力,因为我也不认可 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  
       16 小时 37 分钟前
    我的观点就是:我们可以批评 Vibe Coding ,但不要把所有的错都怪在 Vibe Coding ,如果你认为他不正确,那不用就好了。

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