写点什么

软件开发人员必备的人工智能工具:AI 编码工具与 Atlassian Intelligence

  • 2024-04-14
    上海
  • 本文字数:1981 字

    阅读完需:约 6 分钟

软件开发人员必备的人工智能工具:AI编码工具与Atlassian Intelligence

在当今的软件开发领域,AI 技术正彻底改变着开发人员的工作方式。本文将聚焦于两种类型的人工智能工具,它们帮助开发人员更轻松地应对各种任务,并显著提高工作效率和体验。

第一类是 AI 编码工具。AI 编码工具正变得无处不在,因为它们提供了诸多好处,从更快地学习新语言到重构现有代码和实施测试。

第二类统称为Atlassian Intelligence。这些 AI 工具内置于 Atlassian 产品中,使 Atlassian 工具的使用更易于访问且更有效。

Atlassian Intelligence 现已在 Jira Software、Confluence、Jira Service Management、Bitbucket 等多个产品的高级版和企业版中可用,联系Atlassian全球白金合作伙伴——龙智,立即激活 Atlassian Intelligence 的强大功能!


AI 编码工具

AI 编码工具提供了诸多好处。在本节中,我们将了解五个增强功能:

1、使用不熟悉的语言工作

2、解释代码

3、提出改进建议

4、重构

5、生成测试代码

功能 1 使用不熟悉的语言工作

当您使用不熟悉的语言工作时,您会发现 AI 编码工具的价值。AI 编码工具通过提供各种代码结构的语法来帮助快速使用新语言。您知道如何在 C++中编写需要在 Go 中运行的 for_each 循环吗?AI 编码工具可以提供帮助。

C++



Go



功能 2 解释代码

AI 编码工具的另一个好处是它们能够解释代码。您可以要求 AI 编码工具解释一段代码的作用,并要求它提出改进建议。此功能可帮助您快速了解需要修改或修复的现有代码库。

代码片段



解释



功能 3 提出改进建议

您可以要求 AI 编码工具建议改进一段代码的方法。这些工具通常会提供代码片段和建议。此功能增强了代码审查,并可以在开发早期发现实施问题。

文本建议



代码建议



解释和建议并不总是正确的,但它们可以在很大程度上帮助您掌握不熟悉的代码库。

功能 4 重构

重构可能非常耗时且容易出错。AI 编码工具可以提供帮助。给定要进行哪些更改的函数和文本描述,AI 编码工具可以提供合理的首次重构尝试。在重构后仔细检查建议的更改,并运行单元测试以测试回归,这是一个好主意,此功能可在对函数进行简单更改时帮您节省时间。

提示



建议



功能 5 生成测试代码

编写测试是必不可少的,但可能很困难,而且通常很无趣。AI 编码工具通过生成测试用例并为实现更复杂的测试逻辑奠定基础来帮助加快这一过程。

提示



建议



AI 编码工具可以理解该语言(本例中为 C++),并使用有效的测试框架而无需额外提示。建议的代码可能需要调整才能完全可用,但 AI 编码工具可以节省您在获取基础知识方面的时间和精力。

Atlassian Intelligence

Atlassian Intelligence 提供各种人工智能驱动的功能,从而加速个人工作,并通过 Atlassian 产品套件提升您的团队合作。

在本节中,我们将介绍4个增强功能:

1、在 Jira 中将自然语言转换为 JQL

2、在 Confluence 中定义任何术语或首字母缩略词

3、在 Confluence 中总结页面

4、Bitbucket 中的 AI 辅助 PR 描述

功能 1 在 Jira 中将自然语言转换为 JQL

花费更少的精力却可以更快地找到您需要的问题。使用自然语言输入搜索,Atlassian Intelligence 会将其转换为 Jira 查询语言 (JQL)。每当您想要在积压任务中搜索问题子集时,您都不需要记住 JQL 语法;您可以取消这些参考文档的书签,从而腾出时间和精力来构建出色的软件。

要使用自然语言 JQL 搜索,请启用 Atlassian Intelligence 并转到 Jira 中的问题选项卡。查找 AI 提示并输入自然语言搜索。



Atlassian Intelligence 会将自然语言搜索转换为 JQL 搜索并查找所有匹配的 Jira 事务。



从自然语言到 JQL 的搜索速度很快,并且需要更少的脑力劳动,从而节省您的时间和精力。

搜索示例:

  •  “过去 30 天内在项目 XYZ 中创建的问题”

  •  “项目 XYZ 中未解决的问题,有截止日期,按截止日期排序”

  •  “2023 年 12 月 1 日之前到期的 XYZ 项目问题”

  •  “2023 年 11 月报告的 Sprint Two 中的问题”

  •  “缺少任务代理人的问题”


功能 2 在 Confluence 中定义任何术语或首字母缩略词

Confluence 是一个团队工作区,您和您的团队可以在其中就设计、文档和项目计划等进行协作。Atlassian AI 可以帮助您在 Confluence 中获取文档中的术语的定义。

当您偶然发现了一个未知的首字母缩略词或不熟悉的术语,就可以要求 AI 根据 Confluence 文档的上下文提供它的定义。

突出显示该字词→右键单击→然后单击“定义”,即可根据 Confluence 中的组织文档获取基于上下文的定义。



这样就无需自己在文档中挖掘定义,从而节省时间。更进一步地,也可以搜索多个 Confluence 页面以获取更多上下文情境。

Jira 也即将推出该功能,敬请期待!


功能 3 在 Confluence 中总结页面

没有人愿意阅读一份庞大的文档,除非它具有相关性且有价值。摘要可以帮助您了解文档的内容,而无需花费大量的时间精力。启用 Atlassian AI 后,可以在任意 Confluence 文档顶部找到“Summarize”按钮。



功能 4 Bitbucket 中 AI 辅助的 PR 描述

Bitbucket 是 Atlassian 的 SCM 和 CI/CD 产品,可直接与 Jira 集成。Atlassian Intelligence 可在 Bitbucket Pull Request 选项卡中找到。

您可以使用:



提示访问各种选项以协助编写 PR 描述。



文章来源:https://bit.ly/4cRR1KU

用户头像

还未添加个人签名 2021-05-18 加入

分享DevSecOps解决方案最新动态,帮助您学习与使用Atlassian, Perforce, Whitesource, Cloudbees及龙智自研产品,实现软件研发的高度协同与自动化,提高交付效率与质量,并确保开发过程可追溯、可度量。

评论

发布
暂无评论
软件开发人员必备的人工智能工具:AI编码工具与Atlassian Intelligence_龙智—DevSecOps解决方案_InfoQ写作社区