来源链接:
Pragmatic Engineer
[1]
发布时间:2024年11月26日
作者:Gergely Orosz
概述
近六个月前,我们在系列文章
《AI工具与软件工程师:现实检验》
[2]
中研究了软件工程师常用的AI工具。当时,ChatGPT是最受欢迎的大语言模型(LLM)工具,而GitHub Copilot则在集成开发环境(IDE)工具中占据主导地位。然而,今年夏天,
Cursor IDE
开始崭露头角,尤其是在Anthropic发布Sonnet 3.5模型后,该模型在代码生成方面表现优于ChatGPT。
为了更深入了解开发者偏好是否发生变化,作者在多个社交平台上发起了一项调查:
“如果你是一名开发者:你最喜欢哪种具备生成式AI功能的代码编辑器?它最突出的特点是什么?”
共收到145条详细回复,以下是具体分析。
数据来源
大部分反馈来自Bluesky和X平台。值得注意的是,近期Bluesky上的开发者活跃度似乎持续高于X。
以下是回复分布情况:
数据偏向于早期技术采纳者
和中小型企业的开发者,因为参与者主要为关注新技术、乐于尝试新工具的社交媒体用户。传统企业的开发者参与度较低。
开发者最喜欢的IDE
以下是最受欢迎的IDE及工具:
Cursor
[3]
一款AI优先的代码编辑器,近年迅速流行。
Visual Studio Code
[4]
与GitHub Copilot配合使用,凭借丰富的扩展插件受到青睐。
JetBrains IDE
[5]
包括IntelliJ、PyCharm、PHPStorm等,用户常结合GitHub Copilot使用。
Windsurf Editor
[6]
Codeium两周前推出的“自主性IDE”,迅速吸引用户。
Neovim
[8]
基于Vim的文本编辑器,支持GitHub Copilot等扩展。
Supermaven
[9]
一个与Cursor整合的AI补全工具。
Cline
[11]
集成到IDE中的自主编码代理。
其他提及工具:
Cody, v0, Replit AI Agent, Bolt.new, Neovim Avante, Eclipse Theia, Augment Code, Continue.dev, Pear等。
价格:这些工具是否都“补贴”了用户?
这些工具依赖AI模型生成代码,而模型运行成本并不低。但目前许多工具提供免费或低价方案,对专业开发者来说性价比颇高:
免费工具(基础使用):
Cursor、Zed、Windsurf、v0、Replit AI Agent、Cody、Bolt.new、JetBrains AI等。
付费工具(每月
10
−
20):
GitHub Copilot、Cursor、v0、Claude、JetBrains AI、Replit AI Agent等。
高价工具:
Augment Code ($60/月),尽管价格较高,但其生产力提升可能仍然物有所值。
Cursor
这家AI集成开发环境(IDE)初创公司成立于2022年,首个版本于2023年3月发布。据观察,Cursor的人气在2024年7月左右开始迅速攀升,当时它引入了
Sonnet 3.5 模型
并设为默认选项。
以下是开发者 Roman Tsegelskyi 使用 Cursor 的理由(他在
X
[12]
分享):
“即使试过竞争产品后,Cursor 仍是我的最爱。以下几点让我印象深刻:
Composer 功能
总体而言,我感觉 Cursor 给出的结果更好,但无法完全解释为什么!”
核心功能:Composer
Composer 是 Cursor 吸引开发者的主要功能之一。它像一个 AI 代理,可跨多个文件执行功能,实现开发者在提示中描述的功能。例如,
Thomas Ricouard
[13]
展示了如何通过 Composer 提取 iOS 应用屏幕中的关键视图,并将其分离为独立视图。
其他开发者推荐的功能:
更优的代码生成
:选择 Sonnet 3.5 模型作为默认配置使 Cursor 表现卓越,而 GitHub Copilot 最近也开放了支持 Anthropic 的最新模型。
快速响应
:Cursor 被普遍认为比竞品响应速度更快。
聊天功能
:独立的聊天窗口可以让开发者在 IDE 中直接与大语言模型交互。
便捷的行内编辑
:选择代码行后可直接给 AI 添加修改指令。
熟悉的界面
:作为 Visual Studio Code 的分支,Cursor 的界面对用户非常友好。
切换模型的灵活性
:支持多模型,用户可选择最适合的模型。
尽管 Cursor 很强大,但也有开发者提到其缺点,例如建议过于频繁和侵入式。
Windsurf
Windsurf 是由
Codeium
推出的新 AI 代码编辑器,与 Cursor 类似,专注于通过生成式 AI 改进协作流,且界面设计使开发者更易跟踪 AI 的操作。
核心功能:Cascade
Cascade 是 Windsurf 的核心亮点,与 Cursor 的 Composer 类似,是一个可以跨文件协作的 AI 聊天代理,支持 “写代码” 和 “聊天” 两种模式,还能运行终端命令。以下是前产品经理 Amul Badjatya 的比较总结:
“在过去8周内,我分别用 Windsurf 和 Cursor 进行了 30+ 小时和 150+ 小时的编程工作(两者都订阅了高级版):
Windsurf 的 Cascade 工作流在代码索引和上下文处理上明显优于 Cursor 的 Composer。
Cascade 支持运行终端命令,而 Cursor 的 Composer 不支持。
Windsurf 的 Claude 模型更稳定,长时间编码仍能保持高质量,而 Cursor 的 Claude 在 30-60 分钟后表现下降,需要重启工具。
Cursor 的 @web 标签适合非编码类研究,但 Windsurf 缺乏这一功能。
Cursor 在 Markdown 文件上的表现较差,修改文件常有问题。
总体而言,我目前将非代码相关工作留给 Cursor,编码工作则由 Windsurf 驱动。”
Windsurf 的团队表示,他们在构建 Cascade 功能时采用了“人机协作与独立操作结合”的理念,并结合了低延迟、多模型支持等技术创新。
Zed
Zed 于 2023年3月发布,是少数提供
免费无限 AI 自动补全
的 IDE,其团队由 14 位开发者组成,与 Anthropic 合作支持 AI 功能。以下是开发者
Siddhart Jha
[14]
的评价:
“它允许选择特定文件进入 AI 上下文窗口,支持模型切换,还能使用 Copilot 等完成工具。AI 功能不干扰用户,按需启用。”
其他亮点包括:
极佳的 Vim 模式
:对喜欢 Vim 的开发者来说,Zed 是理想选择。
自定义快捷键
:支持配置为 JetBrains、Sublime Text、VSCode 等 IDE 的快捷键。
共享配置文件
:开发者可轻松共享自定义 Zed 配置。
关于 Visual Studio Code 和 JetBrains IDE 的最新动态
目前仍使用 Visual Studio Code 或 JetBrains IDE 的工程师,主要依赖代码自动补全功能。
然而,Cursor 和 Windsurf 的多文件编辑和自主化功能正在引发更多“惊叹”时刻。对这些功能感到惊艳的开发者似乎不愿意再回到 GitHub Copilot 以及大多数 AI 集成插件的较为局限的体验中。
尽管也有类似
Cline
[15]
这样的插件提供跨文件功能,但其用户体验依然受限,且只是作为扩展存在。相比之下,Cursor 和 Windsurf 正在围绕这些创新功能构建全新的 IDE 类型。
JetBrains AI 现状如何?
一个有趣的现象是,尽管 JetBrains 提供了自家的 AI 工具 JetBrains AI,但大多数使用 JetBrains IDE 的开发者仍选择 GitHub Copilot。值得注意的是,JetBrains AI 的定价与 Copilot 完全相同,按理说,JetBrains 的用户更倾向于使用自家工具。但现实并非如此。
根据开发者的反馈,JetBrains AI 的能力尚未达到竞争对手的水平,特别是在代码的读取和分析效率方面有明显差距(详见
相关讨论
[16]
)。不过,考虑到 AI 助手工具会持续改进,一旦 JetBrains 能实现突破,或许能够重新吸引已流失的用户。
这是 IDE 领域的革命吗?
在短短 18 个月内,多款创新的 IDE 已推出并迅速获得关注,而这一波创新显然尚未结束。
更多 AI 驱动的 IDE 创业公司正在崛起
以下是两家备受关注但尚未推出产品的公司:
Magic.dev
这家隐秘运营的生成式 AI 创业公司在 8 月完成了
3.2 亿美元的融资
[17]
,投资者包括谷歌前 CEO 埃里克·施密特等。尽管尚未发布产品,但其正在开发某种新工具。
Cognition AI
这家公司开发了名为
“Devin”
[18]
的“AI 开发者”工具,并在 8 月完成了 1.75 亿美元融资,但其产品也尚未面向公众。
微软仍是不可忽视的力量
尽管 Cursor 的热度明显高于 Visual Studio Code 和 GitHub Copilot,但微软在这一领域仍具有不可忽视的优势:
几乎所有热门 IDE 都基于 Visual Studio Code 构建。
Cursor 和 Windsurf 本质上是 Visual Studio Code 的分支版本。微软可以较快将这些分支的创新功能集成到 Visual Studio Code 和 Visual Studio 中,这一过程所需的时间通常是几个月,而不是几年。
GitHub 团队的反应速度依然很快。
自从被微软收购以来,GitHub 一直保持相对独立的运营。这种架构使其在需要时能迅速行动。目前,GitHub Copilot 已支持更先进的 LLM 模型,如 Sonnet 3.5。
微软的分销优势依然存在。
在大公司之间销售企业工具,微软的能力是无与伦比的。对于已经与微软有企业合作协议的大型公司来说,使用 Visual Studio 和 GitHub Copilot 比切换到某家创业公司的工具更加顺理成章。
从头开始的 IDE 创新:Zed
在当前流行的 IDE 中,Zed 是唯一一个完全从头开始开发的产品,其技术基础是 Rust。Zed 打破了当前主流的“构建 IDE 必须基于 Visual Studio Code 分支”的观点。它的崛起表明,即使从零开始,仍然可以吸引开发者的关注。
AI 驱动 IDE:爆炸式创新阶段
AI 驱动的 IDE 正处于“创新爆发”阶段,因为它们有机会占据庞大的开发者市场。这个市场每年价值数十亿美元,开发者愿意为提高工作效率的先进工具付费。
尽管微软面临 Cursor、Windsurf、Zed 等创业公司的强劲挑战,但它仍处于战略优势地位。同时,JetBrains 作为全球第二大 IDE 工具提供商,其用户数量已达
1600 万