إنها بلا شك إحدى النصائح التي أفادتني كثيرًا منذ أن بدأت في تعلم البرمجة، فعندما تواجهني مشكلة ما أو أرغب في فهم طريقة عمل شئ ما أنتقل أولاً للكود المصدري للمشروع الذي أعمل أو أعتمد عليه إن كنتُ متقنًا للغة البرمجية التي كتُب بها.
الكود المصدري، سيحتوي دائمًا على الحقيقة المطلقة، النسخة الأحدث والأكثر صحة من المعلومة التي أبحث عنها!. ومن رأي الشخصي فقراءة الكود المصدري وخصوصاً إن كُتبت على يد مطورين محترفين تكون أكثر متعة وإفادة من قراءة كتاب أو مقالة ما من كاتب يبسط ويبسط المعلومة حتى يمحي كل الجمال والإثارة فيها! :D
لماذا برأيك توجد كل تلك القواعد حول الـ Code Formatting، ولماذا يجتهد أولئك المطورين في كتابة الـ Inline Documentation؟! .. وغيرها!
أليس الأمر واضحًا؟!.. إنها دعوة لقراءة الكود المصدري!. دعوة للمساهمة والمشاركة في التطوير وإكتشاف الأخطاء. بغض النظر عن حجم تلك المشاريع والتي قد تصل إلى ملايين الأسطر في بعض الأحيان. فمن ساهم في كتابتها هو إنسان مثلك. وعادة أنت قد لا تحتاج إلى فهم كل شئ!
"Life can be much broader once you discover one simple fact, and that is, everything around you that you call life was made up by people that were no smarter than you ... the minute that you understand that you can poke life ... that you can change it, you can mould it ... that's maybe the most important thing." -- Steve Jobs
بالإضافة إلى ذلك فقراءة الكود المصدري، لا تساعدك فقط في حل المُشكلات، بل تجعل منك مبرمجًا افضل وتصبح لديك فكرة أفضل حول طريقة عمل النظام الذي تعمل عليه. :)
الناس عادة تهتم أكثر لما يقدمه ذاك المشروع من خدمات، كثير منهم قد لا يزعجون أنفسهم في محاولة فهم طريقة عمله! .. كمطورين نحن نعي ذلك جيدًا!. ولكن عندما نعرف بوجود أولئك "المميزين" يتولد لدينا دافع أقوى في صنع تحفة فنية من الداخل والخارج!. ^_^
التعليقات