尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️
去年 12 月,亞馬遜在 AWS re:Invent 上啟動了 CodeGuru 的預覽。作為一款借助機器學習技術來自動檢查代碼錯誤、並提出潛在優化建議的工具,其現已正式向公眾開放。據悉,CodeGuru 主要由代碼檢查其 Reviewer 和性能分析器 Profiler 兩個部分組成。
據悉,為了打造 Reviewer 代碼分析器,AWS 團隊借鏡了 GitHub 上超過一萬個開源項目的代碼、以及亞馬遜內部代碼庫來訓練其算法。
該公司在今日的公告中稱,即便是擁有經驗足夠豐富的開發團隊的亞馬遜之類的大企業,要利用空暇時間來進行代碼審查,也是一項相當大的挑戰。
由於每日要過目的代碼量很大,即便是經驗老道的審查員,也可能在面對客戶應用程序代碼時有所遺漏,從而導致錯誤和性能問題。
使用 CodeGuru 的時候,開發者可將其代碼放到 GitHub、Bitbucket Cloud、或者 AWS 的 CodeCommit 等托管平臺上。然後 Reviewer 代碼分析器會嘗試查找潛在的錯誤,同時給出相應的修改建議。
所有操作都是在代碼存儲庫的上下文環境中完成,因此 CodeGuru 還將創建一個 GitHub 查詢請求(pull request),並在其中添加註釋。為了訓練機器學習模型,用戶也可向 CodeGuru 提交一系列基礎反饋。
CodeGuru Application Profiler 的任務有所不同,其旨在幫助開發者找出代碼中有哪些地方存在性能低下的問題,並且包括了對無服務器平臺的支持(比如 AWS Lambda 和 Fargate)。
AWS 表示,已有多家企業在預覽期間便開始使用 CodeGuru,比如 Atlassian、EagleDream 和 DevFactory 。
AWS 技術工程團隊主管 Zak Islam 補充道:「當我們檢測到生產中的異常時,CodeGuru 的延續分析功能,可將調查所需耗費的時間從幾天縮短到幾小時、甚至幾分鐘」。
如此一來,開發者可將更多精力投入到提供差異化的功能上,並減少研究生產環境中的問題所浪費的寶貴時間。