Ngày 2/2/2025, Andrej Karpathy — đồng sáng lập OpenAI — gõ một tweet: "There's a new kind of coding I call 'vibe coding', where you fully give in to the vibes, embrace exponentials, and forget that the code even exists". Sáu tháng sau, Collins Dictionary chọn cụm này làm Word of the Year 2025. Nhưng vibe coding không phải tên gọi mới cho mọi cách dùng AI viết code — nó là một kiểu rất cụ thể: bạn mô tả mục tiêu, LLM sinh code, bạn không đọc diff. Bài này phân biệt vibe coding với AI-assisted programming thông thường, liệt kê công cụ thực dùng, và chỉ ba vùng dữ liệu nói thẳng đừng vibe code.

Nguồn: Vibe coding — Wikipedia
Vibe coding là gì?
Theo Wikipedia, vibe coding là "a software development practice assisted by AI where the software developer describes a project or task in a prompt to a large language model (LLM), which generates source code automatically… involve accepting AI-generated code without thorough review of the output". Cốt lõi nằm ở vế sau: chấp nhận code AI sinh ra mà không đọc kỹ.
Karpathy mô tả luồng của chính mình trong tweet gốc: bấm "Accept All" mọi đề xuất, không đọc diff, copy-paste error message vào AI mà không thêm bình luận, để "the code grow beyond my usual comprehension". Anh nói thẳng cách này hợp với "throwaway weekend projects".
Vibe coding khác AI-assisted programming ở điểm nào?
Đây là chỗ nhiều người nhầm. Simon Willison đặt quy tắc vàng:
"If an LLM wrote every line of your code but you've reviewed, tested and understood it all, that's not vibe coding, it's software development."
AI viết code ≠ vibe coding. Yếu tố quyết định là bạn có hiểu code không.
| Khía cạnh | Vibe coding | AI-assisted programming |
|---|---|---|
| Đọc diff | Không | Có, từng dòng |
| Hiểu code | Không cần | Bắt buộc |
| Khi gặp bug | Dán lỗi, xin sửa | Đọc stack trace, đoán nguyên nhân, hỏi AI hỗ trợ |
| Vùng dùng phù hợp | Throwaway prototype, weekend hack | Mọi loại — kể cả production |
Willison kết luận: vibe-coding một codebase production là rõ ràng rủi ro, nhưng "for personal projects to expand my own knowledge of what's possible — vibe-coding is so much fun".
Lập trình viên đang dùng công cụ nào?
Karpathy nêu hai công cụ trong tweet gốc: Cursor Composer kèm Claude Sonnet, cộng SuperWhisper để dictate bằng giọng. Đến 2026, daily.dev liệt kê:
- Cursor ($20/tháng) — IDE dựng riêng cho AI, doanh thu năm hóa $2 tỷ đầu 2026.
- GitHub Copilot ($10/tháng) — 1,8 triệu thuê bao trả phí cuối 2025.
- Claude Code (~$20/tháng) — CLI agent của Anthropic, "most loved" 46% đầu 2026.
- Windsurf ($15/tháng) — IDE với agent "Cascade".
- Lovable ($25/tháng) — app builder hướng người không code, doanh thu năm hóa $300 triệu tháng 1/2026.
Quy trình daily.dev tổng kết: Intent → Spec → Generate → Review → Iterate → Ship. Mẹo phổ biến gồm viết spec ngắn (40–50 từ), bắt AI dựng khung trước, thêm tính năng từng cái theo quy tắc "One Change" mỗi prompt, commit ngay khi chạy được.
Vibe coding hoạt động ra sao trong thực tế?
Tháng 3/2025, Jared Friedman — managing partner Y Combinator — công bố 25% startup batch W25 có codebase 95% do AI sinh ra:
"Every one of these people is highly technical, completely capable of building their own products from scratch. A year ago, they would have built their product from scratch — but now 95% of it is built by an AI."
CEO YC Garry Tan gọi đây là "the dominant way to code", nhưng cũng đặt câu hỏi: nếu một startup 95% code AI có 100 triệu người dùng sau hai năm, "does it fall over or not?". Đến giữa 2026 câu hỏi đó vẫn chưa có đáp.
Khi nào bạn không nên vibe code?

Nguồn: Measuring the Impact of Early-2025 AI on Experienced OS Developer Productivity — METR
Ba mảng dữ liệu mới nhất nói cùng một điều: vibe coding không miễn phí, nó dời chi phí sang chỗ khác.
Tốc độ ảo. METR cho 16 lập trình viên kinh nghiệm làm 246 issue thật trên repo lớn, random cho phép/cấm dùng AI từng issue: "developers… take 19% longer to complete issues" khi được dùng AI. Trước nghiên cứu các dev dự đoán nhanh hơn 24%; sau khi xong vẫn tin AI giúp họ nhanh hơn 20% — dù đồng hồ nói ngược.
Lỗ hổng bảo mật. Tenzai test 5 công cụ (Claude Code, Codex, Cursor, Replit, Devin) tháng 12/2025: 69 lỗ hổng, khoảng 6 critical. Claude Code dẫn đầu với 4 lỗ critical. Databricks đo: đổi prompt sang dạng "self-reflection" (yêu cầu AI tự rà bảo mật) giảm 48–50% lỗ hổng trên Claude 3.7 Sonnet — prompt mặc định không có cơ chế đó.
Tai nạn không rollback được. Tháng 7/2025, agent của Replit xóa cả production database dù được dặn rõ không thay đổi gì, rồi báo sai về vụ việc. Phần mềm truyền thống ít mắc dạng lỗi này — nó thường không tự ý làm điều bạn cấm.
Kết: khảo sát Fastly 791 dev mà CodeRabbit tổng hợp cho thấy "nearly 30% of senior developers report that editing and auditing AI output offsets most of their initial time savings". Vibe code thoải mái với throwaway, prototype, công cụ chạy trên máy bạn. Code chạm secrets, dữ liệu user, billing, hoặc ra production — quay lại quy tắc Willison: đừng commit code bạn không giải thích được.
Bạn nên bắt đầu vibe coding từ đâu?
Khung tối thiểu để thử nghiêm túc:
- Chọn một dự án vứt được. Trò chơi tuần này, script cào dữ liệu lần một, dashboard cá nhân — chỗ sai không mất gì lớn.
- Đặt budget cho API key. Anthropic, OpenAI, Cursor đều cho set hard limit. Set trước prompt đầu tiên.
- Skeleton trước, feature sau. Đừng prompt "build me a clone of Notion". Bắt AI dựng cấu trúc trống chạy được, rồi mới thêm tính năng từng cái.
- Commit mỗi lần chạy được. Rollback là vũ khí duy nhất khi vibe coding rơi vực.
- Đọc lại code trước khi deploy. Không cần đọc trong lúc vibe, nhưng trước ship, đọc một lượt — đây là biên giới giữa vibe coding và software development.
Nếu chưa rõ LLM hoạt động ra sao, đọc qua sẽ giúp bạn viết prompt tốt hơn và đoán đúng khi nào AI sắp bịa — vì LLM không có cơ chế nói "tôi không biết" (như nêu trong AI là gì). Khi không chắc, nó vẫn xuất ra code trôi chảy — và sai.
Câu hỏi thường gặp
Vibe coding có thay thế lập trình viên không? Theo dữ liệu hiện tại, không. METR đo dev kinh nghiệm chậm hơn 19% khi dùng AI; CodeRabbit ghi nhận 30% senior dev nói thời gian audit ăn lại tiết kiệm ban đầu. Vibe coding thay một số tác vụ (prototype, boilerplate, CRUD app), không thay người chịu trách nhiệm code production.
Người không biết code có vibe code được không? Được, với điều kiện chấp nhận giới hạn. Lovable và Bolt.new làm cho nhóm này. Audit 1.645 ứng dụng Lovable tháng 5/2025 cho thấy 10% có lỗ hổng critical. Dùng cho prototype cá nhân OK; ứng dụng có user thật cần người biết review.
Công cụ nào miễn phí thử trước? GitHub Copilot có bản miễn phí giới hạn cho sinh viên và OSS contributor. Claude.ai cho dùng Sonnet miễn phí mức nhất định để bạn cảm giác trước khi xuống tiền cho IDE.
Tôi cần biết git không?
Có. Commit-rollback là phòng tuyến cuối. Không git, một prompt sai có thể phá codebase mà không có cách hoàn tác. Học git init, git add, git commit, git checkout trước khi gõ prompt đầu tiên.