ChatGPT 在軟體開發上協作的幾件事

AppDev Ooops
AppDev Ooops
Published in
Apr 6, 2023

這篇文章想跟你分享:

近期 ChatGPT 的話題沸沸揚揚,從各種職業型態都能看出豐富的應用性,對於軟體開發亦是如此,本篇文章會簡單介紹目前團隊使用 ChatGPT 協作的幾件事情,提供給正在同一條路的夥伴們參考!

「為什麼強調的是『協作』而不是直接應用?」

在開始之前,有幾件很關鍵的思維要具備,因為這可以讓你避開很多有風險的作為:

  1. 將 ChatGPT 的產出視為「參考」而不是「正解」

這是很常識面的觀念,但仍會有開發者誤用的可能性,團隊可以依據 ChatGPT 給予的答案並套用自己的判斷去「應證」來避免被錯誤的解答給誤導。

2. 切勿將機敏資訊送給 ChatGPT

OpenAI 隱私權政策有提及於 ChatGPT 的對話資料是會被保留提供給未來模型優化訓練的可能性,因此切勿將團隊的核心程式碼、帳號密碼等機敏資訊送至對話中。

如果以上 2 點的思維已經具備了,那接下來就大方的將 ChatGPT 納入自己開發日常吧!以下我們將使用一個專案從「發想開始」「落地完成」的 Flow 來介紹各階段 ChatGPT 可以協助開發者的地方。

一、提升資訊搜集的效率

專案開始時,免不了我們會需要大量的閱覽,像是查看技術文件、閱覽相關書籍、研究適當的架構等等,這個階段開發者會需要耗費大量的時間及腦力進行資訊搜集、彙整以及組織,來讓下一階段的應用實作更為順暢,因此你可以仰賴 GPT 來幫助你做這些事情。

二、程式碼具象化

進入到這個階段時,通常團隊已經選好了些開發選項,像是選用的程式語言、開發環境、需套用的 Packages or Libraries 等等,而過往的流程不外乎就是開發者會基於官方文件實作一些 Prototype 來應證想法及選擇是否合用(Proof Of Concept 流程),這個階段即可使用 GPT 來幫助你基於具象化的程式碼更快速的理解概念。

相反的,如果說今天官方文件有提供程式碼,但可能你不太理解時,你也能透過 GPT 來幫助你理解。

三、開發時讓開發者施展魔法、讓 GPT 當秘書

開發過程,這是開發者最熟悉上手的一個階段,但這個階段往往我們會忽略多人維護性,程式碼註解、開發文件因此相對變得重要,但這往往也是不容易在初期隨著開發建立好的一件事情,如果程式碼段非核心技術,那就交給 GPT 吧!

四、撰寫測試

測試是開發的一環,用於持續確保程式碼品質符合預期,但往往測試都會被擺放到最後甚至忽略,讓 GPT 幫助你產出測試 Sample Code 之餘,往往 GPT 還能幫你考量到未考慮周全的情境。

五、重構

這個階段我想不用多說了,就是程式碼重構,讓 GPT 幫助你換個視角檢視程式碼品質。

「但請記得,搭配上一階段的測試一起服用 🤣」

六、資產建立

專案建立後,難免會需要多人協作,這時候相對應的技術文件、團隊規範可能也會需要建立出來了,而這不小的工程也能試著讓 GPT 幫忙完成初稿。

總結

ChatGPT 的誕生扎扎實實的影響了許多產業別,其中軟體開發也是,典範轉移正在發生中但團隊必須要基於正向心態去使用它而非避而不用,讓 AI 適度的提升軟體開發效率絕對是利大於弊的選擇。

此文分享了許多軟體開發上的協作案例,當然不僅於此,互動學習、新知總結、技術構圖等等的操作也都能運用 ChatGPT 來達成,運用之餘仍須謹記最一開始的 Note,將其產出視為參考及謹慎驗證並需謹記保護自己的機敏資料,一起加入妥善運用 AI 來幫助開發日常的行列吧!

--

--