Vibe coding làm prototype · một ngày

Một ngày dựng thử,
đừng lỡ thành sản phẩm

Để AI viết code mà không đọc kỹ là cách rẻ nhất để biết ý tưởng có đáng làm không. Và cũng là cách nhanh nhất để đưa lỗ hổng ra ngoài. Ranh giới nằm ở chỗ nào?

Khi nào nênKhi nào nguy hiểmKế hoạch 8 giờDanh sách kiểm
PROTOTYPE: bỏ ngày 15/11
ai chịu hậu quả?
Ba ý chính

Vibe coding làm prototype, nói gọn

1Hợp với đồ bỏ đi. Kiểm chứng ý tưởng, demo, công cụ cá nhân: lỗi còn rẻ vì chưa có dữ liệu thật hay tiền.
2Nguy hiểm khi có người thật. Đăng nhập, dữ liệu cá nhân, thanh toán: lỗi nằm đúng ở phần không ai đọc.
3Cuối ngày phải quyết định. Bỏ, viết lại hay làm cứng. Prototype không có ngày bỏ sẽ lặng lẽ thành sản phẩm.

Tóm lại: hỏi "ai chịu hậu quả?" trước khi quyết định có đọc code hay không.
Lưu ý: số liệu về lỗ hổng do hãng bảo mật công bố, nên cần đọc thận trọng. Nhân vật Lan là ví dụ minh họa.

Từ khó, nói dễ

Vibe coding khác lập trình có AI thế nào

Vibe coding

Mô tả bằng lời, để AI viết, chạy thử, hỏng thì nhờ AI sửa tiếp. Không đọc kỹ code. Từ này xuất hiện từ bài đăng của Andrej Karpathy khoảng đầu 2/2025.

Lập trình có AI hỗ trợ

AI viết, nhưng bạn xem xét, kiểm thử và giải thích được code. Theo Simon Willison, đó không phải vibe coding.

Ranh giới nằm ở việc có xem xét hay không, không nằm ở việc có dùng AI hay không.
Vì sao một ngày là đủ

Giá trị nằm ở câu trả lời, không ở code

1

Thất bại rẻ

Chưa có dữ liệu thật, chưa có tiền, chưa có người phụ thuộc.

2

Mục tiêu là học

Bạn cần biết người ta có hiểu, có cần, vướng ở đâu.

3

Bỏ được không tiếc

Khi AI dựng khung trong vài giờ, thử nhiều hướng rồi mới chọn.

Khi nào nên

Năm tình huống vibe coding hợp

Tình huốngVì sao ổn
Kiểm chứng ý tưởng với 5 đến 10 ngườiBỏ được sau tuần thử, mục tiêu là hiểu
Demo cho khách hoặc đồng độiCần thấy và chạm, không cần vững
Công cụ cá nhânChỉ bạn chịu hậu quả
Thử nhiều hướng giao diệnRẻ hơn họp tranh luận
Học một ý tưởng mớiXem AI làm rồi đọc lại phần hay
Khi nào nguy hiểm

Năm tình huống phải dừng và đọc

Tình huốngVì sao nguy hiểm
Đăng nhập, phân quyềnLỗi ở đây là lộ dữ liệu người khác
Dữ liệu cá nhân, nhạy cảmRò rỉ có hậu quả pháp lý và niềm tin
Thanh toán, hoàn tiền, số dưSai một dòng là mất tiền thật
Nhiều người dùng, chạy lâuLỗi nhỏ lặp thành lỗi lớn, không ai hiểu code
Nối với hệ thống công tyMột lỗi có thể lan sang nơi khác
Ví dụ có thật

Lỗ hổng trong ứng dụng do AI dựng

Theo Superblocks
170+

Ứng dụng bị ảnh hưởng bởi CVE-2025-48757. Số do một hãng bên thứ ba công bố, nên chỉ là số tham khảo.

Chuyện gì xảy ra

Một số ứng dụng do Lovable dựng thiếu hoặc yếu chính sách row level security, nên có bảng dữ liệu đọc được mà không cần đăng nhập. Nhà nghiên cứu báo cáo ngày 21/3/2025.

Phần chạy được thì thấy. Phần ai được đọc cái gì thì không hiện ra khi bấm thử.

Kế hoạch một ngày

Năm chặng, tám tiếng

GiờViệcĐầu ra
8Hỏi vấn đề: ai gặp, làm gì, thành công là gìMột trang giấy
9Phác ba màn hình bằng tay, mô tả cho AIBa ảnh phác
1Nhờ AI dựng khung với dữ liệu giảBản chạy trên máy
1Thêm ca lạ: danh sách trống, tên dài, mất mạngBản đủ để cho xem
1Cho 3 đến 5 người dùng thử, ghi chỗ vướngGhi chú phản hồi
1Quyết định: bỏ, viết lại hay làm cứngMột dòng quyết định
Ví dụ minh họa

Lan học được gì sau một ngày

Dữ liệu thật
0

Chỉ dữ liệu giả. Không đăng nhập, không tiền.

Hiểu nhầm chữ
2/5

Hai trên năm người thử không hiểu chữ "nhóm".

Muốn xem trên điện thoại
5/5

Cả năm người muốn xem lịch trên điện thoại.

Dòng đầu màn hình

"PROTOTYPE, bỏ ngày 15/11". Đây là ví dụ minh họa, nhân vật dựng lại.

Quyết định

Viết lại phần lõi, giữ giao diện và bài học.

Bài học

Giá trị của prototype là câu trả lời, không phải code.

Từ prototype tới sản phẩm

Tám mục phải qua trước khi thêm người dùng

1

Đăng nhập, phân quyền

Thử tài khoản khác xem được gì.

2

Quyền cơ sở dữ liệu

Mỗi bảng có giới hạn dòng. Thử không đăng nhập.

3

Đầu vào

Mọi ô nhập được kiểm tra.

4

Bí mật

Khóa, mật khẩu không nằm trong code hay Git.

5

Kiểm thử

Đường chính và ca lạ, thất bại khi code sai.

6

Thư viện

Có thật và còn bảo trì.

7

Sao lưu

Có sao lưu và đã thử khôi phục.

8

Người đọc

Ít nhất một người hiểu code.

Cuối ngày

Ba lựa chọn, đừng có lựa chọn thứ tư

Bỏ
  • Đã có câu trả lời
  • Xóa hoặc lưu trữ rõ ràng
Viết lại
  • Giữ giao diện và bài học
  • Viết lõi có người đọc và kiểm thử
Làm cứng
  • Qua đủ tám mục kiểm
  • Có người đọc code trước khi thêm người dùng
Lựa chọn thứ tư là để nguyên và cho thêm người dùng. Đó là cách prototype lặng lẽ thành sản phẩm.
Thói quen

Ba thói quen giúp vibe coding an toàn hơn

1

Đặt thời hạn

Ghi ngày bỏ lên màn hình đầu tiên.

2

Dùng dữ liệu giả

Không đưa dữ liệu thật của khách vào công cụ chưa rà.

3

Tách khỏi hệ thống thật

Không nối với cơ sở dữ liệu, thanh toán, hệ thống công ty.

Nhìn cân bằng

Cảm giác nhanh không phải số đo

METR, 7/2025
+19%

Thời gian làm việc thêm của 16 lập trình viên giàu kinh nghiệm khi dùng AI, dù họ tin mình nhanh hơn.

Stack Overflow 2025
66%

Gặp lời giải "gần đúng nhưng chưa đúng".

Cũng khảo sát đó
45%

Nói gỡ lỗi code do AI viết mất nhiều thời gian hơn.

Vòng lặp

"Nhờ sửa rồi lại hỏng": dấu hiệu nên dừng và đọc code.

Công cụ đang tốt lên

Giới hạn có thể đổi, nhưng câu hỏi "ai chịu hậu quả" vẫn đúng.

Cách đọc

Mẫu nhỏ, công cụ đã đổi. Dùng như lời nhắc, không như phán quyết.

Kết luận

Vibe coding cho thứ bỏ đi được. Có người thật thì đọc, kiểm thử, rà bảo mật.

Thử ngay: viết ba câu về một vấn đề, dựng một màn hình bằng AI, tìm ba người xem trong cùng ngày.