ChatGPT 會否取代 Programmer?

科技日新月異,近年人工智能(AI)嘅發展已經成為不少行業嘅熱門話題。特別係 ChatGPT 之類嘅語言生成模型,已經可以協助我哋進行文本分析、編寫文章甚至撰寫程式碼。咁樣嘅情況下,唔少人開始擔心,ChatGPT 會唔會取代咗程式設計師呢?

首先,我哋要了解一下 ChatGPT 究竟係咩。ChatGPT 係一種基於大量文本數據進行訓練嘅人工智能模型,可以生成自然語言文本。嗰啲文本可以應用喺各種場景,例如客服對話、翻譯、文案創作等。雖然 ChatGPT 已經可以幫助生成簡單嘅程式碼,但係佢唔係專門設計用嚟撰寫程式嘅。所以,ChatGPT 可能係程式設計師嘅一個有力助手,但並唔係直接取代佢哋嘅角色。

然後,我哋要知道程式設計師嘅工作範疇其實好廣泛。佢哋要瞭解業務邏輯、設計系統架構、撰寫程式碼、測試同埋優化。而且,佢哋仲需要喺團隊中與其他成員進行合作,例如產品經理、UI/UX 設計師同埋其他開發者。呢啲複雜嘅業務需求同人際互動係 ChatGPT 現時難以達到嘅。所以,程式設計師嘅角色唔會因為 ChatGPT 嘅出現而被完全取代。

再者,雖然 ChatGPT 有能力生成一啲簡單嘅程式碼,但佢嘅生成結果仲需要人類嘅審查同優化。因為佢嘅生成結果可能唔完全符合業務邏輯或者技術要求,甚至可能出現漏洞同埋風險。所以,程式設計師仲需要進行審查同修改,以確保生成

嘅程式碼達到企業或項目嘅標準。

而家,我哋可以通過一啲實際嘅例子,來展示 ChatGPT 嘅局限性。以下係一啲編程相關嘅 Prompt 示範同 ChatGPT 嘅回覆:

而家,我哋可以通過一啲實際嘅例子,來展示 ChatGPT 嘅局限性。以下係一啲編程相關嘅 Prompt 示範同 ChatGPT 嘅回覆:

  1. Prompt: 用 Python 實現一個簡單嘅銀行系統,可以進行存款、取款同埋查詢餘額。

ChatGPT 回覆:

class BankAccount:
    def __init__(self, balance=0):
        self.balance = balance

    def deposit(self, amount):
        self.balance += amount

    def withdraw(self, amount):
        if amount > self.balance:
            print("餘額不足")
        else:
            self.balance -= amount

    def check_balance(self):
        return self.balance

雖然 ChatGPT 生成嘅回覆基本上可以滿足需求,但係佢唔夠完善。例如,佢冇對存款同取款金額進行合法性檢查,冇處理負數金額嘅情況。另外,佢亦冇考慮到多個銀行賬戶嘅管理問題,例如賬戶間嘅轉賬功能。

  1. Prompt: 用 JavaScript 實現一個簡單嘅 ToDo List 應用,可以添加、刪除同埋標記完成代辦事項。

ChatGPT 回覆:

let todos = [];

function addTodo(task) {
    todos.push({ task: task, completed: false });
}

function deleteTodo(index) {
    todos.splice(index, 1);
}

function toggleCompleted(index) {
    todos[index].completed = !todos[index].completed;
}

雖然 ChatGPT 嘅回覆提供咗一個基本嘅 ToDo List 功能實現,但係佢仲有好多不足。例如,佢冇處理數據嘅持久化問題(例如將數據保存喺 localStorage 中),同埋冇提供前端界面嘅實現。同時,佢亦冇對輸入進行校驗,可能導致代辦事項為空或者重複。

總結嚟講,ChatGPT 雖然可以生成一啲基本嘅程式碼,但係佢嘅生成結果往往需要程式設計師嘅審查同優化。佢唔夠完善,未能達到真正取代程式設計師嘅水平。相反,程式設計師可以利用 ChatGPT 嘅生成結果作為一個初步嘅思路或者靈感來源,然後基於實際需求進行修改同優化。咁樣,ChatGPT 就可以成為程式設計師嘅一個有力助手,提升佢哋嘅工作效率。

當然,科技嘅發展始終喺一個持續演進嘅過程。未來,隨著人工智能技術嘅進一步發展同完善,有可能出現更加強大嘅 AI 模型,可以更好地理解業務邏輯、技術需求同人際互動。到時候,程式設計師同 AI 模型之間嘅關係可能會出現更加深入嘅合作,甚至可能改變 IT 行業嘅一些工作模式。

不過,就目前嘅情況嚟講,ChatGPT 並無法完全取代程式設計師。相反,佢哋可以互相協作,擁抱變革,共同推動 IT 行業嘅發展。而作為程式設計師,除咗學習同掌握各種技術外,仲要保持敏銳嘅市場觸覺,隨時關注行業動態,以應對未來嘅變化同挑戰。

最後,無論科技如何發展,人類嘅創造力、思考能力同解決問題嘅能力始終係無可替代嘅。所以,無論程式設計師定其他行業,只要喺自己嘅崗位上不斷進步、提升自己,就一定可以迎接未來嘅挑戰。

訂閱 IT DOG 日記
IT DOG 定期會發布有關編程科技相關文章,留下電郵以接收新文章通知

Posted

in

by

Tags: