Gỡ Lỗi Cùng AI
Chương trình nào bạn xây dựng rồi cũng sẽ gặp lỗi. Đó không phải dấu hiệu bạn làm sai — đó là trạng thái bình thường của phần mềm. Lỗi (bug) không phải là thất bại về kỹ năng; chúng là điều xảy ra khi mã thực gặp dữ liệu thực, người dùng thực, và những trường hợp biên ( case) mà không ai lường trước. Sự khác biệt giữa một buổi chiều bực bội và một lần sửa lỗi trong năm phút nằm ở phương pháp. Khi bạn gỡ lỗi bằng vibe coding, bạn không phải là người ngồi nhìn chằm chằm vào stack trace cho đến khi nó có ý nghĩa — stack trace là báo cáo lỗi mà chương trình in ra khi bị crash, chúng ta sẽ giải thích kỹ hơn ở phần sau. Bạn là đạo diễn: bạn tái hiện lại vấn đề, thu thập đúng bằng chứng, rồi trao cho AI một hồ sơ chặt chẽ, được đóng khung rõ ràng để nó có thể làm phần việc nặng nhọc. Chương này cung cấp cho bạn một quy trình có thể lặp lại đúng như vậy — hoạt động dù lỗi chỉ là một lỗi gõ (typo) một dòng hay một race condition rối rắm nằm sâu ba tầng. (Race condition là lỗi về thời điểm: hai việc xảy ra theo thứ tự bạn không ngờ tới, giống như hai người cùng lao vào giành chỗ ngồi cuối cùng.)
