كن مبرمجًا للبرامج المفتوحة

مؤلف: Morris Wright
تاريخ الخلق: 24 أبريل 2021
تاريخ التحديث: 1 تموز 2024
Anonim
كيف أصبح مطور ويب ؟ من أين أبدأ ؟
فيديو: كيف أصبح مطور ويب ؟ من أين أبدأ ؟

المحتوى

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

لتخطو

  1. قم بتنزيل توزيعة يونكس جيدة. يعد GNU / Linux واحدًا من أكثر البرامج شيوعًا في البرمجة ، ولكن GNU Hurd و BSD و Solaris و (إلى حد ما) Mac OS X مستخدمة أيضًا بشكل شائع.
  2. تعرف على كيفية استخدام سطر الأوامر. يمكنك فعل الكثير مع أنظمة التشغيل الشبيهة بـ Unix إذا كنت تستخدم سطر الأوامر.
  3. تعلم بعض لغات البرمجة الشائعة حتى تصل إلى مستوى مرضي إلى حد ما. خلاف ذلك ، لا يمكنك المساهمة برمز (الجزء الأكثر أهمية في أي مشروع برمجي) لمجتمع البرمجيات المفتوح. تقترح بعض المصادر البدء بلغتين في وقت واحد: لغة نظام واحدة (C أو Java أو ما شابه ذلك) ولغة برمجة نصية (Python أو Ruby أو Perl أو ما شابه ذلك).
  4. لكي تكون أكثر إنتاجية ، فأنت بحاجة إلى NetBeans أو بيئة تطوير متكاملة مماثلة.
  5. تعلم كيفية استخدام محرر متقدم ، مثل vi أو Emacs. لديهم منحنى تعليمي أعلى ، لكن يمكنك فعل الكثير معهم.
  6. تعرف على التحكم في الإصدار. من المحتمل أن يكون التحكم في الإصدار هو أهم أداة في التعاون لتطوير البرامج المشتركة. فهم كيفية إنشاء وتطبيق التصحيحات. يتم معظم تطوير البرمجيات المفتوحة في المجتمع من خلال إنشاء ومناقشة وتطبيق تصحيحات مختلفة.
  7. ابحث عن مشروع برمجي صغير مناسب ومفتوح يمكنك المشاركة فيه بسهولة لاكتساب الخبرة. يمكن العثور على معظم هذه المشاريع على SourceForge.net هذه الأيام. يجب أن يتضمن المشروع المناسب:
    1. استخدم لغة البرمجة التي تعرفها.
    2. كن نشطا ، مع الإصدارات الأخيرة.
    3. تتكون بالفعل من ثلاثة إلى خمسة مطورين.
    4. لاستخدام التحكم في الإصدار.
    5. احصل على جزء يمكنك البدء فيه على الفور ، دون الحاجة إلى تغيير الكود الحالي كثيرًا.
    6. بالإضافة إلى الكود ، يحتوي المشروع الجيد أيضًا على قوائم مناقشة نشطة ، وتقارير أخطاء ، ويحصل على طلبات التحسين وينفذها ، وأنشطة مماثلة.
  8. اتصل بمسؤول المشروع المحدد. في مشروع صغير مع عدد قليل من المطورين ، عادة ما يتم قبول مساعدتك على الفور.
  9. اقرأ قواعد المشروع بعناية واتبعها بشكل أو بآخر. قد تبدو قواعد أسلوب البرمجة أو الحاجة إلى توثيق تغييراتك في ملف نصي منفصل سخيفة في البداية. ومع ذلك ، فإن الغرض من هذه القواعد هو تمكين العمل المشترك - ومعظم المشاريع تعمل معها.
  10. العمل في هذا المشروع لعدة أشهر. استمع بعناية لما يقوله المسؤول وأعضاء المشروع الآخرون. إلى جانب البرمجة ، لديك الكثير من الأشياء لتتعلمها. ولكن إذا كنت لا تحب شيئًا ما حقًا ، فتوقف وانتقل إلى مشروع آخر.
  11. لا تتعثر في مشروع تحت الأرض لفترة طويلة. بمجرد أن تجد نفسك قادرًا على العمل بنجاح في هذا الفريق ، فقد حان الوقت للبدء في البحث عن شيء أكثر جدية.
  12. ابحث عن برنامج مفتوح عالي المستوى أو مشروع مفتوح المصدر. معظم هذه المشاريع مملوكة لمنظمات جنو أو أباتشي.
  13. نظرًا لأننا نتخذ قفزة جادة هنا ، عليك أن تأخذ في الاعتبار استقبالًا أقل دفئًا. سيُطلب منك على الأرجح التشغيل بدون وصول مباشر للكتابة إلى مستودع الشفرة لأول مرة. ومع ذلك ، كان من المفترض أن يعلمك المشروع السابق تحت الأرض الكثير - لذلك بعد عدة أشهر من تقديم مساهمة مثمرة ، يمكنك المطالبة بالحقوق التي تعتقد أنه يجب أن تتمتع بها.
  14. قم بمهمة جادة وقم بحلها. حان الوقت. لا تخافوا. استمر حتى إذا وجدت أن المهمة أصعب بكثير مما كنت تعتقد في البداية - في هذه الخطوة من المهم عدم الاستسلام.
  15. إذا استطعت ، تقدم بطلب إلى "Summer of Code" من Google لوضع بعض المال في هذه المغامرة. ولكن لا تقلق إذا لم يتم قبول الطلب لأن لديهم وظائف ممولة أقل بكثير من عدد المبرمجين الجيدين حقًا.
  16. ابحث عن مؤتمر مناسب ينعقد في مكان قريب ("أيام Linux" أو ما شابه) وحاول تقديم مشروعك هناك (المشروع بأكمله، وليس الجزء الذي برمجته فقط). بعد أن تذكر أنك تمثل مشروعًا جادًا مجانيًا / مفتوح المصدر ، غالبًا ما يقوم المنظمون بتعويضك عن رسوم المؤتمر (إذا لم يكن الأمر كذلك ، فمن المحتمل أن يكون المؤتمر غير مناسب على أي حال). أحضر الكمبيوتر المحمول الذي يعمل بنظام Linux (إذا كان لديك واحد) وقم بتشغيل بعض العروض التوضيحية. اسأل مدير المشروع عن المواد التي يمكنك استخدامها لإعداد العرض التقديمي أو الملصق.
  17. ابحث في الإنترنت عن إعلانات حول حدث التثبيت القريب وحاول المشاركة كمستخدم أولاً (لاحظ جميع المشكلات التي تظهر وكيفية إصلاحها من قبل المتسللين) واعرض تثبيت البرامج في المرة القادمة.
  18. أكمل المهمة وتحقق من عملك بالاختبارات التلقائية وساهم في المشروع. انتهيت! للتأكد ، حاول مقابلة بعض المبرمجين في المشروع شخصيًا ورفع كأسًا من البيرة معًا حول النتيجة.
  19. لفهم أفضل ، انظر إلى مثال حقيقي لتاريخ تطوير مشروع برمجيات مفتوح (انظر أعلاه). يمثل كل منحنى صاعد مساهمة (أسطر من التعليمات البرمجية) من مطور واحد. يميل المطورون إلى أن يصبحوا أقل نشاطًا مع تقدم العمر ، ولكن غالبًا ما يتم تسريع المشروع حتى مع انضمام أشخاص جدد. لذلك إذا وصلت ببعض المهارات المفيدة في جيبك ، فلا توجد أسباب تمنع الفريق من دعوتك.

نصائح

  • قبل طرح سؤال حول المتطلبات العملية داخل المشروع ، ابحث عن الإجابة في وثائق المشروع وأرشيف القائمة البريدية.
  • استمر دائمًا في محاولة إنهاء أي عمل برمجي بدأته. لا يمكن بناؤها ، لا يمكن تشغيلها ، تعطل النظام؟ هناك أن تكون أسباب كل شيء ، وإذا كان لديك شفرة المصدر ، فهذا يعني عادةً أن لديك النظام نحن سوف يمكن أن يجبرك على فعل ما تريد ، خاصة بمساعدة بعض الأبحاث عبر الإنترنت. هذه القاعدة لها حدود بالطبع ، لكن من المهم حقًا ألا تستسلم أبدًا بسهولة.
  • لا تطلق على نفسك اسم مبرمج (أو مخترق) إلا بعد أن يتعرف عليك مجتمع الهاكرز الحقيقي على هذا النحو.
  • في البداية ، اختر فصلًا دراسيًا أو وحدة نمطية أو وحدة أخرى لا يعمل فيها أحد بنشاط كبير في الوقت الحالي. يتطلب العمل معًا في نفس الفصل أو حتى منصبًا مزيدًا من المهارات والرعاية من جميع الجوانب.
  • يبدو أن أرباب العمل لدى بعض المتسللين / المبرمجين متحمسون بما يكفي للسماح بالمساهمات خلال ساعات العمل (عادةً لأن المؤسسة تستخدم البرنامج المجاني / مفتوح المصدر الذي يقوم المبرمج بتطويره). فكر ، ربما يمكنك الحصول على بعض الوقت الذي تحتاجه بهذه الطريقة على الأقل.
  • إذا كنت لا تزال تفتقر إلى الثقة الكافية في نفسك ، فابدأ من جزء من الكود تعتقد أنه مفقود ويمكن كتابته من البداية. من المرجح أن يتم انتقاد التغييرات التي يتم إجراؤها على التعليمات البرمجية الحالية.

تحذيرات

  • إن وضعك كمخترق داخل مشروع المجتمع هو انعكاس لحاضرك أكثر من ماضيك.إذا كنت ترغب في توصية أو ما شابه ذلك من قائد المشروع ، فيرجى السؤال عما إذا كنت لا تزال تساهم بنشاط.
  • لا تدخل في تحسينات الكود الصغيرة ، والتعليقات الإضافية ، وتحسينات أسلوب الترميز ، وغيرها من الأشياء "الصغيرة" المماثلة. يمكن أن يواجه هذا انتقادات أكثر بكثير من مساهمة جادة. بدلاً من ذلك ، يمكنك تضمين هذه التغييرات في تصحيح "تنظيف" واحد.
  • إذا كنت تخطط لمقابلة متسللي البرامج المفتوحة شخصيًا ، فاترك الكمبيوتر المحمول الذي يعمل بنظام Windows في المنزل. يعتبر نظام التشغيل Mac OS أكثر تحملاً ، ولكنه ليس مرحبًا به أيضًا. إذا أحضرت الكمبيوتر المحمول الخاص بك ، فلا بد أنه يعمل بنظام Linux أو نظام تشغيل آخر يعتبرونه "برنامجًا مفتوحًا".
  • إذا كان عميل البريد الإلكتروني الخاص بك يدعم رسائل HTML ، فيجب عليك تعطيل هذه الميزة. لا تقم أبدًا بإرفاق المستندات التي لا يمكن فتحها بشكل صحيح إلا بواسطة البرامج التجارية (مثل Microsoft Word). القراصنة يعتبرون هذا الهجوم.
  • لا تتطوع في مشاريع شركة لا يغطيها ترخيص مفتوح المصدر كودها. في مثل هذه الحالات ، من المرجح أن تظل الأجزاء المهمة حقًا من المشروع خلف أبواب مغلقة من المالك ، مما يمنعك من تعلم أي شيء مفيد.
  • تجنب أي سؤال حول أساسيات أدوات البرمجة أو البرمجة. إن وقت مبرمج البرامج المفتوح ثمين. بدلاً من ذلك ، ناقش أساسيات البرمجة في مجموعات الهواة أو مجموعات المبرمجين المبتدئين.
  • قد يكون للمشاريع الراسخة والناجحة للغاية سياسات مكتوبة أو غير مكتوبة حول عدم تعويض عملك مطلقًا (لا توجد أموال ، ولا توجد قدرة على الترويج لنفسك ، ولا توجد حالة مرتفعة بغض النظر عن مساهمتك ، وما إلى ذلك - راجع: Do_not_expect_reward Wikipedia). إذا كنت لا تستطيع الموافقة على هذا ، فالتزم بالمشاريع الأكثر شيوعًا التي لا تستطيع تحمل مثل هذا الموقف.
  • لا تبدأ مشروعك الخاص إلا إذا كنت تريد دائمًا أن تنفق في عزلة فخور. للسبب نفسه ، من الأفضل عدم الشروع في محاولة لإحياء مشروع مهجور بالفعل وخسره فريقه السابق بالفعل.
  • في حالة الاجتماع غير الرسمي حول المشروع الذي لم تساهم فيه مطلقًا بأي رمز ، فسيكون لديك شعور غير سار بأن يتم تجاهلك تمامًا. لا تقلق ، يمكن لبعض المتسللين أن يصبحوا أصدقاء جيدين لاحقًا بعد أن تكسب احترامهم باستخدام التعليمات البرمجية الخاصة بك.
  • مشاريع البرامج الكبيرة المفتوحة ، خاصة تلك التي تدور حول مجال GNU ، لا تتعامل مع وظيفتك على أنها عملك الشخصي. بعد حصولك على الوظيفة في شركة مرتبطة بالبرمجيات ، يطلبون من صاحب العمل توقيع اتفاقيات معينة [1] ، والتي ستوقعها الشركة أو لن توقعها. قد يجبرك هذا على تحديد مشروع بمتطلبات أقل صرامة.

الضرورات

  • لينكس. العديد من مشاريع البرامج المفتوحة أكثر تعقيدًا في البناء على Windows ، أو لا يتم بناؤها بشكل صحيح على الإطلاق. هذا ينطبق بشكل خاص على المشاريع المتقدمة المخصصة لبرمجة الهواتف المحمولة ومفاتيح USB والأجهزة الأخرى.
  • جهاز كمبيوتر متصل بالإنترنت جيدًا نسبيًا. إذا كنت ترغب في الاحتفاظ بالتمهيد المزدوج مع Windows ، فقد يكون محرك الأقراص الثابتة الثاني أو القسم لنظام التشغيل Linux حلاً جيدًا.
  • معرفة أساسية بلغة برمجة واحدة على الأقل ونية قوية لمعرفة المزيد. يبدو أن اللغات الأكثر شيوعًا حاليًا هي C و Java.
  • قدر كبير من الوقت ، على الأقل خمس ساعات في الأسبوع (يساهم المبرمج المتشدد النموذجي لمدة 14 ساعة).
  • في حين أن التعليم الرسمي لتكنولوجيا المعلومات سيجعل طريقك أسهل كثيرًا ، فهذه هي الحقيقة ليس مطلبًا إلزاميًا ولن يسألك أي مجتمع متسلل حقيقي عنه. يحكم المبرمجون / المتسللون على بعضهم البعض من خلال برمجة شخص ما ، وليس من خلال معايير مزيفة مثل الدرجات أو العمر أو العرق أو المنصب. ضع في اعتبارك أن 60٪ على الأقل من قراصنة المصادر المفتوحة الذين يقيمون بقعك حاصلون على شهادة جامعية "صحيحة" ولن يسمحوا لك بالمساهمة في هذا الهراء في المشروع.
  • خلال الخطوات النهائية (المؤتمر و "مجموعة التثبيت") يمكنك الاستفادة من الكمبيوتر المحمول الخاص بك. لكن ليس من المقبول العمل عليه في المنزل ، لذا اشترِ واحدًا فقط إذا كنت تستطيع شراء الجهاز الثاني.
  • المسار الموصوف ليصبح "مخترقًا" برمجيًا مفتوح المصدر يستغرق عامين على الأقل ليكتمل.