كيفية أن تصبح خبيرا في البرمجيات الحرة

تنزيل المقالتنزيل المقال


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

فكر في الخبرة الرائعة التي يمكنك اكتسابها، لكن لاحظ كذلك أن قرار الدخول إلى مجال العمل في البرمجيات الحرة يفرض عليك أن تكرس كمية كبيرة من الوقت والمجهود في سبيل تحقيق ذلك الهدف، وهو ما ينطبق حتى إذا كنت تدرس تكنولوجيا المعلومات أو علوم الحاسب بالفعل، فأنت بحاجة للإلمام بالعديد من الجوانب والاستغراق في التجريب والتمرن. يجدر الإشارة كذلك أن هذا المقال لن يفيدك بشيء إذا كنت تسعي لتعلم القرصنة أو كسر حماية البرمجيات غير المجانية!

  1. Step 1 استخدم توزيعة "يونكس" مناسبة.
    ويقصد بذلك اختيار نظام التشغيل الذي تعمل عليه. نظام "لينكس/ جنو" هو أشهر أنظمة التشغيل المستخدمة في البرمجة، لكن ذلك لا يمنع إمكانية الاعتماد على أنظمة تشغيل أخرى مثل: "جنو هيرد" أو "توزيعة برمجيات بيركلي BSD" أو "سولاريس"، وإلى حد ما "ماك أو إس إكس".
  2. How.com.vn العربية: Step 2 تعلم كيفية استخدام سطر الأوامر.
    تقدر على تحقيق الاستفادة القصوى من أنظمة التشغيل المستنسخة من "يونكس" إذا كنت تتقن التعامل مع سطر الأوامر (وهي الواجهة التي تقدر من خلالها على الحديث مع آلة الكمبيوتر!).
  3. How.com.vn العربية: Step 3 تعلم بعض لغات...
    تعلم بعض لغات البرمجة المشهورة إلى أن تصل إلى درجة مرضية من الإتقان نوعًا ما. لن تقدر بدون ذلك أبدًا على المشاركة في كتابة الكود (الجزء الأهم في أي مشروع برمجة) الخاص بمشروع البرمجة الحرة. تقترح بعض المصادر أن تتعلم في البداية لغتين برمجة على الأقل؛ لغة خاصة بالنظام (السي أو الجافا أو ما شابه) ولغة برمجة نصية (مثل: بايثون وروبي وبيرل أو ما شابه). اسعَ لمعرفة المزيد عن الفروق بين لغات برمجة النظام ولغات البرمجة النصية إذا كنت تسمع عن هذا التصنيف لأول مرة.
  4. How.com.vn العربية: Step 4 للمزيد من الإنتاجية،...
    للمزيد من الإنتاجية، حاول أن تتعلم استخدام بيئة التطوير المتكاملة "نت بينز" (بالإنجليزية: NetBeans) أو غيرها من الأدوات التطويرية.
  5. How.com.vn العربية: Step 5 اعتمد على استخدام محرر برمجة متقدم مثل:
    "في آي" (بالإنجليزية: VI) أو "آي ماكس" (بالإنجليزية: Emacs). تعلم كيفية استخدام أدوات التحرير البرمجي المذكورة، فعلى الرغم من صعوبتهما مقارنة بغيرهما إلا أنك تقدر على الأداء بكفاءة أعلى اعتمادًا علي أي منهما.
  6. How.com.vn العربية: Step 6 تعلم استخدام أدوات ضبط الإصدارات (بالإنجليزية:
    Version Control). أدوات التحكم في المراجعات أو الإصدارات هي أهم أداة تعاونية تمكن من العمل المشترك على تطوير البرمجيات. افهم كيفية إنشاء وتطبيق التصحيحات (باتشز أو الباتشات: ملفات مقارنة النص). تحتاج تقريبًا كل البرمجيات المتاحة في مجتمع التطوير الحر إلى إنشاء ومناقشة وتطبيق العديد من التصحيحات. تترجم كلمة "Patch" الإنجليزية كذلك إلى "رقع"، وكمثال تشبيهي: فيقصد هنا "الرقع" المستمرة مرة بعد مرة لتلافي الأخطاء في تفصيل ثوب.
  7. How.com.vn العربية: Step 7 ابحث عن مشروع...
    ابحث عن مشروع برمجة حر مناسب لك يمكنك أن تنضم له بسهولة في سبيل اكتساب المزيد من الخبرة. توجد غالبية هذا النوع من المشاريع في الوقت الحالي على الموقع الإلكتروني: SourceForge.net. يمكنك أن تحكم على مناسبة المشروع المعروض لك من خلال النقاط التالية:
    1. استخدامه للغة برمجة تتقنها.
    2. مشروع نشط؛ أي أنه يحتوي على إصدارات جديدة وتحديثات مستمرة.
    3. يعمل عليه ما بين 3 إلى 5 مطورين.
    4. يستخدم أداة ضبط للإصدارات.
    5. يحتوي على جزء تؤمن بقدرتك على العمل عليه وفي نفس الوقت تقدر على البدء في تنفيذه في الحالي دون الاضطرار إلى تعديل الكثير من الكود الحالي.
    6. بعيدًا عن كود البرمجة، يُفضل أن يحتوي المشروع على قائمة نقاش نشطة وتقارير بالعيوب ومناطق الخلل، كما تجد استقباله وتطبيقه لطلبات التعديلات وغيرها من مظاهر التفاعل والنشاط.
  8. How.com.vn العربية: Step 8 تواصل مع مدير المشروع المُختار.
    توقع أن تجد تجاوبًا في الحال تحديدًا من قبل المشاريع الصغيرة التي يعمل عليها عدد قليل من المطورين.
  9. How.com.vn العربية: Step 9 اقرأ قوانين المشروع بحرص شديد والتزم بها قدر الإمكان.
    قد تشعر في البداية بثقل الالتزام بأسلوب كتابة معين لكود البرمجة أو الاضطرار لتوثيق كل تغيير تقوم به في ملف نصي منفصل، لكن هذه القواعد بالغة الأهمية في سبيل جعل العمل التشاركي على المشروع ممكنًا، وتوقع أن يوجد هذا النوع من القواعد في أغلب المشاريع.
  10. How.com.vn العربية: Step 10 اعمل على هذا المشروع لعدة أشهر.
    استمع بانتباه شديد إلى تعليمات مدير المشروع وبقية الأعضاء المشاركين. سوف يتاح لك الكثير من الأشياء لتعلمها وليست مقتصرة على البرمجة فقط. في المقابل، إذا لم تشعر بالتجاوب وسط مجموعة العمل تلك، فلديك دائمًا اختيار الانتقال إلى أي مشروع آخر.
  11. How.com.vn العربية: Step 11 لا تقيد نفسك بالعمل على مشروع صغير لفترة طويلة من الوقت.
    لا تظن أن تحقيقك لتقدم مناسب وجمع الخبرة المطلوبة من العمل على مشروع ما على أنه إشارة للبقاء هنا بقية حياتك! ما أن تشعر بذلك، فقد حان وقت الانتقال إلى تحدي جديد.
  12. How.com.vn العربية: Step 12 ابحث عن واحدة من مشاريع البرمجيات الحرة  الجادة.
    اجعل هدفك هو العمل على واحدة من مشاريع البرمجيات مفتوحة المصدر عالية المستوى، والتي عادة ما تكون تابعة إلى منظمتي "جنو" أو "أباتشي".
  13. How.com.vn العربية: Step 13 بما أننا ننتقل...
    بما أننا ننتقل الآن إلى مستوى مغاير من العمل، كن مستعدًا لتحمل عمليات القبول الأقل تجاوبًا. ربما قد يُطلب منك العمل لفترة من الوقت بدون امتلاك حق الكتابة بشكل مباشر في ملف الكود الأساسي (مستودع الكتابة البرمجية). بالتأكيد أنك تعلمت الكثير من فترة العمل على المشروع البدائي أو متوسط المستوى الذي بدأت به، لذا وبعد كل هذه الشهور من المشاركة الفعّالة في الكتابة البرمجية، يمكنك أن تطلب بحقوقك وبأداء المهام التي تؤمن بقدرتك على أدائها.
  14. How.com.vn العربية: Step 14 احصل على مهمة حقيقية وابذل كل جهدك في تنفيذها.
    لقد حان وقت العمل. لا تشعر بالخوف وواصل المضي قدمًا، خاصة إذا اكتشفت أن المهمة أصعب بكثير مما كنت تتوقع في البداية. هذه الفترة هي فترة قبول التحديات ومن الضروري للغاية ألا تستسلم أو تسمح للشعور بالرهبة أن يسيطر عليك.
  15. How.com.vn العربية: Step 15 فكر في إمكانية...
    فكر في إمكانية تقديم طلب تولي بعض المهام الصعبة المتاحة من خلال برنامج "صيف جوجل البرمجي" بهدف ربح بعض الأموال. صيف جوجل البرمجي (بالإنجليزية: Google Summer of Code)، هو برنامج سنوي عالمي ينظم بهدف نشر فلسفة المصادر المفتوحة. الجيد في الأمر أنك قادر على ربح عائد مادي من وراء الاشتراك في هذه المغامرة. فقط تقبل الأمر إذا لم يُقبلك طلبك للانضمام، فالعديد من المبرمجين المتميزين من كل مكان في العالم يقدمون للاشتراك بينما يوجد عدد قليل من الأماكن المتاحة.
  16. How.com.vn العربية: Step 16 ابحث عن واحدة...
    ابحث عن واحدة من مؤتمرات البرمجيات الحرة المنظمة في مكان قريب منك (مؤتمر "أيام لينكس" أو أي شيء مشابه) وحاول عرض مشروعك من خلاله (كل المشروع، وليس فقط الجزء الذي أنجزته منه). يفترض أن يضمن لك الاتفاق مع المنظمين على عرض مشروعك أن يتم إعفائك من رسوم الاشتراك في المؤتمر (إذا لم يتم إعفائك، فبالتأكيد توجد مشكلة في ذلك المؤتمر!)، وهي ميزة جديرة باكتسابها، بشرط أن يكون لديك مشروع مفتوح المصدر جاد ومجاني بالطبع. أحضر معك لابتوب مُثبت عليه نظام تشغيل لينكس إذا كنت تملك واحدًا، وابدأ في عرض النسخ التجريبية من برنامجك. تواصل مع فريق العمل والمدير بالطبع من أجل الحصول على أي مواد تحتاج إلى استخدامها في إعداد كلمتك عن المشروع أو ملصقات الدعاية وغير ذلك.
  17. Step 17 ابحث عبر الإنترنت عن الإعلانات عن "حفلات لينكس".
    وهي حفلات يُنظم بها منافسات بين المبرمجين والمطورين من أجل تثبيت أنظمة لينكس على أجهزة المستخدمين بأسرع وأفضل طريقة ممكنة. توصل إلى حفلة أو حدث يتم تنظيمه بالقرب من مكان إقامتك واسعَ للانضمام لهم؛ في المرة الأولى كمستخدم، لمشاهدة مختلف المشاكل التي تواجه المطورين وخبراء الكمبيوتر وطرق حلهم لها، وفي المرة الثانية كخبير تثبيت أنظمة لينكس.
  18. How.com.vn العربية: Step 18 أتمم مهمتك وأتبع...
    أتمم مهمتك وأتبع ذلك بمجموعة الاختبارات الآلية (الأوتوماتيكية) وساهم في مختلف النقاشات النهائية الخاصة بالمشروع. لقد انتهينا! للمزيد من الفائدة، فكر في دعوة فريق العمل للخروج سويًا وتناول الغداء، في حالة كان ذلك ممكنًا، أو اعقد معهم مقابلة عبر اتصالات الفيديو الإلكترونية، وتعرف عليهم أكثر محاولًا اكتساب صداقات جديدة ومعرفة المزيد عن مجال العمل في البرمجيات الحرة.
  19. How.com.vn العربية: Step 19 للمزيد من الفهم،...
    للمزيد من الفهم، تفحص سجلات تطوير مشروع البرمجة الحر الذي تنوي العمل عليه. افعل ذلك مع أي سجلات تطوير متاحة، فمن المؤكد أنك سوف تتعلم الكثير من الأشياء من خلال هذه المطالعة. يعبر كل سطر من الكود على مشاركة أحد المطورين في البرنامج، وبدورك تزداد خبرتك كلما قرأت سطرًا جديدًا من الكود. يميل المطورون الأصليون عادة إلى عدم التفاعل مع مشاريعهم القديمة بمرور الوقت، لكن المشروع عادة ما يتطور بوتيرة سريعة اعتمادًا على انضمام المبرمجين الجدد، وطالما أنك وصلت لدرجة عالية من المهارة، فمن المؤكد ستطلب مشاركتك في الكثير من المشاريع.

أفكار مفيدة

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

تحذيرات

  • يُنظر إلى كلمة "هاكر" (بالإنجليزية: Hacker) بالكثير من الاحترام من قبل الأوساط الأكاديمية وخبراء الحاسب الآلي، وهي ما يمكن ترجمته حرفيًا في العربية إلى "خبير إلكتروني" أو "مطور ومبرمج"، كما هي الترجمة المتبعة في المقال التالي. لاحظ هنا اختلاف استخدام نفس الكلمة عن المعنى الشائع لها لدى العامة، وهو "قرصان" أو "مخترق الشبكات" (بالإنجليزية: Cracker). تعود على الفرق بين الكلمتين، خاصة إذا كنت ستندمج وسط مجتمعات إلكترونية يتم النقاش فيها باللغة الإنجليزية، وتأكد عند تقديم نفسك لأحدهم من توضيح الأمر. لا يستغل الهاكر الحقيقي، والذي نتحدث عنه في هذا المقال، قدراته أبدًا على الاشتراك في أنشطة برمجية غير قانونية؛ فيجب أولًا أن تكون فخورًا باتباعك لأخلاقيات الهاكرز، وثانيًا أن تدرك أنه لا جدوى بالضرورة من وراء الممارسات التي تنتهك القوانين.
  • لا تتوقع أبدًا أن يكتب لك أحد المطورين الآخرين وصفًا تفصيليًا للمهمة التي يجب عليك القيام بها أو أن يهتم بمساعدتك والإشراف عليك. على الرغم من القواعد الصارمة للعمل في مشاريع البرمجة الحرة، إلا أنها عادة تعمل وفق منهجية تطوير برامج متعارف عليها تسمى "البرمجة القصوى" (بالإنجليزية: Extreme Programming)، وهي ما يمكن الإشارة إليها اختصارًا على أنها تهدف بالأساس إلى عمل الكثير من الإصدارات المتلاحقة وفق دورات تطوير قصيرة الأجل، وذلك من أجل تحسين جودة الإنتاج وإتاحة الفرصة لتلبية احتياجات العملاء بشكل سريع.
  • تتأثر وضعيتك المهنية بداخل مجتمع العاملين على نفس المشروع كثيرًا بالحاضر وليس الماضي. بتعبير مباشر أكثر: إذا كنت ترغب في الحصول على نصيحة من مدير المشروع أو أي شيء مشابه، فاطلب ذلك طالما أنك ما زلت جزءًا من المشروع وتشارك فيه بشكل نشط في الوقت الحالي.
  • في عالم العمل التشاركي الكبير الخاص بالبرمجيات الحرة، قد يحدث بشكل غير متوقع أن يتم استبدال الكود الخاص بك (وفي بعض الحالات النادرة، كل المشروع الخاص بمجموعة عملك) مقابل إدراج مشاركة أفراد آخرين. قد تكون أداة "هارموني" هي أشهر الأمثلة على حالات استبدال المشاركات على نطاق واسع في مجال البرمجيات الحرة، وإن كانت أصبحت في طي النسيان في الوقت الحالي. لمثال آخر أحدث، فيمكننا الحديث عن مشروع "جنو كلاسباث" (بالإنجليزية: GNU Classpath). يتعامل المبرمج الناضج بهدوء شديد مع هذه الحالات، بل يسعى للاستفادة بدوره من الكود الحديث المتاح في الوقت الحالي؛ لا توجد طريقة أفضل للتعامل مع الأمر. قد لا تكتسب هذه المهارة إلا بعد الكثير من التجارب وأن تُعلمها لنفسك بنفسك. اطلع على المثال التالي للتعرف أكثر على ما نشير إليه في هذه النقطة.
  • لا تبدأ العمل من خلال تحسينات أجزاء صغيرة من الكود أو التعليقات الإضافية أو عمليات تحسين أسلوب البرمجة وغيرها من الأشياء المشابهة "صغيرة النطاق". توقع أن يجتذب هذا النوع من المشاركات المزيد من النقد والتعليقات مقارنة بغيرها من المساهمات الجادة والضخمة، على أن تجمع كل هذه المساهمات الصغيرة في وقت لاحق في ملف تصحيح "تنظيفي" واحد.
  • إذا كنت تخطط لمقابلة الأفراد العاملين في مجال البرمجيات الحرة وجهًا لوجه، فلا تنسَ أبدًا أن تترك جهاز الكمبيوتر المحمول من نظام التشغيل "ويندوز" في المنزل. يُنظر إلى "ماك أو إس" باحترام أكثر، لكنه غير مُرحب به في أغلب الأحوال كذلك. احرص على تثبيت نظام "لينكس" على جهازك أو غيره من أنظمة التشغيل المصنفة تحت مظلة "البرمجيات الحرة".
  • لا تتطوع للعمل في المشاريع المملوكة لشركة لا تُصدر بعض الأجزاء من كود البرمجة تحت مظلة رخصة معتمدة مفتوحة المصدر. في هذا النوع من الحالات، تحتفظ الشركة بالأجزاء الهامة من المشروع في الأدراج المغلقة وتحت تحكم المالك الخاصة، ما يمنعك أنت والعاملين في مجال البرمجيات الحرة من تعلم أي شيء مفيد.
  • إذا كان برنامج البريد الإلكتروني الذي تستخدمه يدعم رسائل "إتش تي إم إل"، فتأكد من إغلاق هذه الخاصية. لا تقم أبدًا بإرفاق أي من المستندات التي لن تعمل بشكل صحيح إلا عن طريق البرمجيات الاحتكارية (مثل: مايكروسوفت وورد). يتم النظر إلى هذه الأفعال من قبل مجتمع البرمجيات مفتوحة المصدر على أنها إهانة وعدم إدراك منك لفلسفة العمل الحر، وببساطة أنت لا تطبق ما تدعي أنك تؤمن به!
  • تجنب نهائيًا طرح أي أسئلة حول أساسيات البرمجة أو أدواتها من خلال منتدى النقاشات للعاملين على مشروع البرمجة الحر. أظهر احترامًا كبيرًا لوقت المبرمجين الآخرين وقدر انشغالهم عن الدخول في هذا النوع من النقاشات البدائية، وبدلًا من ذلك، ناقش ما تحتاج إليه من أساسيات البرمجة ومحاولات التعلم من خلال المجتمعات الإلكترونية المخصصة للمبتدئين والمبرمجين الجدد.
  • عادة ما تحتوي المشاريع فائقة النجاح على سياسات (مكتوبة أو غير مكتوبة) فيما يخص عدم حصولك على أي مقابل مادي أو معنوي مقابل مساهماتك في المشروع (لا أموال ولا حق للدعاية الذاتية ولا مكانة مهنية مميزة إلا من خلال مساهمتك نفسها فقط لا غير… إلى آخره). اطلع على سياسة موقع ويكيبيديا فيما يخص هذا الأمر، على سبيل المثال. إذا كنت لا تتقبل هذا الأمر، فقد يكون من الأفضل لك أن تركز عملك على المشاريع متوسطة المدى القادرة على تقديم مكافآت من نوع أو آخر للمساهمين.
  • لا تبدأ العمل في البرمجيات الحرة من خلال إنشاء مشروعك الخاص مباشرة، إلا بالطبع إذا كنت راغبًا في التمتع بالعزلة الأبدية. لنفس السبب، لا تظن أنك قادر في بداية عملك على إعادة إحياء المشاريع المهجورة التي فقدت فرق عملها القديمة. تحلَ بقدر كبير من التواضع واجعل هدفك في البداية هو اكتساب الخبرة والعمل في المشاريع التي ترفع من مستواك.
  • توقع في اللقاءات غير الرسمية، مثل: تجمعات المبرمجين العاملين على مشروع ما لم تساهم فيه بكتابة الكود، أن تشعر بالتجاهل الواضح من الآخرين، وحقيقة الأمر أنه لا مشكلة في ذلك على الإطلاق. لن تنجح في تكوين الصداقات إلا بعد أن تنال احترام الزملاء نتيجة لجودة مساهماتك البارزة في المشاريع المختلفة.

الأشياء التي ستحتاج إليها

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

المزيد حول هذا المقال

يُكتب المحتوى على ويكي هاو بأسلوب الويكي أو الكتابة التشاركية؛ أي أن أغلبية المقالات ساهم في كتابتها أكثر من مؤلف، عن طريق التحرير والحذف والإضافة للنص الأصلي. ساهم 51 فرد في إنشاء هذا المقال. تعاونوا سويًا، دون أن يهتم بعضهم بذكر هويته الشخصية، على تحرير المقال والتطوير المتواصل لمحتواه. تم عرض هذا المقال ٤٬١٨٤ مرة/مرات.
تم عرض هذه الصفحة ٤٬١٨٤ مرة.

هل ساعدك هذا المقال؟