2026年10月7日14 分鐘

AI 都會寫程式了,我還需要學程式語言嗎?給剛開始學 Coding 的新手

JavaScript、TypeScript、Python、C# 還是 Rust?AI 都會寫了,還要從語法學起嗎?用 19 個可以動手玩的互動圖解,整理 AI 時代新手該怎麼學、怎麼問、怎麼不變成 Yes 工程師。

程式語言新手入門學習方法
AI 都會寫程式了,我還需要學程式語言嗎?給剛開始學 Coding 的新手

最近社群裡從「React 到底是前端還是後端」一路聊下去之後,又出現了一個很有趣的問題: 「到底應該先學 JavaScript、TypeScript、Python、C#,還是 Rust?」

有人想先把 JavaScript 學好,有人推薦 TypeScript,有人覺得 Python 很適合新手,有人想學 Rust。也有人認為現在都有 Claude Code、Codex、Gemini 了,很多程式 AI 已經可以直接幫你寫,那還需要像以前一樣,一行一行從語法開始學嗎?

我覺得這個問題真正有趣的地方,不是「2026 年最值得學的程式語言是哪一個」,而是:

AI 已經會寫程式之後,我們學程式的方法,是不是也應該改變?

答案其實是:已經在改變了。

一、以前:學會了才做

如果你以前上過程式課,可能對這個流程很熟悉。先學變數,再學:

if
for
while
function
class

接著開始學物件導向、資料庫、Framework。過了很久之後,老師終於說:好,我們現在來做一個真正的專案。

所以以前很常發生一件事:學了幾個禮拜甚至幾個月,螢幕上最完整的作品可能還是:

Hello World

這種學習方式不是錯,只是以前我們沒什麼選擇。你不會寫,就真的沒有人幫你寫。

二、現在:先做再學

現在假設一個完全沒做過網站的人跟 AI 說:幫我做一個可以新增、完成、刪除任務的 Todo List。

AI 很可能幾分鐘就幫你弄出第一個版本。你甚至可以直接看到輸入框、新增按鈕、任務列表、完成狀態和刪除功能。

這時候一個很重要的事情發生了:你還沒學完 JavaScript,甚至可能根本還不知道 map() 是什麼,但你已經有一個東西可以玩了。

接下來你可能會問:我要怎麼把按鈕移到右邊?改完之後又問:為什麼重新整理資料就不見了?接著開始碰到:

State
LocalStorage
API
Database

然後某一天程式突然爆掉:

Cannot read properties of undefined

你開始學怎麼看 Error。於是學習流程從以前的:

學語法
↓
學框架
↓
學資料庫
↓
學部署
↓
最後才做專案

慢慢變成:

先做一個東西
↓
遇到問題
↓
問 AI
↓
修改
↓
出錯
↓
Debug
↓
發現自己缺某個觀念
↓
補那個觀念
↓
繼續做

我自己其實滿喜歡這種方式,因為你會很清楚:我現在學這個東西到底要幹嘛。

三、所以不用學了?

不是。這應該是 AI Coding 最容易產生的另一個極端。

以前是:「你一定要先把所有東西學會才能做專案。」現在有時候會變成:「反正 AI 都會寫,我什麼都不用懂。」

這兩個我覺得都太極端。AI 確實讓你可以不用等到全部學會才開始做。但是:

「AI 幫你做得出來」和「你知道自己正在做什麼」,是兩件不同的事情。

四、最危險的是按 Yes

假設今天 AI 跟你說:我發現目前架構有問題,建議重構整個專案。你回答:好。

過一下它又說:我建議導入新的 State Management。你:好。再過一下:我建議把資料庫換掉。你:好。最後:

AI:要不要順便把架構全部重寫?

你:Yes

這時候你其實已經不知道專案正在發生什麼事情了。群組裡有人用了一個很好笑但很精準的形容:Yes 工程師。

AI 說什麼都 Yes,程式跑了就算了。直到有一天:

Build Failed

你再問 AI:怎麼辦?AI:建議我們重構。你:Yes。然後開始無限循環。

五、先學會看懂

如果你是現在才開始碰程式,我反而不會要求你一開始背一大堆語法。但至少要慢慢培養一個能力:

看得懂 AI 大概正在做什麼。

例如看到:

const user = await getUser(id)

你不一定要馬上知道 getUser() 裡面每一行怎麼寫。但是你至少慢慢要能理解:

它在呼叫一個東西
↓
傳入 id
↓
等待結果
↓
結果放進 user

看到:

if (!user) {
  return
}

至少知道:如果沒有 user,就不要繼續往下跑。

這個階段的目標不是「離開 AI,我可以從零默寫整個網站」,而是:**AI 給我程式,我大概看得懂它在幹嘛。**我覺得這會比背完整本語法書,更適合現在很多剛入門的人。

六、再學會改動

接下來會開始出現很有趣的變化。最開始你可能只會跟 AI 說:幫我把這個按鈕改成藍色。

後來你開始知道:這是一個 Component。再後來:原來這個資料是從 API 回來的。接著:這個 State 改掉之後畫面會重新 Render。最後你開始可以自己指出:這邊的資料應該從後端拿,不應該寫死在前端。

這時候你已經不只是在「學 JavaScript」了。你真正開始學的是:**軟體是怎麼運作的。**這才是我覺得 AI 時代真正重要的分水嶺。

七、然後學會懷疑 AI

AI 最大的問題不是它完全不會寫程式。現在很多時候剛好相反:它寫得非常快,而且講得非常有自信。

所以真正危險的情況反而是:它走錯方向的時候,你完全不知道。

例如 AI 可能跟你說:為了解決這個小功能,我們導入另外三個套件。新手可能會覺得:好專業。有經驗的人可能第一個反應是:等等,有需要搞這麼複雜嗎?

這就是差異。AI 可以幫你產生很多選項,但是:

最後選哪個方向,仍然是人的工作。

把這三個階段放在一起看,你就會發現它們是一階一階往上疊的:

八、先問你想做什麼

今天群組最有趣的地方,就是這個問題一路吵出了很多答案。但我覺得新手可以先不要把它想成「哪一個語言最強?」,而是:

「我現在想做什麼?」

下面幾節,把這幾種情況各自拆開來看。

九、想做網站

如果今天目標很明確:我想做 Web。那 HTML、CSS、JavaScript 這整個 Web 生態還是很難完全避開。

但如果真的要我選現在實際做專案比較偏好的方式,我自己會比較喜歡:TypeScript。

原因沒有很神秘。TypeScript 只是會比 JavaScript 多幫你檢查一些東西。例如你本來預期:

age = 18

結果某段程式不小心變成:

age = "十八歲"

TypeScript 比較有機會提早提醒你:欸,這裡好像怪怪的。

JavaScript 很自由,TypeScript 則會多管你一點。有時候確實很煩。但尤其現在大量程式是 AI 幫忙產生的情況下,我其實滿喜歡有人先幫我攔一些錯誤。

十、想做 AI 與資料

那 Python 還是非常實用。不是單純因為 Python 比較簡單,而是因為它周圍已經有非常多這些方面的工具跟生態:

  • AI
  • Machine Learning
  • Data
  • Automation
  • Script

所以學語言還是跟你的目的有關。不是排行榜第一名,就一定適合所有人。

十一、公司用 C#、Java

那其實答案更簡單:先把工作真的會用到的東西學好。

公司整套系統都是 C#,結果因為網路上最近大家一直講 Rust,你突然跑去:

Day 1:學 Rust
Day 2:研究 Ownership
Day 3:研究 Borrow Checker

結果工作上的 C# 還是看不懂。好像有點本末倒置。

十二、那 Rust 呢?

今天群組剛好也討論很多 Rust。有人覺得:Rust 很快、記憶體安全、型別系統很完整,而且用途很多。也有人覺得:對剛開始的人來說,Rust 的學習成本實在比較高。

我覺得兩邊其實都沒有錯。因為真正的問題從來都不是「Rust 強不強」,Rust 當然很強。真正應該問的是:

我現在的問題需要 Rust 嗎?

程式語言比較像工具。假設我要鎖一顆螺絲,有人突然拿出一把超高級的工業級工具告訴我:這個非常強。我相信。可是……我可能現在只是要鎖一顆螺絲。

十三、別蒐集技能樹

有時候剛開始學程式,會產生一種 RPG 技能樹的感覺:

JavaScript ✓
Python ✓
C# ✓
Java ✓
Go ✓
Rust ✓

然後覺得:我會六種程式語言,我變強了。但實際工作上真正重要的,通常不是你會幾種語言,而是:你遇到問題之後,有沒有辦法把它解掉。

甚至很多語言學到後面,你會發現概念其實一直重複:

資料
流程控制
函式
物件
型別
非同步
錯誤處理
架構

語法會換,工具會換,Framework 也會換。但很多底層思考方式其實是相通的。

十四、自學能力更重要

這件事情乍聽之下很矛盾:都有 AI 老師了,為什麼還要會自學?

其實正好相反。因為工具更新變得更快了。今天流行這個 Framework,過一陣子又冒出新的 Library,AI Coding 工具本身也一直在改。

以前你可能買一本書《XX Framework 完全攻略》,可以用好幾年。現在有些教學半年後介面可能就不一樣了。所以真正比較不容易過期的能力反而是:

遇到不知道的東西,我知道怎麼把它弄懂。

你可以 Google,可以看官方文件,可以問 AI,可以自己做小實驗,可以去 GitHub 看別人怎麼寫。AI 讓取得答案的速度快非常多。但是:你還是得知道自己想問什麼。

十五、還需要上課嗎?

今天社群裡也聊到這個問題。有人覺得:AI 已經是非常好的老師,為什麼還要花錢上課?

我自己覺得現在「課程」真正應該提供的價值,也跟以前有點不一樣。以前老師最大的價值之一可能是告訴你答案,因為以前答案不好找。現在答案其實到處都是。真正困難的反而變成:

我應該先學什麼?
↓
哪些現在不用管?
↓
做到什麼程度算會?
↓
下一步要往哪裡走?
↓
AI 講的到底對不對?

所以現在好的教學,我覺得更像:**幫你整理地圖。**而不是把 Google、文件、AI 上查得到的內容重新念一次。

十六、不知道自己不知道

這是我最近越來越有感的一件事情。假設你知道:我不懂 Docker。很好辦,直接問:Docker 是什麼?

最麻煩的是:你根本不知道世界上有 Docker 這個東西。你做專案做到某一天,突然有人問:你為什麼不用 Container?你的反應可能是:Container 是什麼?接著又發現:

VM?
Docker?
CI/CD?
Reverse Proxy?
Cache?
Queue?

怎麼又多一整棵技能樹?

這也是為什麼跟其他工程師交流還是很有價值。有時候最大的收穫根本不是他直接教會你什麼,而是:**他讓你知道原來有這個東西。**你才有辦法回去問 AI。

十七、新手該怎麼學?

如果是現在才開始,我會比較建議:

1. 先選一個你真的想做的東西

不是「我要學 Python」,而是「我要做一個 Discord Bot」、「我要做一個自己的網站」,或「我要做一個記帳工具」。

2. 直接做

可以用 AI,完全沒問題。先讓東西跑起來。

3. 不要只複製貼上

AI 每完成一塊,可以開始問:這段是在幹嘛?為什麼要這樣寫?如果拿掉會怎樣?有沒有更簡單的方法?

4. 出錯不要急著全部叫 AI 重寫

先看 Error。看看錯在哪個檔案、哪一行、剛剛改了什麼。慢慢培養 Debug 的感覺。

5. 開始學著 Review AI

不要每次都:

Accept All

先看一下:它到底改了什麼?就算一開始只能看懂 20%,下一次 30%,再下一次 40%,這才是真的在成長。

十八、不用等準備好

我覺得 AI 時代對新手最大的一個好處,就是:你可以很早就開始做真正的東西。

以前可能要學很久,才有能力把腦中的想法變成產品。現在這個距離縮短非常多。但 AI 幫你把起跑線往前搬,不代表終點也消失了。

反而當大家都可以很快做出東西之後,真正開始拉開差距的,會慢慢變成:

  • 你知不知道自己在做什麼
  • 你能不能判斷 AI 的答案
  • 你能不能 Debug
  • 你能不能設計架構
  • 你能不能理解使用者
  • 你能不能把問題拆清楚
  • 你能不能持續自學

以前很重要,現在其實還是很重要。

最後總結

如果你剛開始學程式,不需要因為看到:

JavaScript
TypeScript
Python
C#
Java
Rust
Docker
Cloud
Database
AI Agent

就覺得:完了,我是不是全部都要學?不用。先記住五件事情就好:

  1. 先決定你想做什麼,再決定要學什麼。
  2. AI 可以讓你先做出來,不需要等全部學完。
  3. 做得出來之後,還是要慢慢理解它為什麼能跑。
  4. 不要一路當 Yes 工程師,要開始學著懷疑和 Review AI。
  5. 真正長期有用的能力,是遇到新的東西之後,你有辦法自己學會。

以前比較像:**學會了,才開始做。**現在我們可以:先開始做,再沿著遇到的問題一路學。

我覺得這反而是一個很適合開始學程式的年代。AI 可以幫你跨過第一道牆。但最後真正讓你越走越遠的,還是:你有沒有慢慢理解自己正在做什麼。


本文整理:Sun

社群討論參與與觀念交流:Psycho、Noct、Justin-wutopia、Andy.C、唐門企鵝、Pod042-A、Lorelei、抹茶、卡比、John、Jacky、愛看海的呆子、F、Sun

本文內容為 2026/10/7 社群討論後重新整理的白話版本,並非逐字引用,也不代表所有參與者對全文每一項技術描述皆有共同立場。