
軟件開發一直讓企業以低成本為工作流程進行大規模自動化,而隨著人工智能(AI)技術愈趨普及,不少企業開始透過生成式人工智能(Generative AI)技術開發軟件,利用智能化工具及功能加快編程過程、提升程式碼質素,進一步提高生產力及成本效益。
大家亦開始思考生成式AI技術如何釋放軟件開發的潛能,究竟此技術能如何協助下一代或新晉編程人才發揮潛能和創意?管理開發團隊人員的角色和工作又會有何變化?
軟件開發讓企業可以低成本為工作流程進行大規模自動化,而隨著人工智能(AI)技術愈趨普及,不少企業開始透過生成式人工智能(Generative AI)技術開發軟件,利用智能化工具及功能,加快編程過程、提升程式碼質素,進一步提高生產力及成本效益。
大家亦開始思考生成式AI技術如何釋放軟件開發潛能?此技術能如何協助下一代或新晉編程人才發揮潛能和創意?管理開發團隊人員的角色和工作又會有何變化?
首先,生成式AI技術可以理解人類語言,分析上文下理,並預測編程人員需輸入的程式碼,進而自動完成該部分工作,以節省編程時間和減少錯誤;它亦可按用戶要求生成部分或全部程式碼,協助編程人員加快完成複雜或常用的程式碼。當完成編程後,生成式AI技術更可檢查程式碼,分析其錯誤及漏洞,並提供更改建議,讓編程人員得以增進編程知識和技能,提高編程效率。
此外,生成式AI技術亦可識別重複、冗餘或低效的程式碼部分,並提供重構建議,有助改進程式碼結構和效能,令其更清晰易讀、可維護性更高。最後,生成式AI技術可根據程式碼結構和功能,生成相關的文檔或注釋,協助編程人員更輕鬆地編寫和維護文檔,提升程式碼的可讀性及可理解性。
從宏觀角度來看,生成式AI技術可讓更多有志投身軟件開發行業人士有機會參與編程相關工作和發展個人事業,有助培育新一代人才。對資歷較淺的編程人員來說,生成式AI技術令軟件開發工具及平台更方便易用,其可視化編輯介面、拖放式及預設功能,讓編程更快更易於操作;而從事創作的人士,亦不用花大量時間學習編程語言和技術,可專注其創意,促成更多創新思維。
或有讀者會憂慮,生成式AI技術的迅速發展,可能會產生大量錯誤程式碼和技術債務(即在軟件開發過程中,因某些設計缺陷或不足,構成難以修改的問題)。事實上,生成式AI技術能透過疏理企業系統,迅速鎖定可改善現存技術債務的地方,更有效地解決錯誤和以往難以理解的程式問題。若公司曾以陳年程式語言編程,通常會缺乏文檔紀錄或測試,令「後人」難以理解並進一步修改。透過訓練生成式AI技術學習這些舊有程式碼,並將其翻譯成人類語言,將能協助公司加深對其系統內部的了解。
生成式AI正重塑未來軟件開發的模式,同時逐步改寫開發人員的工作崗位和角色,以及管理開發團隊的方式。唯一不變的是,軟件開發人員真正價值仍在於其構思、建構及開發新軟件的能力,並以此改善人們生活。對創業者而言,他們亦可在獲得投資者注資聘請技術人員前,自行構建產品或服務的雛型,而具創新思維的企業亦可把握此新契機,加快推出新產品及服務。
從組合語言(assembly language)及打孔卡(punch card),到網絡系統、互聯網作為開發平台,以至為雲端運算提供以服務為中心的架構,隨著人與電腦的互動不斷演變,開發人員社群不斷擴大,軟件工具亦不斷改進,電腦能夠做到的事情也不斷增多。雖說預測未來並不易,但深信這種演變會延續下去,尤其當生成式AI仍在起步階段,已可預視它將會為行業發展注入無限潛力及帶來深遠影響。
文:李孔源(Kathy)
Google Cloud 大中華區董事總經理