คุณไม่จำเป็นต้องมีความเข้าใจที่ใกล้ชิดของโครงการทั้งหมดเพื่อที่จะสามารถรักษามันไว้ได้ โดยปกติแล้วด้วยซอฟต์แวร์ที่มีขนาดใหญ่และซับซ้อนผู้คนจะมี "พื้นที่" เฉพาะของตนเองที่พวกเขาดูแลและพวกเขาจะมีความรู้ 'ผ่าน' ของส่วนที่เหลือของระบบ
SQLite เป็นจริงค่อนข้างเล็กโย "โครงการซอฟต์แวร์ขนาดใหญ่" แต่ถ้าคุณมองไปที่สิ่งที่ต้องการระบบปฏิบัติการ Windows คุณจะมีคนที่เพียงแค่การทำงานในเคอร์เนลคนที่เพียงแค่การทำงานในเปลือกคนที่เพียงแค่การทำงาน บน Internet Explorer คนที่เพียงแค่ทำงานกับผู้จัดการหน้าต่าง ฯลฯ ฯลฯ คนที่ทำงานอยู่ในเปลือก "" จะไม่สามารถแก้ไขข้อผิดพลาดในเคอร์เนลที่ลดลงของหมวก
นอกจากนี้ยังมีประโยชน์ที่โครงการเหล่านี้พัฒนาขึ้นเมื่อเวลาผ่านไป: พวกเขาไม่ได้เริ่มต้นสิ่งที่ซับซ้อนนี้เสมอไป ซึ่งหมายความว่านักพัฒนาซอฟต์แวร์ใหม่มักจะสามารถ "ฝึกฝน" โดยนักพัฒนาที่มีประสบการณ์มากกว่า
เมื่อคุณเข้าร่วมทีมนักพัฒนาขนาดใหญ่คุณจะได้รับโปรเจ็กต์พิเศษในการทำงาน (อาจจะเป็นบั๊กหรือฟีเจอร์ใหม่) และคุณจะมีนักพัฒนารายอื่นเป็น "เพื่อน" สำหรับการทำซ้ำสองสามครั้งแรก เพื่อนของคุณจะมีความเข้าใจในพื้นที่ที่คุณทำงานอยู่และสามารถช่วยคุณค้นหาเส้นทาง
สำหรับโครงการโอเพ่นซอร์สเช่น SQLite มันยากกว่าเล็กน้อยเพราะไม่มีแรงจูงใจสำหรับนักพัฒนาที่มีอยู่ในการ "ฝึกอบรม" นักพัฒนาใหม่ ดังนั้นคุณจะพบว่าตัวคุณเองเพิ่มขึ้นอีกเล็กน้อย แต่คุณยังสามารถค้นหาความช่วยเหลือในฟอรัมนักพัฒนาซอฟต์แวร์หรือรายชื่อรับจดหมาย (เช่นเพียงแค่โพสต์คำถามเช่น "ฉันต้องการใช้คุณสมบัติดังกล่าว & คุณสมบัติดังกล่าว" หรือ "ฉันพบข้อผิดพลาด XYZ ฉันจะเริ่มมองหาที่ไหน" ความช่วยเหลือบางรูปแบบ