Tóm tắt và Thực hành
Những điểm chính cần nhớ
- Một bug là khoảng trống giữa điều bạn kỳ vọng và điều đã xảy ra — hãy cho AI thấy cả hai phía cộng với các bước chính xác, đừng bao giờ chỉ nói "nó bị hỏng."
- Dán lỗi nguyên văn và phần đầu của stack trace; dòng đầu tiên trỏ về tệp của chính bạn gần như luôn là nơi nên bắt đầu.
- Xác nhận trước khi thay đổi: thêm một dòng log có nhãn để kiểm chứng một giả thuyết, và chia đôi tìm kiếm (trong mã hoặc lịch sử ) để giảm một nửa không gian tìm kiếm mỗi bước.
- Sửa nguyên nhân gốc rễ, không phải triệu chứng — một lớp bảo vệ hay try/catch chỉ ngăn crash thường che đậy vấn đề thực sự.
- Khi AI đi vòng vòng, hãy đặt lại ngữ cảnh về những gì bạn biết chắc chắn, yêu cầu nó giải thích thay vì sửa, và thêm bằng chứng thay vì đoán mò.
Hãy thử
Lần tới khi có gì đó bị hỏng, hãy viết báo cáo lỗi trước khi bạn yêu cầu một bản sửa. Trong một cuộc trò chuyện mới, hãy cho AI ba điều: các bước để tái hiện, điều bạn kỳ vọng, và điều thực sự đã xảy ra — với lỗi được sao chép nguyên văn và các khung stack trên cùng được bao gồm. Sau đó, thay vì hỏi "sửa nó đi," hãy yêu cầu một giả thuyết và một cách rẻ tiền để xác nhận nó (thường là một dòng log). Chạy kiểm tra đó, dán kết quả trở lại, và chỉ khi đó mới để AI đề xuất một bản sửa. Hãy để ý xem con đường này thẳng hơn bao nhiêu so với "nó không hoạt động, giúp tôi với."
I have a bug. Before suggesting any fix, give me a hypothesis and a cheap way
to confirm it (such as a log line) — don't edit code yet.
Steps to reproduce: [what you did]
Expected: [what should have happened]
Actual: [what happened]
Full error and stack trace:
[paste verbatim]
Relevant code:
[paste the function that failed, plus anything it calls]
What could be causing this, and what should I log to confirm it before we change anything?