以下文章來源于谷歌云服務,作者 Google Cloud
?
作者:Megan O'Keefe
職位: Google Cloud 開發技術推廣工程師
作者:Priyanka Vergadia
職位: Google Cloud 開發技術推廣工程師
對于 Google Cloud 團隊而言,我們認識到為客戶構建出色的產品,并不是說編寫和發布代碼就夠了。要經過不厭其煩的白板會議、走廊對話和電子郵件交流,然后才能確定所要構建的內容和方式。啟動之后,還要確保應用程序具備彈性和安全性,并對客戶產生有意義的影響。
生成式 AI 在這一年飛速發展。看到市場上的各種工具層出不窮,您或許會問所有這些新工具在實際生活中是否真的有用。畢竟,出色軟件的核心是人 – 而非機器。
考慮到這一點,讓我們來看看 Google Cloud 開發人員每天是如何使用 Google AI 輔助工具將構思轉入生產階段的。
設想我是一家雜貨零售商 Cymbal Superstore 的軟件工程師。
我們的網站在 Google Cloud 上運行,我接到一項任務,添加一個用于展示最新零食的新產品頁面。現在是星期一上午 9 時,我沖好咖啡了 – 我們開始吧。
協同設計
我的收件箱收到了功能要求。我使用 Gmail 的 "幫我撰寫" (help me write) 功能快速回復。
然后,我和同事進入會議室,利用白板集思廣益,討論實施方案。
我回到辦公桌前,使用 Google Cloud Architecture Diagram Tool 整理白板圖。
現在,我準備撰寫設計文檔。我的同事得去開會,但我想討論一些關于架構的問題。我打開 Bard,使用 Google Lens 上傳我的架構圖。Bard 讀取了我的架構圖,然后圍繞我提出的實施方案的各種潛在風險,與我進行了簡短交流。
隨后,我將與 Bard 的對話導出到 Google Docs,開始準備設計文檔。我使用 Google Docs 的 "幫我撰寫" (Help me write) 功能生成提綱。借助這一省時省力的功能,我可以專注于解決棘手的設計問題,例如如何在后臺緩存 Firestore 查詢。
到了中午,我已將設計文檔發送給我的團隊進行審核。與此同時,用戶體驗團隊一直在進行新產品頁面的前端模擬。
在我的設計文檔通過審核時,前端頁面已經可以用于測試了。我們開始編寫代碼吧!
編寫代碼 (在幫助下)
編寫代碼是一件孤獨的事情。雖然我是一位經驗豐富的 TypeScript 工程師,但 Google Cloud 對我來說還是相當陌生,我經常發現自己打開了 50 個標簽頁 - 文檔、StackOverflow、舒緩的音樂 – 只是為了編寫 10 行代碼。來看看 Duet AI for Google Cloud 如何幫我解決這個問題。
我從 Google Cloud Workstations 啟動開發環境,并打開代碼編輯器。首先,我使用 Duet AI in Apigee 為新的 REST API 端點自動生成 OpenAPI 規范。然后,我使用 swagger 生成器根據該規范自動創建 TypeScript 樁代碼。
現在,我準備實施業務邏輯。我使用 Duet AI 的代碼生成功能,通過代碼注釋讓其提示我想要的 Firestore 查詢。我按下 tab 鍵,接受 Duet AI 的代碼建議。
然后,我在本地測試我的代碼 – 呃,我看到了一處錯誤。
我不確定這個錯誤意味著什么,于是我從 IDE 中打開 Duet AI 聊天。Duet AI 是使用 Google Cloud Docs 和示例代碼訓練的,其不僅能幫我找出錯誤的含義,還能找到修復代碼錯誤的方法 – 而無需狂亂地上網搜索。
修復該處錯誤后,我可以使用同一個 Duet AI 對話幫我編寫新端點的測試用例。Duet AI 可以根據我打開的測試文件內容定制其響應,進而生成測試,而該測試所使用的框架和格式與我的其他測試相同。
在 Duet AI 的幫助下,由于減少了從 IDE 進行上下文切換的次數,我可以更快速地獲得工作原型。
放心操作
我將代碼提交至源代碼控制,然后與同事一起進行代碼審查。我合并了新功能,這樣新產品頁面將推出到生產環境。好極了!但軟件開發生命周期并未就此結束。
作為一位為此項生產服務而隨叫隨到的應用程序開發人員,首先我想查找服務日志。我使用 Duet AI 的 "控制臺聊天" (console chat) 功能幫我瀏覽 Cloud Run 控制臺。
然后,我與 SRE 團隊合作,在 Cloud Monitoring 中為 Inventory 服務創建一些服務級別的目標。我使用 Duet AI 的 "幫我修改" (help me modify) 功能,創建有關服務健康狀況的復雜查詢。作為 PromQL 領域的非專業人員,該功能可以為我節省大量用于查找正確語法的時間。
安全性怎么樣?比如說在上周的一次調試過程中,我在我的 Google Cloud 項目中為同事授予了一項臨時的、寬松的 IAM 角色。Security Command Center 可以注意到這一點。借助 Duet AI 的 AI-generated summaries (AI 生成的摘要),我可以快速了解相關問題,并與安全團隊合作進行修復。
分享影響
一個星期過去了,產品負責人讓我在即將舉行的全體會議上展示幾張幻燈片。我和業務分析師同事一起準備。我們想了解創建新產品展示所帶來的影響 - 這些新產品在專有頁面上進行了專題展示后是否銷量更高?
我們首先使用 "幫我整理" (help me organize) 功能在 Google Sheets 中創建一個待辦事項列表。
然后,我們深入研究銷售數據,使用 Duet AI in Spanner 的 SQL"代碼補全" (code completion) 功能,查詢過去幾個星期的原始事務處理數據。
我們利用 BigQuery 中的銷售匯總表收集更多數據。在業務分析人員輕松編寫 SQL 查詢時,我使用 Duet 的 "代碼解釋" (code explanation) 功能,更深入地理解我們正在收集的數據。
然后,我跳轉到 Google Slides,使用 Duet AI 的 "幫我可視化" (Help me visualize) 工具為報告生成輔助圖像。
全體會議進行得很順利,我對如何提高該功能的性能有了一些新的想法。所有這些工作都是在 (AI 幫助下) 一天內完成的。
總而言之,我們使用了 Google 的 AI 輔助功能 - 從 Duet AI in Google Workspace 和 Duet AI in Google Cloud 到 Bard- 將構思變為現實。生成式 AI 工具幫助我們開展協作,在我們碰到難題時幫助我們進行調試,并自動執行任務,讓我們的腦力得到釋放,從而幫助我們解決困難事項。上述故事僅僅展示了 Duet AI 的一小部分強大功能。還有更多功能有待您去探索。
?點擊屏末|閱讀原文|了解更多 Google Cloud 最新動態
原文標題:生成式 AI 如何融入軟件開發全生命周期
文章出處:【微信公眾號:谷歌開發者】歡迎添加關注!文章轉載請注明出處。
-
谷歌
+關注
關注
27文章
6192瀏覽量
105852
原文標題:生成式 AI 如何融入軟件開發全生命周期
文章出處:【微信號:Google_Developers,微信公眾號:谷歌開發者】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論