当大模型代码生成工具以摧枯拉朽之势闯入开发者日常,一个令人哭笑不得的现象正在上演:程序员的IDE里,“屎山”堆积的速度比以往快了10倍,而AI“幻觉”制造出的逻辑bug,往往需要花更多时间去调试。业内流行的“Vibe Coding”——让AI自由写代码、开发者只管“感受氛围”的慵懒模式——正在将项目推向难以维护的深渊。
“我们正从‘手工造山’进入‘机械造山’时代。”资深全栈工程师、AI协作实践者李明在最新一期技术沙龙上直言。他认为,破解之道在于一种更理性的协作范式:“胶水编程”(Glue Programming)——让人类从重复劳动中抽身,转而成为连接AI能力、把控系统架构的粘合剂。
“屎山”与“幻觉”:AI编码的双重陷阱
所谓“屎山”,并非技术圈的自嘲,而是对糟糕代码的真实写照:高耦合、低内聚、缺乏注释、逻辑混乱。在传统开发中,“屎山”由程序员加班加点、需求频繁变更催生。而在AI协作时代,问题被急剧放大——“Vibe Coding”鼓励开发者将大量代码生成任务交给模型,却很少审视生成结果的结构。结果是:AI确实“写完了”,但每一段函数都像孤岛,调用关系混乱,命名随心所欲,且往往包含冗余逻辑。
更致命的则是“幻觉”。大模型在生成代码时,会自信地调用不存在的库函数、虚构API签名、甚至创造看似合理但实际不存在的算法。有开发者统计,在中等复杂度的Web项目中,AI生成代码的“幻影bug”占比可达15%-20%。“调试别人写的bug已经够烦了,调试AI写的‘正确但不存在’的bug,简直是精神折磨。”抖音技术团队的一位工程师在内部分享中吐槽。
从“Vibe Coding”到“胶水编程”:角色重定义
“Vibe Coding”的流行,源于一种美好愿景:让开发者回归创造本身。但现实骨感——当AI承担了大部分编码,人类却陷入了无止境的审查、修复、重写循环。“胶水编程”正是对这种反噬的纠偏。
何谓“胶水编程”?它的核心理念是:人类负责架构设计、任务分解、测试规划以及将AI生成的模块“粘合”成完整系统;AI负责按规范实现具体功能函数。 正如微软研究院一篇技术笔记所述:“AI是高效的砖瓦工,但只有人类知道墙要怎么砌,门窗开在哪里。”
具体而言,胶水编程的核心实践包括:
- 结构化碎片化:将需求拆解为小型、独立、有明确输入输出的原子任务,逐一交给AI。
- 定义胶水层:由人类编写接口定义、数据校验逻辑、错误处理与状态管理代码,确保各AI模块能正确交互。
- 强制测试驱动:在AI生成代码前,先写好单元测试与集成测试用例。AI生成的代码必须通过所有测试才被视为有效。
- 限制生成范围:禁止AI修改已有稳定代码,仅允许在人类划定的“沙盒”区域内生成新代码。
实践指南:从今天开始“胶水编程”
- 用提示工程替代随意输入:不再只说“写一个用户注册模块”,而是给出精确的接口签名、异常类型列表、性能要求,甚至提供参考样例。AI的输出质量与输入精确度严格正相关。
- 建立“人类审查-重写-固化”闭环:AI生成的代码经过审查后,如果修改超过20%行,应强制要求重构,而不是直接打补丁。这与“Vibe Coding”的“接受一切”截然相反。
- 主动注入领域知识:AI不懂你的历史业务逻辑,需要人类用注释或元数据将上下文“喂”给它。例如在函数上方标注“此函数在2023年Q2重构后,需要兼容旧数据格式”等提示。
- 善用代码片段库:建立团队级的“胶水代码”仓库,将反复出现的拼合逻辑(如API请求封装、数据库连接池、日志切面)固化,避免AI每次从头生成。
结语
“Vibe Coding”曾让我们误以为编程即将消亡,而“胶水编程”提醒我们:技术越自动化,人类对系统工程的理解就越稀缺。 当AI把代码量从1000行提升到10000行,真正值钱的不再是敲键盘的速度,而是那根把“屎山”变成金字塔的胶水。
告别幻觉,拥抱胶水。这是AI时代留给每一位开发者最务实的生存法则。