2026年4月13日 星期一

用AI寫程式(一) 製作【計算機】程式、【貪吃蛇】遊戲

作者:林洋鈺醫師

2016年,人工智慧權威、深度學習之父傑佛瑞·辛頓曾提出:「我們應該停止訓練放射科醫師了」,他認為AI將在五年內取代放射科醫師在醫學影像判讀的所有角色(在當時,造成全台灣放射科的住院醫師招募)。如今,站在10年後的現在來回看,時間已經證明上述預言已經失準(不是錯誤,只是失準),放射科醫師藉著醫療的封閉性與專業執照的保護暫時活下來了;目前針對未來AI應用的語調,已經改為AI不會取代人類,但使用AI的人會取代不用AI的人,這句話我是相當贊成的。

對於放射科醫師的未來,我其實還是很悲觀的。如果未來藉由強AI的輔助,一個放射科醫師可以做到原本10倍以上的工作量,這不僅代表有90%的放射科醫師會失業,那些剩下仍在執業的10%放射科醫師也不會因此具有十倍喊價的權利,甚至可能收入會比原本更低,因為其他的失業者會用低價來爭取極度有限的職位,而且強AI的進展也會讓放射科醫師越來越像一顆橡皮圖章,這注定只會是一個低薪角色。

要延長自己的放射科醫師職業生命,有兩個方向,一個方向是要走向臨床,實際與病人接觸(看診、諮詢),做一些在病人身旁手動操作的技術(超音波檢查、介入性檢查);一個方向是要擁抱AI,了解AI的進展,主動讓AI優化自己的工作流程,讓老闆跟你一起因為AI而獲利,把你跟老闆的利害關係綁在一起,這樣你就不會是在AI浪潮下被淘汰的那個人。

製作【計算機】程式

因為上述原因,我開始嘗試Vibe Coding,我使用的軟體是Cursor,一開始完全不熟相關配置,就照著YouTube教學影片一步一步做初始設定。我一開始是設定自己做一個簡易型計算機,要出現一個看似計算機的介面,比想像中的簡單,重點就是明確講出自己的需求,講得越清楚,做出來的成果就能越如預期。

在實際使用計算機軟體之後,就會開始發現其實仍有諸多問題等待解決(例如:在整數位,即使使用者一直按0,上面顯示欄位也不能直接顯示一排的00000000,而是只能固定一個0),開發者需要不斷地變換使用方式,模擬各種使用情境,才能抓出潛在的bug,讓程式正常運作。這個計算機軟體難度很低,一個晚上就可以完成。

製作【貪吃蛇】遊戲

第二個嘗試開發的軟體,是【貪吃蛇】遊戲,這是YouTube教學影片上建議的。這種Vibe Coding的軟體,只要是現成就有明確樣板可以模仿的簡易軟體,要做出初步功能是非常簡單的。一開始是只有一頁的貪吃蛇遊戲畫面,後來再逐漸講出自己的需求,前面希望要有首頁,後面希望要有分數的排行榜,而既然要排行,那就一進來就要輸入自己的名稱,再針對按鍵功能進行設定。

結果,所有設計裡面,我與AI溝通耗時最久的,竟然是貪吃蛇的身上花紋與轉彎模式,這也讓我認知到,Vibe Coding畢竟不是真人,一些你覺得理所當然的認知,你覺得已經講的很明確了,但是AI總是有非常多的方法來誤解/曲解,造成一個越修改越奇怪的狀況,有時甚至要整個打掉重練。上圖中的貪吃蛇花紋是最後的版本,花紋不會任意跳動,身體轉彎處也是比較擬真,符合視覺預期。

【貪吃蛇】遊戲,牽涉到首頁設置、玩家名稱輸入、遊戲成績排行榜,比計算機軟體再複雜一層,總共花了兩天的時間才做好。其實,後面還有一些持續優化的想法,例如:讓玩家一開始可以選擇不同造型的貪吃蛇、在困難關卡增加環境上的障礙物、設計分數不同的各類果實造型等等,但是受限於吃蛇】不是一個太好玩的遊戲,而且當時我心中已經有另一個想要做的遊戲,所以就先把吃蛇】遊戲的優化告一個段落。

最後修改日期:2026-04-13

沒有留言:

張貼留言

用AI寫程式(一) 製作【計算機】程式、【貪吃蛇】遊戲

作者:林洋鈺醫師 2016年, 人工智慧權威、深度學習之父傑佛瑞·辛頓曾提出: 「我們應該停止訓練放射科醫師了」 ,他認為AI將在五年內取代放射科醫師在 醫學影像判讀的所有角色 (在當時,造成全台灣放射科的住院醫師招募) 。如今,站在10年後的現在來回看,時間已經證明上述預言已經...