Saya ingin meningkatkan keterampilan pemrograman saya dengan mempelajari proyek-proyek open source yang terkenal, tetapi saya merasa mudah tersesat hanya dengan melompat ke kode sumber mereka.
Jadi saya memutuskan untuk membaca dokumentasi mereka tentang desain atau arsitektur mereka (seperti diagram UML) untuk mendapatkan ide umum tentang organisasi kode mereka terlebih dahulu. Namun, yang mengejutkan saya, saya tidak dapat menemukan dokumentasi arsitektur untuk proyek open source besar seperti Hibernate, Spring, ASP.NET MVC, Rails, dll.
Jadi saya mulai bertanya-tanya: Bagaimana proyek open source dapat berhasil jika pengembang pendatang baru tidak memiliki dokumentasi arsitektur / desain untuk dibaca, atau jika manajer proyek hanya membuka kode sumber tetapi menutup dokumentasinya?