AI會寫程式,人類還能幹嘛?

更新於 2024/09/13閱讀時間約 7 分鐘

會寫程式是目前生成式AI的一項重大功能。許多人也預期未來AI會替代程式設計師寫程式,導致程式設計師失業。
但身為程式設計師的我想說:「不是程式設計師這個職業會消失,而是再也沒必要寫什麼程式了。」為什麼? 請聽我娓娓道來。

說到底,程式設計師是幹什麼的?

程式設計師這個職業,當然是在有電腦這種設備後產生的。一開始程式設計師的工作,是利用程式語言把電腦該做的事程序化。簡單來說,就是叫電腦先開啟檔案,讀入第一行內容,解析這個內容然後計算。把這些動作用各種電腦語言表達,編寫成程式後讓電腦正確執行,這就是程式設計師的工作。

到了現代,程式設計也可以說是種藝術。藝術指的不單是使用者介面的呈現方式,也包括程式本身的結構。所追求的,不單單是程式執行的正確性及效率,如何把一段程式寫的結構分明、思緒清𥇦這件事,就和一幅畫或一場表演一樣讓人耳目一新。

但說到底,程式設計是種翻譯工作。要電腦做什麼事,是人類在思考的,也是用人類的語言描述的。所以程式設計師會把這些人類的語言翻譯成電腦語,讓電腦去做事。翻譯品質的好壞,就和程式設計師的功力有關。就像是對電腦說明的愈清楚,傳達的意思愈明白,電腦愈能正確無誤的工作。而進一步的,剛才說的藝術性也能理解了,白話來說,就是翻譯出來的文句愈簡潔優美愈好。

所以AI寫程式,其實也是件翻譯工作?

如果前面的內容您了解了,這個標題所述也就不需要解釋了。

目前生成式AI寫程式,其實也就是把我們人類的語言,翻譯成電腦語言而己。和把中文翻譯成日文、英文沒有什麼兩樣。所以反過來說,生成式AI也能夠說明程式的內容,用人類的語言告訴你這段程式在做什麼。如果生成式AI未來能取代人類語言譯者的工作,那麼程式設計師被取代掉也不是什麼意外的事。

但電腦會寫程式,決不是取代掉程式設計師這麼簡單直覺的事。他代表著未來可能電腦程式語言根本沒有需要。

會看技術相關文章的讀者們,對電腦的運作應該都有一定了解。電腦CPU能執行的,並不是平常我們所見的電腦程式語言,如C/C++、Java諸如此類的語言,而是人類難以解讀的機械碼。程式設計師寫作出來的程式,需要經過編譯或直譯的過程,轉換成CPU可以執行的機械碼,才能讓電腦執行。

所以,我們不妨這樣認知:從人類構想到電腦執行,其實經過了兩層翻譯程序:第一次是從人類的語言轉換成各種程式語言,然後再通過編譯或直譯轉換成電腦真正了解的機械語言。

一台真正了解人類語言的電腦

繞這麼大一圈,原因也就是因為電腦不能直接理解人類的語言,所以要透過兩個步驟,讓電腦知道我們想要他做什麼事。

但在chatGPT這樣的AI後,電腦能夠了解我們的意圖,產生對應的程式碼,所以原本的兩道翻譯程序中,由AI取代了一道。就剩下把電腦語言程式碼再編譯或直譯成電腦語言了。

但進一步深思可以發現,為什麼不讓AI跳過編譯動作,直接生成機械語言?

當電腦可以直接理解人類意圖,並執行相對動作時,為什麼還需要先生成程式語言?每一個電腦使用者,都能直接告訴你的電腦,我需要什麼資料,或需要電腦幫忙做什麼事,電腦就可以生成對應的機械碼,去執行對應的動作,根本不需要通過人類事先寫好的程式才能動作。

想像一下chatGPT現在的PlugIn功能。當你需要chatGPT幫你查某些資料,或是訂票,他仍需要透過這些PlugIn來動作。而未來,這些PlugIn就不再需要了,因為chatGPT這樣的AI,會在了解使用者意圖後,自己產生相對的執行碼,進而執行相對動作。到了那個時期,AI將真的有能力直接做一些事。而這時AI是我們的幫手或是我們的主人,那就是另一篇文章要討論的事情了。

而說到這裏,各位想必能明白我為什麼主張程式設計師並不只是失業,而是從根本消除了程式設計這個工作。

AI和AI的溝通

當人類和電腦溝通的牆壁被打破,程式設計這個工作消失後,還有什麼可能發生?我想就是電腦和電腦的溝通。

目前電腦和電腦的溝通,仍然通過人類設計的各種協定。我們也可以把這些協定看過一種電腦和電腦間的語言,當兩台電腦,或兩台電子裝置使用同一種語言時,他們就能溝通。

但如果我們放任兩台電腦自己去協調,發展他們自有的語言時,事情就很難想像了。

電子裝置間的協定是透過工程師們事先為了某個目地而擬定的特別格式和通訊方法,例如我們不能直接用WiFi協定來替換掉藍芽耳機的協定,雖然他們可能頻段接近,但仍不相容。和在人類之間,語言這種東西不同。語言能溝通,是基於我們對語言的共識。

例如你說:「今天天氣真好。」

對一個不知道「天氣」這兩個字有什麼意義的外國人來說,這句話就無法理解。同樣的,一個物理學家和物理學家對談,他們無需解釋一些科學名詞,只要說明他們需要溝通的部分;但一個物理學家要和一般人說明時,他就有可能要從最基本的一些物理名詞說明開始。

從這個角度來看,人類和人類之間溝通之所以高效,是因為對談的兩方有基本的知識和共識,之後才能形成溝通條件。電腦也是,不能把WiFi直接當藍芽用,HDMI也不能直接拿去插USB,因為這不是兩個裝置間的共識。

那麼,這時再回到前面所說,如果我們放任兩台電腦去發展自己的共識和溝通方法呢?我認為這時電腦和裝置間,有可能建立自己的共識和語言,發展出更高效的通訊方法。

舉個例子來說,現在我們要在Netflix看一部電影,需要把整部電影傳回來看。但若今天電腦間能高效溝通時,我們家中的主機可能不會要求Netflix主機傳整部影片給他,而是問Netflix主機這部片在演些什麼。Netflix把演員、劇情、動作等等都告訴我們家中主機後,這台主機會按劇情把影片生成出來給我們看。這時我們家中主機和Netflix間的傳輸資料量就能降的極低。

說到這,大概有人會抗議,這生成出來的片子和原片差很多吧!甚至根本不是原演員演的,不能算是傳輸效率化吧?

但回想起來,從VCD開始,不管是MPEG/JPEG/MP3等等,我們看的聽的都有許多是有失真的東西,但重點是我們將失真的部分控制在可以接受的範圍。所以我們看的聽的,也不能說和原始資料是一樣的東西,但接受這些內容我們並沒有什麼障礙。

那麼,我們又怎麼知道AI無法在溝通後,把和原片的差距控制在最低的範圍呢?而這些,都己經無需工程師介入了。直接叫兩台電腦去談好就好了。而溝通和結果,是有可能和原片相差無幾的。

結論

好啦!我知道講到最後有點恐怖,因為電腦似乎活起來,我們不知道他們怎麼溝通的,甚至不知道電腦們在想什麼。若他們真的串連起來要毀滅人類,人類也無法知道。因為我們不知道,所以我們害怕。

但至少短期間內,我不認為我以上描述的事會發生。電腦成生的程式語言仍不夠精確,若是直接生成機械碼恐怕錯誤率更高。一般程式若出現錯誤,在編譯期間還能設法找出,但直接生成錯誤的機械碼,系統就直接崩潰掉了。更別說編譯時還能進行最佳化等等,這些都仍遠超AI的能力。

但電腦和電腦間的溝通即使在近期不會發生,我認為將來應是無法迴避的選項。不管各位是否覺得這件事很可怕,但你我有生之年,有很高概率看到他改變人類生活,不管是往好的方面,或是,壞的方面。

avatar-img
2會員
3內容數
對於科技,我有說不出的熱愛及想像。不但投身其中從事相關行業,這些年來也不斷的精進了解各種科技新知。但是,我在不斷的牛㬭這些知識之餘,卻一直忘了回饋分享這些來自於大眾的學問。所以我立了這個專欄,不談程式碼,不講理論,純粹「談」科技,並預測未來這些技術的發展。你喜歡,也期待與諸位共嗚。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Alex Lee的沙龍 的其他內容
雖然AI在許多領域展現出驚人的能力,如圖像生成、語言理解、棋藝、駕駛等,但從更深層次看,AI的核心仍是模式匹配和數據組合。AI不能真正理解語意,也缺乏人類的創造力。 進一步分析了GPT等語言模型的技術原理,認為其實質上是從大量文本中學習Words組合規則,而非真正理解文本意思。這導致AI展現出諸如
在方格子的第一篇,就從自我介紹開始吧。 我是Alex,長居日本的資訊相關工程師。熱衷各項科技發展及開發的同時,也對各種科技演進及應用提出我個人的看法。 在方格子開設這個共享點,除了讓長期累積下來的心得,有一個可以記錄的地方。也希望有一個地方,可以和同好分享互動,一起討論科技相關議題。而這些議題不
雖然AI在許多領域展現出驚人的能力,如圖像生成、語言理解、棋藝、駕駛等,但從更深層次看,AI的核心仍是模式匹配和數據組合。AI不能真正理解語意,也缺乏人類的創造力。 進一步分析了GPT等語言模型的技術原理,認為其實質上是從大量文本中學習Words組合規則,而非真正理解文本意思。這導致AI展現出諸如
在方格子的第一篇,就從自我介紹開始吧。 我是Alex,長居日本的資訊相關工程師。熱衷各項科技發展及開發的同時,也對各種科技演進及應用提出我個人的看法。 在方格子開設這個共享點,除了讓長期累積下來的心得,有一個可以記錄的地方。也希望有一個地方,可以和同好分享互動,一起討論科技相關議題。而這些議題不
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
隨著人工智能技術的飛速發展,設計領域也迎來了巨大變革。最近,Figma推出的AI功能「Make Designs」引發了廣泛討論。這項功能允許用戶通過簡單描述就能生成高保真視覺設計,無需專業設計背景。這不禁讓人思考:當人人都能「做設計」時,專業設計師的角色將何去何從? 事實上,Figma並非唯一
Thumbnail
這次試著寫我不擅長的景色及生物描寫,想讓AI增加動態與形狀的描寫,來試試看吧? 胡思亂想的隨便打 穿越,近期為了降低讀者閱讀門檻的常用技巧,究竟是讀者的幻想作品的接受度降低?還是對於現實的逃避心理?總而言之,就像各種故事所寫的那樣,我用了一禎的轉場來到一個怪獸和飛船大戰,火砲和魔法對轟的世界。
Thumbnail
這是一篇描述測試AI功能的文章,內容是一些隨心所欲的想法和想像,引導讀者思考現實世界及經歷。文章內容充滿了一些具有戲劇性和冒險色彩的詞彙和描述。
Thumbnail
OpenAI 的 GPT-4o 才發表一個月,更強大的大語言模型又出現了。OpenAI 競爭對手 Anthropic 今宣布推出其最強的新視覺模型「Claude 3.5 Sonnet」,在性能方面擊敗世界上所有其他模型,而且比前一代 Claude 3 更快、更便宜。
Thumbnail
我的第一堂AI繪圖寫作課是一場災難,許多沒有設想到的情形一個接一個冒出來,搞得我焦頭爛額。經過幾堂課以後,我才慢慢掌握訣竅。以下分別就課程規劃、常見地雷及目前使用的練習方法來分享……
Thumbnail
這篇文章將會講述 Midjourney 中 Remix mode 的介紹及初步使用,以及混和次數對產生圖片影響的效果與成果之分享。
Thumbnail
〈Notion〉最近有推出AI寫作功能,一直都還不太清楚始用方法,出於好奇心驅使,來試試看如果用Continue writing功能是不是能夠寫出一篇正常的文章(以下內容都沒有重刷,是第一次按下功能鍵的結果)。 首先我先起個頭: 你還在用傳統的方式寫作嗎? 第一次AI擴充文章內容情形: 不要忘記使用
Thumbnail
各種不同的構圖方式,以及不同特寫程度的角色畫面,再到畫面中人物呈現的數量差別。
Thumbnail
昨晚我問了 ChatGPT:我該做什麼努力,寫作才不會輸給你。AI時代,作為醫療人員、講師與作家該如何活下去。
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
隨著人工智能技術的飛速發展,設計領域也迎來了巨大變革。最近,Figma推出的AI功能「Make Designs」引發了廣泛討論。這項功能允許用戶通過簡單描述就能生成高保真視覺設計,無需專業設計背景。這不禁讓人思考:當人人都能「做設計」時,專業設計師的角色將何去何從? 事實上,Figma並非唯一
Thumbnail
這次試著寫我不擅長的景色及生物描寫,想讓AI增加動態與形狀的描寫,來試試看吧? 胡思亂想的隨便打 穿越,近期為了降低讀者閱讀門檻的常用技巧,究竟是讀者的幻想作品的接受度降低?還是對於現實的逃避心理?總而言之,就像各種故事所寫的那樣,我用了一禎的轉場來到一個怪獸和飛船大戰,火砲和魔法對轟的世界。
Thumbnail
這是一篇描述測試AI功能的文章,內容是一些隨心所欲的想法和想像,引導讀者思考現實世界及經歷。文章內容充滿了一些具有戲劇性和冒險色彩的詞彙和描述。
Thumbnail
OpenAI 的 GPT-4o 才發表一個月,更強大的大語言模型又出現了。OpenAI 競爭對手 Anthropic 今宣布推出其最強的新視覺模型「Claude 3.5 Sonnet」,在性能方面擊敗世界上所有其他模型,而且比前一代 Claude 3 更快、更便宜。
Thumbnail
我的第一堂AI繪圖寫作課是一場災難,許多沒有設想到的情形一個接一個冒出來,搞得我焦頭爛額。經過幾堂課以後,我才慢慢掌握訣竅。以下分別就課程規劃、常見地雷及目前使用的練習方法來分享……
Thumbnail
這篇文章將會講述 Midjourney 中 Remix mode 的介紹及初步使用,以及混和次數對產生圖片影響的效果與成果之分享。
Thumbnail
〈Notion〉最近有推出AI寫作功能,一直都還不太清楚始用方法,出於好奇心驅使,來試試看如果用Continue writing功能是不是能夠寫出一篇正常的文章(以下內容都沒有重刷,是第一次按下功能鍵的結果)。 首先我先起個頭: 你還在用傳統的方式寫作嗎? 第一次AI擴充文章內容情形: 不要忘記使用
Thumbnail
各種不同的構圖方式,以及不同特寫程度的角色畫面,再到畫面中人物呈現的數量差別。
Thumbnail
昨晚我問了 ChatGPT:我該做什麼努力,寫作才不會輸給你。AI時代,作為醫療人員、講師與作家該如何活下去。