• 作者:老汪软件技巧
  • 发表时间:2024-09-02 11:02
  • 浏览量:

本文正在参加豆包MarsCode测评官征文活动

一. 前言

去年 AI 火爆的时期 ,就已经体验过了很多代码领域的 AI 助手 ,包括阿里的通义灵码 , 贵的要死的 GitHub Copilot ,以及讯飞的 iFlyCode。

Copilot 应该是最好用的 ,但是贵啊。 剩下两个整体来说实力相当 ,体验感上通义灵码强一点。

整体来说都只有辅助的感觉 ,效果都没有达到预期。 所以最后还是老老实实自己写。

前几天发现掘金自己开始推 MarsCode ,这个应该是字节跳动推出的一款产品,我的第一想法是 :

二. 体验一下

官网 豆包 MarsCode - 编程助手 上面能找到详细的安装教程 ,我个人主业 Java , 所以以 Java 作为优先体验的语言。

官方提供的能力 :

和常见的 AI 代码助手一样 ,提供的主要是以下几项功能 :

代码解释 : 解释某一段代码的含义生成注释 : 可有可无的功能单测生成 : 生成单元测试AI问答 : 实时解决提出的问题2.1 AI 问答强不强

我第一个关注的是 AI 问答 , 都说码农搬砖 ,CV 工程师。 但实际上对于大多数能力正常的老程序员来说 ,CURD 从来都不占工作量 ,代码生成工具能解决 80% 的功能 。

真正花的时间在 思考业务 + google一下 上面 ,如果能解决查询问题的耗时 ,那么就节省了一半的时间。

概念性基础问题 : Java 里面线程安全的集合有哪些?

在这个环节中 ,我倾向于 通义灵码 提供更多的细节用于业务的选择。但操作上 MarsCode 更快返回结果也是一种优点。

功能性的问题 :Flink 包含哪些部分和环节 ?

功能性比概念更期望得到一些使用上的技巧,这些 MarsCode 在结论和展示上都符合预期。 通义灵码 在我个人看来返回的内容有点凌乱,但是也符合我个人的需求了。

深度问题 :Flink 在营销上有什么好的使用场景 ?

这种问题主要是用来摸鱼的 , 代码写累了 ,想学点课外的东西 ,直接刷博客又太明显 ,AI 助手是一个好的学习途径。

这里就不比较 GPT 了 ,定位不一样 ,我是要摸鱼的 !!

实时问题 :2024年09月最近发生的大事件?

异常场景的问题 :

总结

2.2 代码补全补得怎么样?

那么在代码能力上 ,MarsCode 的表现如何呢?这里就不和其他的第三方比较了 ,就单纯从使用上看是否达到了老油条的预期。

用法上没有太大的差异 ,都是展示可补全代码 ,通过 Tab 进行代码补全

_豆包美食记_家常豆包

如果有类似的代码 ,也会自动抄过来

对于新代码 ,也能达到预期

推导还是存在不理想的场景

受其他代码影响比较大

总结

我尝试每行就写一个开头 ,然后 Tab 全部补全后续的代码 ,可以看到生成的代码已经很接近我的期望了。

三. 其他的功能点3.1 代码注释

3.2 代码单元测试

3.3 代码解释

代码解释考验能力的就是开源项目的解释 ,下面来看看效果 :

总结

AI 问答

项目总结

基础代码问题

回答的内容丰富度一般

功能性问题 (涉及原理和应用)

回答的格式和结论都很好 ,达到了预期

深度问题 (用于摸鱼的非编码问题)

结果中规中矩

实时问题

无结果

特定异常问题