0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

生成式 AI 如何融入軟件開發(fā)全生命周期

谷歌開發(fā)者 ? 來源:未知 ? 2023-11-10 17:45 ? 次閱讀

以下文章來源于谷歌云服務,作者 Google Cloud

wKgZomVN_MqAU52zAAGB2UosxqI128.png ?

作者:Megan O'Keefe
職位: Google Cloud 開發(fā)技術推廣工程師
作者:Priyanka Vergadia
職位: Google Cloud 開發(fā)技術推廣工程師

對于 Google Cloud 團隊而言,我們認識到為客戶構建出色的產(chǎn)品,并不是說編寫和發(fā)布代碼就夠了。要經(jīng)過不厭其煩的白板會議、走廊對話和電子郵件交流,然后才能確定所要構建的內(nèi)容和方式。啟動之后,還要確保應用程序具備彈性和安全性,并對客戶產(chǎn)生有意義的影響。

生成式 AI 在這一年飛速發(fā)展。看到市場上的各種工具層出不窮,您或許會問所有這些新工具在實際生活中是否真的有用。畢竟,出色軟件的核心是人 – 而非機器。

考慮到這一點,讓我們來看看 Google Cloud 開發(fā)人員每天是如何使用 Google AI 輔助工具將構思轉(zhuǎn)入生產(chǎn)階段的。

wKgZomVN_MqABxF_ABEX_erMpvk481.gif

設想我是一家雜貨零售商 Cymbal Superstore 的軟件工程師。

我們的網(wǎng)站在 Google Cloud 上運行,我接到一項任務,添加一個用于展示最新零食的新產(chǎn)品頁面。現(xiàn)在是星期一上午 9 時,我沖好咖啡了 – 我們開始吧。

協(xié)同設計

我的收件箱收到了功能要求。我使用 Gmail 的 "幫我撰寫" (help me write) 功能快速回復。

wKgZomVN_MqAbMQ5AAHTGMVucG0033.png

然后,我和同事進入會議室,利用白板集思廣益,討論實施方案。

wKgZomVN_MqAU-9uAANIPPkDGGM648.png

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

wKgZomVN_MuAHGODAAOYPaFln8k366.png

現(xiàn)在,我準備撰寫設計文檔。我的同事得去開會,但我想討論一些關于架構的問題。我打開 Bard,使用 Google Lens 上傳我的架構圖。Bard 讀取了我的架構圖,然后圍繞我提出的實施方案的各種潛在風險,與我進行了簡短交流。

wKgZomVN_MuAbrO8ABSQD8r4bkI525.gif

隨后,我將與 Bard 的對話導出到 Google Docs,開始準備設計文檔。我使用 Google Docs 的 "幫我撰寫" (Help me write) 功能生成提綱。借助這一省時省力的功能,我可以專注于解決棘手的設計問題,例如如何在后臺緩存 Firestore 查詢。

wKgZomVN_MuAT-MyAA6oTuyO5YE882.gif

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

wKgZomVN_MuAWxIPAAFAI_Oj6T8976.png

在我的設計文檔通過審核時,前端頁面已經(jīng)可以用于測試了。我們開始編寫代碼吧!

編寫代碼 (在幫助下)

編寫代碼是一件孤獨的事情。雖然我是一位經(jīng)驗豐富的 TypeScript 工程師,但 Google Cloud 對我來說還是相當陌生,我經(jīng)常發(fā)現(xiàn)自己打開了 50 個標簽頁 - 文檔、StackOverflow、舒緩的音樂 – 只是為了編寫 10 行代碼。來看看 Duet AI for Google Cloud 如何幫我解決這個問題。

我從 Google Cloud Workstations 啟動開發(fā)環(huán)境,并打開代碼編輯器。首先,我使用 Duet AI in Apigee 為新的 REST API 端點自動生成 OpenAPI 規(guī)范。然后,我使用 swagger 生成器根據(jù)該規(guī)范自動創(chuàng)建 TypeScript 樁代碼。

wKgZomVN_MuAfx4_ABjab9dg9Uo008.gif

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

wKgZomVN_MyAXL7tAA_KRzj50Vk400.gif

然后,我在本地測試我的代碼 – 呃,我看到了一處錯誤。

wKgZomVN_MyAXxtrAA3Rf5dVhFo881.gif

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

wKgZomVN_MyAd8XaAAdRQ0okF9A144.gif

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

wKgZomVN_MyACVI-ABkxS-0hN1c528.gif

在 Duet AI 的幫助下,由于減少了從 IDE 進行上下文切換的次數(shù),我可以更快速地獲得工作原型。

放心操作

我將代碼提交至源代碼控制,然后與同事一起進行代碼審查。我合并了新功能,這樣新產(chǎn)品頁面將推出到生產(chǎn)環(huán)境。好極了!但軟件開發(fā)生命周期并未就此結(jié)束。

wKgZomVN_MyAYpF5AA_V8q2mC0o561.gif

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

wKgZomVN_M2AM09IAAskxBL5dcY709.gif

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

wKgZomVN_M2ABKKxABVdJRV0b-0592.gif

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

wKgZomVN_M2AK2sMAAfW18A3IMs341.gif

分享影響

一個星期過去了,產(chǎn)品負責人讓我在即將舉行的全體會議上展示幾張幻燈片。我和業(yè)務分析師同事一起準備。我們想了解創(chuàng)建新產(chǎn)品展示所帶來的影響 - 這些新產(chǎn)品在專有頁面上進行了專題展示后是否銷量更高?

我們首先使用 "幫我整理" (help me organize) 功能在 Google Sheets 中創(chuàng)建一個待辦事項列表。

wKgZomVN_M2AOoMwABlPZWkPx90847.gif

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

wKgZomVN_M2AIvW4AArvoKKGr4o810.gif

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

wKgZomVN_M6AEhsvAA78bP0YMz4827.gif

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

wKgZomVN_M6AN3ZkACXx-ImyMKU158.gif

全體會議進行得很順利,我對如何提高該功能的性能有了一些新的想法。所有這些工作都是在 (AI 幫助下) 一天內(nèi)完成的。

總而言之,我們使用了 Google 的 AI 輔助功能 - 從 Duet AI in Google WorkspaceDuet AI in Google CloudBard- 將構思變?yōu)楝F(xiàn)實。生成式 AI 工具幫助我們開展協(xié)作,在我們碰到難題時幫助我們進行調(diào)試,并自動執(zhí)行任務,讓我們的腦力得到釋放,從而幫助我們解決困難事項。上述故事僅僅展示了 Duet AI 的一小部分強大功能。還有更多功能有待您去探索。


wKgZomVN_M6AZYtzAAAafJIrrMk176.gif?點擊屏末||了解更多 Google Cloud 最新動態(tài)

wKgZomVN_M6AFXSeAAATN9B0Fw0739.png

wKgZomVN_M6AIzMNAAMyGF3oQT4888.png

wKgZomVN_M-AWyjjAAAptPJQ2wE586.png


原文標題:生成式 AI 如何融入軟件開發(fā)全生命周期

文章出處:【微信公眾號:谷歌開發(fā)者】歡迎添加關注!文章轉(zhuǎn)載請注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 谷歌
    +關注

    關注

    27

    文章

    6102

    瀏覽量

    104779

原文標題:生成式 AI 如何融入軟件開發(fā)全生命周期

文章出處:【微信號:Google_Developers,微信公眾號:谷歌開發(fā)者】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    PLM如何推動企業(yè)實現(xiàn)生命周期管理的數(shù)字化轉(zhuǎn)型

    PLM系統(tǒng)助力企業(yè)生命周期管理,優(yōu)化設計與開發(fā)流程,實現(xiàn)數(shù)據(jù)透明化,促進供應鏈協(xié)同,延長產(chǎn)品壽命。隨技術發(fā)展,PLM將更智能化、可持續(xù)化,提升企業(yè)競爭力。
    的頭像 發(fā)表于 10-12 18:10 ?186次閱讀

    如何確保車規(guī)級芯片生命周期的安全

    為保障質(zhì)量、安全性和可靠性,汽車行業(yè)始終如一地貫徹著嚴苛的標準。然而,這種對汽車安全性和可靠性的堅定追求,也催生了對預測性維護的迫切需要,即在芯片生命周期管理(SLM)中,使用先進的監(jiān)測和分析技術來預測和預防半導體組件的故障。
    的頭像 發(fā)表于 08-12 10:47 ?293次閱讀
    如何確保車規(guī)級芯片<b class='flag-5'>全</b><b class='flag-5'>生命周期</b>的安全

    半導體產(chǎn)業(yè)背后的“守護者”:生命周期測試設備解析

    半導體產(chǎn)業(yè)作為現(xiàn)代電子工業(yè)的核心,其產(chǎn)品的生命周期測試對于確保產(chǎn)品質(zhì)量、提高生產(chǎn)效率和降低成本具有重要意義。半導體生命周期測試設備涵蓋了從原材料檢測到最終產(chǎn)品測試的一系列設備,本文
    的頭像 發(fā)表于 08-10 10:05 ?262次閱讀
    半導體產(chǎn)業(yè)背后的“守護者”:<b class='flag-5'>全</b><b class='flag-5'>生命周期</b>測試設備解析

    嵌入軟件開發(fā)AI整合

    嵌入軟件開發(fā)AI整合是當前技術發(fā)展的重要趨勢之一。隨著人工智能技術的快速發(fā)展,嵌入系統(tǒng)越來越多地集成了AI算法,以實現(xiàn)更復雜的智能功能
    的頭像 發(fā)表于 07-31 09:25 ?569次閱讀
    嵌入<b class='flag-5'>式</b><b class='flag-5'>軟件開發(fā)</b>與<b class='flag-5'>AI</b>整合

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

    新型儲能產(chǎn)品產(chǎn)業(yè)鏈、生命周期的可靠性質(zhì)量提升,保障儲能系統(tǒng)的高安全、高可靠性、長壽命,對國家能源安全新戰(zhàn)略推進落實、實現(xiàn)綠色可持續(xù)發(fā)展具有重要意義。
    的頭像 發(fā)表于 07-16 13:20 ?592次閱讀
    新型儲能<b class='flag-5'>全</b>產(chǎn)業(yè)鏈、<b class='flag-5'>全</b><b class='flag-5'>生命周期</b>質(zhì)量提升解決方案

    半導體生命周期測試:哪些設備在默默守護你的電子產(chǎn)品?

    半導體產(chǎn)業(yè)作為現(xiàn)代電子工業(yè)的核心,其產(chǎn)品的生命周期測試對于確保產(chǎn)品質(zhì)量、提高生產(chǎn)效率和降低成本具有重要意義。半導體生命周期測試設備涵蓋了從原材料檢測到最終產(chǎn)品測試的一系列設備,本文
    的頭像 發(fā)表于 07-01 09:38 ?262次閱讀
    半導體<b class='flag-5'>全</b><b class='flag-5'>生命周期</b>測試:哪些設備在默默守護你的電子產(chǎn)品?

    鴻蒙開發(fā)組件:DataAbility的生命周期

    應用開發(fā)者可以根據(jù)業(yè)務場景實現(xiàn)data.js/data.ets中的生命周期相關接口。DataAbility生命周期接口說明見下表。
    的頭像 發(fā)表于 06-20 09:39 ?330次閱讀

    鴻蒙開發(fā):【PageAbility的生命周期

    PageAbility生命周期是PageAbility被調(diào)度到INACTIVE、ACTIVE、BACKGROUND等各個狀態(tài)的統(tǒng)稱。PageAbility生命周期流轉(zhuǎn)及狀態(tài)說明見如下圖1、表1所示。
    的頭像 發(fā)表于 06-17 10:05 ?624次閱讀
    鴻蒙<b class='flag-5'>開發(fā)</b>:【PageAbility的<b class='flag-5'>生命周期</b>】

    設備生命周期管理流程有哪些?

    采購與安裝階段設備生命周期管理系統(tǒng)對設備需求進行分析,記錄設備信息,確保設備正確安裝并達到預期性能。維護保養(yǎng)階段制定科學維護計劃,定期檢查和保養(yǎng)。性能優(yōu)化與升級階段通過分析數(shù)據(jù)發(fā)現(xiàn)問題,優(yōu)化設備性能。
    的頭像 發(fā)表于 06-13 15:21 ?510次閱讀
    設備<b class='flag-5'>全</b><b class='flag-5'>生命周期</b>管理流程有哪些?

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

    本文檔主要描述了應用運行過程中UIAbility和自定義組件的生命周期。對于UIAbility,描述了Create、Foreground、Background、Destroy四種生命周期。對于頁面
    的頭像 發(fā)表于 05-10 15:31 ?1031次閱讀
    HarmonyOS<b class='flag-5'>開發(fā)</b>案例:【UIAbility和自定義組件<b class='flag-5'>生命周期</b>】

    什么是設備生命周期管理系統(tǒng)?

    設備生命周期管理系統(tǒng)是一款能夠?qū)υO備進行全周期數(shù)字化管理的軟件平臺,它通過將設備信息電子化,使得設備的管理和監(jiān)督更加便捷。這個系統(tǒng)不僅涵蓋了設備的采購、使用、維修、報廢等各個階段,還
    的頭像 發(fā)表于 02-26 14:21 ?1019次閱讀
    什么是設備<b class='flag-5'>全</b><b class='flag-5'>生命周期</b>管理系統(tǒng)?

    半導體測試設備大盤點:生命周期無死角檢測

    半導體產(chǎn)業(yè)作為現(xiàn)代電子工業(yè)的核心,其產(chǎn)品的生命周期測試對于確保產(chǎn)品質(zhì)量、提高生產(chǎn)效率和降低成本具有重要意義。半導體生命周期測試設備涵蓋了從原材料檢測到最終產(chǎn)品測試的一系列設備,本文
    的頭像 發(fā)表于 02-02 09:46 ?2180次閱讀
    半導體測試設備大盤點:<b class='flag-5'>全</b><b class='flag-5'>生命周期</b>無死角檢測

    嵌入軟件開發(fā)軟件開發(fā)的區(qū)別

    嵌入軟件開發(fā)軟件開發(fā)是兩個不同的概念,它們在一些關鍵方面有著明顯的區(qū)別。嵌入軟件開發(fā)是指開發(fā)
    的頭像 發(fā)表于 01-22 15:27 ?2026次閱讀

    IBM ELM—系統(tǒng)工程生命周期管理平臺

    Engineering Lifecycle Management是IBM提供的工程生命周期管理組合工具,幫助企業(yè)降低開發(fā)成本,應對開發(fā)挑戰(zhàn)并更快地發(fā)展其流程和實踐。Engineeri
    的頭像 發(fā)表于 11-22 18:27 ?1112次閱讀
    IBM ELM—系統(tǒng)工程<b class='flag-5'>全</b><b class='flag-5'>生命周期</b>管理平臺

    恭喜!華為云通過中國信通院《API 生命周期管理能力評估》

    互聯(lián)互通。為助力企業(yè)高質(zhì)量管理 API 生命周期的發(fā)展目標,中國信通院牽頭制定了《API 生命周期管理能力評估》標準并推出相關評估服務,規(guī)范企業(yè) API 建設能力。 近日,華為云計
    的頭像 發(fā)表于 10-26 09:16 ?694次閱讀
    恭喜!華為云通過中國信通院《API <b class='flag-5'>全</b><b class='flag-5'>生命周期</b>管理能力評估》