~/VibeHandbook
免費 PDF

10 · 05

關於其他語言的簡短一說

你會碰到這些,而且有時其中某一門正好對路:

想像一下每門語言主要住在哪裡會有幫助。軟體有層次——在瀏覽器裡跑的(前端)、在伺服器上跑的(後端)、在手機上跑的(移動端)——而大多數語言都有自己的主場:

        ┌──────────────────── 程式碼在哪裡執行 ──────────────────────┐
        │                                                          │
   前端                   後端                    移動端           │
   (瀏覽器)               (伺服器)                (手機)           │
        │                    │                      │              │
   ┌────┴────┐        ┌──────┴──────┐         ┌─────┴─────┐        │
   │ 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,所以你可以用大白話描述你想要什麼資料,讓它產出查詢。

想離線閱讀?

免費下載整本書的 PDF 或 EPUB。