Khi kiểm tra thủ công mã không quen thuộc (để xem lại hoặc sửa đổi), tôi dường như có ba tùy chọn.
- Một từ trên xuống đọc của mã, lựa chọn từng tập tin nguồn tiếp theo bằng cách cơ bản các tên tập tin dường như. Tôi thường đọc gần như tất cả mọi thứ. Một số tập tin hai lần.
- Một chiều rộng đầu tiên đọc , nơi tôi tìm và đọc tất cả các phương pháp cách gọi với sự hiểu biết tối thiểu. Sau đó đọc tất cả các hàm mà hàm gọi, v.v. Ngăn xếp tinh thần của tôi có xu hướng tràn nếu tôi thực hiện một vài cuộc gọi sâu.
- Một đọc sâu-đầu tiên , nơi tôi bước qua tất cả các mã trong một trình gỡ lỗi, không chắc chắn về việc liệu này sẽ mất 8 phút hoặc 8 giờ.
Khi tôi đã đọc đủ mã để có một sự hiểu biết khá chắc chắn về những gì nó đang làm, tôi thường phản ánh rằng tôi đã đọc 80% hoặc hơn mã cơ sở, trong khi mã cơ bản là 20% hoặc ít hơn . Tôi đã lãng phí rất nhiều thời gian.
Công cụ nào hữu ích để nắm bắt nhanh mã không hài lòng? Có công cụ nào có thể đưa ra một "bức tranh lớn" về đường dẫn mã quan trọng và cho phép tôi đi sâu vào chi tiết của bất kỳ phần nào không?