Khi AI đi vòng vòng
Đôi khi AI đề xuất một bản sửa, nó không hoạt động, nó đề xuất một bản khác, cái đó cũng không hoạt động, và bạn đã ở sâu ba vòng lặp "thử cái này thay thế." Đây là một tín hiệu, không phải ngõ cụt. Hãy làm những điều sau:
- Dừng lại và đặt lại ngữ cảnh. Bắt đầu một tin nhắn mới tóm tắt mọi thứ bạn hiện biết chắc chắn (đã được xác nhận bởi log), chứ không phải mọi thứ bạn đã thử. Một cuộc trò chuyện dài đầy những nỗ lực thất bại thực sự đầu độc câu trả lời tiếp theo của AI — nó cứ tiếp tục khớp mẫu (pattern-matching) với những ngõ cụt trong chính lịch sử của nó.
- Nêu rõ những gì bạn đã loại trừ. "Chúng ta đã xác nhận
userlà undefined và truy vấn cơ sở dữ liệu trả về null. Chuỗi truy vấn trông có vẻ đúng. Vậy nên vấn đề nằm ở thượng nguồn của truy vấn." Điều này ngăn AI đề xuất lại những ngõ cụt. - Yêu cầu nó giải thích, không phải sửa. "Hãy dẫn tôi đi qua, từng bước một, cách
usernhận giá trị của nó từ request cho đến dòng 14." Việc buộc phải giải thích thường làm lộ ra khoảng trống. - Thêm nhiều log hơn, không phải thêm nhiều đoán mò hơn. Khi các lý thuyết đã cạn kiệt, bằng chứng là con đường phía trước.
- Thu nhỏ vấn đề lại. Yêu cầu AI giúp bạn xây dựng đoạn mã nhỏ nhất có thể mà vẫn tái hiện được bug. Thường thì bug sẽ trở nên rõ ràng một khi tiếng ồn đã biến mất — và nếu nó không tái hiện trong phiên bản nhỏ, bạn đã học được rằng nguyên nhân nằm trong phần bạn đã loại bỏ.