Vibe Coding (Chat thử rồi merge)

Cách làm việc với AI kiểu “ngồi cạnh AI, nói chuyện tự nhiên rồi merge”: “Thử thêm cái này xem” → “Chưa đúng, đổi thế kia” → “Nhìn ổn đấy, merge thôi”. Nhanh trong ngắn hạn, nhưng dễ tạo nợ kỹ thuật dài hạn.

Cảm giác rất giống pair với một người cực giỏi và cực nhanh, chỉ khác một điểm: người đó không dừng lại hỏi bạn những câu khó. Một dev junior cẩn thận sẽ hỏi “user chưa đủ 18 tuổi thì reject hay cho người bảo lãnh?”; AI thì thường chọn một hướng nghe hợp lý, viết code, rồi đi tiếp. Nếu prompt thiếu rule, nó lấp chỗ trống bằng xác suất.

Ba vấn đề lớn của Vibe Coding

  1. Yêu cầu nằm trong đầu người, không nằm trong hệ thống. Code cuối cùng là hỗn hợp giữa nghiệp vụ thật, trí nhớ của dev, và phỏng đoán của model.
  2. AI không có ký ức dài hạn của team. Nó không nhớ cuộc họp tuần trước, không phân biệt được rule bắt buộc pháp lý hay chỉ là quyết định tạm trong MVP. Cái gì không viết ra, với AI coi như không tồn tại.
  3. Test do AI sinh ra dễ tạo cảm giác an toàn giả. AI viết code rồi tự viết test dựa trên chính code đó → test chỉ chứng minh “code đang làm đúng cái code đang làm”, không chứng minh nó làm đúng điều business cần.

Khi nào Vibe Coding vẫn OK

Prototype dùng một lần, spike kỹ thuật, script chạy xong rồi bỏ. Chỉ nguy hiểm với hệ thống xử lý tiền, hợp đồng, quyền truy cập, định danh hoặc dữ liệu khách hàng.

Liên quan