用豆包大模型来编程是什么体验?Marscode食用指南!

前言

豆包Marscode是字节旗下的一款智能开发工具,基于「字节跳动豆包大模型」打造,拥有「云端 IDE」和「编程助手」两大产品形态,不仅支持代码补全、错误修复、AI刷题等能力,还能够帮助开发者在编程的各个阶段提供协助支持,对秋招春招的小伙伴来说, 算法机测是一个必不可少的环节, 有了Marscode, 贪玩的你, 再也不用担心刷leetcode时没有思路的时候, 在网上乱翻资料了。Marscode可以帮助我们节省下时间来摸鱼(学习)。

Marscode的编程助手支持超过100种编程语言,兼容VSCodeJetBrains代码编辑器,使得开发者可以在自己熟悉的开发环境中无缝使用Marscode的功能。此外,Marscode还具备代码解释能力,能够理解项目仓库,帮助用户准确解释代码从而快速上手开发。在修改或重构代码时,Marscode支持基于编辑行为预测下一个改动点,并给出推荐,协助完成编码过程。

起步

注册&登录

首先需要访问Marscode官网进行注册和登录。值得一提的是,Marscode支持使用抖音或稀土掘金账号快捷登录,这一点对于习惯使用这些平台的用户来说非常方便。

进入工作台

登录后,在工作台页面,可选择在 VS Code、JetBrains IDEs 或直接在网页端体验。为方便起见,这里推荐使用 MarsCode IDE

Why MarsCode IDE?

MarsCode IDE是Marscode的重磅产品,也是我想重点和大家分享的, 一个内置AI编码助手的云端IDE平台。是国内首款云端AI IDE产品,它将AI和云计算完美结合,为开发者带来了前所未有的便利,具有诸多优势。

  • 不用配置环境: 对于入门选手来说非常不错,有过开发经验的同学都知道,搭建环境是很耗时的,如果报错了,对于新人还是很难解的, 现在不用搭建环境,可以直接进入开发了, 感觉对编程教育上也是一大好处,尤其对于少儿、新手编程...
  • 方便演示Demo: 有时候朋友让帮忙做个功能,然后自己写完了代码,还要部署一个服务,但是如果不在局域网,朋友根本就访问不了你的功能,还要去弄服务器一大堆东西也非常的麻烦,现在用MarsCode IDE,可以直接启动服务,让远程的朋友也能直接使用你的功能,非常方便;
  • 小功能脚本管理: 开发同学,有时候会写点脚本临时解决下某些功能,本地的脚本有时候四散各处,后面都忘了在哪里,我觉得IDE还可以充当我们一些小功能脚本的存储地方,把各种各样的小功能托管到了IDE上。统一管理,结合AI编程助手帮你写脚本,想想也不错;
  • 插件功能:大家可能更熟悉了,MarsCode还支持一些插件,插件就是可以做各种各样的事情,在云端做各种各样的事情,大家可以尝试安装下释放下想象力。

如果说是一些大型项目的协作上,现在 IDE可以尝试下,但是觉得可能本地更方便,对于一些小型的编程协作力场景,感觉挺有效的。

不过,MarsCode 目前也存在一些限制

  • 项目容量有限: 只能创建10个项目,但是基本上足够了;

  • 资源小: 目前没有本地那么大,单个项目可以使用的最大资源如下:

  • 可视化问题: 一些需要展示的比如绘制图的无法做到。

进入Marscode IDE

进入后, 首次进入的用户会被要求设置个人信息, 如下所示, 保存成功后, 我们就可以使用了!

以算法工程师常用的Python为例进行leetcode刷题

在创建项目时,定义好项目名称(这是必填项哦),还可以根据项目特点补充详细的项目描述(选填项),随后点击创建,一个专属的编程项目空间就诞生了。

此外,除了从零开始创建项目,你还可以导入 Git 代码仓库,方便整合和管理已有代码资源,这一功能我们后续会详细介绍。

创建完毕

项目创建完成后,点击项目名称,比如 青稞小子的 AI 智能 Leetcode 粉碎机,准备好,让我们的编程冒险正式开始!

开始刷题

进入项目

正式进入Marscode IDE, 我们可以开始进行测试。

其主要的功能区分为三个部分: 左边为C区, 是存放代码、图像等各种文件的地方, 和我们常用的VSCode, PyCharm等类似, B区则是命令行, 其目的是用于执行代码。最特殊的当属A区, 即我们和MarsCode进行交互的地方, 比如, 我们可以让他写一个经典的快速排序算法。

测试Marscode生成的算法

接下来, 我们在C区, 创建一个名为quick_sort.py的python文件, 并在代码里调用Marscode, (Ctrl+I), 如下图所示, 就会弹出如下的小窗口, 用户可以在里面输入自己的需求。

这里, 我让其生成一个快速排序算法

很好, 快速排序代码生成出来了, 函数名称为quick_sort, 其入参是一个列表, 用递归的方式返回结果。那么, 算法生成完毕了, 下一步是进行测试, 我们期待给定这个函数各种未经排序的列表, 期待这个算法是否能够正确的返回。

于是, 我调用Ctrl+I, 继续让Marscode的AI小助手(AI Assistant)来帮我完成这个部分。

可以看到, Marscode贴心的帮我生成了一个test_quick_sort()的函数

看起来不错! 我们执行看看? 进入B区, 在命令行(Terminal)里输入: >Python quick_sort.py

可以看到, 这个快速排序的算法得到了成功的执行。

Marscode的AI问答功能能够针对性地优化研发领域知识问答的质量,提供更准确的问答结果。这意味着,当你在刷题或开发过程中遇到问题时,Marscode能够提供精准的答案,帮助你节省时间,提高学习效率。通过这些功能,Marscode不仅能够帮助你解决编程中的问题,还能让你有更多的时间去“摸鱼”(学习)。总的来说,Marscode是一个强大的智能编程助手,它通过提供多种智能功能,极大地提升了开发者的工作效率和编程体验。

突发奇想: 故意把代码改错

看起来, 快速排序的算法难不倒MarsCode。我们下面来测测一个实际情况, 在刷Leetcode时, 通常会发现一个问题: 我们可能会在某个地方写错, 导致算法无法通过测试用例, 那么对于这种情况, MarsCode的AI助手能够发现么?

让我们试试!

还是以刚才的快速排序为例, 大家通常在判断和pivot大小的时候, 会忽略小于等于的符号“<=” , 这里, 我们把等号去掉

改前:

改后:

然后我们再次执行: python quick_sort.py, 当当当当..., 不出所料,程序报错了。

此时,我们选中出错的 quick_sort 函数代码,再次向 AI 助手求助,看看能否帮我们修改过来?

问完后, 点击回车, 稍等几秒钟后, 惊人的发现, Marscode真的能做到!

令人惊叹的事情发生了,AI 助手不仅准确识别出了错误,还将我们删掉的等号完美复原。再次执行代码,所有测试用例顺利通过,问题得到了圆满解决。

他能够把我特意删掉的等号复原! 再次执行后, 顺利通过所有的测试用例! 挑战成功了!

这一过程展示了豆包 Marscode 强大的错误修复能力,无论是新手还是经验丰富的开发者,在面对复杂的代码错误时,都能借助这一智能功能快速定位并解决问题,大大提高了编程效率。

总结

豆包 Marscode 的出现,无疑为编程领域注入了一股强大的创新力量。它不仅为刷题求职的学生和工作党提供了高效的解决方案,帮助大家在面对算法难题和代码错误时不再束手无策,更重要的是,它让开发者能够从繁琐的基础工作中解放出来,将更多的时间和精力投入到思考与创造中。在 AI 技术的驱动下,我们有理由相信,像豆包 Marscode 这样的 AI 原生开发者工具将引领编程方式的变革,助力每一位开发者在编程之路上走得更快、更远。

如果你渴望提升编程效率,体验智能化编程的魅力,那么豆包 Marscode 绝对值得你尝试。快来加入这个充满创新与活力的编程大家庭,一起探索编程的无限可能吧!