يحلم كل مطور بالوصول إلى مرتبة عالمية. لكن الوصول إلى هذه الرتبة لا يمنح للجميع إلا إذا كان يعمل في شركة كبيرة وفي مشروع كبير. العمل في المشاريع الصغيرة يحد من آفاق الأفكار ويخفي الكثير من تعقيدات المشاريع الكبيرة ومناهج الحلول.
في حين أن الكتب ضرورية للتعلم ، فإنها تتوقف عن إعطاء تجربة حقيقية. الكتب جيدة للبدء ، وتعلم المنهجية ونموذج الكائن وواجهات برمجة التطبيقات. لا شك أن هذه حزمة ضرورية لكنها ضرورية ولكنها غير كافية. لا يوجد كتاب قادر على شرح تفاصيل المشروع وإيجابيات وسلبيات كل قرار تقني تم اتخاذه في سياق التطوير.
تبدو الصورة باهتة إلى حد ما بالنسبة لأولئك الذين لم يحالفهم الحظ للعمل في الشركات العملاقة وإنتاج البرامج التي يستخدمها ملايين الأشخاص.
هذا ليس صحيحا تماما. هناك طريقة لتصبح مطورًا من الدرجة الأولى حتى أثناء العمل في مشاريع صغيرة. الحل موجود ولكنه ليس مجاني! يكلف الوقت والجهود. إنه مخصص فقط للأشخاص المتحمسين للتطوير.
الغالبية العظمى من البرامج التجارية لديها كودها مخفي ومقتصر على الفرق التي تعمل عليها. ولكن هناك أيضًا مشاريع مفتوحة المصدر مهمة جدًا ومتاحة للجميع ويتم استخدامها في جميع أنحاء العالم. تمت كتابة هذه البرامج من قبل مهندسين ذوي مهارات عالية إما كجزء من عملهم النهاري أو في أوقات فراغهم. في كلا الاتجاهين ، تعتبر هذه المشاريع “مناجم ذهب” للمطورين الذين يهدفون إلى اكتساب مهارات جديدة.
لذا فإن الحل يكمن في إيجاد مشروع مفتوح المصدر مناسب ، مشروع مثير للاهتمام للشخص الذي يريد التعلم. ثم حاول بناء المشروع وابدأ في تعلم الكود. في البداية تبدو مهمة شاقة. قد تفشل عدة مرات ، لكن النجاح يأتي مع المثابرة والمثابرة.
يحتوي كل مشروع مفتوح المصدر على منتديات ومجموعات مناقشة ، لكن جميعها تقريبًا تفتقر إلى التوثيق الكامل والنظيف. لذا فإن الأسلوب الجيد هو فهم الهيكل العام للمشروع وجميع الوثائق المتاحة. ثم ابدأ في البحث في الكود عن النقاط التالية: – أسلوب الترميز: من المهم فهم كيفية كتابة سطور الرموز لأنها تساعد في تحسين قابلية القراءة. – النصائح والحيل: تقدم كل وحدة أو وحدة فرعية للمشروع حلاً لمشكلة ما. بعضها مستقيم للأمام ؛ البعض الآخر أكثر تعقيدًا ويستخدمون نهجًا غير مباشر. من الضروري تعلم هذه الحيل لاستخدامها عند مواجهة مشاكل مماثلة. – العمارة العالمية: بينما يتم استخدام النصائح والحيل على مستوى حبيبي ، تعطي الهندسة المعمارية العالمية الصورة الكبيرة وتناقش القرارات المتخذة لحل المشكلات الرئيسية. وتجدر الإشارة إلى أنه لا يوجد حل واحد مثالي ، بل حل يناسب أولويات معينة وضعها واضعو المشروع.
بعد فهم الكود أو على الأقل جزء منه ، من المهم الانخراط مع المجتمع الذي يعمل بشكل مباشر أو غير مباشر في هذا المشروع. لهذا السبب ، من الضروري زيارة منتديات المشروع على أساس منتظم والمساهمة بنشاط في المناقشات. سيؤدي ذلك إلى زيادة فهم المشروع وأسباب اتخاذ بعض القرارات.
نقطة رئيسية أخرى هي اكتشاف الأخطاء واقتراح الحلول لها. تحتوي العديد من المشاريع مفتوحة المصدر على سياسات للسماح للأشخاص بالمساهمة في المشروع الذي يحتوي على مسار إلزامي يمر باكتشاف الأخطاء وحلها. بمجرد الوصول إلى عدد معين من الأخطاء والإصلاحات ، يُسمح للشخص بأن يصبح ملتزمًا مما يعني المساهمة في تطوير المشروع. عندما تصل إلى هذه المرحلة ، تهانينا! أنت الآن مطور عالمي.