- 作者:老汪软件技巧
- 发表时间: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 问答
项目总结
基础代码问题
回答的内容丰富度一般
功能性问题 (涉及原理和应用)
回答的格式和结论都很好 ,达到了预期
深度问题 (用于摸鱼的非编码问题)
结果中规中矩
实时问题
无结果
特定异常问题