關於其他語言的簡短一說
你會碰到這些,而且有時其中某一門正好對路:
想像一下每門語言主要住在哪裡會有幫助。軟體有層次——在瀏覽器裡跑的(前端)、在伺服器上跑的(後端)、在手機上跑的(移動端)——而大多數語言都有自己的主場:
┌──────────────────── 程式碼在哪裡執行 ──────────────────────┐
│ │
前端 後端 移動端 │
(瀏覽器) (伺服器) (手機) │
│ │ │ │
┌────┴────┐ ┌──────┴──────┐ ┌─────┴─────┐ │
│ JS / TS │ │ JS / TS │ │ Swift │ iOS │
│ 唯一的 │ │ Python │ │ Kotlin │ Android│
│ 真正 │ │ Go │ │ JS / TS │ (React │
│ 選擇 │ │ Rust │ │ │ Native)│
│ │ │ Java / C# │ └───────────┘ │
└─────────┘ │ PHP / Ruby │ │
└──────┬──────┘ │
│ │
┌────┴────┐ │
│ SQL │ ◀── 資料庫,上面任何 │
│(database)│ backend 都能訪問它 │
└─────────┘ │
└──────────────────────────────────────────────────────────┘
- Java / C#: 大型企業的主力。成熟、穩定、工具鏈厚重,是大型企業後端、Android(Java/Kotlin)或 Windows/.NET 生態(C#)的理想之選。AI 對兩者都駕馭得很好。作為單幹的 vibe coder,你很少需要它們,除非你是在一個既有的企業技術棧裡工作,或者專門為 Android/Windows 開發。
- Swift / Kotlin: iOS(Swift)和 Android(Kotlin)應用的原生語言。如果你要把一個真正的移動應用交付到 App Store 或 Play Store,你很可能會接觸到它們。AI 的支援是紮實的,但弱於 Web 語言,而且移動開發還帶著額外的摩擦(裝置、應用商店規則、構建工具鏈)。
- PHP / Ruby: Web 的老近衛軍,至今仍靜靜地驅動著其中很大一塊。PHP 驅動著 WordPress,因而撐起了所有網站裡相當大的一個比例;Ruby on Rails 至今仍是一種快速、有主見地構建資料庫支撐型應用的方式。兩者都有充足的訓練資料,所以 AI 駕馭得很好——但如今新手很少會第一個去伸手拿它們,你通常之所以選它們,是因為你在一個既有的程式碼庫裡工作,而不是從頭開始。
- (結構化查詢語言): 它不是通用語言,但一旦你的應用要存資料,你就會遇到它。可以把它想成向資料庫提問的語言——"把這周註冊的所有使用者給我列出來"。SQL 用來查詢資料庫。你不是用 SQL 代替其他語言——它和你選的任何東西並存。好訊息是:AI 極擅長寫 SQL,所以你可以用大白話描述你想要什麼資料,讓它產出查詢。