Columns

ChatGPT實戰經驗!分享編程心得

  •  
  •  
  •  

在程式開發領域中,「AI 已進入我們的編程世界」這句話,已不再只是吸睛的標語。而ChatGPT是AI中一個扮演重要角色的工具。我個人相信,若低估了ChatGPT在程式開發中的影響力,那等同於曾經低估互聯網崛起所帶來的變革。然而,若認為 ChatGPT 可以完全取代程式員,那又絕對是誤解。

問題的關鍵不在於ChatGPT的功能如何,而在於你是否能有效地運用它。我已經成功地利用ChatGPT開發了數個Flutter手機應用程式,接下來,我將分享一些實戰經驗,期望能協助你展開你的 AI 編程旅程。

根據實際需要發出請求

在開始使用ChatGPT前,有一些你需要注意的事項。首先,你必須確定你是初學者還是已經掌握程式開發技巧的專家,以及你是剛剛開始一個新編程,還是正在想優化你的程式,這些因素都是必須要考慮的,兩者對於發出請求到ChatGPT是相當不同。

如果你是初學者或正在學習新的語言,你可以專注於學習結構和原理,因為在語法方面,ChatGPT可以提供最直接的幫助。

如果你剛開始一個新編程,那建議用偽代碼 (Pseudocode) 與ChatGPT進行第一次溝通,步驟務必簡潔和刪去重覆的邏輯,之後才手動加回。如果你是想進行優化,可以提交其中一個或有關的功能模組作優化,目的是減少影響已完成的部份。

應根據程式語言之基本語法應用

此外,使用ChatGPT時,你需要了解不同程式語言的特性與溝通方式。例如,手機應用程式開發,與網頁開發在設計思維上,有著顯著的區別。在這個過程中,你可能會遇到一些問題,如模型版本過舊、效能不佳、環境配置困難等,這是因為優良的程式需要與時俱進,並配合硬件的更新。

你應該根據每種語言的基本語法來使用ChatGPT。例如,如果你想在程式中提供日曆介面,你應該使用該語言的內建功能,而非選擇複雜的付費版,可直到有需要時,才更換上你喜愛的付費功能。

從我的經驗來看,我從未見過給ChatGPT兩次相同的指令,會 產生相同的程式結果。因此,在使用ChatGPT時,你還需要為每次的結果,保存適當的版本,並加上標記,以便於未來的整合與使用。因此,版本控制非常重要。另外,為了獲得最佳的結果,建議以英文給出指令,以達至最預期的結果。

直到目前,選擇使用ChatGPT 4 (即付費版) 而非3.5版,可解決以上大部分的問題。

ChatGPT作為入門工具相當有效

總的來說,如果你是一個管理者或者公司決策者,期待使用AI完全取代程式員的工作,是不切實際的。對於程式員來說,如果期望只需要輸入需求,就可以得到最後的結果,這同樣是一種誤解。

然而,對於初學者或者缺乏經驗的程式員來說,使用ChatGPT作為入門工具,是相當有效的。此外,我發現,對於有經驗的程式員來說,使用ChatGPT進行代碼優化,可以大幅縮短調試 (debug) 時間。因此,我們的目標.不應該是讓AI完全取代人類的工作,而是讓AI處理一些重複且固定的結構,讓我們思考如何與AI共存。

作者簡介:香港電腦學會企業架構專家小組執行委員會成員葉德良

香港電腦學會企業架構專家小組執行委員會成員,在IBM的子公司紅帽軟件擔任方案架構師,於資訊通信技術領域擁有超過25年的經驗,專注於企業架構、金融科技、人工智慧等。

  •  
  •  
  •  

benny

Benny Yeung ~ 企業IT傳媒人,經常四周穿梭科技巨企及論壇,熱愛探討新商機。性格貪玩,但喜歡閱讀沉悶的企業賺蝕數字,最重視辦事效率。