Sürdürmek için tüm projeyi yakından tanımanıza gerek yok . Genellikle geniş, karmaşık bir yazılımla insanlar, kendilerine özen gösterdikleri kendi "alanlarına" sahip olacaklar ve sadece sistemin geri kalanı hakkında "başarılı" bir bilgiye sahip olacaklar.
SQLite aslında "büyük yazılım projelerinin" nin ölçekte nispeten küçük ancak Windows işletim sistemi gibi bir şey bakarsak, insanların kim olacak sadece çekirdeğinizdeipfwadm, insanlar kim çalışmalarını sadece insanlar kim kabuk üzerinde çalışmaya sadece eser Internet Explorer’da, sadece Pencere yöneticisi üzerinde çalışan kişiler , vb. vb. "Kabuk" da çalışan bir kişi, şapkasını düşürdükten sonra çekirdeği hatayı düzeltemez.
Bu projelerin zaman içinde geliştiği yararı da var: her zaman bu karmaşıklığı başlatmamışlardı. Bu, yeni bir geliştiricinin genellikle daha deneyimli geliştiriciler tarafından "eğitilebileceği" anlamına gelir.
Büyük bir geliştirici ekibine katıldığınızda, üzerinde çalışmanız gereken projenin belirli bir yönü (belki de bir hata veya yeni bir özellik) size verilecek ve ilk birkaç tekrar için "dostum" olacak bir başka geliştiriciniz olacak. Arkadaşınız çalıştığınız bölgeyi iyi anlayacak ve yolunuzu bulmanıza yardımcı olabilir.
SQLite gibi açık kaynaklı projeler için, aslında biraz daha zor, çünkü mevcut geliştiricilerin yeni geliştiricileri "eğitmeleri" için bir motivasyon yok. Yani biraz daha kendi başınasın. Ancak geliştirici forumlarında veya posta listelerinde hala yardım bulabilirsiniz (örneğin, "Böyle ve böyle bir özelliği uygulamak isterdim" veya "XYZ hata buldum, nereden bakmaya başlarım?" Gibi bir soru yayınlayabilirsiniz. bir çeşit yardım.