AI是敌是友?MarsCode揭秘未来编程

百度李彦宏

以后其实不会存在程序员这种职业了

360周鸿祎

未来计算机专业、程序员行业仍然是朝阳行业

英伟达黄仁勋

编程技术将可能变得不那么有价值了

马斯克

他对此持有既乐观又悲观的态度

可以看到业界大佬们对AI编程的看法有所不同,但都能发现AI技术与元宇宙技术不同,它是能真正影响行业发展的技术。

接下来,再来看看目前AI编程工具有哪些?AI编程工具有哪些功能?

目前市面上有多种 AI 编程插件。如:

GitHub Copilot,支持多种语言和 IDE,能根据现有代码和注释提供建议;

通义灵码,具备多种功能且完全免费;

CodeWhisperer 由亚马逊 AWS 推出,支持多种语言和开发环境;

CodeGeex 开源免费,可在多种编辑器中使用;

Codeium 支持大量语言和多种编辑器;

豆包MarsCode等等.....

不同插件各有特点,大家可按需选择。

下面就来看看豆包MarsCode的功能:

MarsCode 是豆包旗下的智能编程助手,提供以智能代码补全为代表的核心能力,支持主流编程语言及 IDE,能在编码过程中提供单行或整个函数的建议,同时支持在用户编码过程中提供代码解释、单测生成、问题修复、技术问答等辅助功能,提升编码效率与质量。

代码生成

豆包 MarsCode 编程助手可以根据我们的要求描述生成对应的代码片段。

在输入框中用自然语言描述我们的需求。

如:直接在会话窗口中输入:用python生成一个带界面的简单的计算器程序

可以看到AI编程助手就会把相应的代码生成

生成后可以看到这里有一些工具栏,比如选择以新文件插入,就会在项目中保存为一个新文件。

编号 说明
1 点击 复制 按钮,复制代码框中的代码片段。
2 点击 插入 按钮,将代码片段插入至对应的位置。
3 点击 添加文件 按钮,将代码片段生成为一个单独的文件。

运行就可以看到程序界面

代码补全

豆包 MarsCode 编程助手可以帮助你自动补全后续代码。

在对应位置添加注释,然后敲击回车键换行。豆包 MarsCode 编程助手会阅读并理解代码注释,然后直接生成代码。

将鼠标悬浮至自动补全的代码区域,然后按需进行一下后续操作:

点击 接受 按钮或按下 Tab 键,添加自动补全的所有代码。

代码解释

选中代码片段后,你可以向豆包 MarsCode 编程助手发送代码解释指令。

编程助手将解释选中的代码片段。

你也可以使用以下的方式来让它解释代码:

  • 在侧边对话视图的输入框中输入,解释选中的代码片段;
  • 在侧边对话视图的输入框中输入 /explain 指令;
  • 选中代码片段后右键,然后在快捷菜单中选择 MarsCode > Explain Code;

代码注释生成

选中代码片段后,向豆包 MarsCode 编程助手发送代码注释生成指令。

编程助手将为选中的代码片段生成代码注释。

这是最后生成的效果,非常的详细

智能修复

当代码中存在编译型错误时,窗口中的代码会有相应的效果提示

鼠标放上去后就会出现AI修复的窗体,点击AI修复,会出现相应的解决方法

如果代码出现运行时错误,在IDE控制台就会出现AI修复的按钮

或者选中有问题代码片段后,在对话框中输入自然语言描述(例如:修复选中的代码片段)或 /fix 指令,然后点击右侧的 发送 按钮或敲击键盘上的回车键。豆包 MarsCode 编程助手将为选中的代码片段进行智能修复。

单元测试生成

相信大多数做过开发的人都会有这样的感觉?

  • 团队成员没有写测试的习惯,没有意识到写测试的重要性,不想写。
  • 代码难于测试,不会写。
  • 赶进度,没有时间写。

有了AI编程助手后,这些问题都可以解决了,一键给我们直接生成

测试用例还是非常丰富的,覆盖而比较广。

插入后,执行

我是栈江湖,如果你喜欢此文章,不要忘记点赞+关注

相关推荐
草莓熊Lotso14 小时前
Linux 文件描述符与重定向实战:从原理到 minishell 实现
android·linux·运维·服务器·数据库·c++·人工智能
Coder_Boy_15 小时前
技术发展的核心规律是「加法打底,减法优化,重构平衡」
人工智能·spring boot·spring·重构
会飞的老朱17 小时前
医药集团数智化转型,智能综合管理平台激活集团管理新效能
大数据·人工智能·oa协同办公
聆风吟º19 小时前
CANN runtime 实战指南:异构计算场景中运行时组件的部署、调优与扩展技巧
人工智能·神经网络·cann·异构计算
Codebee21 小时前
能力中心 (Agent SkillCenter):开启AI技能管理新时代
人工智能
聆风吟º21 小时前
CANN runtime 全链路拆解:AI 异构计算运行时的任务管理与功能适配技术路径
人工智能·深度学习·神经网络·cann
uesowys1 天前
Apache Spark算法开发指导-One-vs-Rest classifier
人工智能·算法·spark
AI_56781 天前
AWS EC2新手入门:6步带你从零启动实例
大数据·数据库·人工智能·机器学习·aws
User_芊芊君子1 天前
CANN大模型推理加速引擎ascend-transformer-boost深度解析:毫秒级响应的Transformer优化方案
人工智能·深度学习·transformer
智驱力人工智能1 天前
小区高空抛物AI实时预警方案 筑牢社区头顶安全的实践 高空抛物检测 高空抛物监控安装教程 高空抛物误报率优化方案 高空抛物监控案例分享
人工智能·深度学习·opencv·算法·安全·yolo·边缘计算