一句话看懂:AI 编程工具越用越顺手,但代码质量的瓶颈正从“写不写得出来”转向“模块分得好不好”。知名技术博主宝玉提出,模块划分应遵循“按什么会变来分”的原则,这直接决定了 AI 生成代码的稳定性和可维护性。
事件核心:发生了什么
8 月 31 日,技术博主宝玉在社交平台发布了两条关于 AI 编程的观察。第一条指出,在 Vibe Coding 盛行的当下,开发者不能只依赖 AI 生成代码,仍需重视模块划分、低耦合和系统扩展性这些传统软件工程议题。他给出的核心建议是:模块应按照“什么会变”来划分,而非按照“先做什么后做什么”的流程顺序。
他以电商下单流程为例说明:如果按“收请求—算钱—扣款—存库—发邮件”的步骤拆分模块,当新增“预计送达时间”字段时,改动会沿流程扩散到多个模块,既增加工作量也容易遗漏。而把支付渠道、优惠规则、通知方式、数据存储这类“易变点”各自封装成独立模块,单一需求变更就只需在一个模块内完成。
第二条观察则涉及 AI 编程的信任边界。宝玉表示,自己在熟悉的领域不太放心完全放手让 AI 写代码,就像带实习生一样担心代码库被改坏;反而是面对不熟悉的 Swift + AppKit 开发时,因为无法逐一审查,才真正放权给 AI。
为什么重要
这条建议之所以值得重视,是因为它触及了 AI 编程从“能用”到“好用”的关键断层。大模型生成代码的能力早已不是瓶颈,真正的瓶颈在于:AI 受限于上下文窗口长度,当一次修改需要跨多个模块协调时,它很难同时掌握所有必要信息,出错率和遗漏率都会显著上升。
按照“易变点”来拆分模块,本质上是把系统划分为若干高内聚、低耦合的单元,让每一次变更都尽量收缩在一个小范围内。这样一来,AI 生成代码时所需的上下文更少,输出质量更稳定,回归测试的覆盖面也更可控。这个原则对 AI 友好,对人类开发者同样友好——它恰好与经典的“信息隐藏”设计理念一脉相承。
宝玉的第二条观察同样有行业启示:即使是经验丰富的开发者,对 AI 的信任程度也高度取决于自身的领域熟悉度。这说明 AI 编程工具的价值在“陌生领域”中反而能最大化释放,因为它能帮开发者跨越知识盲区,而不是在熟悉的代码结构里制造不确定性。
对用户/开发者/创作者的影响
对使用 AI 编程工具的开发者来说,最直接的行动建议是:在写提示词之前,先想清楚自己的模块边界。一个简单的判断标准是——运营改一条优惠规则、产品加一个配送字段,你的代码需要动几个文件?理想答案是一个。如果你发现改一个需求要同时动多处代码,说明模块划分可能出了问题,此时再强大的 AI 也救不了你。
AI 工具推荐
想把多个 AI 模型放在一个入口?
GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。
推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。
对技术团队管理者而言,这意味着 AI 编程的落地效果并不只取决于选哪款模型或工具,还取决于代码库自身的结构健康度。老系统在引入 AI 辅助开发之前,可能需要先做一轮模块重构,否则 AI 的错误率会居高不下。
对独立开发者和小团队来说,这个原则更是降低试错成本的有效杠杆。在资源有限的情况下,把支付、通知、存储等易变模块尽早隔离,能显著减少后续改动时的人工审查负担。
值得关注的后续
目前公开信息显示,宝玉仅分享了个人经验,未提及具体工具或项目。值得关注的后续包括:一是 AI 编程 IDE 是否会推出“模块边界感知”类功能,自动检测低内聚模块并向开发者发出重构建议;二是主流大模型在处理跨模块变更时的上下文管理能力能否进一步突破,从根源上缓解“改动扩散”问题;三是团队层面的最佳实践是否会形成方法论沉淀——毕竟模块划分属于架构决策,AI 暂时无法完全替代人工判断。
来源:@dotey


