谁能真正替代你?AI辅助编码工具深度对比(ChatGPT-Copilot-Cursor-New Bing)

写在开头

在过去几个月,AI相关的新闻引发了广泛关注。作为一名程序员,我在这股AI浪潮中感到既兴奋又焦虑。兴奋于AI对生产力的提升,同时也担心像Copilot这样的AI辅助编码工具会彻底改变程序员的工作方式,以极高的效率取代传统的软件开发流程。

当然,这些都是未来的事情。我们现在能做的,就是保持敏锐的嗅觉,迎接AI时代的到来,成为“未来世界的幸存者”。

本文将对Github Copilot、ChatGPT等AI辅助开发工具进行深入评测,旨在帮助大家快速找到适合自己的AI工具。相信我,请不要再怀疑这些工具是否能提升你的效率。尝试使用后,你会很快习惯并依赖它们。

本文评测的工具包括:

  • Github Copilot
  • ChatGPT (GPT-3.5)
  • New Bing
  • Cursor.so

这些工具可以结合使用,提升你的开发效率。文章最后将给出总结和我的一些想法。

Github Copilot

Github Copilot是由Github与OpenAI合作推出的人工智能代码辅助工具,基于OpenAI的GPT技术,为开发人员提供实时的代码提示和生成功能,帮助他们更快速、方便地编写代码。

当前的Github Copilot基于GPT-3模型,能够分析上下文并根据已有的代码和注释推断出应编写的代码。使用Github Copilot,开发人员可以减少手动输入代码的时间,提高代码质量和效率。它支持多种编程语言,如Python、JavaScript、TypeScript、Ruby等,并可与主流的集成开发环境(IDE)和文本编辑器配合使用。

使用体验

我已经深度使用Copilot接近一个月,尽管与同事朋友们讨论使用体验时,我很难用语言准确描述,但我可以总结为以下几点:

  • 编写熟悉的语言时,它能帮助减少重复模板代码的编写。
  • 编写不熟悉的语言时,它能够准确推断意图,直接生成代码,免去查询API的时间。
  • 它顺着你的思路生成代码片段,但从零开始生成整段代码的能力有限,通常需要手动修改。

接下来,我将介绍几种常用的使用方式。

1. 根据上下文生成代码

它可以根据函数名、类名和注释推断你想写的代码,帮你填充。

根据上下文生成代码

2. 根据代码生成注释

反过来,它可以理解你的代码并为你生成注释,只需在前面加上 // 前缀。

根据代码生成注释

3. 帮你起变量名

它可以帮助你起变量名,这对很多英语不好的程序员来说是个福音。毕竟,编码的30%时间都花在想变量名上。

帮你起变量名

4. 和你聊天,当然,是聊代码!

Copilot可以在你的代码中进行对话,但并不能进行常识性交流。它的交流范围受到限制,只会与你讨论代码。

和你聊天

以上是我常用的几种方式,查阅了很多资料后,这些基本涵盖了大部分操作方式。

编码能力

接下来,我将通过相似的试题来评测这些工具的编码能力,首先从Copilot开始。

独立编写:单例模式

我给它设定的题目是独立写一个单例模式,这是国内Java开发者的“常考题”。让我们欢迎第一位选手,Github Copilot。

单例模式编码

上面的编码动画展示了Copilot的表现,它自动生成了私有变量、私有构造方法和获取单例的公有方法。在写公有方法时,最初的代码没有考虑双重检查锁,我给了它一些提示,它补全了剩余的代码。

需要注意的是,由于单例模式在网上有大量学习资料,Copilot吸取了许多优秀代码,才能写得如此高效。这并不代表它能在所有复杂代码题上都能自动补全并保证正确性,因此大家需谨慎看待它的独立编码能力。

补全项目现有代码

第二个测试是让它补全项目的现有代码。我用自己写的代码举例,其中有一个DiffDTO实体类,addDiffDTO方法一行都没写,需要补全。

可以看到,它自动补全了代码,并且使用了已有的方法和变量。这是它的强项,能够根据上下文信息推断代码,写出的代码质量很高,80%的情况下无需大幅度修改。

不足之处

Github Copilot也有不足之处:

  • 所有代码上下文通过HTTPS传到云端(微软的服务器),尽管微软承诺不会泄露任何代码,但在国内网络安全环境下,这种数据处理方式可能会受到影响,用户需注意。
  • 对于复杂的代码逻辑,它的理解能力同样欠缺,擅长处理网络上有很多公开资料的代码段落和实现方式。

ChatGPT

接下来,我们来看另一位选手,最近火出的ChatGPT。

ChatGPT是一款基于GPT模型的聊天机器人,能够进行自然语言对话。它不仅可以回答用户的各种问题,还能学习和理解用户的需求,提供更恰当的回答和建议。

得益于其强大的语言处理能力,ChatGPT能够理解代码中的自然语言描述部分,并在训练阶段使用了大量代码相关文本语料,包括代码库、API文档、程序员交流论坛等,因此具有一定的代码理解和识别能力。

我使用的ChatGPT是GPT-3.5版本。我们直接进入正题,看看它的编码能力。由于是对话方式,我们需要向它描述需求。

编码能力

独立编写:单例模式

我:请用Java写一个单例模式。

写得不错,符合面试题的风格,提到了双重校验锁,但没有使用volatile。我们继续提问。

我:为何要用双重检查锁定?

ChatGPT解释了双重检查锁定的目的和实现方式,指出了可能存在的线程安全问题,并给出了使用volatile的建议。

我:上面的代码依然有漏洞,可以优化下吗?

ChatGPT进一步指出了volatile的细节问题,并解释了如何避免重排序问题。

这段对话展示了ChatGPT在处理面试题时的能力,尽管它的回答流畅,但并不代表在所有代码优化方面都能如此细致。

接下来,我们让ChatGPT解决一个Kotlin中并发接口的设计问题。

独立编写:Kotlin+Reactor设计并发接口

我:Kotlin中,如何用reactor框架写一个并发处理的方法,要求入参是List,方法中将字符串后面拼接同样的字符串,输出List

ChatGPT给出了示例代码,并解释了如何使用Flux实现并发处理。尽管它的代码可以运行,但在保证返回值顺序与入参顺序相同的情况下,真正的并发执行仍需进一步探讨。

不足之处

ChatGPT在代码方面的回答经过调优,能够作为程序员的辅助工具,但也有不足之处:

  • 面对不常见的复杂代码设计题,表现未必优秀。
  • 不能全程辅助编码,无法与Copilot相比。
  • 无法阅读整个项目的代码,上下文能力较弱。

New Bing

New Bing被描述为一个结合了搜索引擎和对话机器人的工具,能够为用户提供详细的答案和创意支持。

使用体验

New Bing目前在国内IP访问时会强制跳转到Bing搜索首页,因此需要使用科学工具访问。

编码能力

我们使用之前的测试例子(单例模式和Kotlin并发接口)来测试New Bing的编码能力。它在对话模式下能够认真地给出代码。

独立编写:单例模式

New Bing给出的代码比较基础,但在追问后能够快速修改。

独立编写:Kotlin+Reactor设计并发接口

New Bing在面对复杂问题时的表现与ChatGPT相似,但在某些情况下可能出现错误。

不足之处

与ChatGPT相比,New Bing在复杂代码设计题上表现相似,但由于使用了搜索引擎,可能更容易出现错误的结果。

Cursor.so

Cursor.so是OpenAI推出的一款IDE,能够帮助用户编写代码,并且是免费的。

编码能力

Cursor主要有两个功能:自动生成代码和根据当前代码进行聊天。它能够生成线程安全的单例模式代码,并支持聊天功能。

不足之处

  • 服务不稳定,基础功能缺失,无法称之为可靠的IDE。
  • 不支持插件和版本控制,整体使用体验较差。

总结

最后,总结这几个AI辅助编码工具的优缺点:

Github Copilot:

优点:
– 自动生成代码,提高开发效率。
– 学习项目中的代码风格,获取上下文生成代码。
– 支持多种编程语言,适用范围广。

缺点:
– 可能存在隐私问题。

ChatGPT和New Bing:

优点:
– 随时可用,不依赖代码项目,是查询的完美替代品。

缺点:
– 不能全程辅助编码,无法与Copilot相比。
– 对复杂代码逻辑的理解能力有限。

Cursor.so:

优点:
– 免费体验AI辅助编程。

缺点:
– 基础功能缺失,服务不稳定。

一句话总结,如果你希望将这些产品用于辅助编程,提高编码效率,使用Github Copilot结合ChatGPT是一个可行的方式。你可以在编写代码时使用Copilot,遇到问题时再求助ChatGPT。如果暂时不想为Copilot付费,可以只使用ChatGPT。不过,由于Cursor.so的使用体验不佳,建议等待其后续版本。

👉 野卡 | 一分钟注册,轻松订阅海外线上服务

(0)
上一篇 2025年6月9日
下一篇 2025年6月9日

相关推荐

  • Cursor Pro 会员订阅指南

    Cursor 是一款集成人工智能(AI)功能的代码编辑器,旨在提升开发者的编程效率和代码质量。作为 Visual Studio Code 的分支,Cursor 保留了其熟悉的界面和…

    2025年4月28日
  • 如何正确取消 Adobe 试用期限与订阅计划

    自从 Adobe 由盒装软件转为订阅制后,许多用户对这一新模式表示欢迎。与传统的盒装软件相比,订阅制不仅消除了系统版本的限制,还允许用户根据需求选择每月订阅所需的软件。 然而,Ad…

    2025年4月22日
  • 2025年最新OpenAI API 绑卡与Key申请指南

    OpenAI API Key 是使用 OpenAI API 进行开发和调用的必要凭证。本教程将详细讲解如何为 OpenAI API 绑卡及申请 Key。 登录 OpenAI 平台 …

    文章 2025年6月4日
  • Poe 订阅常见问题解答

    订阅 Poe 的好处是什么? Poe 订阅者可以享受以下优势: 独家使用 OpenAI 的 o1-preview、Runway 的 Gen-3 Alpha Turbo 等 Bot。…

    文章 2025年2月18日
  • 如何开通美国虚拟信用卡

    在全球化的今天,虚拟信用卡已成为跨境支付和在线购物的重要工具,尤其是美国虚拟信用卡。对于希望在美国进行购物、订阅在线服务或处理国际支付的用户来说,开通一张美国虚拟信用卡能够提供极大…

    2025年3月14日
  • Suno AI 常见问题解答详解

    想要创作出独一无二的音乐佳作,却对版权和使用权感到困惑?别担心,Suno AI的规则大揭秘来了!从归属权到商业利用,这篇问答式指南将为你揭示使用Suno创作歌曲和艺术品时的所有关键…

    2025年4月17日
  • 如何使用国内信用卡绑定Google Play订阅ChatGPT Plus

    由于ChatGPT Plus不支持国内信用卡直接绑定和支付,我们可以先将信用卡绑定到Google Play,然后再通过ChatGPT APP以Google Play的方式来订阅Ch…

    2025年7月24日
  • 如何在国内注册Claude?GPT-4与ChatGPT Plus升级的详细指南(2025年更新)

    前言 目前,国内的ChatGPT已暂停升级,但总有解决办法。本文将为你提供GPT-4的详细升级教程(2024年4月更新),帮助你顺利解决无法升级GPT-4的问题。注意: 本教程适用…

    2025年8月9日
  • 如何申请 WISE 个人账户的虚拟卡(Digital Card)

    很久以前,有网友咨询关于 WISE 虚拟卡的事宜。当时,只有部分国家的企业账户能够开通虚拟卡(如美国、英国等)。大多数用户并不想为了获取几张虚拟卡而去开办一个美国或英国公司,毕竟,…

    文章 2025年4月19日
  • Pingpong跨境收款评测:优势与劣势分析

    Pingpong跨境收款虽然在市场上不如连连支付和PayPal等平台流行,但凭借其安全的交易流程和优质的本地化售后服务,赢得了众多跨境电商卖家的青睐。总体来看,Pingpong跨境…

    文章 2025年4月26日
  • 如何购买和升级GPT-4o?国内用户该如何解决购买问题?

    GPT-4o是当前ChatGPT最新、最强大的大语言模型,具备强大的文本、音频和图像处理能力,能够接受任意组合的输入,并生成各种组合的输出。它在视觉和音频方面表现尤为出色,结合了C…

    文章 2025年3月19日
  • 如何取消 ChatGPT Plus 订阅

    取消 ChatGPT Plus 订阅的步骤 ChatGPT-4 是目前最强大的 AI 聊天机器人,能够在计算机、智能手机和平板电脑上运行。尽管 OpenAI 的这个版本需要每月支付…

    文章 2025年3月1日
  • 如何在 FanBOX 上支持喜爱的创作者?没有信用卡该如何操作?

    许多喜欢的画师和虚拟主播都在 FanBOX 上开设了赞助渠道。之前一直想要支持他们,但由于没有信用卡而无法绑定 PayPal。最近我找到一个好用的虚拟卡平台,成功绑定后就可以轻松赞…

    2025年3月7日
  • 如何下载Twitter视频:5种推特视频保存方法与教程

    Twitter视频怎么下载保存?本文整理了5种有效的下载推特视频的方法,包括免费和付费选项,并详细分析了每种方法的优缺点,供您选择。我们还测试了多种在线下载网站、应用程序、插件和推…

    2025年8月24日
  • 如何开通Pixiv高级会员?详细解读Pixiv赞助画师的订阅方式

    Pixiv(P站)是一个以插画、漫画和小说为核心的社交网络平台,汇聚了来自日本、中国、韩国、美国等国家的众多艺术创作者。许多用户对Pixiv会员的功能、费用及开通方式存在疑问。本文…

    文章 2025年8月27日
  • 为你的 Apple 账户添加付款方式

    添加你和家人可用于 App Store、iCloud+、Apple Music 等的付款方式。如果你无法添加付款方式,请了解该怎么做。 添加付款方式 如果你无法添加付款方式 确保你…

    2025年2月12日
  • 2025 Claude 注册指南

    省流攻略 (如果有 Visa 卡可以省 12$) 14.5$ = Claude 免费账号 + 2 年的海外虚拟 Visa 卡(12$) + 一个靠谱的海外手机验证码接码平台(2.5…

    文章 2025年5月29日
  • OpenAI揭秘:Sora如何生成视频?

    来源:整理自数字生命卡兹克、新智元、腾讯科技、每日经济新闻 当地时间2月15日,OpenAI 在其官网发布了文生视频模型 Sora。根据官网的演示,用户在 Sora 上输入一段文字…

    2025年6月11日
  • 代码神器 Cursor:究竟有多惊艳?

    在之前的讨论中,我提到过要介绍各种 agent 框架和 coding agent 的实现,但一直没能抽出时间。最近,我对 AI 辅助编程的产品进行了深入的探索,想和大家分享一下程序…

    2025年4月14日
  • Midjourney AI创作工具简介:小白入门指南

    在数字时代,人工智能的应用正在不断推动各个领域的发展,尤其是在艺术和设计领域。作为一款备受关注的AI绘画软件,Midjourney AI创作工具凭借其独特的原理和便捷的使用方法,为…

    2025年5月13日