ChatGPT實戰經驗!分享編程心得
在程式開發領域中,「AI 已進入我們的編程世界」這句話,已不再只是吸睛的標語。而ChatGPT是AI中一個扮演重要角色的工具。我個人相信,若低估了ChatGPT在程式開發中的影響力,那等同於曾經低估互聯網崛起所帶來的變革。然而,若認為 ChatGPT 可以完全取代程式員,那又絕對是誤解。
問題的關鍵不在於ChatGPT的功能如何,而在於你是否能有效地運用它。我已經成功地利用ChatGPT開發了數個Flutter手機應用程式,接下來,我將分享一些實戰經驗,期望能協助你展開你的 AI 編程旅程。

根據實際需要發出請求
在開始使用ChatGPT前,有一些你需要注意的事項。首先,你必須確定你是初學者還是已經掌握程式開發技巧的專家,以及你是剛剛開始一個新編程,還是正在想優化你的程式,這些因素都是必須要考慮的,兩者對於發出請求到ChatGPT是相當不同。
如果你是初學者或正在學習新的語言,你可以專注於學習結構和原理,因為在語法方面,ChatGPT可以提供最直接的幫助。
如果你剛開始一個新編程,那建議用偽代碼 (Pseudocode) 與ChatGPT進行第一次溝通,步驟務必簡潔和刪去重覆的邏輯,之後才手動加回。如果你是想進行優化,可以提交其中一個或有關的功能模組作優化,目的是減少影響已完成的部份。
應根據程式語言之基本語法應用
此外,使用ChatGPT時,你需要了解不同程式語言的特性與溝通方式。例如,手機應用程式開發,與網頁開發在設計思維上,有著顯著的區別。在這個過程中,你可能會遇到一些問題,如模型版本過舊、效能不佳、環境配置困難等,這是因為優良的程式需要與時俱進,並配合硬件的更新。
你應該根據每種語言的基本語法來使用ChatGPT。例如,如果你想在程式中提供日曆介面,你應該使用該語言的內建功能,而非選擇複雜的付費版,可直到有需要時,才更換上你喜愛的付費功能。
從我的經驗來看,我從未見過給ChatGPT兩次相同的指令,會 產生相同的程式結果。因此,在使用ChatGPT時,你還需要為每次的結果,保存適當的版本,並加上標記,以便於未來的整合與使用。因此,版本控制非常重要。另外,為了獲得最佳的結果,建議以英文給出指令,以達至最預期的結果。

ChatGPT作為入門工具相當有效
總的來說,如果你是一個管理者或者公司決策者,期待使用AI完全取代程式員的工作,是不切實際的。對於程式員來說,如果期望只需要輸入需求,就可以得到最後的結果,這同樣是一種誤解。
然而,對於初學者或者缺乏經驗的程式員來說,使用ChatGPT作為入門工具,是相當有效的。此外,我發現,對於有經驗的程式員來說,使用ChatGPT進行代碼優化,可以大幅縮短調試 (debug) 時間。因此,我們的目標.不應該是讓AI完全取代人類的工作,而是讓AI處理一些重複且固定的結構,讓我們思考如何與AI共存。
作者簡介:香港電腦學會企業架構專家小組執行委員會成員葉德良
