Đôi Lời Về Các Ngôn Ngữ Khác
Bạn sẽ gặp những ngôn ngữ này, và đôi khi một trong số chúng chính là lựa chọn đúng đắn:
Sẽ hữu ích nếu hình dung nơi mỗi ngôn ngữ thường "sinh sống". Phần mềm có các lớp — thứ chạy trong trình duyệt (), thứ chạy trên máy chủ (), thứ chạy trên điện thoại (mobile) — và hầu hết các ngôn ngữ đều có một "sân nhà":
┌──────────────────── WHERE CODE RUNS ────────────────────┐
│ │
FRONTEND BACKEND MOBILE │
(browser) (server) (phone) │
│ │ │ │
┌────┴────┐ ┌──────┴──────┐ ┌─────┴─────┐ │
│ JS / TS │ │ JS / TS │ │ Swift │ iOS │
│ (the │ │ Python │ │ Kotlin │ Android│
│ only │ │ Go │ │ JS / TS │ (React │
│ real │ │ Rust │ │ │ Native)│
│ option) │ │ Java / C# │ └───────────┘ │
└─────────┘ │ PHP / Ruby │ │
└──────┬──────┘ │
│ │
┌────┴────┐ │
│ SQL │ ◀── the database, talked to │
│(database)│ from any backend above │
└─────────┘ │
└──────────────────────────────────────────────────────────┘
- Java / C#: những cỗ máy cần cù của các doanh nghiệp lớn. Trưởng thành, ổn định, được trang bị công cụ đầy đủ, và lý tưởng cho các backend doanh nghiệp lớn và Android (Java/Kotlin) hoặc hệ sinh thái Windows/.NET (C#). AI xử lý cả hai tốt. Với tư cách là một vibe coder đơn độc, bạn hiếm khi cần đến chúng trừ khi bạn đang làm việc trong một stack doanh nghiệp có sẵn hoặc xây dựng riêng cho Android/Windows.
- Swift / Kotlin: các ngôn ngữ gốc cho ứng dụng iOS (Swift) và Android (Kotlin). Nếu bạn đang ra mắt một ứng dụng di động thực sự lên App Store hay Play Store, có khả năng bạn sẽ chạm đến chúng. Sự hỗ trợ của AI khá tốt nhưng yếu hơn so với các ngôn ngữ web, và phát triển di động mang theo ma sát bổ sung (thiết bị, quy tắc app store, công cụ build).
- PHP / Ruby: đội quân kỳ cựu của web, và vẫn đang âm thầm vận hành một phần lớn của nó. PHP chạy WordPress và do đó chiếm một phần lớn tất cả các trang web; Ruby on Rails vẫn là một cách nhanh chóng, có quan điểm rõ ràng để xây dựng một ứng dụng dựa trên cơ sở dữ liệu. Cả hai đều có nhiều dữ liệu huấn luyện, nên AI xử lý chúng tốt — nhưng chúng hiếm khi là thứ đầu tiên một người mới tìm đến ngày nay, và bạn thường sẽ chọn chúng vì bạn đang làm việc trong một mã nguồn có sẵn hơn là bắt đầu từ đầu.
- (Structured Query Language — Ngôn Ngữ Truy Vấn Có Cấu Trúc): không phải một ngôn ngữ đa dụng, nhưng bạn sẽ gặp nó ngay khi ứng dụng của bạn lưu trữ dữ liệu. Hãy nghĩ về nó như ngôn ngữ bạn dùng để hỏi một cơ sở dữ liệu các câu hỏi — "cho tôi mọi người dùng đã đăng ký tuần này." SQL truy vấn cơ sở dữ liệu. Bạn không chọn SQL thay vì các ngôn ngữ khác — nó tồn tại song song với bất kỳ thứ gì bạn chọn. Tin tốt: AI xuất sắc trong việc viết SQL, nên bạn có thể mô tả dữ liệu bạn muốn bằng lời văn thường và để nó tạo ra câu truy vấn.