您现在的位置是:首页 > 文章详情

沉淀 3 个月,豆包 MarsCode 都解决了程序员哪些痛点?

日期:2024-10-12点击:232

程序员最讨厌的事有哪些?

如果你去搜这个问题,大概率会有这些答案被高频提及:复杂的环境配置、找莫名其妙的 BUG 、理解别人写的代码、反反复复修改需求、写文档、写注释,以及别!人!不!写!注!释!(虽梗但烦)

都说程序员的花期很短,那么如何剩下时间,去专注于那些真正具有价值和创造性的工作呢?Back to basics ,答案或许就在于选择一款便捷、高效、安全的开发工具。

不少人都听说过 Copilot ,但付费和魔法这两道坎,就阻挡了大多数人。不过没关系,国内其实也有近乎完美的平替产品,其中就包括今年 6 月发布的 豆包 MarsCode ,帮助大家快速上手,提高开发效率。

在 10 月 8 日的更新日志中,豆包 MarsCode IDE 更是引入 Nix 来管理系统依赖,目前支持的语言包括 Node.js 和 Go 。简单来说,Nix 是一种包管理器,使用纯函数式的方法来管理软件包和依赖关系,开发者在使用豆包 MarsCode IDE 的过程中,只要使用相同的 Nix 表达式,就可以得到相同版本和配置的软件包,无需再消耗大量时间去解决依赖冲突问题。

并且,Nix 还能为每个软件包创建独立的安装路径,避免了不同软件包之间的冲突。例如,一个项目使用 MySQL 5.7 ,另一个项目需要使用特定版本 MySQL 8.0 ,Nix 能够为它们分别创建独立的环境,确保两个项目在各自的环境中运行,互不干扰,解决了云 IDE 开发中的一大痛点问题。

都说豆包家的产品一贯沿袭了“都包”的特性,那么豆包 MarsCode 这款 AI 编程助手还有哪些可圈可点的地方呢?结合上述程序员最讨厌的事,一起来看看它都解决了什么!

官方链接:https://www.marscode.cn/?utm_source=community&utm_medium=oschina&utm_campaign=v0.1

 

豆包 MarsCode 是什么?

 

豆包 MarsCode 是豆包旗下的 AI 编程助手,提供以智能代码补全为代表的 AI 功能,支持包括 Python 、Go 、Java 、PHP 、C 等多款主流编程语言,以及 VS Code 和 Jetbrains 两款 IDE 环境,能在开发过程中提供单行或整个函数的编写建议,同时支持在用户开发过程中提供代码解释、代码审查、问题修复等辅助功能,提升开发效率与质量。

同时,豆包 MarsCode 还拥有一个基于 AI 的云端集成开发环境( Cloud IDE ),内置了 AI 编程助手,提供代码补全、代码生成、代码编辑、注释生成、代码解释、AI 问答等功能,提供 C 、C++ 、C# 、Go 、JavaScript 、Java 、Node.js 、Rust 、TypeScript 等语言的开发环境和模板。

值得一提的是,MarsCode IDE 可提供单个项目 2 核 CPU 、4GiB 内存、10GiB 硬盘的最大资源空间,相当于用户即便是在一个低配机,或者临时设备上也能拥有一个较为良好的开发环境。资源的限制也变相促使开发者养成资源优化的意识,尽可能地提高代码的性能和效率,减少资源浪费。当然,这些都可以通过内置的 AI 编程助手去优化,妥妥的“都包”~

那么,豆包 MarsCode 都解决了什么?咱们往下看。

 

代码补全:化身 Tab 侠,拯救我的发

程序员身上有很多刻板标签,其中“加班掉头发”一定是最广为人知的。在编写代码的过程中,豆包 MarsCode 能分析正在编写的代码的上下文,包括变量类型、函数调用、代码结构等信息,从而预测接下来可能输入的代码,并在下方推荐出来。

例如,当用户在一个特定的函数中输入变量名的一部分时,它可以根据函数的参数类型和作用域,智能地提示可能的变量名,如果是预测正确,用户点击 “ Tab ”接受,就可以轻松补全代码。

很多时候,只需要写一句注释或者半行代码,豆包 MarsCode 就已经猜出来了一大段,按下 Tab 就能直接使用,大大提高了工作效率,自然也就不需要加班了~

 

代码补全 Pro :需求又双叒改?轻松应对

在程序员的工作中,最深恶痛绝的就是反复改需求,一个功能反复修改十几版,并且很多时候,往往只是微小变动,却要因此把整个函数和类都改一遍。豆包 MarsCode 推出了一个神奇的功能-代码补全 Pro ,支持基于上一次的编辑内容和代码情况,预测下一个改动点并给出代码推荐。

简单来说,当涉及需求修改,用户只需要在对应的地方按下 Ctrl+Shift+Enter ,AI 就会基于初始编辑,预测下方的改动点,并且给出推荐,在代码修改和重构时,这样的功能就会非常实用。(该功能目前仅支持 VS Code )

AI 问答、智能修复:一键 FIX ,不用切界面

如遇 BUG ,豆包 MarsCode 有两个非常方便的功能帮助开发者更快解决问题。一个就是内置的 AI 编程助手,用户只需要按住 Ctrl + U ( macOS :  Command + U )唤起 AI 对话框,输入所遇到的问题,就可以让豆包 MarsCode 解答,无需切出界面,频繁使用复制粘贴,寻找解决方法。

另一个功能则是智能修复。当代码中存在错误时,窗口中的代码文件名称会高亮,名称右侧会提示错误数量。用光标选中问题代码片段后,在 AI 对话框中输入 /fix 指令并发送,豆包 MarsCode 编程助手就会为选中的代码片段进行修复。在实际操作中,修复后的代码片段会独立生成一个文件,用户对比后,可选择是否插入对应的位置,但一般经过多轮问答后,豆包 MarsCode 所提供的代码段基本都能直接插入替换,准确度极高。

代码注释生成:一键注释,清晰可靠

好的代码,自己就是注释;不好的代码,注释了别人也看不懂。但如果写注释可以一键完成,那是不是很多人就愿意把它顺手加上呢?豆包 MarsCode 通过对代码的语义分析,可以生成具有针对性和准确性的注释,为开发者提供清晰的代码解释。

考虑到项目语言的差异性,豆包 MarsCode 还适应不同编程语言的注释风格。例如,对于 Java 语言,它可以生成符合 JavaDoc 规范的注释;对于 Python,它可以提供简洁明了的文档字符串风格注释。并且,用户还可以根据自己的项目需求和团队规范,自定义注释的风格和格式。

单元测试生成:一键测试,节约时间

相信很多程序员是不愿意写单元测试的,一方面需要花大量时间,另一方面单元测试又不算作 KPI ,但为了提高代码的整体质量,豆包 MarsCode 又是如何解决问题的呢?在编写过程中,豆包 MarsCode 可以根据代码的逻辑和结构,生成相应的测试框架和测试用途模板,为开发者节省大量手动编写测试用例的时间。

同时,豆包 MarsCode 通过代码覆盖率,开发者还可以发现未被测试覆盖的代码区域,进一步补充测试用例,提高测试的全面性和可靠性,在 AI 编程助手的对话框输入 /test 指令即可,非常方便。

豆包 MarsCode 除了能完美解决以上痛点,它还致力于保护每一位用户的数据安全与隐私。在官网信息上,我们可以得知豆包 MarsCode 所有用于训练的代码数据均为合规的开源数据库。对于用户的数据,一方面将基于 HTTPS 协议加密传输,确保安全通信,另一方面将不会使用用户的代码和数据进行二次训练,进一步保护了用户的隐私。

如果你之前用过 GitHub Copilot ,那么现在切换到 MarsCode 完全就是无缝对接,用法上,几乎完全一样。毕竟使用 Copilot 确实也价格不菲,在国内使用速度也稍慢一些,使用 MarsCode 作为免费平替,将会是一个很不错的选择。

并且,豆包 MarsCode 还发起“开发者和社区共创计划”,通过成立用户组、各类系列开发者活动的方式,助力开发者探索 AI 编程新范式。在社区中,开发者们可以组织自运营,豆包团队不会参加到用户组的管理,但是会为用户组提供丰富的各类资源支持,包括场地资源、产品资源、活动物料等。未来豆包 MarsCode 还将陆续在北、上、深、杭等城市举办 Meetup ,同开发者一起进入户外,以更轻松的方式,交流 AI 编程技巧与经验。

目前,大家可以通过→ https://www.marscode.cn/?utm_source=community&utm_medium=oschina&utm_campaign=v0.1 

进入官方,注册并体验,支持手机号以及稀土掘金账号登录,通过本文注册,注册“豆包 MarsCode ”并在下方评论区分享您的编写心得,我们还将抽取 5 位幸运观众送出精美礼品~无论您是小白还是大佬,都可以通过元宝 MarsCode 快速提升效率,轻松 Coding 。快来体验一下吧!

原文链接:https://my.oschina.net/oschinaofficial/blog/16269118
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章