V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
eGlhb2Jhb2Jhbw
0.43D

现在这个时间节点是不是另外一个汇编转向高级编程语言的时刻

  •  
  •   eGlhb2Jhb2Jhbw · 1 天前 · 1549 次点击

    最开始我觉得 vibe coding 就像个玩具,写出来的代码特别难维护。 之后慢慢的出现了 MCP 、SKILL 、SUBAGENT 这些概念,还有像 glitch 这种专门的 AI 工具,能把 AI 设计和 coding 打通。更不用说模型能力也在慢慢提升了。

    现在完全能搭一套用自然语言驱动的工作流,输入自然语言,直接输出产品就行。一个不怎么懂程序开发的人也能开发产品出来。

    看到前一阵子 GitHub 上开源的语音输入的 prompt ,大家戏称为赛博开源的讨论。我忽然有个想法,现在这个节点感觉像是当年汇编转向高级语言的时候,不熟汇编的人能做出东西了,但是看不到具体的指令,看不到具体内存,老汇编人觉得代码不纯粹,实现上多了好多垃圾,但是也难免汇编慢慢走向黑盒。

    现在轮到高级语言步入黑盒了。

    第 1 条附言  ·  1 天前
    想把我的观点细化一下。

    我想表达的不是说自然语言=编程语言,我能理解编程语言所需要的严谨性。
    我想讨论的 level 更高一点,如果我一个 input 能得到我想要的 output ,代码整洁不整洁,技术栈先进不先进都不重要,让它随着发展变成黑盒就行了。

    主要是在反驳那些唱衰 vibe coding 的人提出的:AI 写出的代码绕弯子,复杂度高,技术栈老旧,难维护。之类的观点

    ⬆️重点是唱衰,而不是我不认同现阶段 AI 有他们说的这些问题
    17 条回复    2026-04-16 15:01:27 +08:00
    visper
        1
    visper  
       1 天前
    不是,AI 生成的代码的稳定性远比高级语言编译器差多了。不是一个级别。
    ffw5b7
        2
    ffw5b7  
       1 天前
    自然语言太灵活了,需要人(具有学习能力的 ai ); 目前 ai 还是提效,不支持吧,还是一针一版严格的输入靠谱。
    xtreme1
        3
    xtreme1  
       1 天前
    编程的本质是将人类的意图通过某种信道传递给只能执行确定性指令的图灵机
    自然语言, 所谓"高级语言", "低级语言", 只是传输效率和噪音有别的不同信道而已
    怎样减少噪音, 增加能效, 去除无法被显式表达的默认假设, 用什么语言都是一样的. 唯一区别是如果噪音太大, 其余的语言可能无法达成传递了, 自然语言可以靠概率性. 如果没猜中, 可能多猜几次, 可能永远没有尽头.
    eGlhb2Jhb2Jhbw
        4
    eGlhb2Jhb2Jhbw  
    OP
       1 天前 via Android
    @visper 现在是有 gap ,但高级语言也不是一夜之间可用性就拉满了。
    回看半年前 vibe coding 啥样子,再看看现在,我个人方面觉得是一个可以触达的目标。
    runningowl
        5
    runningowl  
       1 天前
    现在还是 coding 的计算器时代,还没到计算机时代
    eGlhb2Jhb2Jhbw
        6
    eGlhb2Jhb2Jhbw  
    OP
       1 天前 via Android
    @ffw5b7
    @eGlhb2Jhb2Jhbw
    我明白你们意思,我想表达的不是说自然语言=编程语言,我能理解编程语言所需要的严谨性。
    我想讨论的 level 更高一点,如果我一个 input 能得到我想要的 output ,代码整洁不整洁,技术栈先进不先进都不重要,让它随着发展变成黑盒就行了
    cxh116
        7
    cxh116  
       1 天前
    是的。懂汇编的高级语言码农看程序的问题更容易看到问题的本质,后面估计也是这样。
    都是时代洪流中的一粒沙,
    lel020
        8
    lel020  
       1 天前
    我倾向于 AI 让代码可读性更高,更健壮,而不是黑箱,
    eGlhb2Jhb2Jhbw
        9
    eGlhb2Jhb2Jhbw  
    OP
       1 天前 via Android
    @lel020 跳脱出程序员这个身份,如果你作为用户,或者作为一个 PM/BA ,你是否还会在乎这些?

    好些人提到稳定性和健壮之类的词,其实稳定性和健壮性也能转换成具体的需求来告诉 AI 。现在不是没有这些需求,而是这些需求都被程序员这个身份的认知消化掉了很多。我觉得单论这个方面不是啥问题。
    teaguexiao
        10
    teaguexiao  
       1 天前
    这个类比很准,汉编转高级语言时老程序员也说过「不直接操作内存就是不纯粹」。不同的是这个层次的跃升做到了“就算不懂代码也能解决实际问题”,这个阈値降得多多了。
    HeyWeGo
        11
    HeyWeGo  
       1 天前
    做软件的时候你应该能经常遇到很多功能随口一说,做出 demo 来了才真正基于 demo 开始发散开更多功能。所以功能稍微多一些的软件不可能一句话弄出来。不管是现在还是将来。但是这个细化过程就算是自然语言,很多人也做不到将需求传递清楚。
    newtype0092
        12
    newtype0092  
       1 天前
    汇编语言的核心是机器( CPU )的控制指令,整个程序设计的概念简单来说就是把需求逻辑指令化交给稳定的微电路执行。从打点纸到高级语言虽说抽象层级在不断提高,但核心的“精确控制”的思路是没变的,高级语言的编译解释也是有严格规则的。

    依赖 LLM 的 vibe coding 从根本上推翻这个核心逻辑,把精确的编译解释过程变成了模型的基于概率分布的结果输出,实际上和传统的编程已经不是同一个工作了,优秀的传统程序员的一些特质,在 vibe coding 时可能是负面的。

    如果硬要说,可能也算一种“量变引起质变”?
    snw
        13
    snw  
       1 天前 via Android
    要看能源和硬件会不会遇到瓶颈,目前只是大力出奇迹。越高级、越宽容的语言,效率越差。
    aldehyde
        14
    aldehyde  
       1 天前 via iPhone
    P≠NP ,讨论这个问题就很搞笑,的确我在用 python 的时候不在乎 python 解释器干了什么、浪费了多少资源,但是他的一切行为都是有迹可循、有约束的,ai 本质是一个基于统计学的工具,永远有剩下的 1%是偏离统计学的,而如果你对一个黑盒毫无约束你就永远没有办法精准命中那个偏离的 1%
    huangmingyou
        15
    huangmingyou  
       1 天前
    要不让 AI 直接写汇编吧
    eremit
        16
    eremit  
       1 天前 via Android
    我还是比较认同的 随着 ai 进一步发展 稳定性进一步增强 真的可能从高级语言完全转向自然语言
    jackOff
        17
    jackOff  
       1 天前
    ai 写汇编不是不行,只恨财力不足,烧不起 token 啊
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1708 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 16:24 · PVG 00:24 · LAX 09:24 · JFK 12:24
    ♥ Do have faith in what you're doing.