JuniorAI cho developer

Bạn dùng AI review code thế nào, và kiểm tra nhận xét của nó ra sao?

Người phỏng vấn muốn biết bạn dùng AI như một người review thứ hai có kiểm soát, không phải một người phán quyết, và bạn có giữ được khả năng tự đọc code hay không.

Mình tự review trước, rồi mới nhờ AI. Nếu xem danh sách của AI trước, mình bị neo vào đó và chỉ đánh giá những gì nó nêu, thay vì tự tìm. Khi tự review, mình dùng khung quen thuộc: thiết kế, chức năng và trường hợp biên, độ phức tạp, test, tên gọi (Google có tài liệu hướng dẫn về những điều cần nhìn khi review).

Khi nhờ AI, mình đòi mỗi nhận xét kèm dòng liên quan, một đầu vào cụ thể gây lỗi, và mức độ, để có thứ mà chạy thử. Rồi mình kiểm từng nhận xét: viết một phép thử nhỏ, hoặc chạy đầu vào đó, xem lỗi có thật không. Bước này quan trọng vì AI có thể nói sai mà rất tự tin, ví dụ khẳng định một hàm sẽ ném lỗi trong khi nó lặng lẽ trả về giá trị sai. Lỗi phụ thuộc môi trường như múi giờ cần được thử ở nhiều cấu hình.

Cuối cùng mình ghi lại mỗi lần review: mình bắt được gì trước, chỉ AI bắt được gì, AI nói sai gì. Cột "chỉ AI bắt được" cho biết mình đang yếu ở loại lỗi nào.

Điểm cộng: nhắc rằng AI thiếu bối cảnh cho câu hỏi thiết kế (có nên thêm tính năng này lúc này không), nên coi câu trả lời về thiết kế là ý kiến, và không dán khóa API hay dữ liệu khách hàng vào prompt.