因为 AI 为自己的职业焦虑,这件事不是一天两天了。
然而,利用自动化工具辅助编程算得上是程序开发行业由来已久的传统,目前很多程序员都在利用 GitHub Copilot 类的工具,但担心被快速替代的人并不多。
相比自然语言,编程语言愈加简洁、严谨、可预测。处理起编程语言,大型语言模型要得心应手得多。自 ChatGPT 爆火以来,AI 工具对职业的重要性上升到了新高度。GitHub Copilot、GPT-4 等 AI 编程帮忙极大地提升了程序员的职业和进修效率。据 GitHub 和微软 2023 年的一项研究发现,只是简略利用 AI 编程帮忙,就能将程序员完成任务的速度提升 55%。
对于那些已经跨过编程门槛的专业人员来说,拥有一个智能伙伴,就像是得到了一个能读懂你心思的超级帮忙。它不仅能迅速明白你的需求,补全的代码也是即插即用。在 Debug 环节,这些工具能从代码的海洋中精准地揪出 bug,并且还能自动调用各种工具进行修复,让开发者们可以把更多的精力投入到创新和思考中。
6 月 26 日,我们迎来了一个这样的国产 AI 编程帮忙:豆包MarsCode。豆包MarsCode 拥有编程帮忙和云端集成开发环境 Cloud ID 两种形态。豆包MarsCode 具备日常常用的代码补全、代码生成和代码解说等多项能力,让你的编程体验就像是在利用高配版的 Colab 和 Copilot。
链接:https://www.marscode.cn
豆包MarsCode:更好用的 AI 编程帮忙
豆包MarsCode 具备代码补全、代码生成、代码解说、代码正文生成、单测生成、缺陷修复、AI 问答等能力,非常好用。只需在官网注册一个帐号,就能直接通过云端 IDE 畅享,也可通过 Visual Studio Code 或 JetBrains IDEs 插件市场中的 MarsCode 插件便利地将它引入你的本地 IDE。
下面我们通过一些简略用例来详细了解豆包MarsCode 的各项能力。
代码补全和生成
豆包MarsCode 能够阅读并明白当前代码,供应后续代码片段,也支持通过正文生成代码片段。令人惊喜的是,豆包MarsCode 不仅能阅读当前正在编辑的文件的代码,而且能阅读和分析整个仓库,从而明白其中的依赖关系以及函数和变量之间的关联。
如下图所示,只需供应简略的正文,豆包MarsCode 就能根据当前需求补全所需代码。
在代码生成方面,只需简略的指令,代码就能自动生成,这种场景已经触手可及。机器之心通过 Visual Studio Code 尝试了一个简略的多步骤用例,只需利用自然语言表达自己的需求,键盘落定的瞬间,完整可用的代码就已经写好了。
编写一个简略的冒泡排序算法来对 10 个数进行从小到大排序。这 10 个数需要在代码运行后由用户输入。排序完成后,提取其中所有能被 3 整除的数。只需点击一下,就能将其完整地插入到当前代码文件中。豆包MarsCode 生成的代码不仅功能完备,而且非常规范,各步骤也都有简洁清晰的正文。
代码解说和正文生成
可以说有了豆包MarsCode,就再也不用担心看不懂代码了。基于大型语言模型强大的明白和生成能力,豆包MarsCode 能快速精准地解说项目代码。如上图中白色箭头所指示的位置,只需点击一下 Explain,豆包MarsCode 就能快速地为我们供应对这一函数的详细解说:
豆包MarsCode 不仅能供应代码行和函数级层面的解说,还能融会贯通整个代码仓库,为整个项目供应全方位的解读。这就像是给开发者们配备了一个智能向导,让他们能够迅速地融入新项目的开发,同时也为编程新手们供应了一个高效的进修平台,让他们能够快速掌握新算法、新开发技巧,甚至是全新的编程语言。
用豆包MarsCode IDE 来进修不久前刚开源发布的多模态大模型 Cambrian-1 ,才发现原来进修一个新模型的进修成本已经被打得这么低了。
操作很简略,打开豆包MarsCode 云端 IDE,通过 GitHub 链接导入 Cambrian-1 代码库,向豆包MarsCode 提问。让豆包MarsCode 介绍 Cambrian-1 项目,挑选其中一段 Python 代码让它解说,明白没有偏差,表现非常出色。
豆包MarsCode 是基于豆包代码模型打造的智能开发工具,在软件开发领域愈加得心应手。通过定向优化,豆包MarsCode 现在能供应更高质量、更精准的解答,帮助开发者解决各种问题。这不仅意味着豆包MarsCode 是一个强大的编程帮忙,它还能成为你的进修伙伴,在你从编程新手成长为技术大牛的旅程中,供应高效的陪伴和支持。
这意味着,豆包MarsCode 就像是一个智能的辅导老师,无论你在编程路上遇到什么难题,都能迅速给出清晰、准确的指导,让你的进修过程愈加顺畅,帮助你更快地掌握编程技能,实现从入门到精通的飞跃。
豆包MarsCode 的代码明白能力如此强大,为代码生成正文就自然也不在话下了。豆包MarsCode 可以生成函数级正文或更详细的行间正文,并且其操作非常便利:只需一两次点击或利用 /doc 命令即可。下图是豆包MarsCode 官网给出的一个示例。
单元尝试与 Debug
在软件开发领域,尝试有多重要,不必多言。但尝试的过程往往既枯燥又耗时,甚至很多时候,尝试代码所花的时间比写代码所花的时间还多。
但别担心,针对这一痛点,豆包MarsCode 装备了单元尝试生成能力,这项功能就像是给豆包MarsCode 配置了「火眼金睛」,能够自动洞察你的代码,并为它量身定做单元尝试用例,从而大幅提升开发效率。
举个例子,上一节我们用豆包MarsCode 自动生成了一段代码,现在想要测它一下。只需选中那段代码,然后点击一下或者输入 /test 命令,豆包MarsCode 就会立刻为你生成所需的单元尝试用例。这样一来,你的尝试职业就能愈加高效,让你有更多时间去专注于代码的创新和优化。豆包MarsCode 不仅能帮你发现问题,还能帮你解决问题。借助大模型的力量,豆包MarsCode 能够迅速捕捉到代码中的小瑕疵,哪怕是隐藏得很深的微妙错误也不放过,并给出智能的优化建议。 这还不算完,豆包MarsCode 还有一个更神奇的功能:它能够根据开发者对当前代码段的修改,贴心地自动调整后续的代码。当你在豆包MarsCode 中修改了一段代码,豆包MarsCode 就会立刻行动起来,默默地帮你整理后续的代码,确保整个项目保持一致性和正确性。脏活儿累活儿它都帮你干了,你的编程职业自然变得愈加轻松和高效。
豆包MarsCode IDE:打开浏览器即可利用的集成开发环境
除了豆包MarsCode 编程帮忙,字节跳动还同时发布了一个云端 IDE。不同于 Visual Studio Code 和 JetBrains 等基于本地的 IDE 工具,豆包MarsCode IDE 已经为用户配置好了开箱即用的开发环境,用户只需根据语言选择模板即可开始开发。并且由于豆包MarsCode IDE 位于云端,因此用户无需性能强大的计算机,只需一台可以访问浏览器的计算机、笔记本、平板电脑便可以打开豆包MarsCode 完成开发职业。
另外,如前文展示的那样,用户也可直接将 GitHub 仓库导入到豆包MarsCode IDE,能让你便利地进行项目管理和版本控制。
接下来,我们用一个经典的 C++ 实践题目来试试豆包MarsCode IDE 在代码生成、解说和尝试,一整个开发的过程中到底有多智能和便利。
题目:从键盘输入一个字符串,判断其是否是回文。若是输出「Yes」,否则输出「No」。回文是指正向、反向的拼写都一样。示例:ABCBA、aaaa 等是回文;china、ABC 等不是回文。
首先打开豆包MarsCode IDE,创建一个 C++ 项目。
可以看到,豆包MarsCode IDE 生成了一个「Hello World!」模板项目。
接下来我们打开主程序 main.cpp,再向豆包MarsCode 编程帮忙表达我们的需求。豆包MarsCode IDE 的智能代码生成功能,可以帮我们快速生成基础代码框架。
正如你所见,豆包MarsCode 已经根据需求,生成了一整套解决这个问题的代码。现在,我们只需要做一些非常简略的职业:去掉模板代码,然后把豆包MarsCode 生成的代码放进去。
点击运行按钮,利用字符串尝试。豆包MarsCode 生成的代码会立刻开始职业,准确地判断出你输入的字符串是否是一个回文。可以看到豆包MarsCode 生成的代码正确地完成了预期任务。
为了确保代码准确可用,我们依旧可以利用豆包MarsCode IDE 的单元尝试功能,选中所有代码,然后点击「单元尝试」,为这段代码生成尝试用例,确保我们的程序能够正确地判断字符串是否为回文。
虽然这个问题很简略,但作为初学者,我们可能还是不明白这些代码的含义。在编写过程中,如果遇到不确定的地方,豆包MarsCode IDE 的代码解说功能就派上用场了。它可以帮助我们明白代码的职业原理,确保我们的代码逻辑是正确的。比如我们可以让豆包MarsCode 给我们解说一下代码中的 for 循环:可以看到,豆包MarsCode 生成了非常详尽的解说。我们也可以进一步让其为这段代码添加正文: 接下来,我们转向 README 文件,借用豆包MarsCode 的明白能力对其进行重写。
运行该代码,然后输入汉语回文,我们会发现该程序并不能正确判断。原因是什么呢?向豆包MarsCode 提问一下。
原来如此,那么如何修正这个问题呢?豆包MarsCode 继续给出了非常详尽的解答和解说:
经验证,这段新代码可以正确判断汉语字符串回文。
在解答这个经典的 C++ 实践题目的整个过程中,从代码生成到代码解说,再到单元尝试,豆包MarsCode IDE 都供应了非常智能和便利的支持。它让编程变得愈加简略,愈加高效。当然,这个示例非常简略,豆包MarsCode 编程帮忙和 IDE 能为用户带来实际帮助将远不止于此。这一切,等待着你亲自上手挖掘和探索。
结语
除了技术上的优势之外,豆包MarsCode 完全没有利用门槛,现在就可以免费利用。目前每位用户可获得 2 核 4G 免费计算资源,并且每个项目有 10G 免费空间。相较于 GitHub Copilot 至少 10 美元 / 月的起步价,豆包MarsCode 真正做到了免费却依然强大;不仅如此,得益于字节跳动强大的服务器支持,豆包MarsCode 能为国内用户供应愈加稳定可靠的服务。
另外,针对许多用户关心的数据安全与隐私问题,豆包MarsCode 团队表示 豆包MarsCode 利用的训练数据集都是开源合规的,并且绝不会利用用户的数据进行二次训练。同时,用户与豆包MarsCode 之间的通信也经过了加密以确保安全。
大模型为各行各业带来的变革已经显现,AI 辅助编程也正在成为程序员职业流程的标配。AI 不一定取代人,但会用 AI 的人一定取代不会用 AI 的人。
豆包MarsCode 虽然是新晋的 AI 编程帮忙,但它在开发实践中的成熟度已经使其成为一款合格的产品。加上便利好用的云端 IDE,相信任何一个尝试豆包MarsCode 的开发者或进修者都会喜欢上它。
正如豆包MarsCode 负责人李东江在产品发布会上所说:「AI 与人类不是竞争关系,我们希望打造一款软件,能让开发者的效率变得更高,能让开发者把更多的时间和效率花在思考和创造上。」