AI viết code xong rồi đi đâu?

Nó không on-call. Nó không đọc bug report tháng sau. Nó không nhớ vì sao chọn schema đó. Nó không chịu áp lực khi customer hỏi “sao app chậm hơn sau release?”

Người giữ repo phải trả phần đó.

Fast commit không giống maintainable code

Một paper 2026 về hơn 302 nghìn AI-authored commits trên GitHub cho thấy vấn đề không chỉ nằm ở bug ngay lúc sinh code. Một phần issue do AI đưa vào sống tiếp trong repo, trở thành technical debt.

Một paper khác về agent-generated code cũng chỉ ra code do agent tạo vẫn cần maintenance, nhưng phần lớn công việc maintenance về sau do human developers làm.

Điểm gây hấn ở đây: nếu bạn không có người sở hữu code, bạn không có sản phẩm. Bạn chỉ có output.

Vibe coding dễ giấu ownership gap

Khi app chạy được, non-tech founder thường thấy:

  • UI hiện đúng.
  • Demo flow đi qua.
  • Build pass.
  • Agent nói “implemented”.
  • Deploy preview nhìn ổn.

Nhưng maintainability nằm ở những câu khác:

  • File nào chứa business rule chính?
  • Ai hiểu database migration?
  • Test nào bảo vệ logic tiền, quyền, booking, email?
  • Nếu API đổi, sửa ở đâu?
  • Nếu bug xảy ra lúc 2 giờ sáng, rollback thế nào?
  • Ai đọc được diff và biết risk nằm ở đâu?

Nếu câu trả lời là “hỏi lại AI”, bạn đang thuê ký ức tạm thời, không xây ownership.

Prompt kiểm tra maintenance debt

Sau khi agent tạo feature, hỏi:

Act as a maintainer, not a builder.
List the code paths a future human must understand.
List hidden assumptions, fragile logic, and missing tests.
Find duplicated business rules.
Explain how to rollback this change.
Explain what will be hard to change in 3 months.
Do not add code yet. Produce a maintenance review first.

Rồi bắt agent sửa các điểm rõ nhất trước khi ship.

Khi nào debt chấp nhận được

Prototype có thể nợ.

Landing page thử ý tưởng có thể nợ.

Internal script dùng một lần có thể nợ.

Nhưng auth, billing, booking, database migration, data privacy, production deploy, và customer workflow không nên nợ theo kiểu “AI viết rồi chắc ổn”.

Debt không xấu nếu được ghi tên. Debt nguy hiểm khi được ngụy trang thành tốc độ.

Chốt lại

Vibe coding không miễn phí. Nó đổi chi phí viết code thành chi phí hiểu, kiểm, sửa và vận hành code.

Nếu không có maintainer thật, AI-generated code là hàng tồn kho kỹ thuật. Nhìn như asset, nhưng mỗi tháng sẽ tính lãi.

Rule thực dụng: trước khi ship, bắt agent viết maintenance review. Nếu review không ai hiểu, feature chưa sẵn sàng.

Tham khảo