22

راجع الكود المصدري!

إنها بلا شك إحدى النصائح التي أفادتني كثيرًا منذ أن بدأت في تعلم البرمجة، فعندما تواجهني مشكلة ما أو أرغب في فهم طريقة عمل شئ ما أنتقل أولاً للكود المصدري للمشروع الذي أعمل أو أعتمد عليه إن كنتُ متقنًا للغة البرمجية التي كتُب بها.

الكود المصدري، سيحتوي دائمًا على الحقيقة المطلقة، النسخة الأحدث والأكثر صحة من المعلومة التي أبحث عنها!. ومن رأي الشخصي فقراءة الكود المصدري وخصوصاً إن كُتبت على يد مطورين محترفين تكون أكثر متعة وإفادة من قراءة كتاب أو مقالة ما من كاتب يبسط ويبسط المعلومة حتى يمحي كل الجمال والإثارة فيها! :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

بالإضافة إلى ذلك فقراءة الكود المصدري، لا تساعدك فقط في حل المُشكلات، بل تجعل منك مبرمجًا افضل وتصبح لديك فكرة أفضل حول طريقة عمل النظام الذي تعمل عليه. :)

الناس عادة تهتم أكثر لما يقدمه ذاك المشروع من خدمات، كثير منهم قد لا يزعجون أنفسهم في محاولة فهم طريقة عمله! .. كمطورين نحن نعي ذلك جيدًا!. ولكن عندما نعرف بوجود أولئك "المميزين" يتولد لدينا دافع أقوى في صنع تحفة فنية من الداخل والخارج!. ^_^

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

قرائة الكود المصدري يفيد اذا كنت تريد التطوير على المشروع نفسه او التعلم منه, اما عند استخدام اللغة او المكتبة في مشروع حقيقي يجب الاعتماد على التوثيق الرسمي للغة او المكتبة, فلكود الداخلي غير مضمون من ناحية التوافقية, وممكن ان يتغير مع اول تحديث او ترقيع لثغرة او .., ثم تقضي وقت طويل تحاول معرفة مكان الخلل, اما في التوثيق الرسمي فأي شيئ هناك لن يتغير مباشرة, وسيتم التحذير والابلاغ عنه, وايضاً لكي لا تجعل حياة المبرمج الذي سيطور بعدك جحيماً.

صحيح يأخي, أنا ايضا استمتع بقراءة وتغير الكود المصدري,في الكثير من الأحيان اتعامل مع حزم بالـسي أو بايثون وتكون توفر 95% مما تحتاج إليه فيمكنك اجراء بغض التغيرات, دون الحاجة للقيام بالكثير من الـ work-arrounds وتلصيق مجموعة من الكودات مع بعضها البعض التي تضيع الوقت اكثر مما تربحه

أصبت متابعة الكود المصدري متعة :)

  • في مجال التعلم: متابعة الكود المصدري للتطبيقات المعتبره له مذاق خاص ويصقل قدراتك التكويدية في كتابة كود بطريقه أفضل.

  • في مجال العمل: تحتاج متابعة الكود المصدري لإستكشاف كامل القدرات والدوال التي يقدمها التطبيق فالتوثيق لا يقدم دائماً كل شيء.

  • في مجال التطوير: بكل تأكيد لو أردت تطوير التطبيق مفتوح المصدر أو الإنضمام لفريق التطوير يجب أن تدرس كل صغيرة وكبيرة في الكود المصدري.