Skip to content

1.1 · Vibe Coding là gì? Tư duy sản phẩm với AI

1.1 · Tư duy sản phẩm & Vibe Coding

Bài học đầu tiên — và quan trọng nhất.
Không phải học cách dùng tool, mà học cách nghĩ khác đi về việc tạo ra sản phẩm.


Ý tưởng cốt lõi

AI không thay bạn nghĩ — bạn mô tả ý định, AI thực thi.
Người giỏi nhất không phải người code giỏi nhất, mà là người mô tả rõ ràng nhất.


Thay đổi tư duy

❌ Tư duy cũ

  • “Tôi cần học Python / React / SQL trước”
  • “Không biết code thì không làm được sản phẩm”
  • “Cần thuê developer mới làm được”
  • Ý tưởng mắc kẹt vì không có kỹ năng kỹ thuật

✅ Tư duy mới

  • “Tôi cần mô tả rõ tôi muốn gì”
  • Kỹ năng quan trọng nhất là tư duy sản phẩm
  • AI là đội dev sẵn sàng 24/7 — bạn là PM
  • Ý tưởng → sản phẩm chạy được trong vài giờ

Vibe Coding hoạt động như thế nào

Bước 1 · Bạn có ý tưởng

Một vấn đề bạn gặp, một công cụ bạn muốn có, một thứ bạn muốn tự động hoá. Không cần biết nó được làm như thế nào về mặt kỹ thuật.

Bước 2 · Bạn mô tả bằng ngôn ngữ tự nhiên

Viết ra những gì bạn muốn như đang giải thích cho một người — ai dùng, dùng để làm gì, trông như thế nào. Đây là kỹ năng cốt lõi cần luyện.

Bước 3 · AI tạo ra sản phẩm

Các công cụ AI (như Claude, Cursor, Antigravity, Trae, Kiro…) đọc mô tả của bạn và sinh ra code, giao diện, logic. Chạy được ngay.

Bước 4 · Bạn dùng thử và mô tả lại

Thấy chưa đúng ý? Mô tả lại — “cái này cần đổi sang màu xanh”, “nút này nên nằm ở trên”, “cần thêm trường email”. Lặp lại đến khi đúng.

Mô tả → AI tạo → Dùng thử → Mô tả lại → AI sửa → ...

Demo thực tế

Dưới đây là ví dụ một cuộc trò chuyện từ 1 câu mô tả → sản phẩm chạy được:

Tạo cho tôi một form đăng ký nhận newsletter. Cần có trường tên và email, nút “Đăng ký”, màu xanh lá, gọn gàng.

Đây là form đăng ký newsletter của bạn — responsive, có validation email, nút disabled khi chưa điền đủ. ✓ Form HTML + CSS + JS — chạy được ngay

Tốt! Nhưng thêm trường “Công ty” (không bắt buộc) và đổi màu nút sang xanh đậm hơn.

Đã thêm trường Công ty (optional) và đổi nút sang màu xanh đậm hơn. Trường này không ảnh hưởng đến validation. ✓ Cập nhật xong — 2 vòng iterate

Nhận xét: Không một dòng code nào được viết tay. Toàn bộ quá trình là mô tả → nhận kết quả → mô tả lại.


Tại sao “Vibe” Coding?

Từ “vibe” ở đây mang nghĩa: bạn truyền đạt cảm giác, ý định, mục tiêu — không phải chỉ thị kỹ thuật. Giống như bạn mô tả cho một designer hoặc developer giỏi nghe, họ sẽ tự hiểu cần làm gì.

Điều này đòi hỏi bạn phải:

  1. Biết mình muốn gì — tư duy sản phẩm rõ ràng
  2. Biết ai sẽ dùng — empathy với người dùng
  3. Biết cái gì là quan trọng — ưu tiên đúng chỗ

Ba điều này không cần bằng Computer Science. Ai cũng có thể học được.


Thử nghiệm với ý tưởng của bạn

Khi bạn đã hiểu cách Vibe Coding hoạt động, hãy thử áp dụng với một ý tưởng thực tế. Nghĩ về một công cụ nhỏ bạn muốn có — có thể là bảng theo dõi thói quen, form thu thập phản hồi, trang giới thiệu bản thân, hay bất cứ thứ gì.

Cấu trúc mô tả hiệu quả thường bao gồm:

  • Tên và mục đích của công cụ
  • Ai sẽ sử dụng nó
  • Họ sẽ làm gì với nó
  • Giao diện nên trông như thế nào

Ví dụ mô tả rõ ràng:

“Tôi muốn tạo một bảng theo dõi thói quen đọc sách. Nó dùng để ghi lại mỗi ngày tôi có đọc không và đọc bao nhiêu trang. Người dùng là tôi, dùng trên điện thoại vào buổi tối. Họ sẽ tick vào ô ngày hôm đó và nhập số trang. Trông nó nên đơn giản, tối màu, có calendar view theo tuần.”

Ví dụ mô tả chưa đủ:

“Tôi muốn một app theo dõi sách.” ← Quá chung chung, AI sẽ phải đoán mò.


Tiếp theo

Bạn đã có ý tưởng và biết cách nghĩ về nó. Bước tiếp theo là học cách cấu trúc hoá mô tả đó thành một Spec — để AI hiểu đúng và tạo ra đúng thứ bạn muốn ngay từ lần đầu.