編譯 | 星璇
策劃 | 言征
出品 | 51CTO技術(shù)棧(微信號:blog51cto)
生成式AI,徹底讓各個行業(yè)都徹底卷起來了。同樣是大模型,有的讓明星人物,跳起“科目三”變“舞王”,有的則讓變真人變動漫主角。
那么,回到開發(fā)人員這里,GenAI 對日常的工作有哪些影響呢?雖然,向人工智能的轉(zhuǎn)變腳步一直是漸進的。但可以預(yù)見,軟件開發(fā)這個領(lǐng)域,不止編程,還有需求提交、沖刺報告、代碼審查、測試等等所有SDLC的環(huán)節(jié),都會被各種 Copilot 所吞噬。
別看現(xiàn)在某些公司只有 20% 的代碼是AI生成的,但總有一天我們發(fā)現(xiàn):AI不是萬能的,但編程沒有 AI 是萬萬不能的。
這里有 8 個最適合軟件工程師的人工智能工具,提效是非常 nice 的。
1、Sourcegraph Cody 增強你的代碼編寫能力
Cody AI 由 Sourcegraph 為你提供,是一款人工智能助手,旨在顯著加快你的編碼過程。
圖片
它使用機器學(xué)習(xí)來閱讀、理解和回答有關(guān)整個代碼庫、文檔和代碼圖的問題。他們聲稱該工具可以使你和你的團隊創(chuàng)建軟件的速度提高十倍。
必須嘗鮮的功能:
- 代碼導(dǎo)航 - 只需詢問某物在哪里,它就會為你找到它。
- 翻譯語言——有一些 Ruby,但在 Go 中需要它嗎?沒問題。
- 代碼味道——它可以充當(dāng)結(jié)對程序員,并發(fā)現(xiàn)從邊緣情況到錯誤變量名的所有內(nèi)容。
- 調(diào)試——傳遞一個片段并請求修復(fù)。剩下的事情它會完成。
非常適合:處理大型復(fù)雜代碼庫的團隊。它顯著減少了理解和瀏覽代碼所花費的時間,使開發(fā)人員能夠?qū)W⒂诰帉懘a而不是解碼代碼。
替代方案:你還可以查看Mutable或Codium(用于測試編寫)——當(dāng)然還有 GitHub Copilot,盡管它比 Cody 的局限性要大得多,而且我們不確定 Copilot 的繼任者何時推出。
傳送門:
https://about.sourcegraph.com/cody (免費個人使用)
2、Stepsize AI你的人工智能項目策劃者
Stepsize AI Stepsize AI 觀察 Jira 板或 Linear 團隊中發(fā)生的一切。它在你的任務(wù)、活動和目標(biāo)之間形成智能聯(lián)系,并為正在發(fā)生的事情提供豐富的背景。
它使用它來創(chuàng)建超級準(zhǔn)確、自動的每周沖刺報告,并提供完美的上下文和細節(jié)。
圖片
這意味著你不再需要依賴?yán)绮顝娙艘獾?Jira Sprint Reports 等,也不再需要通過數(shù)據(jù)搜尋來查找所需的詳細信息。
它的真正優(yōu)勢在于簡潔地呈現(xiàn)重要的內(nèi)容。
圖片
必須嘗鮮的功能:
- 安全第一。你的數(shù)據(jù)受到保護。
- 數(shù)據(jù)+背景。你可以獲得所需的數(shù)據(jù)以及非人工智能解決方案所缺乏的準(zhǔn)確、可操作的評論。
- 令人“毛骨悚然”的準(zhǔn)確總結(jié)。想象自己“不勞而獲”的樣子,哈哈。
- 與目標(biāo)掛鉤。Stepsize AI 報告與項目目標(biāo)有著天然的聯(lián)系。
- 歸因。你的報告充滿了來源,因此你只需點擊一下即可了解更多信息。
優(yōu)點:Stepsize AI 是敏捷軟件項目團隊的福音,從產(chǎn)品經(jīng)理和 Scrum Master 到軟件工程師和 DevOps 專業(yè)人員。它對于溝通和項目跟蹤可能具有挑戰(zhàn)性的遠程團隊特別有效。
替代方案:據(jù)我所知,沒有其他人工智能伴侶可以用于敏捷報告。
傳送門:https://stepsize.com/(免費試用)
3、Mintlify開發(fā)者專屬的自動化文檔
Mintlify 自動生成代碼文檔,節(jié)省你寶貴的時間。
圖片
它與你最喜歡的代碼編輯器集成,并立即為你的代碼生成文檔。在你的編輯器上安裝 Mintlify Writer,并觀察它為你的函數(shù)生成全面、結(jié)構(gòu)良好的文檔。它旨在理解你的代碼上下文并生成相關(guān)描述,甚至解釋“人類可讀”的方法名稱。各種編程語言的開發(fā)人員都對其效率和準(zhǔn)確性表示贊賞。
一些最好的功能:
- 一鍵式文檔;
- 支持多種編程語言;
- 用于生成相關(guān)描述的上下文感知算法。
適合:希望節(jié)省文檔時間并提高代碼可讀性的開發(fā)人員和團隊。它在需要清晰、精確的文檔的情況下大放異彩,尤其是對于復(fù)雜的功能。
替代方案:可讀的自動注釋代碼(如果這對你的團隊有用)。
傳送門:https://writer.mintlify.com/ (免費)
4、Adrenaline AI幫你理解任何代碼庫
Adrenaline AI 是一個更輕量級的工具,可以作為代碼庫的專家指南。
圖片
這是為開發(fā)人員提供的編碼人工智能。該開發(fā)工具旨在了解你的代碼庫,充當(dāng)隨時為你服務(wù)的專家顧問。借助 Adrenaline AI,你可以快速深入了解功能的工作原理或找出某些功能的實施位置。它減少了在外部尋求答案時浪費的時間。
不容錯過的功能:
- 在幾秒鐘內(nèi)理解任何代碼庫
- 你甚至無需注冊帳戶即可嘗試!
適合:快速定位和代碼理解是常見要求的地方。在開發(fā)人員流失率較高的環(huán)境中或?qū)τ谛聢F隊成員的入職來說,它可以改變游戲規(guī)則。
傳送門:https://useadrenaline.com/ (免費)
5、Grit.io自動化技術(shù)債務(wù)管理器
Grit.io 是一個自動化工具,可以簡化代碼遷移和依賴項升級。
圖片
這個強大的開發(fā)工具使用人工智能自動管理你的技術(shù)債務(wù),包括自動執(zhí)行代碼遷移和依賴項升級等繁瑣的任務(wù)。它可以按照最佳實踐生成拉取請求,并具有用于檢測回歸的內(nèi)置雷達。它可以將曾經(jīng)巨大的資源消耗變成一項易于管理、甚至是平凡的任務(wù)。
一些最好的功能:
- 自動化維護——自動生成清理技術(shù)債務(wù)的拉取請求
- 代碼遷移 - 聲明你希望如何構(gòu)建代碼,Grit 可以重寫它(例如 JavaScript 到 TypeScript,Chai 到 Jest...)
適合:Grit.io 非常適合處理遺留系統(tǒng)和頻繁代碼遷移的團隊。對于那些試圖跟上不斷發(fā)展的技術(shù)步伐而又不忽視現(xiàn)有項目的組織來說,它是一個救星。
替代方案:非人工智能工具(例如Stepsize 技術(shù)債務(wù)管理工具)可以幫助大型團隊和現(xiàn)代企業(yè)以及規(guī)模化企業(yè)有效跟蹤和管理技術(shù)債務(wù)。
傳送門:https://www.grit.io/
6、What The Diff人工智能代碼審查助手
What The Diff 是另一個面向軟件開發(fā)人員的人工智能工具:一個人工智能驅(qū)動的助手,可以簡化代碼審查并改善團隊溝通。
圖片
你是否陷入過看似無休無止的代碼審查循環(huán)中,為本來可以自動處理的微小更改而討價還價?
What The Diff 是什么?這個人工智能驅(qū)動的工具使團隊能夠編寫更好的拉取請求描述,更快地審查它們,并使所有成員(技術(shù)或其他成員)了解情況。只需對需要重構(gòu)的源代碼行進行評論,描述你想要的更改,What The Diff 將在拉取請求中建議這些更改。該工具甚至可以生成拉取請求的摘要,無需技術(shù)術(shù)語,以便讓每個人都了解最新情況。
不容錯過的功能:
- 即時代碼重構(gòu)——在你的拉取請求注釋中使用 /wtd ,它就會生成它們。一鍵接受。
- 拉取請求摘要 - 將差異轉(zhuǎn)換為可在變更日志中使用或在其他地方共享的摘要
適合:經(jīng)常審查和合并代碼的團隊。自動重構(gòu)和總結(jié)功能可以真正節(jié)省時間,特別是對于處理復(fù)雜項目的大型團隊而言。
替代方案:如果 What The Diff 不完全符合你的要求,請考慮 Planar 或Whipsr。
傳送門:https://whatthediff.ai/ (免費)
7、Bugasura,有Bug就找它
Bugasura 是一款人工智能驅(qū)動的錯誤跟蹤器,可以更好地報告和解決錯誤。
它簡化了錯誤報告和解決流程,并將所有錯誤保存在一個方便的地方。它可以識別并鏈接類似的錯誤,以便你的開發(fā)人員可以花更少的時間查找錯誤或重復(fù)報告。
主打的實用功能:
- 由人工智能驅(qū)動的類似錯誤報告的識別和鏈接
- 協(xié)作功能,例如公共/私人跟蹤器鏈接和基于項目的組織
- 實用的附加組件,例如 Chrome 擴展程序和 Android 報告器,用于通過屏幕截圖和注釋進行上下文錯誤報告
Bugasura 使錯誤跟蹤和解決錯誤的效率變得飛快。它強調(diào)協(xié)作,特別適合處理大量錯誤報告的團隊。特別是當(dāng)這些團隊使用多個來源來處理錯誤時。
傳送門:https://bugasura.io/
8、Otter你的AI會議助手
OtterPilot 錄制會議音頻、撰寫筆記、捕獲幻燈片并生成摘要。
圖片
OtterPilot 的核心是一個高度復(fù)雜的人工智能引擎,能夠以極高的準(zhǔn)確性理解和記錄會議。OtterPilot 錄制音頻、實時轉(zhuǎn)錄語音、捕獲幻燈片,并允許用戶實時評論和突出顯示關(guān)鍵點。會議結(jié)束后,它會生成會議的全面摘要并通過電子郵件發(fā)送,從而更輕松地回憶、共享和采取行動關(guān)鍵信息。
不容錯過的功能:
- 自動會議記錄——它可以自動加入并記錄你的 Zoom、Teams 和 Google Meets。
- 自動幻燈片捕獲 - 捕獲幻燈片并將其插入筆記中
- 自動摘要 - 生成摘要并通過電子郵件發(fā)送給所有相關(guān)人員
適合:任何會議太多的團隊,以及任何浪費時間趕會議的人。
替代方案:提供類似功能的同類工具包括 Fireflies.ai、Clara 和 Voicea。
傳送門:https://otter.ai/( 對個人免費)
就是這樣!正如我們所知,人工智能正在開始改變軟件開發(fā)。人工智能工具對于保持行業(yè)競爭力變得越來越必要。這些是一個很好的起點。
另外,軟件項目的人工智能助手也是一個大模型應(yīng)用創(chuàng)業(yè)的創(chuàng)業(yè)方向,期待To D領(lǐng)域,能有更多讓開發(fā)者提高效率的工具問世!
參考鏈接: https://alex-omeyer.medium.com/7-ai-tools-every-software-developer-needs-to-know-2023-361929746ec4