Khi làm việc với một dự án có nhiều tệp khác nhau, tôi dường như luôn theo dõi cách các phần tương tác với nhau. Tôi chưa bao giờ thực sự gặp nhiều vấn đề khi hiểu các thành phần nhỏ hơn trong sự cô lập, nhưng khi sự phức tạp của dự án tăng lên, tôi thấy mình không thể xây dựng một sự hiểu biết về những gì đang diễn ra. Tôi nhận thấy điều này đặc biệt với các dự án OOP, vì số lượng phương thức và tệp nguồn tăng lên.
Nền tảng của tôi: Tôi là một lập trình viên tự học. Tôi đã xử lý chủ yếu với python cho các kịch bản nhanh và bẩn, nhưng tôi cũng đã thực hiện một vài dự án django cơ bản . Tôi thích các khung web như bình , vì trong sự đơn giản của bố cục một tệp, tôi có thể dễ dàng theo dõi (hầu hết) những gì đang diễn ra.
Bây giờ tôi thấy mình trong một tình huống cần phải tương tác với một dự án PHP Zend Framework lớn mà người khác đã phát triển và tôi choáng ngợp với việc cố gắng hiểu mã được phát tán ra nhiều tệp.
Những kỹ thuật và quy trình nào bạn thấy hữu ích để hiểu một cơ sở mã lớn mà người khác đã phát triển? Có sơ đồ cụ thể nào bạn tìm thấy giúp bạn nắm bắt bức tranh lớn hơn không?