top of page

10 種利用生成式 AI 提升程式碼的工具與技巧

  • hktechblog
  • 6月10日
  • 讀畢需時 3 分鐘
ree

在最近舉行的 Code Remix 2025 會議上,AWS 專家分享了如何透過結合確定性工具和生成式 AI 技術,大幅加速 Java 現代化進程的精彩演講。以下是這場題為「利用生成式 AI 提升程式碼的 10 種工具與技巧」的重點內容。


Java 現代化的重要性

Java 是 Amazon 和 AWS 的核心技術,支援數十萬個生產環境應用程式,從 amazon.com 到面向客戶的服務,Java 都是其中的關鍵支柱。正因如此,AWS 不斷投資 Amazon Corretto 等工具,並致力於推動 Java 應用程式的現代化進程。


ree

對於仍在使用 JDK 8 的開發者來說,講者有一句重要忠告:「朋友不會讓朋友繼續使用 JDK 8。」這絕非戲言。Amazon 內部從 JDK 8 遷移到 JDK 17 並最終達到 JDK 21 的成功案例證明了現代化的價值 — 僅用兩天時間就完成了 1,000 多個應用的遷移,平均每次遷移僅需約 10 分鐘。


成果令人驚嘆:最常用服務的堆記憶體使用量減少了 45% 以上,每月節省數百萬美元成本,且其他工作負載的冷啟動失敗減少了 90%。


10 種工具與技巧詳解

講者總結了 10 個關鍵工具與技巧,能協助開發者更有效地現代化 Java 應用:

  1. 升級軟件降低成本與能源消耗:透過升級到最新版本 Java,能顯著減少資源使用,為企業節省運營成本同時減少碳足跡。Amazon 的案例展示了節省的具體數據。

  2. 直接升級至 Java 21,跳過 Java 17:講者建議開發者不要浪費時間在中間版本,而是直接升級到最新的 LTS 版本,充分利用所有最新特性和性能改進。

  3. 投入時間準備轉換流程:在開始代碼轉換前做好充分準備工作,包括模塊化、依賴分析和測試策略,能大幅提高成功率。

  4. 大幅減少依賴數量:過多的第三方依賴會增加維護負擔和安全風險。講者建議審核並精簡項目依賴,只保留必要的庫。

  5. 讓代碼庫經得起未來考驗:採用現代 Java 特性,如記錄(records)、密封類(sealed classes)和模式匹配,能讓代碼更簡潔、更安全、更易維護。

  6. OpenRewrite:這個強大的自動重構工具可以透過可定制的「配方」(recipes)自動執行確定性代碼變更,非常適合大規模代碼庫的升級。

  7. Azul JVM Inventory:這個工具能幫助開發者識別生產環境中未使用的代碼,對精簡和優化代碼庫至關重要。

  8. Amazon Q CLI:命令行版本的 Amazon Q 能夠掃描整個代碼庫,提供現代化建議,生成遷移報告,甚至為特定項目創建 OpenRewrite 配方。

  9. Amazon Q Developer Transform in IDE:直接在 IntelliJ 或 VSCode 等 IDE 中使用的 Amazon Q 插件,能實時提供代碼轉換建議和自動重構功能。

  10. Amazon Q Developer GitHub Integration:將 Amazon Q 與 GitHub 工作流集成,實現 CI/CD 管道中的自動化代碼轉換和現代化,進一步提高開發效率。


確定性工具與生成式 AI 的協同作用

ree

傳統程式碼轉換不僅僅是語法問題,更涉及理解上下文和開發者意圖。確定性工具(如 OpenRewrite)適合進行安全、結構性變更,而生成式 AI(如 Amazon Q Developer)則在理解業務邏輯、重構程式碼或生成現代 API 時發揮獨特價值。


就像機器學習一樣,「乾淨的輸入程式碼等於更好的轉換輸出」。講者建議在轉換前先清理程式碼庫,以獲得最佳結果。


 
 
 

留言

評等為 0(最高為 5 顆星)。
暫無評等

新增評等
bottom of page