ในทำนองเดียวกันโครงการโอเพ่นซอร์สจะประสบความสำเร็จได้อย่างไรหากไม่มีเอกสารเกี่ยวกับการออกแบบหรือสถาปัตยกรรม? คำถามฉันอยากรู้อยากเห็น: ทำไมห้องสมุดจำนวนมากจึงขาดเอกสารคู่มือผู้ใช้?
มุมมองของฉันคือ:
- ทุกคนส่วนใหญ่ยอมรับว่าการอ่านซอร์สโค้ดนั้นยากกว่าการเขียนซอร์สโค้ด
- หากไม่มีเอกสารเราจะต้องอ่านซอร์สโค้ดของไลบรารีเพื่อใช้ไลบรารีนั้น
- ดังนั้นการใช้ไลบรารี่ที่ไม่มีเอกสารจะทำงานได้ดีกว่าการสร้างไลบรารี่ขึ้นใหม่จากศูนย์
- ด้วยเหตุนี้หากคุณต้องการให้คนอื่นใช้ห้องสมุดของคุณคุณควรจะมีเอกสารที่ดีกว่า
ฉันรู้ว่านักพัฒนาจำนวนมากไม่ชอบเขียนเอกสารและฉันยอมรับว่ามันอาจเป็นงานที่น่าเบื่อ แต่มันเป็นงานที่สำคัญ ฉันยังบอกด้วยว่ามันสำคัญกว่าที่ห้องสมุดมีเอกสารที่ดีกว่ามีส่วนต่อประสานโปรแกรมเมอร์ที่ดีที่สุดในโลก (ผู้คนใช้ไลบรารีที่ไม่เหมาะสมอยู่ตลอดเวลามีผู้ใช้เพียงไม่กี่คนที่ไม่มีเอกสาร)
โอ้โปรดทราบว่าเมื่อฉันพูดเอกสารฉันหมายถึงเอกสารจริง ไม่ใช่ Sandcastle / Javadoc / Doxygen boilerplate