AI 编程的演变 (1) - 代码生成的范式变革

418 阅读6分钟

前言

AI 代码生成工具的范式变革

近年来,随着大语言模型(LLM)和容器化技术的突破,代码生成工具正经历从"辅助编程"到"全栈生成"的范式转变。根据 Gartner 2024 年技术成熟度曲线,AI 代码生成已进入生产力爆发期,预计到 2026 年将覆盖 45% 的企业级开发场景。

根据 Meta 创始人马克·扎克伯格的预测,到2025年,AI系统的编程能力将能够媲美中级工程师。这一观点不仅挑战了传统工程师的工作模式,也为行业发展提供了新的视角。扎克伯格指出,Meta将与其他大型科技公司合作,开发高效编写生产代码的AI系统,使其能够在软件开发中承担中级工程师的角色。

我们可以明显感受到,AI编程取代人类编程的趋势正在加速发展。与其担忧,不如提前布局,抓住新的机遇,让AI成为提升我们工作效率的强大工具。尽管截至2025年2月,AI编程尚未完全替代人类程序员的工作,但许多新兴公司正在积极探索这一方向。为此,我们在标题中标注了(1),以便未来能够持续更新。

接下来,让我们深入探讨当前 AI 编程领域的现状与未来发展趋势。

AI 编程领域的分类

从工作方向来看,AI编程可以分为两大类:AI独立编程AI辅助编程

AI独立编程指的是AI完全接管人类的编程工作,从零开始,将创意转化为最终的代码实现。而AI辅助编程则是指在编码过程中,AI作为辅助角色参与其中,类似于结对编程(pair programming),帮助开发者进行调试、修复代码等任务。由于这两种模式的目的不同,相应的工具和平台也各具特色。

AI 辅助编程

AI 辅助编程是一个相对成熟的领域,许多人已经在日常开发中使用这类工具。它在代码补全、代码生成、代码解释和调试等方面发挥着重要作用。代表性工具包括 GitHub Copilot 和 CodeGPT 等,大多数以插件形式集成在各种 IDE 中。

另一种形式是将 AI 代码大模型深度集成到 IDE 中,例如 Cursor,这种方式使用起来更加便捷和自然。

AI 独立编程

AI 独立编程,也称为“从想法到代码”(idea to code),允许用户在无编程知识的情况下,通过提供一个想法(如文本 PRD 、图片或其它输入)来生成整个项目结构。这种模式虽然理想,但实现难度较大。根据目前市场上的产品,大多数仅能实现约 30% 的功能,即原型框架的搭建。更复杂的交互和后台逻辑仍需专业工程师进行进一步完善。

近期,这类平台不断涌现,并快速迭代,展现出广阔的市场潜力。典型的产品包括Bolt.newLovableReplit Agentv0。我们简单对比这些平台的特点。

Bolt.newLovableReplitv0
公司stackblitz起源于社区项目 gpt-engineerReplitVercel
平台发布时间2024.102024.1120232024
Text to Code支持支持支持支持
Image to Code支持支持支持支持
数据库连接支持支持支持部分支持
自动化部署支持支持支持支持
其它特性--Figam to Code--Figam to Code
代码在线编辑支持不支持支持支持
还原度30%60%30%70%
Tech Stack SupportJSJS, JavaJSFull Stack
基础套餐费用$20/月$20/月$25/月$20/月
概览交互清晰,生成速度快,还原度还有待提升还原度最高,中文支持也很好功能较多,考虑较全,但生成速度慢,大量时间在 Debug功能和还原度最高的一款

可以看到,大部分的平台目前聚焦在前端工程上,对于后端工程,或者端到端工程来说,业务逻辑相对复杂,描述起来有一定的困难,所以还有一段路要走。

就目前的平台能力来说,如果是刚开始接触 AIGC Code 平台,Lovable 是一个不错的选择。它提供免费的体验版,能够满足大部分功能需求,并且在代码还原度上表现良好,这可能得益于其源于社区项目的背景。如果您需要更专业或商用的解决方案,推荐使用 v0,该平台专为快速和高效的用户界面创建而设计。

AI 编程大模型

我们知道无论是哪种 AI 编程工具或平台,背后都离不开大模型的支持。虽然还不清楚以上的 AI 编程平台用的是哪个模型,但一定会基于大模型的能力之上,进行一系列的定制和工作流的设计,以满足特定业务需求。而对于 AI 辅助编程的话,倒是可以灵活的在这几个模型中切换。

目前市面上比较知名的 AI Code 模型有

从目前各家公布的标准 benchmark 来看,各家在算法类(Codeforce)的表现都不相上下。而 Claude 尤其在工程类(SWE)领域表现优秀。

Claude 3.5 Sonnet 是 Anthropic 公司最新发布的AI模型,属于 Claude 3.5 系列的首个版本。在多项评估中,Claude 3.5 Sonnet 的表现超越了竞争对手的模型和之前的 Claude 3 Opus版本。 这也解释了为什么许多编程工具会选择 Claude 作为首选模型。

开发者生产力的新边疆

当代码生成工具的 PSI(每故事点耗时)突破 15 分钟阈值时,软件开发将进入"即时工程"(Just-In-Time Engineering)时代。建议企业架构师重点关注以下能力矩阵:

  1. AI 合规与伦理:建立确保 AI 系统合规、安全的架构,关注算法透明度和人机对齐,避免潜在风险。
  2. AI DevOps 与 MLOps:将 AI 工具融入软件开发流程,实现自动化测试、优化和智能项目管理,提高开发效率和软件质量。
  3. 行业特定解决方案:深入理解不同行业的AI需求,设计符合行业特点的解决方案,同时关注开源技术的发展,提升灵活性和竞争力。

"未来的编程不是写代码,而是训练代码生成器" —— Andrej Karpathy(OpenAI 前科学家)

image.png