Một điều giúp tôi làm việc với mã mới đối với tôi - điều này ít cần thiết hơn đối với mã được viết tốt - là tái cấu trúc lại nó trong một hoặc hai ngày và sau đó loại bỏ tất cả thay đổi của tôi. Quá trình này giúp tôi hiểu được mã nào; làm việc với mã giúp tôi hiểu nó. Nó cũng bắt đầu dạy tôi những phần nào của đoạn mã là mong manh.
Nếu bạn có cơ hội di chuyển sang bản phát hành Java mới hơn, thì việc tổng quát hóa tất cả các bộ sưu tập sẽ giúp hiểu loại dữ liệu nào được truyền đi.
Tất nhiên, tôi làm điều này sau khi cài đặt phần mềm trong phòng thí nghiệm thử nghiệm và chơi với nó một chút để hiểu những gì nó làm.
Chỉnh sửa: Suy nghĩ về câu trả lời của tôi, cũng hữu ích là cho phép tất cả dò tìm và ghi nhật ký chẩn đoán, sử dụng hệ thống và sau đó nghiên cứu nhật ký. Nếu truy tìm giao thức truyền thông tồn tại, thì nhìn vào dấu vết này sẽ giúp hiểu giao thức truyền thông được sử dụng bởi mã, có lẽ với một dấu vết Wireshark của cùng một thử nghiệm.
Di chuyển hữu ích khác là di chuyển từ thư viện Đồng thời cũ sang thư viện đồng thời Java 5 (và 6) mới. Điều này sẽ giúp bạn hiểu được chủ đề ở đâu và khi nào chúng được bắt đầu và khi nào chúng sẽ tắt.
Tất nhiên, với bất kỳ thay đổi mã nào trên cơ sở mã không quen thuộc, tôi cho rằng việc kiểm tra thích hợp được thực hiện để đảm bảo không có gì bị hỏng! Tuy nhiên, để cân bằng điều này, tôi đã học được rằng sau khi tái cấu trúc mã được viết sai, các lỗi mới được giới thiệu thường dễ tìm hơn các lỗi tồn tại trước khi tái cấu trúc.
Không chắc chắn nếu đó là dự định nhưng tôi tìm thấy nó buồn cười rằng điều tiếp theo thường là viết các bài kiểm tra mới (không nói nhiều về các bài kiểm tra đơn vị hiện có, không? :) – Learning
Tôi không có nghĩa là để disparage đồng nghiệp của tôi , nhưng tôi chưa thấy 100% các bài kiểm tra đơn vị hoàn chỉnh (ngay cả bài kiểm tra của riêng tôi cũng có thể được cải thiện). :) Ngoài ra, tôi thấy rằng các bài kiểm tra viết chỉ là một cách tốt hơn cho tôi để tìm hiểu hơn là đọc chúng. –
ROTFL, tốt nhất :))))))) – IAdapter