

Dùng ChatGPT đọc và sửa lỗi code cho người mới học lập trình trong 10 phút
Dùng ChatGPT đọc và sửa lỗi code cho người mới học lập trình trong 10 phút
Bạn đang học lập trình và chương trình báo lỗi đỏ chằng chịt, nhìn vào mà chẳng hiểu gì? Chỉ cần 10 phút và một đoạn chat với AI, bạn sẽ đọc được lỗi đang nói gì, biết sửa ở đâu và quan trọng hơn là hiểu vì sao nó xảy ra để lần sau không mắc lại. Bạn chỉ cần máy tính có kết nối mạng và tài khoản ChatGPT hoặc Claude (bản miễn phí là đủ).
Chuẩn bị
- Một tài khoản ChatGPT (chat.openai.com, bản miễn phí dùng được ngay) hoặc Claude (claude.ai). Cách làm dưới đây dùng được với cả hai.
- Đoạn code đang bị lỗi, mở sẵn trong trình soạn thảo (VS Code, hoặc bất kỳ nơi bạn đang viết code).
- Toàn bộ thông báo lỗi (error message) hiện ra khi bạn chạy chương trình. Đừng chụp ảnh màn hình rồi gõ lại, hãy copy nguyên văn, kể cả những dòng nhìn như "rác" (stack trace), vì AI cần đọc đủ để đoán đúng nguyên nhân.
Làm từng bước
Bước 1: Copy nguyên văn thông báo lỗi
Đừng chỉ copy dòng cuối cùng. Một thông báo lỗi thường có nhiều dòng chỉ ra lỗi xảy ra ở đâu (gọi là traceback). Copy từ dòng đầu đến dòng cuối, giữ nguyên định dạng.
Bước 2: Dán code và lỗi vào AI, dùng prompt rõ ràng
Đừng chỉ dán mỗi dòng lỗi. Dán cả đoạn code liên quan (không cần cả file nếu file dài, chỉ cần hàm hoặc khối code đang lỗi) và nói rõ bạn muốn gì:
Mình đang học lập trình [ngôn ngữ lập trình, ví dụ: Python], mới học được
khoảng [thời gian, ví dụ: 1 tháng]. Đoạn code dưới đây báo lỗi khi mình chạy.
Code:
[dán đoạn code bị lỗi vào đây]
Thông báo lỗi:
[dán nguyên văn thông báo lỗi vào đây]
Hãy giải thích:
1. Lỗi này nghĩa là gì, bằng lời đơn giản (mình mới học, đừng dùng từ quá
chuyên môn mà không giải thích).
2. Vì sao lỗi xảy ra ở đoạn code của mình, chỉ rõ dòng nào.
3. Cách sửa, kèm đoạn code đã sửa.
Đừng viết lại toàn bộ chương trình, chỉ sửa đúng phần bị lỗi.
Bước 3: Đọc phần giải thích trước, đừng vội copy code sửa
AI thường trả lời theo đúng 3 phần bạn yêu cầu. Hãy đọc phần 1 và 2 trước: lỗi đó có nghĩa là gì, do dòng nào gây ra. Việc này quan trọng hơn bản thân bản sửa, vì nó giúp bạn tự nhận ra lỗi tương tự lần sau mà không cần hỏi AI nữa.
Bước 4: Áp dụng bản sửa, chạy lại, dán tiếp nếu còn lỗi khác
Copy đoạn code đã sửa vào đúng vị trí, chạy lại chương trình. Nếu hết lỗi, xong. Nếu ra lỗi mới (chuyện này rất bình thường khi sửa lỗi từng lớp một), lặp lại bước 2 với thông báo lỗi mới, có thể nói thêm:
Mình đã sửa theo gợi ý trước, nhưng giờ ra lỗi khác. Đây là lỗi mới:
[dán thông báo lỗi mới]
Và đây là code hiện tại:
[dán code hiện tại]
Bước 5: Hỏi thêm một câu để học, không chỉ để xong việc
Sau khi chương trình chạy được, hỏi thêm:
Lỗi này là loại lỗi gì (ví dụ: lỗi cú pháp, lỗi logic, lỗi thiếu thư viện)?
Lần sau làm sao để tránh gặp lại lỗi kiểu này?
Câu hỏi này biến một lần sửa lỗi thành một bài học nhỏ, thay vì chỉ vá tạm cho xong.
Kết quả mẫu
Một bạn mới học Python dán lỗi IndentationError: expected an indented block. AI giải thích: "Python dùng khoảng trắng đầu dòng (thụt lề) để biết đoạn code nào thuộc về vòng lặp hay hàm nào, giống như cách bạn thụt đầu dòng khi viết đoạn văn mới. Dòng 5 của bạn sau dấu hai chấm : không được thụt lề nên Python không biết đoạn code đó thuộc về đâu." Kèm theo code đã sửa đúng khoảng cách thụt lề, và một câu ghi chú: lỗi này rất phổ biến khi mới học, không phải do bạn viết sai logic.
Mẹo để kết quả tốt hơn
- Nói rõ ngôn ngữ lập trình và mức độ của bạn ngay từ câu đầu tiên ("mình mới học Python được 1 tháng"). AI sẽ giải thích đơn giản hơn thay vì dùng từ chuyên môn.
- Dán đủ context, không chỉ một dòng lẻ. Nếu lỗi liên quan đến một biến được tạo ở hàm khác, dán luôn cả hàm đó, nếu không AI sẽ đoán mò.
- Sửa từng lỗi một, đừng dán 5 lỗi cùng lúc rồi mong AI sửa hết trong một lần, vì lỗi sau có thể chỉ xuất hiện sau khi lỗi trước đã được sửa.
- Yêu cầu AI giải thích từng dòng nếu bản sửa quá khác với code gốc của bạn, để chắc chắn bạn hiểu chứ không chỉ copy dán.
Giới hạn cần biết
- AI đôi khi đưa ra bản sửa chạy được nhưng chưa tối ưu, hoặc sửa đúng lỗi này mà vô tình gây lỗi khác. Luôn chạy lại và đọc kỹ code đã sửa, đừng copy dán mù quáng.
- Không dán mật khẩu, khóa API (API key), hay dữ liệu thật của người dùng lên chatbot công cộng, kể cả khi nó nằm lẫn trong đoạn code. Xóa hoặc thay bằng giá trị giả trước khi dán.
- Với lỗi logic phức tạp (chương trình chạy không báo lỗi nhưng ra kết quả sai), AI cần bạn mô tả rõ "kết quả mong muốn là gì, kết quả thực tế là gì" thay vì chỉ dán code, vì không có thông báo lỗi để dựa vào.
- AI là công cụ hỗ trợ học, không thay thế việc bạn tự hiểu code. Nếu chỉ copy dán bản sửa mà không đọc giải thích, bạn sẽ không tiến bộ.
Câu hỏi thường gặp
Dùng bản ChatGPT hoặc Claude miễn phí có đủ không? Đủ cho hầu hết lỗi khi mới học. Bản miễn phí đôi khi giới hạn số lần hỏi trong ngày, nhưng với việc sửa lỗi từng đoạn code nhỏ thì thường không gặp vấn đề.
Mình chưa biết code nhiều, dùng cách này được không? Được, đây chính là cách phù hợp nhất cho người mới, vì bạn yêu cầu AI giải thích bằng lời đơn giản trước khi sửa, thay vì tự mò traceback khó hiểu.
AI có thể sửa toàn bộ bài tập hoặc dự án thay mình không? Có thể, nhưng không nên. Mục tiêu của bạn là học, không phải chỉ nộp bài. Hãy dùng AI để hiểu lỗi và tự gõ lại bản sửa, thay vì để AI làm hết rồi copy nguyên.
Lỗi không có thông báo đỏ, chương trình chỉ chạy ra kết quả sai thì sao? Mô tả rõ cho AI: đầu vào là gì, bạn mong đợi kết quả nào, kết quả thực tế là gì. Dán cả đoạn code liên quan. AI sẽ dò theo logic để tìm chỗ sai, dù không có lỗi "cứng" để dựa vào.
Có nên dán cả file code dài để AI xem toàn bộ không? Không cần thiết và dễ khiến AI lạc hướng. Chỉ dán hàm hoặc đoạn code trực tiếp liên quan đến lỗi, nói rõ phần còn lại của chương trình làm gì nếu cần thiết cho ngữ cảnh.
Nếu bạn muốn hiểu sâu hơn về cách AI thực sự "nghĩ" khi đọc code, có thể xem thêm bài vibe coding là gì và cách lập trình cùng AI khi không biết code. Nếu bạn muốn một trợ lý mạnh hơn, hiểu toàn bộ dự án và tự chạy thử code giúp bạn, hãy xem Claude Code là gì và cách cài đặt từ A đến Z. Khi bạn đã quen và muốn sửa lỗi ngay trong một dự án thật, bài dùng Codex CLI để sửa một chi tiết trong repo lạ và tự kiểm chứng là bước tiếp theo đáng đọc. Và nếu mục tiêu cuối cùng là tự tay dựng một trang web, bài cách làm website bằng AI không cần biết code sẽ chỉ bạn đường đi tiếp theo.
Doanh nghiệp muốn giới thiệu sản phẩm AI tới bạn đọc Vibe AI Coder? Xem gói tài trợ


