免费用的 AI 工具 CodeGeeX ,开发效率翻倍!!!

其他系列文章导航

Java基础合集
数据结构与算法合集

设计模式合集

多线程合集

分布式合集

ES合集

文章目录

其他系列文章导航

文章目录

前言

一、AI使用教程

二、工作提效

2.1 AI 导师

2.2 AI 程序助手

2.3 AI 测试员 

2.4 AI Bug 修复师

三、其他能力

四、总结

前言

AI 会淘汰程序员,但只会淘汰不会用 AI 的程序员。

AI可以通过学习和分析大量的性能数据,自动寻找性能瓶颈并进行智能调优,加快软件的响应速度,提升用户体验。此外,AI在软件开发需求分析、自动化测试、代码生成、项目管理、持续集成与部署等方面也有应用,可以节省时间和精力,提高开发速度和质量。

一、AI使用教程

首先安装 CodeGeeX 工具,可以直接在官网安装,也可以在主流 IDE 的插件市场里安装。

官网链接:CodeGeeX – 免费的AI编程助手 – CodeGeeX

话说国内 AI 工具那么多,为什么选择用它来演示呢?

原因很简单,4 个优势:完全免费、速度更快、生态活跃、而且最关键的是能够直接在主流 IDE 中作为插件使用。VS Code、JetBrains 都支持~

不知道大家最常用的 IDE 是哪些?我这里选择用主流的轻量编辑器 IntelliJ IDEA 给大家演示。

进入 IntelliJ IDEA 的插件页面,搜索 CodeGeeX 插件,点击安装:

然后就能在右侧看到插件了:

下面我以程序员的工作为例,给大家分享如何用 AI 提高工作效率!!!

二、工作提效

2.1 AI 导师

程序员刚进公司,肯定要先熟悉项目代码,但是看不懂代码怎么办?

没关系,现在 AI 就是你的导师!

打开要分析的代码文件,然后在插件中输入 /explain 指令:

回车!AI 导师就帮你解释了整个代码文件,可以帮助自己快速理解项目。 

当然,你也可以选中代码片段,然后输入指令:

我强烈建议大家使用这个指令来解释同事写的代码。如果AI都无法理解,那么你的同事可能会意识到他们的代码质量有待提高,从而更加注重代码的可读性和可维护性。

2.2 AI 程序助手

一般熟悉了项目、写好了设计文档,我们就要开始写代码了。

这时,AI 就是我们得力的程序助手,我们只需要按照正常的习惯编写代码,AI 就会持续给我们代码提示:

这时按下 Tab 键,就能快速使用 AI 生成的代码啦。

还可以直接向 AI 提问,让它帮你生成完整的代码,比如 “Java 冒泡排序示例代码”,很快就给出了可以运行的完整代码:

 

而且咱们还可以利用 AI 来优化代码,比如选中这段代码,让 AI 帮我提升代码的健壮性:

 看看 AI 给出的回复,补充了很多的校验,也能帮我们学到一些好的编程习惯:

还可以帮助我们写注释,直接打开代码文件,输入 /comment 指令: 

只需几秒钟,CodeGeeX 插件就会自动为你的代码补充详细的注释! 

你也可以只选中部分代码,然后输入 /comment 指令,让 AI 给这段代码添加注释,非常灵活。

也可以选中代码按右键:

同理,你可以让 AI 帮你写文档,只需要选中代码,然后向它提问 “帮我写一篇介绍文档”:

 很快一篇详细的代码介绍文档就出炉了:

2.3 AI 测试员 

编写单元测试需要花费一定的时间和精力,但它是保证程序正常运行的重要步骤。

然而,许多程序员可能会忽略这个步骤,因为他们对自己的代码过于自信,认为自己的代码没有缺陷。

但是,这种自信往往是盲目的,因为无论我们如何努力,代码中总会出现一些错误或问题。

不过现在我们有了 AI 测试员,只要打开想测试的文件,然后输入 /tests 指令:

就能自动生成单元测试代码啦:

2.4 AI Bug 修复师

有了 AI Bug 修复师,我们修复Bug的速度将会大大提升,只需要打开存在 Bug 的代码文件,然后输入 /fixbug 指令:

AI 就会自动为我们发现代码中潜在的 Bug,并给出修复和优化建议,我们可以自主选择是否替换 AI 修复的代码。

三、其他能力

代码翻译

可以把我的 C++ 课写的代码直接转成 Java 代码,拿去交 Java 课设的作业。

尤其适合转语言、想用多种语言刷算法题、或者重构项目的同学,虽然翻译未必完全准确,但起码有一个提醒的作用,能够提高效率。

四、总结

就分享到这了。

所以AI技术在软件开发领域的应用可以造福程序员。

  • AI可以提供更高效的代码自动生成和智能推荐功能,帮助程序员快速编写高质量的代码。这可以减轻程序员的工作负担,提高开发效率。
  • AI可以自动完成一些繁琐的任务,如代码测试、错误检测和修复等,让程序员有更多的时间和精力去关注更复杂的问题,如算法设计、系统架构等。
  • AI还可以通过智能分析和预测,帮助程序员更好地理解客户需求、市场趋势和竞争状况,从而更好地规划和开发软件产品。

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
乘风的头像乘风管理团队
上一篇 2023年12月20日
下一篇 2023年12月20日

相关推荐