加快專案執行進度 提高整體程式碼品質
在集團推動數位轉型過程中,永豐銀行選擇導入微軟 GitHub Copilot,並且帶來加速開發流程、提高程式碼品質、技術學習和知識共享、提高開發人員的生產力等四大效益,讓開發團隊稱職扮演數位轉型的最大後盾。
採訪/施鑫澤·文/林裕洋
鑑於 Fintech 持續湧現,帶動全球吹起一股 Bank 4.0 浪潮,許多金融機構紛紛運用數位科技推動轉型,永豐金控於 2020 年正式啟動數位變革專案,以人工智慧結合新興科技積極發展金融創新。
考量到公司大舉推動各種數位專案需求時,勢必會造成開發團隊的極大工作壓力。身為永豐金控一員的永豐銀行,決定導入微軟的 GitHub Copilot,幫助開發團隊解決各種專案挑戰。此外,團隊也在自然語言互動下,快速完成功能開發及單元測試案例製作,扮演公司推動數位創新的最大後盾。
[ 推薦閱讀:生成式 AI 應用在軟體開發領域 ]
永豐銀行資訊處副處長沈志成說,以往開發人員在專案過程中遇到問題時,往往都是利用搜尋引擎、社群網站等搭配,尋找各種可能答案,再透過多方測試及驗證後,確認答案的正確與否。現今引進微軟 GitHub Copilot 之後,可大幅縮短同仁尋找答案、解決問題的時間,對提高團隊工作效率、解決問題等帶來極大幫助,自然有助於公司推動數位轉型專案,整體表現令人非常滿意。
活用生成式 AI 選定 GitHub Copilot
現今生成式 AI 已成為企業推動轉型的重要核心,其中最重要應用之一,自然是提升開發人員的工作效率。因此,致力以綿密的營業網路、高度創新的商品組合,為客戶提供最佳金融服務的永豐銀行,也期盼以微軟 GitHub Copilot 提升開發團隊的工作效率。
導入微軟 GitHub Copilot 至今,永豐銀行認為在四大方面帶來效益,首先是加速開發流程,GitHub Copilot 能提供快速的程式碼建議,可大大縮短開發時間,使銀行能夠更快地推出新功能和服務,以滿足市場需求。第二點則是提高程式碼品質,因為 GitHub Copilot 生成的程式碼經過優化和測試,有助於降低錯誤發生,可提高程式碼品質、確保系統穩定性和可靠性,符合銀行 IT 部門的品質管理策略。
第三點則是技術學習和知識共享,GitHub Copilot 可提供學習新技術和最佳實踐的機會,有助於團隊成員不斷提升技能。特別是提供的程式碼建議可作為知識共享資源,促進團隊間的合作和交流,確保團隊持續創新和進步的重要因素,有助於銀行 IT 部門與時俱進。
[ 推薦閱讀:10 大低程式碼/無程式碼開發安全政策 ]
沈志成指出,GitHub Copilot 帶來的第四項優點,則是提高開發人員的生產力,減輕開發人員負擔,以專注於解決問題和創造價值。畢竟提高開發人員生產力是實現銀行 IT 部門效率提升和業務成果的關鍵,對應提升人才效能的策略目標。根據永豐銀行內部開發成員的問卷調查顯示,90% 認為成功提升工作效率與品質、86% 認為 GitHub Copilot 有效協助處理例行工作,提升整體開發能量、92% 認為整體使用體驗佳,以及平均加快 40%~60% 的開發時間。
迅速生成程式碼原型 降低開發時間
在永豐銀行運用 GitHub Copilot 開發協助的項目中,以程式碼解讀(83%)、程式語法與框架生成(81%)、程式碼重構與優化建議(72%)等三項的滿意度分數最高。
以快速原型開發為例,開發團隊使用 GitHub Copilot 能夠迅速生成程式碼原型,包括前端界面和後端服務的基本功能,不僅加速從概念到原型的過程,而且也使得團隊能夠快速進行產品概念的驗證和更新。如此一來,自然能達到縮短產品概念驗證的時間,加快開發週期、提高開發效率,使團隊能夠更專注於產品創新和用戶體驗的優化。
在程式碼品質改進和維護部分,則可利用 GitHub Copilot 來理解和重構舊有程式碼,並可獲得自動生成改進建議,除提升程式碼的可讀性和維護性,同時可協助檢查潛在的安全漏洞。在此狀況下,在提升既有系統程式碼的品質和性能外,亦可降低安全風險並增強系統的穩定性和安全性。
[ 加入 CIO Taiwan 官方 LINE 與 Facebook ,與全球 CIO 同步獲取精華見解 ]
至於學習和導入新技術部分,開發團隊需要不斷學習和掌握新的程式語言或技術框架來滿足最新的業務需求。現今藉由 GitHub Copilot 協助,開發者可在撰寫程式碼的過程中,獲得即時示例和最佳實踐建議,不僅加速學習過程,而且還提高技術的掌握度和應用品質。在此狀況下,自然可加快新技術的學習和掌握速度,提高開發者對新技術的應用能力和創新性運用能力。
「微軟 GitHub Copilot 在不同階段和面向,滿足專案開發的所有環節。」沈志成解釋:「從初期的快速原型開發到程式碼品質改進,再到新技術的學習和導入,在提高開發效率、品質以及促進技術創新方面,均展現非常優異的成果。」
整體服務安全性高 滿足金融機構要求
前面提到,微軟 GitHub Copilot 不僅能夠理解開發者的意圖,提供自動化程式碼撰寫與即時反饋,大幅提高開發團隊工作效率與降低錯誤。永豐銀行開發「智慧收支帳本專案」框架時,開發團隊利用該工具自動生成與優化處理和分析相關的程式碼,可快速獲得潛在的改進點。此種即時的程式碼生成與反饋機制,大幅提高專案開發效率,特別是在處理複雜資料處理和分析任務,有助於保持整體的高開發品質,幫助開發者及時發現並修正錯誤,提升程式碼品質。
另外,在既有的系統優化項目中,開發團隊也使用 GitHub Copilot 來整合資料及既有程式碼,開發者更快速獲得跨領域技術的程式碼範例,還能在整合不同技術及語言時自動提供程式碼修正和優化建議,大大加速創新應用的開發進度。尤其還有助於促進不同技術領域之間的融合,為開發跨領域創新應用提供強大的技術支援。
[ 推薦文章:【金融業】美國信安金融集團整合 IT,為成長奠定基礎 ]
沈志成指出,資料保護和安全性是金融業最重要的考量之一,而這也是我們選擇 GitHub Copilot 企業版的重要考量。該軟體考慮到企業客戶對資料隱私和安全的高要求,提供額外安全措施來保護程式碼不被非授權存取或留存,另外也允許金融機構對使用環境進行更多自訂和控制,包括設定安全政策、管理用戶訪問權限以及監控使用情況,有助於防止敏感資料的不當處理或外洩。
永豐銀行認為採用微軟 GitHub Copilot 企業版是一個平衡創新與風險管理的策略選擇,除提升開發效率和程式碼品質外,同步確保在使用過程中不會因技術創新而忽視對於資料安全和隱私保護的基本要求,有助於在追求技術及創新的同時,堅守資料保護與安全的承諾及責任。
(本文授權非營利轉載,請註明出處:CIO Taiwan)