距离我们在迷你系列《软件工程师的人工智能工具:现实检查》中研究软件工程师使用哪些人工智能工具已经过去了近 6 个月。当时,最流行的工具是针对LLMs ChatGPT 和针对集成开发环境 (IDE) 集成工具的 GitHub copilot。
然后今年夏天,当 Anthropic 的 Sonnet 3.5 模型发布时,我看到 Cursor IDE 开始流行,与 ChatGPT 相比,它具有更出色的代码生成能力。 Cursor 开始使用改进的模型。
为了了解开发人员的偏好可能发生怎样的变化,我问:
“如果您是一名开发人员:您最喜欢的具有 GenAI 功能(有助于您的工作)的编码编辑器是什么?它有什么突出的地方吗?”
我在Bluesky 、 X和Threads上发帖,收到了 145 条通常很详细的回复。我们下面来看看。
与所有研究一样,我们与提到的任何供应商都没有隶属关系,也没有获得报酬来提及他们。更多内容请参阅我们的道德政策。
数据来源
大多数回复来自 Bluesky 和 X,值得注意的是,与 X 相比,Bluesky 最近似乎有更多的开发者积极参与其中。我们在下面的行业动态部分详细介绍了 Bluesky 的受欢迎程度飙升。
在 155 条回复中,77 条发布在 Bluesky 上,62 条发布在 X 上,16 条发布在 Threads 上
正如我在社交媒体上发布的那样,**这些数据可能会偏向早期技术采用者和非企业用户,**以及活跃在这些网站上的自选软件工程师,他们可能了解最新的新工具,并愿意采用它们。
来自初创公司或规模较小的规模扩大公司等小型公司的开发人员的回复较多,而来自大型公司的受访者很少。
来自早期采用者的数据往往表明工具中的创新所在。然而,早期采用者使用的许多工具从未成为主流,通常是因为现状供应商在新竞争对手吸引太多客户之前就为客户调整了工具。
在这种情况下,“主流”IDE 是 Visual Studio、Visual Studio Code 和 JetBrains IDE。他们意图打破现状的竞争对手是过去几年内推出的新 IDE 初创公司。
最喜欢的 IDE
开发人员最喜欢的 IDE
按提及次数最受欢迎:
- 光标。一款人工智能优先的代码编辑器,迅速流行起来。
- Visual Studio Code与 GitHub Copilot。大多数使用 Microsoft 免费 IDE 的受访者表示在此 IDE 中使用了 GitHub Copilot。 Visual Studio Code 支持许多扩展,包括 Supermaven 和 Cline 等(见下文)。
- 带有 GitHub Copilot 的JetBrains IDE 。 JetBrains 制作特定于语言的 IDE。提到的包括 IntelliJ、PyCharm、PHPStorm 和 RubyMind。
- 风帆冲浪编辑器。 Codeium两周前发布的一款“代理IDE”,迅速吸引了用户。
- 泽德**.**专为与人工智能协作而设计的下一代代码编辑器。
- Neovim与副驾驶。 Neovim 是一个基于 Vim 的文本编辑器,支持大量扩展,包括 GitHub Copilot。
- Supermaven :不是 IDE,而是 AI 完成实用程序,可在 VS Code 或 JetBrains IDE 等 IDE 中工作。它上周被 Cursor 收购,这看起来是一次明智的收购。
- Aider :基于终端的结对编程助手,不是IDE。使用 Aider 的侧面有一个 IDE,与 AIder 并行。
- Cline :一个扩展,而不是 IDE。它是集成到 IDE 中的自主编码代理
“其他”部分中的 IDE 有一些提及:
- Sourcegraph 的Cody :集成到 Visual Studio 和 JetBrains IDE 等 IDE 中的编码助手。
- Vercel 的v0 :专门用于前端项目生成(React 和 NextJS 项目)的文本到设计界面
- Replit AI Agent :与 AI 代理一起生成代码的 IDE
- Stackblitz 的Bolt.new :通过单个提示创建全栈 Web 应用程序
- Neovim Avante :一个 Neovim 插件,旨在模拟 Cursor AI IDE 的行为
- Eclipse Theia :一个开源 IDE,最近提供了AI 支持
- Augment Code :专为团队设计的人工智能平台
- Continue.dev :开源人工智能助手
- Pear :开源人工智能编辑器
定价:所有工具都得到大量补贴吗?
所有工具都利用人工智能模型来生成代码,而这些操作的执行需要花钱!即便如此,仍有一些工具是免费的,但有使用限制;但对于专业的开发工具来说,即使是付费的价格也感觉非常合理。
免费工具(基本使用):
- Zed (由于与 Anthropic 的合作,在初始发布期间对登录用户免费)
- 光标(2 周试用)
- 风帆冲浪(个人免费计划)
- v0 by Vercel (个人免费计划)
- Replit AI Agent (入门计划)
- 科迪(免费计划)
- Bolt.new (感恩节期间200万免费代币)
- Jetbrains AI (7 天试用)
专业级功能的工具每月花费 10-20 美元:
- Cody (9 美元/月,专业计划)
- GitHub Copilot (10 美元/月,个人计划)
- JetBrains AI (10 美元/月,专业计划)
- Replit AI Agent (15 美元/月,核心计划)
- Stackblitz (18 美元/月,专业计划)
- Cursor (20 美元/月,专业计划)
- Vercel 的 v0 (20 美元/月)
- Claude (18 美元/月,Pro 计划)或ChatGPT (20 美元/月,Plus 计划):需要订阅Aider 、 Cline或Eclipse Theia等工具,或者在某些工具中使用您喜欢的模型时
所有工具的团队和企业价格都更昂贵;通常是个人成本的两倍左右。其中一些添加了企业功能,例如强制隐私、管理仪表板、集中计费等。
唯一每月费用超过 20 美元的工具是Augment Code ,每个开发人员每月收费 60 美元。假设使用这个工具可以提高生产力,那么即使这个高昂的价格标签也很便宜。
**因此,这些价格感觉得到了供应商的大力补贴,他们可能会亏本提供功能。**免费或低价提供 GenAI 功能意味着供应商必须从收入以外的来源为支持这些模型的基础设施提供资金。
有合理的预期,随着时间的推移,生成代币的成本将会下降。然而,目前,就较大代码库上的代码生成所需的计算而言,任何大量使用代码生成的工程师都可能获得良好的性价比。
接下来,让我们看看最受欢迎的 IDE 初创公司,以及为什么工程师更喜欢它们而不是 VS Code 等成熟工具。
光标
这家 AI IDE 初创公司成立于 2022 年,并于 2023 年 3 月发布了其 IDE 的第一个版本。我的感觉是,Cursor 的受欢迎程度在 2024 年 7 月左右开始增加,当时他们添加了对 Sonnet 3.5 模型的支持并将其设为默认值。
正如他所分享的,Cursor 是开发人员 Roman Tsegelskyi 最喜欢的 IDE 的一些原因如下:
“即使在尝试了竞争对手之后,Cursor [也是我的最爱]。小事突出:1. 游标规则以及保存上下文的能力
2. 与竞争对手相比,申请速度快
3. 作曲家总的来说,我觉得 Cursor 也为我带来了更好的结果。但是,我却无法完全理解这是为什么!”
一些工程师提到Composer是他们使用 Cursor 的主要原因。这是一种类似人工智能代理的功能,可以跨多个文件工作,按照提示中描述的说明实现功能。以下是 iOS 开发人员 Thomas Ricouard 提供的示例,指示 Composer 将 iOS 应用程序屏幕上的关键视图提取到其独立视图中,以及执行该任务的工具:
Composer 位于 IDE 的右侧,可跨多个文件工作。来源: Thomas Ricouard on X
对开发人员来说其他有用的功能:
- 更好的代码生成。 Cursor 选择使用 Sonnet 3.5 作为默认模型似乎是一个明智之举。 GitHub Copliot 似乎在三周前做出了回应,放弃了 OpenAI 的独占权,并允许开发人员也使用 Anthrophic 最新的LLM模型来生成代码。
- **迅速。**一个普遍的看法是,与其他工具相比,光标感觉更快。
- 聊天。一些开发人员喜欢专用的聊天窗口,您可以在其中与LLM交互而无需离开开发环境。
- **轻松在线编辑。**轻松选择多行,然后向 AI 添加有关如何编辑它们的说明
- **熟悉度。**作为 Visual Studio Code 的分支,所有 VS Code 都熟悉用户界面
- 切换机型。这揭示了不同的LLMs如何运作,开发人员可以选择最适合的一个。
有些开发人员使用了 Cursor 一段时间,然后就离开了。我看到的最常见的抱怨是 Cursor给出的建议太多,而且太频繁;以至于感觉过度侵扰。
风帆冲浪
这是最近发布的 AI 代码编辑器,由 Codeium 构建。我感觉到了与 Cursor 出现时类似的嗡嗡声,但现在 Cursor 是被比较的那个。
Windsurf 专注于进一步改进与 GenAI 的协作流程,并拥有一个界面,可以让您更轻松地跟踪 AI 正在做的事情。
Windsurf 让您可以更轻松地跟踪人工智能的工作。向右看以检查每个小差异。资料来源: X 上的韦斯·博斯 (Wes Bos)
技术人员表示,Windsurf在调试时更有帮助,它可以帮助人们参与编码循环,并主动提供对混乱代码库的重构。
Cascade是 Windsurf 的“杀手级”功能之一。与 Compose by Cursor 类似,Cascade 是一个代理聊天机器人,可以跨多个文件进行协作。它有“写代码”和“聊天”模式。它还可以运行终端命令。
以下是前产品经理 Amul Badjatya 对 Cursor 和 Windsurf 的比较,他同时使用这两种工具进行编码:
“在过去 8 周内,我使用 Windsurf 编辑器的时间超过 30 小时,使用 Cursor 的时间超过 150 小时(两者都是高级订阅)1. Windsurf的Cascade工作流程优于Cursor的Compose工作流程,具有更好的索引(+代码上下文)。 Cursor 在这方面确实很糟糕,而 Windsurf 则非常出色,尤其是当代码库快速发展时。2. Windsurf Cascade 可以运行终端命令,但 Cursor Compose 不能。这很重要,因为从终端复制粘贴内容不再破坏您的流程。3. Cursor 的 Claude 很快就“累”了,仅仅编码了 30-60 分钟。与此同时,Windsurf 的 Claude 在最初的几个小时内质量更加稳定。需要多次重新启动 Cursor 才能保持 AI 功能的响应。4. Cursor有一个@web标签,可以帮助您吸收在线最新信息,而Windsurf没有。5. 我永远无法在 Cursor Compose 上更新 Markdown 文件(.md 文件)。不知何故,它们总是在文件中更新一半,在聊天中更新一半。我在使用其他模型时看到类似的问题:他们不是修改文件,而是在聊天中回复。由于 @ web 功能,我现在正在使用 Cursor 进行非代码研究工作。我的代码相关工作主要是在 Windsurf 上进行的。我正在等待代码索引在光标上变得更好。**这两个工具都远远领先于 Copilot 或我使用过的其他插件。**我真的很喜欢他们两个。”
很少有新的 IDE 如此受欢迎,即使是早期采用者也是如此。我联系了 Windsurf 团队,了解有关其创新工具开发的更多详细信息。他们的回应:
Windsurf 的团队有多大?
“整个工程团队超过 50 人。产品工程、研究和基础设施都必须结合在一起才能创造风帆冲浪体验 - 尤其是 Cascade。
团队是如何想出 Cascade 的?
“我们从现有的人工智能使用范式开始:
- 副驾驶之所以伟大,是因为他们与开发人员的协作;人类总是处于循环之中。话虽如此,为了让人类了解情况,副驾驶通常仅限于执行短期任务。
- 代理很棒,因为人工智能可以独立迭代来完成更大的任务。代价是你失去了协作方面,这就是为什么我们还没有看到代理 IDE。 IDE 就有点大材小用了。
“副驾驶和特工都很强大,但通常被视为互补,因为他们的优点和缺点确实是互补的。
**Cascade 的想法实际上源于这样一个问题:“如果人工智能兼具两全其美,**如果人工智能既能够协作又能够独立,会怎么样?这种品质是人类与众不同的一方面。
“我们知道,要实现这一点,我们需要有一系列专门构建的模型,延迟必须非常低,才能让这些代理感受到“协作”。我们必须找到正确的方法来结合知识源、工具调用和开发人员行为的实时跟踪。
这些都是必须解决的研究问题,才能使这种新范式成为可能,我们将其称为“流程”。级联是聊天的流程演变,但这只是开始。
Cascade 使用哪个LLM ?
‘我们使用一组许多模型。有些是第三方模型,例如 Anthropic 或 OpenAI,用于某些长上下文推理步骤,而我们还有其他模型用于基于LLM的检索、代码更改的快速应用等。
您使用 Windsurf 来构建 Windsurf 吗?
‘是的!我们内置到 Windsurf 中的许多核心功能都是用 Windsurf 构建的!在分叉 VS Code 时,Windsurf 是帮助开发人员快速浏览新代码库并进行更改的巨大促进剂。
您能举一个使用 Windsurf 的大型代码库的示例吗?它有多大?
“Super.com(年收入 100MM 美元的企业)的联合创始人 Henry Shi在他们的大型代码库中使用了它,该代码库在 monorepo 中拥有数百万行代码,支持跨 10 多个域的前端。”
泽德
该 IDE于 2023 年 3 月公开发布,与 Cursor 推出同月。该工具由14 名开发人员组成的核心团队构建,并且是唯一为注册用户提供免费、无限制的 AI 完成的AI 工具之一 - 这得益于与 Anthropic 的合作。未来这个功能肯定会成为付费产品。
这就是为什么 Zed 是软件工程师兼创始人Siddhart Jha最喜欢的编辑:
“向 ai 上下文窗口提供特定文件、选择模型、使用 copilot/supermaven 的补全都很容易。我喜欢人工智能功能不引人注目,并且在需要时不会造成影响。”
开发者更喜欢 Zed 的其他原因:
- 非常好的 Vim 模式:适合喜欢这种用户界面的工程师。对于热爱 Vim 的开发者来说,Zed 似乎是一个流行的编辑器选择。
- **快速地。**经常受到称赞的是编辑和LLM反应都很敏捷。 Zed 团队对 Anthropic 模型实施了即时缓存,以提高速度。
- 键位图。编辑器可以配置为使用您习惯的 IDE 的键映射;无论是 JetBrains、Sublime Text、VSCode 或其他.这使得习惯于 JetBrains IDE 的用户可以特别轻松地进行切换。
- **几种型号。**该编辑器与多个LLMs很好地集成。
- Zed 配置:这些文件可以轻松共享。这是一个示例文件
有关 Visual Studio Code 和 JetBrains IDE 的注释
坚持使用 Visual Studio Code 或 JetBrains 的工程师似乎主要使用代码自动完成功能。 Cursor 和 Windsurf 最令人惊叹的时刻是它们的多文件编辑和代理功能。
痴迷于此功能的开发人员似乎不想回到 GitHub Copilot 提供的更有限的体验,以及大多数 AI 与 Visual Studio Code 和 JetBrains IDE 的集成。
像Cline这样的插件可以跨多个文件工作,但用户体验更加有限,并且仅限于扩展,这与 Cursor 和 Windsurf 围绕这些功能构建新型 IDE 的方式形成鲜明对比。
**JetBrains AI 在哪里?**关于 JetBrains 的一个有趣的观察是,大多数使用其 IDE 的开发人员也使用 GitHub Copilot 作为LLM ,尽管 JetBrains 提供了自己的 JetBrains AI。
该服务的价格与 Copilot 完全相同,因此 JetBrains IDE 上的开发人员预计会使用提供的LLM工具。但这似乎并没有发生。工程师们分享的反馈是,JetBrains AI 不如竞争对手:具体来说,它提取代码的效率不如其他产品。
鉴于 AI 助手不断改进,当 JetBrains 这样做时,它可能能够重新吸引已经使用其 IDE 的客户。
这是 IDE 革命吗?
许多 IDE 在 18 个月的时间内推出并获得了动力,而且创新尚未结束。
**预计会有更多初创公司推出新的人工智能驱动的 IDE。**有几家人工智能初创公司已经筹集了数亿美元,但尚未发布面向公众的产品,其中包括:
- **Magic.dev:**这家隐形生成式人工智能初创公司在 8 月份筹集了3.2 亿美元资金,前谷歌首席执行官埃里克·施密特 (Eric Schmidt) 也参与了投资。该公司尚未发布产品,但正在开发新产品。
- Cognition A I: “AI 开发者”Devin背后的开发者也在 8 月份筹集了 1.75 亿美元,但尚未公开发布产品。
**任何时候都不要指望微软。**让我惊讶的是,Cursor 远比 Visual Studio Code 和 GitHub Copilot 更受欢迎,因为微软拥有强大的品牌、优越的发行版,而且这家科技巨头似乎在 2021-2024 年凭借 GitHub Copilot 的执行力超过了 GenAI 初创公司。
GitHub 甚至在 3 月份预览了GitHub Workflows ,这被认为是 Copilot 的演变,并将为 Visual Studio 带来代理行为。但从那以后似乎发生了一些事情。
GitHub 被感觉像是过时的LLM模型 (GPT 4.0)“困住”了,并且没有响应 Cursor 的 Composer 和 Windsurf 的 Cascade 等功能。
与此同时,微软在这场AI驱动的IDE竞争中仍然处于令人羡慕的战略地位:
- 几乎所有“获胜”的 IDE 都是基于 Visual Studio Code 构建的。 Cursor 和 Windsurf 都是 Visual Studio Forks。这意味着 Microsoft 可以足够快地将这些分支创建的创新集成到 Visual Studio Code 和 Visual Studio 中。为此的开发工作需要数月而不是数年的时间。
- **GitHub 团队仍然保持敏捷,并且一定会做出回应。**微软收购 GitHub 时,并没有将该组织整合到微软中,而是让其相对独立运营。这意味着 GitHub 团队可以在需要时快速采取行动。 GitHub Copilot 已经添加了对更高级的LLM模型(如 Sonnet 3.5)的支持。
- **微软的分销优势不会消失。**没有其他大公司可以向像微软这样的大公司出售企业工具。
为了继续成为提供最常用的 AI 驱动的 IDE 的供应商,它不需要成为市场上最好的,因为与 Microsoft 企业交易的大公司将更容易地转换为 Visual Studio 和 GitHub Copilot,而不是转换为启动工具。
**Zed 是一个很有前途的方向,证明从头开始仍然是可能的。**在流行的 IDE 中,Zed 是唯一的非 Visual Studio Code 分支。该 IDE 是使用 Rust 从头开始构建的。 Zed 违背了当今的传统观念:要构建一个被采用的 IDE,_不_分叉 Visual Studio Code 是不明智的。
**AI驱动的IDE正处于“蓬勃发展的创新”阶段。**人工智能驱动的 IDE 如此之多,因为有机会占领很大一部分开发者市场;这是一个年收入数十亿美元的市场,技术专业人士愿意花钱购买先进的工具来提高他们的产出。
很明显,微软在创新方面正在被 Cursor、Windsurf、Zed 等初创公司超越,这些初创公司投入了大量资金,成为 AI 驱动的 IDE 之战的胜利者,成为 AI 时代的下一个 JetBrains。
与此同时,JetBrains 是全球排名第二的 IDE 工具制造商,仅次于 Microsoft,拥有1600 万开发人员使用其产品;所以它已经是一个相当大的目标了。
祝所有构建创新 IDE 的团队好运。作为一名软件工程师,为什么不尝试一些新的挑战者产品呢?它们可能有助于提高生产力并使日常工作变得更轻松!
- 原文作者:知识铺
- 原文链接:https://index.zshipu.com/ai/post/20241218/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%96%9C%E6%AC%A2%E5%93%AA%E4%BA%9B-IDE%E4%B8%BA%E4%BB%80%E4%B9%88-%E5%8A%A1%E5%AE%9E%E7%9A%84%E5%B7%A5%E7%A8%8B%E5%B8%88---Which-IDEs-do-software-engineers-love-and-why-The-Pragmatic-Engineer/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。
- 免责声明:本页面内容均来源于站内编辑发布,部分信息来源互联网,并不意味着本站赞同其观点或者证实其内容的真实性,如涉及版权等问题,请立即联系客服进行更改或删除,保证您的合法权益。转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。也可以邮件至 sblig@126.com