Tôi muốn cải thiện kỹ năng lập trình của mình bằng cách nghiên cứu các dự án nguồn mở nổi tiếng, nhưng tôi thấy rất dễ bị lạc khi chỉ cần nhảy vào mã nguồn của họ.
Vì vậy, tôi quyết định đọc tài liệu của họ về thiết kế hoặc kiến trúc của họ (như sơ đồ UML) để có ý tưởng chung về tổ chức mã của họ trước tiên. Tuy nhiên, thật ngạc nhiên, tôi không thể tìm thấy bất kỳ tài liệu kiến trúc nào cho các dự án nguồn mở lớn như Hibernate, Spring, ASP.NET MVC, Rails, v.v.
Vì vậy, tôi đã bắt đầu tự hỏi: Làm thế nào một dự án nguồn mở có thể thành công nếu các nhà phát triển mới không có tài liệu kiến trúc / thiết kế để đọc hoặc nếu người quản lý dự án chỉ mở mã nguồn nhưng đóng tài liệu của nó?