0%

AI辅助编程评测

chatgpt横空出世之后,各种套壳子的应用层出不穷。对程序员来说,一是关心它是否会取代自己,二是关心它是否能够帮助自己。

科技进步会降低生产成本,并最终降低这个行业的盈利水平。在我看来,一旦有了ai的辅助,一个程序员将能够高效的完成其他程序员的工作,从而让剥削者觉得“程序员就应该会使用ai,就应该能够一个人干十个人的活”。所以,学会跟进新工具提升自己的效率,不是你想不想的问题,是不去做就会被淘汰的问题。因为这世界上大多数普通工作都是诸如此类的没有壁垒的,除了盐铁专卖。

chatgpt

推荐指数 4

openai官方版本的chatgpt是最正统的。有什么问题,coding相关或不相关的都可以问它。
经过大量使用,我觉得它的优点是免费,回答的准确度也较高。
优点:

  • 免费
  • ai厂家直发,最原汁原味
  • 厂家实力雄厚,不用担心他倒闭

缺点:

  • 不是专门面向代码的,需要把代码复制到对话框,来回几次问他。
  • 他过度服从使用者,经常会有一些地方chatgpt写对了,使用者提出疑问,chatgpt马上道歉说自己错了,然后给了个错误的替代答案。
  • 需要科学上网,且最近封禁了一批vpn的ip。我的也被封了,无法使用官方chatgpt了。

cursor

推荐指数 4.5

cursor是有了IDE的形态的chatgpt。cursor在vscode开源框架的基础上,接入chatgpt,使得用户能够直接IDE里提问关于某段代码,也能直接给出指令让ai去写代码。

优点:

  • 有类似vscode的IDE,哪里写的就在哪里问,不用把代码复制到别的地方去提问,也不用把ai写的代码粘贴回IDE
  • IDE直接魔改的vscode,非常好的IDE,支持远程,提供各种插件
  • 回答代码问题似乎比chatgpt更准确,好用
  • 不需要科学上网

缺点:

  • 魔改的vscode,按钮设置的不太好。对vscode深度使用者来说觉得不如原版vscode方便,例如切换python环境,原版vscode非常方便,cursor却必须输入指令
  • 免费额度较少,不如chatgpt直接免费那样阔气

copilot

推荐指数 5.0

update:
最新版的copilot也支持直接对话,根据对话内容生成整篇代码,且不会像cody那样造成vscode的卡顿。目前的copilot相当于一个兼具了解本地代码、支持对话、支持快速代码complete的超级工具。

这是github出品的辅助编程工具。它在chatgpt出现之前就有,只不过用的应该是nlp+code之类的方法,chatgpt出现之后它立马跟进。和其他几款纯ai不一样,copilot不会直接根据指令帮你生成完整的项目代码,copilot重点关注如何根据你已经写的代码以及注释来推断你接下来想写(或需要写)什么样的代码。

简单的来说,copilot不会帮你直接完成某个大工程,但是会在过程中帮你自动完成各种函数甚至注释。copilot在做的实际上就是一些很需要基础知识的工作。有了copilot,我觉得大厂面试的时候可以不问动态规划等算法了,这些直接用copilot比自己码着快。

优点

  • 完成的准确度最高,基本跟需求大差不差。
  • “ Copilot正式版承诺对认证学生和热门开源项目维护者免费。”
  • 背后是github,对优质代码很熟悉
  • 有IDE形式的copilot,也有vscode插件版

缺点

  • 不能一步到位地帮你完成某个你自己都不清楚怎么完成的代码,只能协助你完成一个个片段。也就是说,需要coder自己做主人,思路清晰,真正的把copilot当工具

cody

推荐指数 3.5

这款工具跟chatgpt以及cursor差不多,属于能直接根据指令完成大工程的。它有个很特别的地方,就是辅助生成代码的时候会阅读本地的项目文件。这意味着,cody生成的代码是充分考虑了代码上下文语境的!

在语境中生成代码,一方面有利于ai充分理解指令的意图,更准确生成代码;另一方面能保持风格一致,生成的代码可以调用已经存在的函数。

优点:

  • 考虑代码语境的ai
  • 项目数量少于10个时免费
  • 有vscode插件版本

缺点:

  • 或许是考虑语境太困难,在vscode里开了cody就导致各种卡顿
  • 实际上生成代码的完成度不高,它总是用文字描述回答而不直接给出代码