程式設計師的終結?可不可以用ChatGPT寫作業?

更新於 發佈於 閱讀時間約 7 分鐘

最近正在進行期中考題的出題,並且在設計大語言模型這門選修課和資料結構這門必修課的作業的時候,我一直在想一個核心的問題:同學們需要什麼樣的能力,讓他們在畢業之後可以用來當作面對如今變化多端的業界的武器?程式設計師會被AI時代淘汰嗎?

可以用ChatGPT寫作業嗎?

由於ChatGPT等強大的基於大語言模型(Large Language Models, LLMs)而推出的產品實在是很好用,我個人的看法是,既然工具那麼好用,就應該要用,不需要特別禁止學生使用,畢竟將ChatGPT等類似的產品導入企業當中,也是現在很多企業進行數位轉型的專案之一。也就是說,不少企業鼓勵員工使用大語言模型服務幫助提升工作效率,也會進行教育訓練讓員工學習使用這類型的工具。

既然業界都直接使用了,那麼既然我所面對的是管理學院的學生,在考量實務應用以及組織效率的前提之下,練習操作大語言模型服務基本上也沒有什麼問題。反倒是可以期待學生能加乘大語言模型的力量,做出複雜度更高的成果

忘記之前在哪裡看過,未來程式設計師的Coding能力,將會更需要強化的是「閱讀code」的能力。如果大部分繁瑣的coding都能透過AI幫忙解決了,那麼剩下的就是要如何刪改、應用,並且將code寫漂亮、寫好在自己的開發案中。

所以,儘管作業本身有難度,但是在不限於可以使用ChatGPT等大語言模型工具的狀態下,挑戰一下同學們的極限吧。

讀〈The End of Programming as We Know It〉這篇文章之後

之所以看到這篇文章,剛好在隨意聽podcast的時候,聽到了「ITトリオの日常」這個節目講到了這篇文章。雖然我沒仔細聽podcast內討論的內容,不過這篇文章大致上是在說「當chatGPT出現了之後,寫程式的人是否會遭到取代」這類的話題。這篇文章來自於O'REILLY的技術部落格文章,在刊登的時候也引發了網路上IT界的一番討論。而主題也正好和我最近思考的問題有關,所以我就去查了原文來看。

以大語言模型(LLMs)服務完成重複性的程式碼

我的看法有蠻多跟這篇文章有共鳴也蠻相近的,文章提到了用LLMs來寫程式:

There’s even a new buzzword for this: CHOP, or “chat-oriented programming.” The rise of advanced reasoning models is beginning to demonstrate AI that can generate even complex programs with a high-level prompt explaining the task to be accomplished.

而實際上在業界的時候,當一個人要處理一個專案的時候,使用LLMs來寫程式可以幫忙處理很多問題。在POC階段或是專案開發的早期階段,在團隊員工數不足、規模不大的時候,一個人可能得要負責從前端寫到後端,可能會涉及同時必須要寫不同程式語言的情形。人腦有限,一個人實在難以同時精熟多個語言,手寫所有的code幾乎不可能,可是有了LLMs服務,可以快速大量製造程式碼,尤其是針對自己比較不熟的語言時,真的大大提升了效率。而我覺得更驚人的效果是出現在寫像是html這樣的標記語言的時候,人腦很難編輯、掌握所有的code,可是有了LLMs的輔助,可以很快速地完成這種會有大量重複的code的情境。


人類程式設計師就是各種新技術的管理者

而關於程式設計師會不會被取代的問題,作者不認為會如此

更可以說,因為AI工具的出現,我們會需要更多的程式設計師。只是,我也同意,更多的程式設計師的工作,將會是整合型的,他們必須要會整合各種API,各種服務進入到企業/組織所提供的單一服務/產品當中。

All kinds of deep and powerful functionality was made available via simple APIs. Yet this explosion of internet sites and the network protocols and APIs connecting them ended up creating the need for more programmers.
The human programmers are their managers. There are now hundreds of thousands of programmers doing this kind of supervisory work.

原文提到,儘管還是會有一些工程師他們會寫編譯器、會寫很底層的程式與軟體,也有一些工程師,會寫一些framework或library,可是更多的工程師,是利用這些工具,發展出更多元的服務。這也是如今,Python會變得更流行的原因,它的開發速度快、可用資源多等等,面對現今的這個整合型程式設計的時代來看,它更符合時代的需求。

此外,其實這也涉及了團隊規模的問題,目前已經有非常多現成的服務,都已經被一個非常巨大的規模所建立起來,我們作為普通的企業、普通的個人,實在難以跟那些超大公司如Google, Amazon, Meta等等公司匹敵,而既然他們已經有大量收集、訓練過的資料,將他們的服務串連過來為己所用,其實也是相當合乎成本的。如何整合服務,提供更好用的工具,也會是未來的一個商機和發展方向。

讓AI工具成為巨人的肩膀

就像有了Windows之後,人類已經習慣了使用圖形化的界面組成的電腦作業系統。而程式語言本身也持續的在演進當中,當寫程式這件事情越來越能貼近人類語言的同時,也就會有越來越多人會寫程式。正如現在會使用電腦的人數,絕對也比20年前(2005年)還要多一樣。

The fact that “programming” is getting closer and closer to human language, that our machines can understand us rather than us having to speak to them in their native tongue of 0s and 1s, or some specialized programming language pidgin, should be cause for celebration.

所以回到出作業和考題的思考上,我想重要的事情也就是在於讓同學可以挑戰做一些更需要人類加工的內容,例如,

  • 如何整合各種好用的工具
  • 如何閱讀/修改/優化程式碼
  • 如何增進與維持人與人之間的有效溝通
  • 如何改善人機互動或human-AI interaction
  • 如何讓產品/服務推出可以有效達成使用者的目標/需求

諸如此類等等,而作為資訊管理學系的學生,我想從這些角度來思考學寫程式的這件事情,應該也算是很貼近於這個時代的需求吧。


avatar-img
117會員
139內容數
高中時候夢想成為一位「文人」,至今依舊。雜食性熱愛學習,念過中文系、心理所、資訊所。古有六藝:禮樂射御書數。願以文字為核心,建立我的六藝。這是我的沙龍,包含文學、心理學、AI、資訊工程,還有很多雜七雜八。透過書寫持續成長,讓今天的自己比昨天更好,散發正能量。E-mail: gywang.tp@gmail.com
留言
avatar-img
留言分享你的想法!

































































這個星期大學開學,對我來說,就是進入到學術界正式開工的第一個星期。開學前兩個星期的時間忙著熟悉學校的系統、確認辦公室、熟悉去學校的路,以及也花了不少時間備課,思考一整個學期要做些什麼等等。總算是平安度過了第一個星期。 多數時候都是自己一個人的工作 偶爾還是會想起以前工作的同事或主管,看著時間,有
最近正在準備開學第一、二週的簡報內容,如果簡報內需要用到數學公式也需要用到程式碼的話,使用powerpoint實在是有點麻煩,於是我決定使用Marp來讓我可以快速的製作簡報,使用VS code的extension的話,也很方便管理程式碼和簡報,這篇文章分享用Marp for VS Code來製作簡報
自從辭職之後,開始更全心全意的投入到備課的工作當中,而也因為這幾年的各處搬家,除了備課之外,還有一項很重要任務是整理房間,所以也整理出了不少以前的書籍等等舊物。 讀傅佩榮《寫給年輕朋友》 多年來未能好好整理自己手邊的雜物、書籍,所以也有不少充滿了年代感的東西,而我在書架上抽出了這本《寫給年輕朋友
這個星期大學開學,對我來說,就是進入到學術界正式開工的第一個星期。開學前兩個星期的時間忙著熟悉學校的系統、確認辦公室、熟悉去學校的路,以及也花了不少時間備課,思考一整個學期要做些什麼等等。總算是平安度過了第一個星期。 多數時候都是自己一個人的工作 偶爾還是會想起以前工作的同事或主管,看著時間,有
最近正在準備開學第一、二週的簡報內容,如果簡報內需要用到數學公式也需要用到程式碼的話,使用powerpoint實在是有點麻煩,於是我決定使用Marp來讓我可以快速的製作簡報,使用VS code的extension的話,也很方便管理程式碼和簡報,這篇文章分享用Marp for VS Code來製作簡報
自從辭職之後,開始更全心全意的投入到備課的工作當中,而也因為這幾年的各處搬家,除了備課之外,還有一項很重要任務是整理房間,所以也整理出了不少以前的書籍等等舊物。 讀傅佩榮《寫給年輕朋友》 多年來未能好好整理自己手邊的雜物、書籍,所以也有不少充滿了年代感的東西,而我在書架上抽出了這本《寫給年輕朋友
你可能也想看
Google News 追蹤
Thumbnail
程式設計與技術能力 在現代社會中的重要性越來越明顯,尤其是在人工智能(AI)和自動化技術迅速發展的背景下。理解編程語言,如Python、R等,以及熟悉相關技術架構和工具,能夠幫助個人在這樣的環境中更好地工作。這種能力不僅對技術專業人士至關重要,也對非技術領域的人士日益重要,因為基礎的程式設計知識已
Thumbnail
我是一位提示工程師 生成式AI的課程,我大概已經上過1,000人次以上,最近更花費重金,在台大霖澤館舉辦一場百人AIBOT設計課程,並在將近10位的助教協助下,完成課程的設定目標。 在生成式AI的領域中,變化實在是非常地迅速,今天表現不佳的ChatGPT,明天可能問題就可以解決。 過去還有想辦
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 對於需要精確度、背景和創造力的複雜融合的任務,The Ultimate Template 是無與倫比的,
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 在複雜的軟體開發和人工智慧世界中,設計模板作為概念工具出現,幫助工程師巧妙地應對複雜的情況,當涉及 Pr
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 每個工匠都珍惜他們的工具,軟體工程師擁有從整合開發環境 (IDE) 到各種工具、除錯器、版本控制系統等等
Thumbnail
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 人工智慧的未來是以使用者為中心,個人在與人工智慧系統的互動中扮演著越來越重要的角色。預計這種趨勢將催生被
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 以下來談談生成式AI對未來世界的轉變: 商業格局重新構想:邁向未來,生成式人工智慧成為改變商業格局
Thumbnail
先寫結論: AI真的很厲害,而且只會愈來愈厲害,但我們人類還是得繼續學習。而且因為AI工具的便利,人類學習將更貼近學習的本質---為了成長和幸福。 以往為了應付工業化進程而必須花大量時間反覆記誦或演練的重複性工作,將大量減少,也不再需要花大量時間學習某些特定目標的應用技能工具,如:『文件繕打
Thumbnail
儘管ChatGPT討論的熱度逐漸退卻,但GAI的應用卻雨後春筍般持續且迅速崛起。如果你已經試著把AI融入工作流,就會發現不斷一直有新的工具登場,或許解決你一直困擾的步驟又或許用一種你沒想過的方式越過障礙! 身為一名線上課程的教學設計師,我深刻體會到AI技術在教育領域的強大潛力。從課程設計、課程腳本
Thumbnail
程式設計與技術能力 在現代社會中的重要性越來越明顯,尤其是在人工智能(AI)和自動化技術迅速發展的背景下。理解編程語言,如Python、R等,以及熟悉相關技術架構和工具,能夠幫助個人在這樣的環境中更好地工作。這種能力不僅對技術專業人士至關重要,也對非技術領域的人士日益重要,因為基礎的程式設計知識已
Thumbnail
我是一位提示工程師 生成式AI的課程,我大概已經上過1,000人次以上,最近更花費重金,在台大霖澤館舉辦一場百人AIBOT設計課程,並在將近10位的助教協助下,完成課程的設定目標。 在生成式AI的領域中,變化實在是非常地迅速,今天表現不佳的ChatGPT,明天可能問題就可以解決。 過去還有想辦
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 對於需要精確度、背景和創造力的複雜融合的任務,The Ultimate Template 是無與倫比的,
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 在複雜的軟體開發和人工智慧世界中,設計模板作為概念工具出現,幫助工程師巧妙地應對複雜的情況,當涉及 Pr
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 每個工匠都珍惜他們的工具,軟體工程師擁有從整合開發環境 (IDE) 到各種工具、除錯器、版本控制系統等等
Thumbnail
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 人工智慧的未來是以使用者為中心,個人在與人工智慧系統的互動中扮演著越來越重要的角色。預計這種趨勢將催生被
我們人類和ChatGPT的對話技巧也是需要學習的,有鑑於此,我想要一天分享一點「和ChatGPT對話的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 以下來談談生成式AI對未來世界的轉變: 商業格局重新構想:邁向未來,生成式人工智慧成為改變商業格局
Thumbnail
先寫結論: AI真的很厲害,而且只會愈來愈厲害,但我們人類還是得繼續學習。而且因為AI工具的便利,人類學習將更貼近學習的本質---為了成長和幸福。 以往為了應付工業化進程而必須花大量時間反覆記誦或演練的重複性工作,將大量減少,也不再需要花大量時間學習某些特定目標的應用技能工具,如:『文件繕打
Thumbnail
儘管ChatGPT討論的熱度逐漸退卻,但GAI的應用卻雨後春筍般持續且迅速崛起。如果你已經試著把AI融入工作流,就會發現不斷一直有新的工具登場,或許解決你一直困擾的步驟又或許用一種你沒想過的方式越過障礙! 身為一名線上課程的教學設計師,我深刻體會到AI技術在教育領域的強大潛力。從課程設計、課程腳本