你花10分钟让AI生成了一套网站,导出代码后却发现:47个TypeScript文件,零注释,零文档。一个资深开发者对着屏幕发呆——这不是能力问题,是设计问题。
这不是某个小作坊的产品。作者测试的是一家面向零基础用户的知名平台,定位"让不会编程的人也能做应用"。结果导出的代码库" effectively obfuscated"(实质上被混淆了)。
更麻烦的是后续。作者观察大量用户反馈后发现:这些平台能帮你快速出原型,但想迭代升级,终究得碰代码。平台自己的宣传话术也在悄悄转向,从"不用写代码"变成"代码随时可编辑"。
这个矛盾指向一个被回避的问题:当AI把编码门槛降到极低,它同时把什么藏起来了?
抽象层的永恒困境
作者两年前写过一篇关于"抽象"的文章,现在重提是因为LLM(大语言模型)让老问题变本加厉。
每次你做一个抽象或自动化工具给别人用,都在做一道价值判断:什么值得用户知道,什么可以藏起来。编程里这极其难做对——你经常不小心藏了用户其实需要的信息,而且软件的需求会变,上下文永远在流动。
API经济的兴起就是典型案例。导入别人写的代码让我们能专注自己的独特问题,但依赖外部代码的代价我们过去没认真算过。作者希望AI时代能把这笔账算清楚。
这里有个关键区分:作者不把LLM提示词当成"编程抽象",而是"代码生成自动化"。这个区别他最近在演讲里展开过,简单说——抽象是给人用的结构,自动化是替人做的黑箱。
"渐进式披露"能救场吗?
一种常见的解决方案叫"渐进式披露":默认隐藏复杂度,但留个逃生通道,想深挖的人可以打开底层配置。
作者对此在vibe coding(氛围编程)平台上持怀疑态度。他测试的那家平台,导出功能就是名义上的逃生通道,结果通向的是一团乱麻。
问题不在于技术做不到。平台完全可以指令模型生成人类可读的实现、配上充足文档——让程序成为学习素材和迭代基础。那才叫"赋能"。
但它们没这么做。为什么?
这里有个尴尬的循环:要让模型生成"易维护的代码",你得先知道什么是易维护的代码。而平台的目标用户,正是不知道的人。
界面≠大模型
需要区分两类产品:
一类是在IDE(集成开发环境)里用的助手或智能体,提示词和LLM脚手架对用户可见;另一类是作者批评的平台,底层机制部分或完全隐藏。
后者的问题不是用了AI,而是怎么设计AI的介入方式。它们选择了最短路径到可演示的demo,把技术债务留给导出后的用户。
作者注意到一个行业信号:这些平台的营销话风在变。早期强调"零代码""可视化",现在越来越多提到"代码可编辑""随时导出"。这说明它们也意识到,纯黑箱走不远。
但话术调整和工程调整是两回事。导出功能的实现质量,暴露了真正的优先级。
正方: democratization 的价值
支持这类平台的论点很直接:它们让没有技术背景的人能创造东西。原型速度就是价值,代码质量是次要的——反正很多人根本不会导出。
这个视角下,"过度工程"是安全选择。生成比必要更复杂的结构,能降低边缘情况出错的概率。对一次性项目来说,可维护性是伪需求。
而且市场会分层。需要长期维护的项目,自然会流向更专业的工具;快速验证想法的,用轻量平台就够了。两不耽误。
反方:隐性成本的转移
反对声音聚焦于成本转嫁。平台省下的学习时间,变成了用户导出后的调试时间;平台演示的流畅度,建立在不可读的代码之上。
更深层的问题是能力剥夺。用户在没有文档的代码库里挣扎,学不到东西,也改不动东西。所谓"随时可编辑"成了空头支票——技术上成立,实践上失效。
作者观察到的用户行为支持这个判断: overwhelmingly(压倒性地),人们确实需要进入代码层来推进项目。原型只是起点,不是终点。
还有一个系统性风险。当大量项目以这种方式启动,技术债务会在行业层面累积。今天省下的编程教育投入,明天可能变成维护噩梦的人才缺口。
判断: trade-off 需要被显式讨论
作者的核心立场不是否定自动化,而是要求诚实面对 trade-off(权衡)。
当前的营销叙事倾向于隐藏代价:"人人都能编程"听起来没有但书,但实践中"能生成"和"能维护"隔着鸿沟。平台有动力维持这种模糊,因为清晰会吓跑用户。
但作者认为,更好的产品设计应该暴露而非掩盖这个张力。比如:
——导出时明确提示"此代码针对快速部署优化,长期维护建议重构"
——提供"教育模式"选项,生成带注释的简化实现
——在界面中嵌入代码可读性评分,让用户知情选择
这些都不需要颠覆现有架构,只是调整默认假设:把用户当成终将成长的人,而非永远停留原地的操作员。
LLM的能力让"生成代码"变得廉价,但"生成好代码"仍然需要判断。这个判断目前被外包给平台的隐藏偏好,而作者主张把它还给用户——至少是知情的用户。
回到开头那个测试。47个文件的问题不是数量,是意图:它们被生成出来是为了工作,还是为了被理解?当AI介入创作流程,这个问题变得紧迫。因为答案决定了,我们是在培养更多能创造的人,还是在制造更多未来会卡住的半成品。
作者没有点名批评的平台,但留下了明确的行动线索:下次你试用这类工具,导出代码看看。注释密度、文件结构、依赖复杂度——这些指标比营销话术更能说明,它真正服务的是哪一刻的你。
数据收束:根据作者观察,vibe coding平台的用户"overwhelmingly"需要在原型阶段后介入代码层;而当前主流平台的导出实现,让"experienced developer"都"extremely hard"上手。这个落差,就是自动化红利与隐性成本之间的真实距离。
热门跟贴