AI工具

AI编程工具集体狂欢,但代码垃圾到底去哪了?

最近GitHub和Hacker News两边都没消停。一头是AI编程项目疯狂刷星,一头是社区吵成一锅粥的质疑帖。说白了,开发者圈子正在为"AI到底能不能写代码"这事儿吵得差点掀桌子。

GitHub上的AI编程明星项目

先看GitHub这边。有个叫superpowers的项目拿了27万星,自我定位是"agentic skills framework & software development methodology"——翻译成人话就是智能体技能框架加软件开发方法论。名字起得唬人,但你扒开它的topics标签看,核心就俩方向:一个subagent-driven-development(子代理驱动开发),另一个brainstorming(头脑风暴)。它不是那种帮你补几行代码的工具,是想把开发流程本身掀了重来。

另一个n8n也不甘落后,20万星,TypeScript写的。这项目有意思在哪呢,它把低代码工作流跟AI能力揉一块去了,还支持MCP(Model Context Protocol)客户端和服务端。400多个集成,自托管也行,上云也行。n8n严格说算不上纯粹的"AI编程",更像"AI自动化"——但它踩中了一个要命的点:

  • 开发者越来越想把AI塞进手头的工作流,没耐心从头学一套新家伙
  • 低代码加AI,"开发者"和"非开发者"那条线越来越模糊
  • MCP协议开始成了AI工具之间互联互通的事实标准,这事儿挺关键

OpenCode为何引爆社区

Hacker News这边,OpenCode拿了1274分加618条评论,直接顶上热榜。这是个开源的AI coding agent,热度摆在那儿,说明一件事:开发者对"开源、可控、能自己部署"的AI编程工具,馋得很。道理不复杂——大家不想把代码全喂给闭源SaaS,这道坎儿与其说是技术问题,不如说是心理问题。

实际上,OpenCode火起来跟n8n支持自托管,骨子里是同一回事:数据不能出域,代码不能外泄。企业级开发对AI工具的信任度?远没有厂商吹的那么高。你让一个做金融业务的后端把核心逻辑丢给OpenAI的API,他大概率翻你个白眼。但换个本地部署的开源agent,坐下来聊聊的余地就大了。

AI编程工具的下一个竞争维度,可能不是谁更聪明,而是谁更可控。

真的那么神吗?质疑声来了

真正有意思的是HN上另一篇帖子:"Where's the shovelware? Why AI coding claims don't add up"。770分482评论,标题大意就是"那些粗制滥造的软件哪去了?AI编程的牛皮怎么吹破了"。

这质疑其实相当扎心。逻辑也不绕:如果AI真像吹的那样让编程效率起飞,互联网上早该到处都是AI生成的低质量应用——shovelware才对。但现实呢?没看到。App Store没突然冒出十万款AI生成的应用,GitHub上垃圾仓库也没爆发式涨。说好的效率革命呢?垃圾代码在哪?

这事儿我想了想,大概有几种解释,一个一个聊。

第一种可能:AI编程工具实际效率提升,根本没有吹的那么邪乎。用Cursor、Copilot这些确实能省点重复劳动,但碰到真正复杂的架构设计、debug、系统级问题,AI帮的忙有限。效率提升撑死10%到30%,跟某些宣传暗示的"10倍"差着十万八千里。

第二种可能:AI生成的代码确实大量存在,但多半卡在原型和demo阶段,根本进不了生产环境。代码能跑和代码能上线,这中间隔着工程实践的大沟。AI帮你写了300行能跑的脚本,你把它改造成可维护的生产系统,搭进去的精力可能比从头写还多。这点我深有体会,改AI的烂摊子有时比写新的还累。

第三种可能更微妙:会用AI编程工具的,本身大多是有经验的工程师。他们拿AI加速某些环节,但也在做质量把关。AI没能独立产出垃圾代码,是因为背后有人兜着呢。换句话说,不是AI写不了shovelware,是有经验的人没让这些玩意儿流出去。

我认为这三种解释大概率同时成立,而且第三种最被低估。

别期待魔法,但值得投入

把线索都捋一遍,AI编程这事儿正在从"能不能写代码"的吵架阶段,挪到"怎么把AI嵌进开发流程"的实干阶段。superpowers搞方法论,n8n搞工作流自动化,OpenCode搞开源代理——路子不一样,但都在回答同一个问题:AI既然已经在这儿了,开发流程到底该怎么变。

至于shovelware为什么没出现,我琢磨来琢磨去,最核心的原因是:软件交付的瓶颈从来不在"写代码"这环。需求理解、架构决策、测试验证、运维部署——这些环节AI目前都插不进手。写代码变快了,软件交付又不会因此跟着快。就像流水线上某个工序提速十倍,其他工序纹丝不动,整条线的产出也不会有什么质变。

所以你要问我AI编程工具值不值得投入,我态度明确:值得,但别指望魔法。拿它当个能帮你省时间的助手就行,别当能替代工程能力的银弹。那27万星的项目为什么火?不是因为它们把AI编程的终极问题解了,而是它们在试着回答一个更实际的问题:AI能力都摆桌上了,开发流程到底怎么调才能真用上。

这问题的答案,眼下谁也给不全。但superpowers、n8n、OpenCode这些项目至少方向没错——比起满嘴"AI将取代程序员"的营销话术,老老实实做工具、做框架、搞开源,要踏实得多。