Không đọc từ trên xuống dưới theo thư mục — sẽ chìm trong chi tiết. Đi theo luồng chạy thật.
Thứ tự thường hiệu quả:
1. Chạy được dự án trên máy trước. Không dựng được môi trường thì mọi việc đọc đều là suy đoán. Ghi lại các bước dựng vì README thường đã lỗi thời.
2. Tìm điểm vào (entry point): route/controller, consumer message queue, cron job. Từ đó lần một request tiêu biểu đi qua các lớp cho đến database.
3. Đọc schema database và các model chính. Cấu trúc dữ liệu tiết lộ mô hình nghiệp vụ nhanh hơn đọc hàm.
4. Đọc test của module quan trọng — test là đặc tả còn sống và nêu rõ các trường hợp biên hệ thống quan tâm.
5. Đọc lịch sử Git ở file bạn phải sửa: git log -p <file>, git blame để biết vì sao đoạn khó hiểu tồn tại. Nếu dự án có thư mục doc/adr, đọc các bản ghi quyết định kiến trúc trước tiên.
Cách chốt hiểu biết: nhận một bug nhỏ hoặc một thay đổi nhỏ có thật rồi làm cho xong. Sửa một chỗ thật cho ta hiểu hệ thống nhiều hơn đọc lướt cả tuần.