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

简介: AI 会淘汰程序员,但只会淘汰不会用 AI 的程序员。AI可以通过学习和分析大量的性能数据,自动寻找性能瓶颈并进行智能调优,加快软件的响应速度,提升用户体验。此外,AI在软件开发需求分析、自动化测试、代码生成、项目管理、持续集成与部署等方面也有应用,可以节省时间和精力,提高开发速度和质量。就分享到这了。所以AI技术在软件开发领域的应用可以造福程序员。AI可以提供更高效的代码自动生成和智能推荐功能,帮助程序员快速编写高质量的代码。这可以减轻程序员的工作负担,提高开发效率。

其他系列文章导航

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 插件,点击安装:

image.gif编辑

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

image.gif编辑

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


二、工作提效

2.1 AI 导师

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

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

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

image.gif编辑

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

image.gif编辑

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

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

2.2 AI 程序助手

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

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

image.gif编辑

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

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

image.gif编辑

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

image.gif编辑

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

image.gif编辑

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

image.gif编辑

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

image.gif编辑

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

也可以选中代码按右键:

image.gif编辑

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

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

image.gif编辑

2.3 AI 测试员

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

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

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

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

image.gif编辑

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

image.gif编辑

2.4 AI Bug 修复师

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

image.gif编辑

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


三、其他能力

代码翻译

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

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

image.gif编辑


四、总结

就分享到这了。

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

    • AI可以提供更高效的代码自动生成和智能推荐功能,帮助程序员快速编写高质量的代码。这可以减轻程序员的工作负担,提高开发效率。
    • AI可以自动完成一些繁琐的任务,如代码测试、错误检测和修复等,让程序员有更多的时间和精力去关注更复杂的问题,如算法设计、系统架构等。
    • AI还可以通过智能分析和预测,帮助程序员更好地理解客户需求、市场趋势和竞争状况,从而更好地规划和开发软件产品。
    目录
    相关文章
    |
    3天前
    |
    人工智能 自然语言处理 Java
    【100%好礼】诚邀体验SoFlu-JavaAl开发助手,重塑AI编码价值
    在这个数字化时代,软件开发任务繁重,飞算科技推出SoFlu-JavaAl开发助手,诚邀您体验AI编码新境界。它不仅生成代码,还通过自然语言理解需求,精准生成完整工程源码,大幅缩短设计工期,提升效率。SoFlu-JavaAl支持一键构建Java Maven工程,轻松合并老项目,快速响应需求变更。参与体验还有机会获多重好礼!
    |
    3天前
    |
    人工智能 自然语言处理 语音技术
    AI 工具导航网站分享
    一个致力于成为您在 AI 世界探索旅程中的可靠伙伴,为您搭建起一座通往便捷与高效的桥梁的网站。
    AI 工具导航网站分享
    |
    17天前
    |
    人工智能 小程序
    【一步步开发AI运动小程序】十五、AI运动识别中,如何判断人体站位的远近?
    【云智AI运动识别小程序插件】提供人体、运动及姿态检测的AI能力,无需后台支持,具有快速、体验好、易集成等特点。本文介绍如何利用插件判断人体与摄像头的远近,确保人体图像在帧内的比例适中,以优化识别效果。通过`whole`检测规则,分别实现人体过近和过远的判断,并给出相应示例代码。
    |
    8天前
    |
    人工智能 自然语言处理 搜索推荐
    你用过最好用的AI工具是什么?
    2023年AI革命风起云涌,众多产品令人振奋。我体验了OpenAI的ChatGPT、微软New Bing、Anthropic Claude等多款AI产品。特别推荐微软New Bing,它集成了强大的搜索引擎和语言模型,回答问题精准,提供最新信息,还能免费进行创意绘图。此外,New Bing还集成了Copilot网页助手,帮助用户高效提取和总结内容。
    71 27
    你用过最好用的AI工具是什么?
    |
    3天前
    |
    人工智能 自然语言处理 JavaScript
    Univer:开源全栈 AI 办公工具,支持 Word、Excel、PPT 等文档处理和多人实时协作
    Univer 是一款开源的 AI 办公工具,支持 Word、Excel 等文档处理的全栈解决方案。它具有强大的功能、高度的可扩展性和跨平台兼容性,适用于个人和企业用户,能够显著提高工作效率。
    36 7
    Univer:开源全栈 AI 办公工具,支持 Word、Excel、PPT 等文档处理和多人实时协作
    |
    14天前
    |
    存储 人工智能 自然语言处理
    ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
    ChatMCP 是一款基于模型上下文协议(MCP)的 AI 聊天客户端,支持多语言和自动化安装。它能够与多种大型语言模型(LLM)如 OpenAI、Claude 和 OLLama 等进行交互,具备自动化安装 MCP 服务器、SSE 传输支持、自动选择服务器、聊天记录管理等功能。
    97 15
    ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
    |
    8天前
    |
    机器学习/深度学习 人工智能 算法
    X-AnyLabeling:开源的 AI 图像标注工具,支持多种标注样式,适于目标检测、图像分割等不同场景
    X-AnyLabeling是一款集成了多种深度学习算法的图像标注工具,支持图像和视频的多样化标注样式,适用于多种AI训练场景。本文将详细介绍X-AnyLabeling的功能、技术原理以及如何运行该工具。
    55 2
    X-AnyLabeling:开源的 AI 图像标注工具,支持多种标注样式,适于目标检测、图像分割等不同场景
    |
    16天前
    |
    编解码 人工智能 监控
    VISION XL:支持四倍超分辨率的 AI 视频修复处理工具,提供去除模糊、修复缺失等功能
    VISION XL是一款基于潜在扩散模型的高效视频修复和超分辨率工具,能够修复视频缺失部分、去除模糊,并支持四倍超分辨率。该工具优化了处理效率,适合快速处理视频的应用场景。
    68 6
    VISION XL:支持四倍超分辨率的 AI 视频修复处理工具,提供去除模糊、修复缺失等功能
    |
    1天前
    |
    人工智能 自然语言处理 搜索推荐
    Open Notebook:开源 AI 笔记工具,支持多种文件格式,自动转播客和生成总结,集成搜索引擎等功能
    Open Notebook 是一款开源的 AI 笔记工具,支持多格式笔记管理,并能自动将笔记转换为博客或播客,适用于学术研究、教育、企业知识管理等多个场景。
    36 0
    Open Notebook:开源 AI 笔记工具,支持多种文件格式,自动转播客和生成总结,集成搜索引擎等功能
    |
    11天前
    |
    人工智能 小程序 API
    【一步步开发AI运动小程序】十七、如何识别用户上传视频中的人体、运动、动作、姿态?
    【云智AI运动识别小程序插件】提供人体、运动、姿态检测的AI能力,支持本地原生识别,无需后台服务,具有速度快、体验好、易集成等优点。本文介绍如何使用该插件实现用户上传视频的运动识别,包括视频解码抽帧和人体识别的实现方法。