以下文章來(lái)源于谷歌云服務(wù),作者 Google Cloud

作者:Megan O'Keefe
職位: Google Cloud 開(kāi)發(fā)技術(shù)推廣工程師
作者:Priyanka Vergadia
職位: Google Cloud 開(kāi)發(fā)技術(shù)推廣工程師
對(duì)于 Google Cloud 團(tuán)隊(duì)而言,我們認(rèn)識(shí)到為客戶構(gòu)建出色的產(chǎn)品,并不是說(shuō)編寫(xiě)和發(fā)布代碼就夠了。要經(jīng)過(guò)不厭其煩的白板會(huì)議、走廊對(duì)話和電子郵件交流,然后才能確定所要構(gòu)建的內(nèi)容和方式。啟動(dòng)之后,還要確保應(yīng)用程序具備彈性和安全性,并對(duì)客戶產(chǎn)生有意義的影響。
生成式 AI 在這一年飛速發(fā)展。看到市場(chǎng)上的各種工具層出不窮,您或許會(huì)問(wèn)所有這些新工具在實(shí)際生活中是否真的有用。畢竟,出色軟件的核心是人 – 而非機(jī)器。
考慮到這一點(diǎn),讓我們來(lái)看看 Google Cloud 開(kāi)發(fā)人員每天是如何使用 Google AI 輔助工具將構(gòu)思轉(zhuǎn)入生產(chǎn)階段的。

設(shè)想我是一家雜貨零售商 Cymbal Superstore 的軟件工程師。
我們的網(wǎng)站在 Google Cloud 上運(yùn)行,我接到一項(xiàng)任務(wù),添加一個(gè)用于展示最新零食的新產(chǎn)品頁(yè)面。現(xiàn)在是星期一上午 9 時(shí),我沖好咖啡了 – 我們開(kāi)始吧。
協(xié)同設(shè)計(jì)
我的收件箱收到了功能要求。我使用 Gmail 的 "幫我撰寫(xiě)" (help me write) 功能快速回復(fù)。

然后,我和同事進(jìn)入會(huì)議室,利用白板集思廣益,討論實(shí)施方案。

我回到辦公桌前,使用 Google Cloud Architecture Diagram Tool 整理白板圖。

現(xiàn)在,我準(zhǔn)備撰寫(xiě)設(shè)計(jì)文檔。我的同事得去開(kāi)會(huì),但我想討論一些關(guān)于架構(gòu)的問(wèn)題。我打開(kāi) Bard,使用 Google Lens 上傳我的架構(gòu)圖。Bard 讀取了我的架構(gòu)圖,然后圍繞我提出的實(shí)施方案的各種潛在風(fēng)險(xiǎn),與我進(jìn)行了簡(jiǎn)短交流。

隨后,我將與 Bard 的對(duì)話導(dǎo)出到 Google Docs,開(kāi)始準(zhǔn)備設(shè)計(jì)文檔。我使用 Google Docs 的 "幫我撰寫(xiě)" (Help me write) 功能生成提綱。借助這一省時(shí)省力的功能,我可以專注于解決棘手的設(shè)計(jì)問(wèn)題,例如如何在后臺(tái)緩存 Firestore 查詢。

到了中午,我已將設(shè)計(jì)文檔發(fā)送給我的團(tuán)隊(duì)進(jìn)行審核。與此同時(shí),用戶體驗(yàn)團(tuán)隊(duì)一直在進(jìn)行新產(chǎn)品頁(yè)面的前端模擬。

在我的設(shè)計(jì)文檔通過(guò)審核時(shí),前端頁(yè)面已經(jīng)可以用于測(cè)試了。我們開(kāi)始編寫(xiě)代碼吧!
編寫(xiě)代碼 (在幫助下)
編寫(xiě)代碼是一件孤獨(dú)的事情。雖然我是一位經(jīng)驗(yàn)豐富的 TypeScript 工程師,但 Google Cloud 對(duì)我來(lái)說(shuō)還是相當(dāng)陌生,我經(jīng)常發(fā)現(xiàn)自己打開(kāi)了 50 個(gè)標(biāo)簽頁(yè) - 文檔、StackOverflow、舒緩的音樂(lè) – 只是為了編寫(xiě) 10 行代碼。來(lái)看看 Duet AI for Google Cloud 如何幫我解決這個(gè)問(wèn)題。
我從 Google Cloud Workstations 啟動(dòng)開(kāi)發(fā)環(huán)境,并打開(kāi)代碼編輯器。首先,我使用 Duet AI in Apigee 為新的 REST API 端點(diǎn)自動(dòng)生成 OpenAPI 規(guī)范。然后,我使用 swagger 生成器根據(jù)該規(guī)范自動(dòng)創(chuàng)建 TypeScript 樁代碼。

現(xiàn)在,我準(zhǔn)備實(shí)施業(yè)務(wù)邏輯。我使用 Duet AI 的代碼生成功能,通過(guò)代碼注釋讓其提示我想要的 Firestore 查詢。我按下 tab 鍵,接受 Duet AI 的代碼建議。

然后,我在本地測(cè)試我的代碼 – 呃,我看到了一處錯(cuò)誤。

我不確定這個(gè)錯(cuò)誤意味著什么,于是我從 IDE 中打開(kāi) Duet AI 聊天。Duet AI 是使用 Google Cloud Docs 和示例代碼訓(xùn)練的,其不僅能幫我找出錯(cuò)誤的含義,還能找到修復(fù)代碼錯(cuò)誤的方法 – 而無(wú)需狂亂地上網(wǎng)搜索。

修復(fù)該處錯(cuò)誤后,我可以使用同一個(gè) Duet AI 對(duì)話幫我編寫(xiě)新端點(diǎn)的測(cè)試用例。Duet AI 可以根據(jù)我打開(kāi)的測(cè)試文件內(nèi)容定制其響應(yīng),進(jìn)而生成測(cè)試,而該測(cè)試所使用的框架和格式與我的其他測(cè)試相同。

在 Duet AI 的幫助下,由于減少了從 IDE 進(jìn)行上下文切換的次數(shù),我可以更快速地獲得工作原型。
放心操作
我將代碼提交至源代碼控制,然后與同事一起進(jìn)行代碼審查。我合并了新功能,這樣新產(chǎn)品頁(yè)面將推出到生產(chǎn)環(huán)境。好極了!但軟件開(kāi)發(fā)生命周期并未就此結(jié)束。

作為一位為此項(xiàng)生產(chǎn)服務(wù)而隨叫隨到的應(yīng)用程序開(kāi)發(fā)人員,首先我想查找服務(wù)日志。我使用 Duet AI 的 "控制臺(tái)聊天" (console chat) 功能幫我瀏覽 Cloud Run 控制臺(tái)。

然后,我與 SRE 團(tuán)隊(duì)合作,在 Cloud Monitoring 中為 Inventory 服務(wù)創(chuàng)建一些服務(wù)級(jí)別的目標(biāo)。我使用 Duet AI 的 "幫我修改" (help me modify) 功能,創(chuàng)建有關(guān)服務(wù)健康狀況的復(fù)雜查詢。作為 PromQL 領(lǐng)域的非專業(yè)人員,該功能可以為我節(jié)省大量用于查找正確語(yǔ)法的時(shí)間。

安全性怎么樣?比如說(shuō)在上周的一次調(diào)試過(guò)程中,我在我的 Google Cloud 項(xiàng)目中為同事授予了一項(xiàng)臨時(shí)的、寬松的 IAM 角色。Security Command Center 可以注意到這一點(diǎn)。借助 Duet AI 的 AI-generated summaries (AI 生成的摘要),我可以快速了解相關(guān)問(wèn)題,并與安全團(tuán)隊(duì)合作進(jìn)行修復(fù)。

分享影響
一個(gè)星期過(guò)去了,產(chǎn)品負(fù)責(zé)人讓我在即將舉行的全體會(huì)議上展示幾張幻燈片。我和業(yè)務(wù)分析師同事一起準(zhǔn)備。我們想了解創(chuàng)建新產(chǎn)品展示所帶來(lái)的影響 - 這些新產(chǎn)品在專有頁(yè)面上進(jìn)行了專題展示后是否銷量更高?
我們首先使用 "幫我整理" (help me organize) 功能在 Google Sheets 中創(chuàng)建一個(gè)待辦事項(xiàng)列表。

然后,我們深入研究銷售數(shù)據(jù),使用 Duet AI in Spanner 的 SQL"代碼補(bǔ)全" (code completion) 功能,查詢過(guò)去幾個(gè)星期的原始事務(wù)處理數(shù)據(jù)。

我們利用 BigQuery 中的銷售匯總表收集更多數(shù)據(jù)。在業(yè)務(wù)分析人員輕松編寫(xiě) SQL 查詢時(shí),我使用 Duet 的 "代碼解釋" (code explanation) 功能,更深入地理解我們正在收集的數(shù)據(jù)。

然后,我跳轉(zhuǎn)到 Google Slides,使用 Duet AI 的 "幫我可視化" (Help me visualize) 工具為報(bào)告生成輔助圖像。

全體會(huì)議進(jìn)行得很順利,我對(duì)如何提高該功能的性能有了一些新的想法。所有這些工作都是在 (AI 幫助下) 一天內(nèi)完成的。
總而言之,我們使用了 Google 的 AI 輔助功能 - 從 Duet AI in Google Workspace 和 Duet AI in Google Cloud 到 Bard- 將構(gòu)思變?yōu)楝F(xiàn)實(shí)。生成式 AI 工具幫助我們開(kāi)展協(xié)作,在我們碰到難題時(shí)幫助我們進(jìn)行調(diào)試,并自動(dòng)執(zhí)行任務(wù),讓我們的腦力得到釋放,從而幫助我們解決困難事項(xiàng)。上述故事僅僅展示了 Duet AI 的一小部分強(qiáng)大功能。還有更多功能有待您去探索。

原文標(biāo)題:生成式 AI 如何融入軟件開(kāi)發(fā)全生命周期
文章出處:【微信公眾號(hào):谷歌開(kāi)發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
谷歌
+關(guān)注
關(guān)注
27文章
6211瀏覽量
106520
原文標(biāo)題:生成式 AI 如何融入軟件開(kāi)發(fā)全生命周期
文章出處:【微信號(hào):Google_Developers,微信公眾號(hào):谷歌開(kāi)發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
一文讀懂產(chǎn)品生命周期管理系統(tǒng)(PLM)?

醫(yī)療設(shè)備全生命周期管理,守護(hù)健康生命線

設(shè)備全生命周期管理系統(tǒng),一站式管控設(shè)備 “一生”

PLM解決方案,產(chǎn)品生命周期管理軟件

德賽電池儲(chǔ)能全生命周期管理平臺(tái)上線

什么是PLM產(chǎn)品生命周期管理系統(tǒng)?

PLM助力企業(yè)實(shí)現(xiàn)產(chǎn)品全生命周期管理與智能化升級(jí)
半導(dǎo)體產(chǎn)業(yè)背后的“守護(hù)者”:全生命周期測(cè)試設(shè)備解析

嵌入式軟件開(kāi)發(fā)與AI整合

新型儲(chǔ)能全產(chǎn)業(yè)鏈、全生命周期質(zhì)量提升解決方案

半導(dǎo)體全生命周期測(cè)試:哪些設(shè)備在默默守護(hù)你的電子產(chǎn)品?

鴻蒙開(kāi)發(fā)組件:DataAbility的生命周期
鴻蒙開(kāi)發(fā):【PageAbility的生命周期】

設(shè)備全生命周期管理流程有哪些?

HarmonyOS開(kāi)發(fā)案例:【UIAbility和自定義組件生命周期】

評(píng)論