Big Bang Rewrite (Cái bẫy viết lại toàn bộ)
Sai lầm điển hình với legacy + AI: nhìn một file 800 dòng, ai cũng muốn vứt đi và để AI “đọc code cũ, viết lại từ đầu, mình review là xong”. Nguy hiểm nằm ở việc rewrite khi CHƯA CÓ baseline.
Vì sao nguy hiểm
Không ai còn nắm trọn yêu cầu: dev gốc đã nghỉ, người phụ trách nghiệp vụ đổi hai lần, hệ thống vẫn đang tính tiền cho khách mỗi ngày. Nó đang đúng, hoặc đủ đúng, theo nhiều rule chưa từng được ghi lại.
Quỹ đạo quen thuộc
Vài tháng đầu rất phấn khích → team phát hiện hệ thống cũ có “tính năng ẩn” mà khách hàng đang dùng → timeline kéo dài → team nản dần → phía nghiệp vụ mất niềm tin.
Điểm mấu chốt
Rewrite không sai; nguy hiểm nằm ở việc rewrite khi chưa có baseline.
Cách chữa: đào lại sự thật hiện tại (Reverse Engineering từ code), kiểm chứng với nghiệp vụ, bọc Characterization Test quanh hành vi hiện tại, rồi mới refactor từng phần - thay vì thay cả khối một lúc.
Liên quan
- Brownfield với SDD - chiến lược thay thế big bang
- Characterization Test - lưới an toàn thay cho rewrite mù
- Vibe Coding - cùng họ “chạy nhanh không có khung”