编程只剩架构和约束了

ImQiuner 2026-09-20 20:50 1

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:



  • 我的帖子已经打上 开源推广 标签:

  • 我的开源项目完整开源,无未开源部分:

  • 我的开源项目已链接认可 LINUX DO 社区:

  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:

  • 以上选择我承诺是永久有效的,接受社区和佬友监督:


以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出




编程只剩架构和约束了


我最近一直在想一个问题。


身边好多没写过代码的朋友,现在都在用 AI 做东西。有人做了自己的作品集网站,有人做了个接单工具,有人直接用来跑业务了。做出来的东西颜值真的高——有时候比写了十年代码的人做的还好看。(文科生确实有不少有审美的)






但没有学过古法编程的人,是有天花板的。




局部很好,全局在烂



《Vibe Coding Technical Debt 2026: The 90-Day Reckoning》 — 数据很具体:AI 工具采用后技术债增加 30-41%,代码重复上升 48%,重构活动下降 60%。重构下降的原因很直接:团队在加速,没有在停下来整理。债在 90 天后开始集中爆。 ^-^ Vibe Coding Technical Debt 2026: The 90-Day Reckoning — The Vibelog


《Vibe Coding Technical Debt: 8,000 Startups Are Now Paying to Rebuild》 — 到 2026 年中,大约有 8000 个用 AI 工具做出来的产品需要局部或整体重建,救场成本每家 $5 万到 $50 万不等。2026 年 3 月单月,有 35 个 CVE(安全漏洞)被直接归因于 AI 生成代码,一月份是 6 个,还在加速。 ^-^ Vibe Coding Technical Debt: 8,000 Startups Rebuilding · Creatr


《Why Software Factories Fail》 — 作者 Dex Horthy 的团队 2025 年 7 月让 AI agent 完全自主写代码,三个月后放弃。结论:模型没办法可靠地区分好架构和坏架构,现有评测衡量的是"任务通不通过",不是那种让每次改动都越来越难的、缓慢的架构腐蚀。这篇 HN 341 赞,评论区 240 多条。 ^-^ Why Software Factories Fail: Harness Engineering Is Not Enough - Developers Digest


《The Real Cost of Ignoring Vibe Code Technical Debt》 — CodeRabbit 分析 470 个开源 PR:AI 协作写的代码比纯人工多 1.7 倍重大问题,安全漏洞是 2.74 倍。Salesforce 分析师直接把 2026 年命名为"技术债之年",原因就是 vibe coding 的规模化采用。 ^-^ Vibe Coding Rescue Cost vs Rebuild ROI




关于约束


有一篇文章里有句话让我印象很深:



那些用 AI 没有效率提升的人,是在没有计划的情况下乱 prompt。那些效率提高十倍的人,80% 的时间花在架构、规范和约束上,只有 20% 花在执行上。



"约束"这个词我越来越觉得是核心。


AI 不怕任务多,不怕代码长,它怕的是边界不清。你不告诉它这个模块不能直接调那个,它就调了。你不告诉它状态只能单向流动,它就双向搞了。你不告诉它这个接口以后要给三个不同的客户端用,它就按最简单的方式写了。


约束是架构的骨架。你给 AI 的约束越清晰,它产出的东西越不容易烂。


但约束从哪来?从你对整个系统的理解。你得先知道这个系统是什么形状,才能说清楚哪里不能碰、哪里可以乱。


所以现在编程剩下的核心工作,某种意义上就是两件事:架构(系统是什么形状)和约束(哪里不能乱)。写代码本身变成了执行层,AI 来就行。




零基础的天花板


再说回那些没有编程背景的朋友。


前端、动效、布局、响应式——AI 真会,他们的审美有时候甩老程序员几条街。





但他们几乎必然会卡在同一些地方:


后端一复杂就打结。用户登录、权限控制、数据怎么存、API 怎么设计——AI 能给代码,但为什么这样设计,他们不清楚。每次改动都像开盲盒。


状态管理也是。这个数据应该放在哪里?这两个组件怎么共享?请求 loading 的时候界面该干嘛?要你脑子里有一张图才能处理这些。AI 写出来的能跑,但状态散得到处都是,项目稍微长大一点,自己改自己出 bug。


最根本的问题是——他们没有办法给 AI 好的约束。不是因为他们不聪明,是因为你得先理解系统是什么形状,才能说清楚约束是什么。这个理解没有捷径,目前为止 AI 还给不了。


LeadDev 今年四月有篇文章说得很直接:AI 让编码变快了,但真正的瓶颈移到了上游——问题拆解、方案定义、判断什么是对的。 ^-^ https://leaddev.com/?p=32743




Birdview 在做什么



用Birdview 来推翻古法编程!这是写代码的新时代与范式!




v0.1 刚出来,很早期。如果你也在用 AI agent 做中等以上规模的项目,也遇到过"改着改着就乱了"的感觉,可以来看看:


^-^ GitHub - Qiuner/birdview: Stop letting AI code blind. Map the architecture before every change with Birdview. · GitHub


issue 和 discussion 都开着,推荐的使用方式是先让ai 画图,然后稍微大一点的需求才开启技能,你也可以要求全程开启,不过那样改个很小的前端都会先画图再落代码…比较繁琐。给我个star吧,屏幕前的大帅哥!


也欢迎大家一起进来贡献阿,定义新的编程范式!

最新回复 (19)
  • xotnic 09-20 20:56
    1

    太对了,我没有程序开发经验,靠自己业务逻辑写的程序不敢用在生产环境里,做出来只能自娱自乐 ^-^

  • Cry 09-20 20:58
    2

    支持一波,我就是完全不会古法编程的人

  • ImQiuner 楼主 09-20 21:00
    3

    我公司有两个也是这样,他们疯狂使用ai,每个月都开 chatgpt、claude 1400rmb套餐。


    一个艺术生,一个学广告的,做的一些前端东西真心不错,但对后端一窍不通,长项目难维护…甚至是让他们coding 两天项目就完全死结了…



    一个还能意识到自己能力到上限,想开始学古法编程,一个则觉得用fable5.1 跑就是了…

  • ImQiuner 楼主 09-20 21:05
    4

    图片的这个就是他们做的一个,说实话,很难更优了

  • ImQiuner 楼主 09-20 21:09
    5

    感谢大帅哥的支持,欢迎使用阿,和ai说安装这个skills就能开始用上了,欢迎fork、star、提issue阿

    你的举手之劳在让世界变得越来越好 ^-^

  • unsafetrait 09-20 21:11
    6

    没用的,很多核心知识书本里根本没有,还有很多BUG踩过坑的人都有可能不会记录下来,再怎么约束你也无法编写你不知道的东西,这就是高级程序员和低级程序员的差别,AI其实还是处于低级能做事的阶段,距离高阶差得很远。


    我们2024年开始AI编程,2025年开始ALL IN AI ,2026年初恢复半古法编程,就是因为坑太多了,面对几百万行的超级产品,一般AI都不具备全局工程思维,也很难有,还有面对一些意外的BUG,游戏内的问题,还是人工上手DEBUG更快


    举个简单例子,AI把游戏的某个中文信息改爆了,GBK游戏改成了UTF8(C++固有问题,文件编码决定读取内容),而这个问题埋在一个很深的代码里,第一次出现BUG,用AI全面扫描,AI说没发现问题,依旧可以复现BUG,换了四五个AI,包括FABEL5.1均未找到该BUG位置,然后采用古法DEBUG,GDB挂服务端,VC++挂客户端,下断点联调,15分钟找到BUG并修复,这个是基于2名熟悉游戏架构和服务端和客户端的程序员完成的,这就是AI无法做的事,本次BUG成本270刀。FABLE5.1独占大头。(发现没?AI自己制造的BUG它自己修不掉!给了提示词都修不了)


    所以AI没有经验这个概念,它不懂,而后端出的问题除了简单的CRUD,还要面临攻击、恶性BUG、数据库异常、错误配置还有千奇百怪的bug,太抽象了,这就是为什么不能完全信任AI而需要自己介入的原因


    还有不懂编程的人还有几大误区,

    1、认为AI可以帮你优化代码

    2、认为AI加的API是没有安全问题的,事实上AI加的代码只是泛型的代码,大家都在用的,恰恰是问题最多的

    3、没有正确的编程思维并不理解程序设计的思路,单纯约束没有意义,这个是架构思维、抽象思维还有经验意识。


    再举个身边人的例子:身边某人(纯游戏策划无任何编程经验)从大厂离职做独立游戏,2025年至今,第一章没做完,烧了不少钱了,为什么呢?因为总有BUG解决不掉,游戏逻辑又过于复杂,目前大哥在做的事是回去从头学C#语言和UNITY,感觉十月份第一章就做完了,美术外包当然也花了不少钱,期待大哥的十年之作。

  • datawisher 09-20 21:16
    7

    如果古法DEBUG可以解决并找到问题,那就考虑给AI一个DEBUG环境

  • ImQiuner 楼主 09-20 21:23
    8

    ^-^ 值得思考的,反应和我认识的两个很像,一个发现能力上限去学古法编程,另一个则觉得fable5吊打一切…

  • sounfury 09-20 21:23
    9

    clean code的作者bob之前提到过他在ai时代下,会用一个小工具先静态分析全局的架构,依赖顺序,依赖方向,然后参考这个来约束ai,果然大佬的思路都是相同的吗?

  • 美帝码工 09-20 21:24
    10

    只是短暂临时的小限制,用不了一两年,AI 就可以把这些问题都解决掉。

  • lldx 09-20 21:25
    11

    很认可佬说的,我自己没有技术背景,写出来的东西也只能自娱自乐,工程上根本用不了

  • liu 09-20 21:25
    12

    虽然我觉得你这个产品必然失败,但失败总是好事,能让你明白一些道理。



    1. 任何反应代码本身已有知识的文档,我们叫它“纯粹的拖累”

    2. 反应代码以外的知识的文档,我们叫它“腐化的文档”


    有好的解决方法吗?有,保持静止,不再更新。

  • Zen608 09-20 21:26
    13

    这个赞同,不能讲没用,约束肯定是有用的(加一个DEBUG环境也是约束)。

  • Tenney 09-20 21:27
    15

    目前 vibecoding的东西运维确实困难,不知道后面会不会明显改善,另外现在主要是跑测试项目用不错,如果跑得通,再人工写一遍,其实也不错。

  • unsafetrait 09-20 21:28
    16

    单纯的DEBUG没有用,加过,如果你不知道在哪里下断点的情况下,请问我给你个DEBUG环境,你打算怎么找到这个BUG,你先站在人类角度考虑问题,而AI就是靠猜


    x64debug有专门的mcp调试插件,我们都试了,没用,AI甚至不知道怎么找到BUG位置


    还有您调试过C++程序么?还有调试后端方法多了,日志输出、记录输出、DEBUG,这些是直接喂给AI的


    并不是说AI无法解决问题,而是核心在于,你不知道这是问题的情况下,你怎么解决问题?或者压根不理解问题是什么何谈解决呢?

  • Gesture 09-20 21:29
    17

    昨晚调试模型,一直被我训,确实也有点拉,后来我说:看来,最后还是药回到如何约束你的问题上,你的温度调得有些高了。结果怎么着,他直接崩溃了,满屏发送shame shame,,,整整发了满格17段。。。

  • datawisher 09-20 21:34
    18

    ASTRA都可以操控三维软件了,我打小从事汇编和C编程,电气学的PLC编程,单片机做协议转换板的时候自己画板子,用Keil写C,我想我是有经验的。Computer Use 就是大模型去让Agent操控的,所谓的DEBUG,也是没给到足够的后训练而已,没有什么不可能,就看这个概率训练你怎么去做。

  • Zen608 09-20 21:35
    19

    这个看架构和语言了,有的很久都debug不出来,换个思路,提示词,参考,换个模型大多数时候可以解决,但是时间上可能比懂古法编程的人要花的多。

  • unsafetrait 09-20 21:35
    20

    那就期待未来了,就目前游戏和复杂大型C++工程我们的测试结果是,差很远,我们也想有个万金油,可惜没有,短时间人类还是无法抛弃古法编程的

* 帖子来源Linux.do
返回