Anthropic Economic Index: AI's impact on software development

Anthropic 团队发布了一份关于 AI 对软件开发影响的研究报告

Claude Code 的自动化使用率更高,其 79% 的对话被识别为自动化,即 AI 直接执行任务,而 Claude.ai 的自动化对话占比为 49%。这表明随着 AI 代理的普及,未来任务的自动化程度可能会进一步提高。其次,开发者常使用 AI 构建面向用户的应用程序,在数据集中,JavaScript 和 HTML 等 Web 开发语言是最常用的编程语言,用户界面和用户体验任务也是 AI 的主要编程用途之一。这暗示以开发简单应用程序和用户界面为中心的工作可能会比专注于后端工作的岗位更早受到 AI 系统的冲击。最后,初创公司是 Claude Code 的主要早期采用者,其 33% 的对话与初创公司相关工作有关,而企业相关应用仅占 13%。这显示出初创公司更倾向于使用尖端 AI 工具,而传统企业则相对滞后。

研究还发现,开发者与 Claude 的交互模式存在差异。在 Claude Code 上,自动化交互的子类型,如 “反馈循环”(AI 自主完成任务但需要人类验证)和 “指令式”(AI 在最少用户交互下完成任务)的交互比例远高于 Claude.ai。而在 Claude.ai 上,增强人类能力的交互类型,如 “学习”(用户从 AI 模型获取知识)的占比更高。

从编程语言的使用情况来看,JavaScript 和 TypeScript 占据了所有查询的 31%,HTML 和 CSS 占据了 28%,这些主要面向 Web 的开发语言在 AI 辅助编程中占据主导地位。后端开发语言如 Python 占据了 14% 的查询,但 Python 也常用于数据分析,因此其在后端开发中的实际占比可能更低。

此外,研究还发现,初创公司对 Claude Code 的采用率远高于企业,这可能是因为初创公司更灵活,能够更快地利用新技术获得竞争优势。而企业则可能由于安全性和合规性等问题,对新技术的采用更为谨慎。

尽管该研究提供了关于 AI 在软件开发中实际应用的见解,但也存在一些局限性。例如,研究仅分析了 Claude.ai 和 Claude Code 的数据,排除了其他可能具有不同模式的使用场景;对于自动化与增强的划分在像 Claude Code 这样的代理工具中变得模糊;对用户类型的分类基于有限的上下文信息,可能存在误分类的情况;数据集可能主要包含早期采用者,无法代表广泛的开发者群体;隐私考虑导致分析的数据窗口有限,可能遗漏了软件开发中的周期性模式;Claude 的使用情况可能无法完全代表整个 AI 编程辅助工具的采用情况;研究仅关注开发者委托给 AI 的任务,而未涉及 AI 输出在代码库中的最终使用情况、代码质量或生产力提升等问题。

展望未来,AI 正在根本性地改变开发者的工作方式,特别是在像 Claude Code 这样的专业代理系统中,这种变化在面向用户的应用程序开发工作中尤为显著,并且可能为初创公司提供了相对于传统企业的竞争优势。随着 AI 能力的不断进步,开发者是否会继续参与 AI 的反馈循环,还是会逐渐转向更多地管理和指导 AI 系统,以及哪些软件开发角色将发生最大变化,甚至可能完全消失,这些问题都值得进一步探讨。此外,AI 在编程中的应用能力提升也可能对 AI 开发本身产生重大影响,因为 AI 研究和开发高度依赖软件,AI 辅助编程的进步可能会加速 AI 技术的突破,形成一个正向的循环。