程式設計師的私人助理:Amazon CodeWhisperer

2023-11-02     InfoQ

原標題:程式設計師的私人助理:Amazon CodeWhisperer

作者:申屠鵬會

編程是一項有趣而又富有挑戰性的工作,但是也會遇到很多困難和繁瑣的任務。有沒有一種方法可以讓編程變得更容易,更快,更安全呢?答案是有的,那就是 AI 輔助編程

在這篇文章中,我將介紹一款由亞馬遜推出的 AI 輔助編程工具——Amazon CodeWhisperer,它是如何幫助開發者提高生產力和代碼質量的,以及我使用它的一些體驗和感受。

Amazon CodeWhisperer 是在 2021 年 12 月正式推出的一款 AI 代碼生成器,它是基於亞馬遜內部使用的 AI 編程助手的經驗和技術而開發的。推出之際,Amazon 邀請了一些開發者參與一個生產力挑戰,結果顯示使用 CodeWhisperer 的開發者比不使用的開發者更有可能成功完成任務,並且平均速度快了 57%。

推出後受到了很多開發者和企業的歡迎和好評,例如 Accenture 就使用 CodeWhisperer 來提高開發者的生產力,包括新人培訓,編寫樣板代碼,使用陌生的語言,以及檢測安全漏洞等方面。

而現在,亞馬遜更是大方的開放了個人免費套餐,在個人開發過程中享受 AI 輔助編程的快感。使用下來的體驗就像多了一個秘書,而自己從程式設計師的角色變成了半個產品經理的角色:我只需要口述我想要的功能,它就能幫我生成初版的代碼,稍微修改就能實際運行。真正解放了人的思想。

它目前支持 15 種程式語言,包括 Python,Java,JavaScript 等,以及多種 IDE,包括 VS Code,IntelliJ IDEA,AWS Cloud9 等。你只需要免費註冊並下載 CodeWhisperer 插件,安裝到你喜歡的 IDE 中,然後就可以開始使用了。

我以 Goland 為例,只需插件市場搜索「CodeWhisperer」進行安裝以及登錄,便可開始使用了。

插件市場搜索 CodeWhisperer,安裝完成後,左下角會有一個 AWS toolkit 的工具欄,點擊它並且登錄。

授予權限,權限授予之後,左下角 CodeWhisperer 顯示可用狀態時,就可以開始編碼,享受 AI 輔助編程的快感了。

比如很經典的斐波那契數列,只需要描述一下函數功能,接下來的事情就是 Tab 鍵自動輸入代碼了。

共計一行描述,三次 Tab 鍵,完成了首次 AI 編程輔助。整個使用過程非常簡單和自然,你只需要在 IDE 中寫下你想要實現的功能的注釋,例如「創建一個列表」,「連接到資料庫」,「發送一封郵件」等,CodeWhisperer 就會自動給出多個代碼建議,你可以選擇接受或者繼續編寫自己的代碼。

CodeWhisperer 會根據你的代碼風格和命名習慣,生成符合你的習慣的代碼。你還可以使用 CodeWhisperer 來掃描你的代碼,檢測並修復安全漏洞,以及跟蹤開原始碼的來源和許可信息。

很多人可能認為程式設計師的核心能力是寫代碼,其實並不是。真正的價值是思考,是寫代碼之前的苦思冥想,最終實現則是水到渠成的事情。而 Amazon CodeWhisperer 帶來了什麼呢,個人認為其中最主要的是可以提高開發者的生產力和代碼質量。使用 CodeWhisperer,可以:

  • 節省時間和精力,避免編寫重複和繁瑣的代碼,快速完成編程任務。
  • 提高代碼的可讀性和可維護性,遵循編碼規範和最佳實踐,減少錯誤和 bug。
  • 更高效地使用 AWS 服務,獲取符合 AWS API 的代碼建議,輕鬆構建雲端應用。
  • 增強代碼的安全性,及時發現和修復安全漏洞,防止數據泄露和攻擊。
  • 代碼負責任,跟蹤開原始碼的來源和許可信息,避免版權糾紛和法律風險。

歡迎大家使用,提高程式設計師的幸福感!

文章來源: https://twgreatdaily.com/zh-tw/55444643ec33995f83f221c1c32ff55c.html