人工智能 | AI生產力驅動,提升開發人員效率與體驗

在當今的軟體開發領域,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描述。

如需了解龍智DevSecOps解決方案以及龍智Atlassian解決方案的更多詳細信息,請聯繫DevSecOps解決方案提供商——龍智