JuniorAI cho developer

Khi phải dùng một thư viện hoặc nhận một codebase bạn chưa từng thấy, bạn tìm hiểu nó thế nào?

Người phỏng vấn muốn biết bạn có phương pháp hay chỉ thử sai cho tới khi chạy. Một câu trả lời tốt đi theo thứ tự từ rộng tới hẹp:

  1. Xác định phiên bản và điểm vào. Xem package.json đang dùng bản nào, đọc README và file điểm vào (ví dụ index/mod). Với codebase, chạy được dự án và test trước khi đọc sâu.
  2. Đi theo một luồng cụ thể thay vì đọc hết. Chọn đúng việc mình cần làm (ví dụ "nhận một tin nhắn và trả lời") rồi lần theo từ hàm công khai vào trong.
  3. Liệt kê giả định và kiểm chứng từng cái. Ví dụ với một thư viện Telegram: trường date tính bằng giây hay mili giây, tin nhắn được sửa có đi qua handler không, handler ném lỗi thì chuyện gì xảy ra. Mỗi câu trả lời phải chỉ ra được file và dòng trong mã nguồn hoặc tài liệu chính thức.
  4. Viết một script nhỏ chạy được để thấy hành vi thật, tốt nhất là không cần mạng hay dịch vụ ngoài.

Nếu bạn dùng AI, hãy nói rõ cách dùng: cho nó đọc mã nguồn của đúng phiên bản đã cài (trong node_modules) thay vì trả lời theo trí nhớ, yêu cầu kèm file và số dòng, rồi tự mở ra đọc. Trí nhớ của mô hình có thể đúng cho một phiên bản cũ, nên câu trả lời trôi chảy vẫn có thể sai với bản bạn đang dùng.

Nên kể một ví dụ thật, chẳng hạn một lần giả định sai về đơn vị thời gian cho ra ngày tháng 1 năm 1970, và bạn phát hiện nhờ chạy thử thay vì nhờ đọc.

Điểm cộng: nói rằng bạn ghi lại những gì đã tìm hiểu (file nào làm gì, chỗ nào dễ sai) vào README hoặc ghi chú, để người sau không phải dò lại.