最近有个词特别火,叫Vibe Coding,AI编程。说实话我身边已经有不少开发者在用了,但大多数人的状态是——装了Cursor,装了Claude Code,偶尔让AI补几行代码,遇到复杂项目就抓瞎。今天我们就来聊聊,AI编程到底该怎么搞才能真正用到企业级项目里。
对,你说的这个状态其实特别典型。很多人把AI编程理解成了'让AI帮我写几行代码',但其实Vibe Coding的本质是一次编程范式的根本转变。这个词是Andrej Karpathy在2025年初提出的,他之前是特斯拉的AI总监、OpenAI联合创始人。他的意思是,开发者不再逐行写代码了,而是用自然语言描述意图,让AI来生成代码,人只负责审查、调整和引导。
嗯,听起来很美好,但现实是很多人用AI写代码,改bug的时间比自己手写还长。
哈哈,这就是问题所在了。根源不在工具不行,而在于缺一套系统化的方法论。你看,有个叫西瓜老师的技术负责人,他团队做了70多个AI编程项目,消耗了数百亿Token——你知道这是什么概念吗?一个中文字大概对应1.5到2个Token,数百亿Token意味着团队跟AI之间进行了海量的交互,代码生成、调试、重构、文档编写全都算在里面。这可不是个人开发者偶尔用Copilot补几行代码能比的。
数百亿Token,这个量级确实吓人。那他们总结出了什么核心方法论?
核心就是SDD——Specification-Driven Development,规范驱动开发。一句话概括就是:在让AI写代码之前,先把需求规范、架构规范、接口规范这些文档定义清楚,然后用这些规范文档去驱动AI编程。
这个我可以打个比方。就好比你请了一个特别能干的装修工人,但你不能直接跟他说'帮我装修一下',你得给他图纸、材料清单、风格要求,他才能干出你想要的效果。
这个比方特别好!其实软件工程领域一直有各种开发范式,比如TDD测试驱动开发是先写测试再写代码,BDD关注业务行为描述,DDD聚焦领域建模。SDD可以看作这些范式在AI时代的自然演进——人类的核心工作前移到了规范定义阶段,代码实现交给AI。这意味着开发者的核心价值从'我能写代码'变成了'我能定义清楚该写什么代码'。
所以本质上是能力重心的迁移。那除了SDD之外,课程里还特别强调了一个东西叫驾驭工程,也就是Prompt Engineering,这个怎么理解?
驾驭工程其实有两层价值。第一层是帮你深度理解工具原理。比如Cursor是基于VS Code改造的AI原生IDE,擅长图形化交互式开发;Claude Code是Anthropic出的命令行工具,擅长处理大规模代码库,支持更长的上下文窗口。你只有理解它们底层的Prompt处理机制,才能把工具用到极致。第二层更重要——构建企业级的复杂AI智能体。企业级Agent不是简单的一问一答,它需要多步推理、工具调用编排、记忆管理、错误恢复,这些都依赖系统化的Prompt链路设计能力。
明白了,驾驭工程不只是'写好Prompt的技巧',它是AI编程时代的底层能力。那我们来聊聊具体的项目,课程设计了四个递进式的企业级项目,第一个是Chat BI智能问数平台?
对,这是入门项目,目标是让人找到AI编程的感觉。Chat BI就是用户用自然语言问数据库问题,AI自动生成SQL查询,然后返回可视化报表。技术核心是Text-to-SQL。这个场景现在企业里特别火,因为它让非技术人员也能直接'对话'数据库,不用再等数据分析师排期了。
第二个项目是基于开源项目OPCFlow做二次开发,这个场景我觉得特别实际。
太实际了。说实话,在真实的企业开发中,从零开始建项目的机会远少于在已有系统上做迭代。面对一个几万甚至几十万行代码的开源项目,怎么用AI快速建立全局认知、定位关键模块、理解数据流转——这是一项极具实用价值的能力。这个项目就是专门训练这个的。
第三个项目是多模态知识库,我注意到它引入了一个很有意思的挑战——用AI不熟悉的技术栈来开发。
你看,大模型的代码生成能力高度依赖训练数据。React、Python这些主流技术栈,模型在GitHub上学了海量高质量代码,生成效果很好。但如果你用的是小众框架、企业内部SDK、或者刚发布的新库,模型训练数据覆盖不足,就容易产生'幻觉'——生成看起来合理但实际上根本不存在的API调用。这时候SDD就要做调整了,比如把官方文档、API参考手册作为上下文注入,用详细的技术规范文档来约束AI的生成范围。这在实际工作中太常见了。
这确实是个痛点,很多人一遇到AI不熟悉的技术就束手无策。那最后一个压轴项目呢?
压轴是智能文档合规审核平台,覆盖完整的企业级开发全流程——从需求调研、业务建模、架构设计,到技术选型、PRD文档生成、前后端开发、联调测试、自动化部署运维,全部用SDD规范驱动完成。而且这个项目本身业务价值也很强,文档合规审核是金融、法律、医疗这些强监管行业的刚需,涉及文档解析、规则引擎、多模态理解等多项技术的综合运用。
四个项目从入门到压轴,确实形成了一条完整的能力进阶路径。那我想追问一个很多人关心的问题——学完这些之后,如果明天出了一个全新的AI编程工具,这些东西还有用吗?
这恰恰是SDD方法论最大的价值。AI编程工具会不断迭代,今天是Cursor,明天可能是Windsurf或者什么新工具,但'规范先行、AI执行'这个思想是长期有效的。就像软件工程里的设计模式,历经几十年依然适用。你掌握了SDD和驾驭工程思想,切换到任何新工具都能快速上手。
其实我还注意到一个趋势——全栈开发的门槛在大幅降低。产品经理、项目经理这些非传统技术角色,借助AI编程也有机会独立完成原型开发了。
对,传统的线性流程——产品经理提需求、设计师出原型、工程师写代码、测试验证——正在被'一人借助AI完成全链路'的新模式挑战。这会深刻改变软件行业的协作模式和人才结构。所以我觉得现在最重要的不是担忧被AI淘汰,而是主动拥抱变化,用系统化的方法论武装自己。
说得好。总结一下今天聊的核心观点:AI编程时代,方法论的价值远超工具本身。SDD规范驱动开发解决的是'怎么让AI写出你真正想要的代码'这个根本问题,而驾驭工程是理解和驾驭所有AI编程工具的底层能力。工具会变,但这套思维方式会一直管用。