Vibe coding là gì? Làm app khi chưa biết lập trình
Vibe coding là làm phần mềm bằng cách mô tả cho AI viết code. Làm được gì, công cụ nào có gói miễn phí, và vì sao vẫn phải kiểm tra trước khi đưa lên mạng.
Kiến thức AI6 phút đọc
Bạn có một ý tưởng: trang đặt bánh cho tiệm nhỏ, công cụ tính lương cho vài nhân viên, trang giới thiệu dự án. Trước đây cần biết lập trình hoặc thuê người. Giờ bạn có thể mô tả bằng lời cho AI và để nó viết code. Cách làm này có tên là vibe coding. Đọc xong bài, bạn sẽ hiểu vibe coding là gì, làm được tới đâu, công cụ nào để bắt đầu, và những rủi ro cần biết trước khi đưa sản phẩm lên mạng.
Hiểu nhanh trong một câu
Vibe coding là làm phần mềm bằng cách trò chuyện với AI: bạn mô tả muốn gì, AI viết code, bạn chạy thử, thấy chưa ưng thì nhắn tiếp, gần như không đọc code.
Từ đâu ra cái tên này?
Cụm từ xuất hiện trong một bài đăng trên X ngày 2/2/2025 của Andrej Karpathy, một nhà nghiên cứu AI nổi tiếng (từng làm ở OpenAI và Tesla). Ông mô tả cách làm mới là "fully give in to the vibes", tức thả mình theo cảm hứng, tới mức quên luôn là có code. Ông chấp nhận mọi thay đổi AI đề xuất mà không đọc kỹ, gặp lỗi thì dán lỗi cho AI sửa, và nói cách này hợp với những dự án làm chơi cuối tuần.
Chỉ trong một năm, cụm từ này phổ biến tới mức từ điển Collins chọn "vibe coding" là Từ của năm 2025, và Merriam-Webster đã đưa vào từ điển.
Vibe coding khác lập trình có AI hỗ trợ thế nào?
Lập trình viên Simon Willison có một phân biệt đáng nhớ: vibe coding là làm phần mềm với AI mà không xem lại code nó viết. Còn lập trình có trách nhiệm với AI thì vẫn đọc, hiểu và kiểm tra trước khi dùng.
- Vibe coding
- Rất nhanh. Hợp với bản thử, công cụ cho riêng bạn.
- Có kiểm soát
- Chậm hơn một chút. Cần khi có người khác dùng hoặc có dữ liệu thật.
Bạn không cần chọn một bên mãi mãi. Làm bản thử thì cứ vibe. Khi sản phẩm bắt đầu có người khác dùng, có thông tin cá nhân hay tiền, hãy chuyển sang làm có kiểm soát.
Làm được gì, chưa nên làm gì?
| Hợp để thử | Cần cẩn thận hoặc nhờ người có chuyên môn |
|---|---|
| Trang giới thiệu, trang sự kiện | Ứng dụng nhận thanh toán |
| Công cụ nhỏ cho riêng bạn: tính toán, ghi chép | Lưu thông tin cá nhân của khách (số điện thoại, địa chỉ) |
| Bản mẫu để trình bày ý tưởng | Hệ thống nhiều người dùng, phân quyền phức tạp |
| Trò chơi, công cụ học tập đơn giản | Phần mềm mà lỗi có thể gây thiệt hại lớn |
Công cụ để bắt đầu
Vài công cụ phổ biến, giá theo trang chính thức, kiểm tra ngày 14/10/2026:
| Công cụ | Là gì | Miễn phí | Gói trả phí (ví dụ) |
|---|---|---|---|
| Lovable | Tạo web app từ mô tả, có sẵn phần lưu dữ liệu | 5 credit/ngày, tối đa 30/tháng | Có, xem trang giá |
| Bolt.new | Tạo trang web, app ngay trong trình duyệt | 300 nghìn token/ngày, 1 triệu/tháng | Pro 25 USD/tháng |
| v0 (Vercel) | Thiết kế và dựng giao diện, ứng dụng web | 7 tin nhắn/ngày | Plus 30 USD/người/tháng |
| Replit | Biến ý tưởng thành app, có chỗ chạy sẵn | Có hạn mức mỗi ngày; 1 app đăng miễn phí, tự tắt sau 30 ngày | Core 20 USD/tháng |
| Claude Code | Trợ lý viết code của Anthropic | Không | Có trong các gói trả phí (Pro 20 USD/tháng) |
Người mới hoàn toàn thường dễ bắt đầu với Lovable, Bolt hoặc v0, vì làm hết trong trình duyệt và thấy kết quả ngay.
Rủi ro: chạy được chưa chắc đã an toàn
Code AI viết có thể chạy đúng ý nhưng vẫn có lỗ hổng, và người không đọc code sẽ không thấy.
- Báo cáo của Veracode (7/2025) kiểm tra code do hơn 100 mô hình AI viết cho 80 bài tập: 45% mẫu có lỗi bảo mật.
- Năm 2025 có một lỗ hổng được báo cáo (mã CVE-2025-48757) ở nhiều ứng dụng làm bằng Lovable: thiếu quy tắc bảo vệ dữ liệu, khiến người lạ có thể đọc hoặc sửa dữ liệu. Lovable phản đối cách ghi nhận này và cho rằng mỗi chủ ứng dụng phải tự bảo vệ dữ liệu của mình. Dù ai đúng, bài học vẫn là: bạn chịu trách nhiệm với dữ liệu trong app bạn làm.
- Chính Lovable viết trong tài liệu rằng quy tắc truy cập dữ liệu cấu hình sai là nguyên nhân phổ biến gây lộ dữ liệu, và họ không thể bảo đảm app an toàn tuyệt đối.
5 thói quen giúp vibe coding an toàn hơn
- Viết mô tả rõ trước khi bắt đầu. AI đoán ít hơn thì làm đúng hơn. Xem cách viết ở bài Viết bản mô tả sản phẩm cho AI.
- Làm từng bước nhỏ. Mỗi lần nhắn chỉ yêu cầu một thay đổi, chạy thử xong mới làm tiếp.
- Lưu điểm khôi phục. Replit có checkpoint (giống điểm lưu trong game) để quay lại khi AI làm hỏng; nên dùng thêm Git, công cụ lưu lịch sử thay đổi của code.
- Tự kiểm tra như một người dùng thật. Bấm thử mọi nút, nhập sai cố ý, mở trên điện thoại. Hướng dẫn của Anthropic cho Claude Code tóm gọn: không kiểm tra được thì đừng đưa lên.
- Quét bảo mật trước khi công khai. Dùng tính năng quét có sẵn (Lovable có quét tự động khi đăng), và nhờ người có chuyên môn xem lại nếu app lưu thông tin của người khác.
Tóm lại
- Vibe coding giúp người không biết lập trình làm ra sản phẩm chạy được, rất nhanh.
- Hợp nhất với bản thử và công cụ cho riêng bạn.
- Khi có người dùng thật, dữ liệu thật: kiểm tra kỹ, giữ khoá bí mật, quét bảo mật trước khi đưa lên mạng.
Nguồn tham khảo
Kiểm tra ngày 14/10/2026.
- Bài đăng gốc của Andrej Karpathy: X, 2/2/2025.
- Not all AI-assisted programming is vibe coding: Simon Willison (3/2025), phân biệt vibe coding và lập trình có kiểm tra.
- vibe coding: Merriam-Webster.
- Collins Word of the Year 2025: Collins, "vibe coding" là Từ của năm 2025.
- AI-Generated Code Poses Major Security Risks: Veracode (7/2025), 45% mẫu có lỗi bảo mật.
- CVE-2025-48757: NVD, lỗ hổng được báo cáo, đang bị phản đối (disputed).
- Security và Plans and credits: Lovable.
- Bolt pricing, v0 pricing, Replit pricing, Replit Starter plan, Claude pricing: giá và gói miễn phí.
- Checkpoints and rollbacks: Replit.
- Best practices for Claude Code: Anthropic, kiểm tra trước khi đưa lên.