يا جماعة الخير، السلام عليكم ورحمة الله.
خلوني أحكيلكم قصة صارت معي زمان، أول ما تخرجت وكنت مليان حماس وطاقة. كتبت سيرة ذاتية “CV” على كيف كيفكم: دورات، مشاريع تخرج، مهارات من كل لون وشكل. كنت أبعتها لكل شركة بتخطر على بالي، وأقعد جنب التلفون استنى هالرنة اللي رح تغير حياتي. بس للأسف، أغلب الردود كانت نسخة مكررة ومملة: “شكراً لاهتمامك، ملفك ممتاز، سنتصل بك لاحقاً”. وهاي “لاحقاً” عمرها ما إجت.
أكثر موقف علّق في بالي كان في مقابلة مع مدير تقني في شركة كبيرة. بعد ما شرحتله عن مشاريعي وخبراتي اللي على الورق، نظر إلي نظرة فاحصة وقال ببرود: “كل هالحكي حلو يا أبو عمر… بس الورق بحكي أي شي. ورجيني شغل، ورجيني كود حقيقي أنت كتبته وحلّيت فيه مشكلة”. وقتها حسيت حالي انصدمت، كأنه كل تعبي كان مجرد حبر على ورق، بلا قيمة حقيقية. خرجت من هذيك المقابلة محبط، لكني قررت إنها رح تكون آخر مرة أسمع فيها هاي الجملة.
الاكتشاف: عالم المشاريع مفتوحة المصدر (Open Source)
بعد هذيك الصدمة، صرت أبحث زي المجنون عن طريقة أثبت فيها مهاراتي بشكل عملي وملموس. قرأت مقالات، شفت فيديوهات، لحد ما وقعت عيني على مصطلح “المساهمات مفتوحة المصدر”. في البداية، الفكرة خوفتني. قلت لحالي: “شو بدي أساهم أنا يا أبو عمر؟ هاي المشاريع بشتغل عليها عمالقة ومبرمجين من كل العالم، أنا وين وهم وين!”.
لكن مع شوية بحث، اكتشفت إنه عالم المصدر المفتوح أوسع وأرحب بكثير من ما كنت متخيل. هو مش بس للعمالقة، هو مجتمع كامل قائم على التعاون، وفي مكان لكل المستويات، حتى للمبتدئين اللي زي حالاتي وقتها. الفكرة بسيطة: كود متاح للجميع، بتقدر تقرأه، تتعلم منه، تعدّل عليه، وتساهم في تحسينه. وهون كانت نقطة التحول.
خطواتي الأولى: من مشاهد إلى مساهم
قررت أخوض التجربة. ما رحت على أضخم مشروع، بل بحثت عن شيء بسيط وقريب من اهتماماتي. هاي كانت استراتيجيتي اللي بنصحكم فيها.
الخطوة الأولى: إيجاد المشروع المناسب
فتحت موقع GitHub وبدأت رحلة البحث. تعلمت خدعة بسيطة غيرت كل شيء: استخدام فلاتر البحث. كنت أبحث عن مشاريع تستخدم لغات البرمجة اللي بعرفها، وأضيف عليها كلمات مثل:
good first issue: قضايا أو مشاكل سهلة ومناسبة للمساهمين الجدد.help wanted: طلبات مساعدة من أصحاب المشروع.documentation: أي شيء متعلق بتحسين التوثيق، وهي أفضل بوابة للدخول.
وجدت مكتبة بايثون صغيرة كنت أستخدمها في مشاريعي الشخصية، وكان فيها قسم التوثيق (Documentation) ضعيف شوي. قلت لحالي: “هاي فرصتك يا أبو عمر!”.
الخطوة الثانية: أول مساهمة (Pull Request) في حياتي
كانت المهمة بسيطة: إصلاح خطأ إملائي في ملف الـ README.md وإضافة مثال كود صغير يوضح كيفية استخدام إحدى وظائف المكتبة. العملية التقنية كانت مرعبة في البداية، لكن مع الممارسة بتصير سهلة جداً. هاي هي الخطوات باختصار:
- عمل Fork للمشروع: basically، عملت نسخة من المشروع على حسابي الخاص في GitHub.
- عمل Clone للنسخة: نزّلت نسخة المشروع اللي على حسابي لجهازي المحلي عشان أقدر أعدّل عليها.
git clone https://github.com/YourUsername/project-name.git - إنشاء فرع جديد (Branch): هاي خطوة مهمة جداً عشان يكون شغلك منظم.
git checkout -b docs-improve-usage-example - إجراء التعديلات: فتحت الملفات، صلحت الخطأ الإملائي، وأضفت مثال الكود.
- حفظ التغييرات (Commit):
git commit -m "docs: Improve usage example and fix typo in README"نصيحة من أبو عمر: دائماً اكتب رسالة commit واضحة ومفيدة. اشرح شو عملت وليش. هذا يدل على احترافيتك.
- رفع التغييرات (Push) لفرعك:
git push origin docs-improve-usage-example - فتح طلب سحب (Pull Request): من حسابي في GitHub، قدمت طلب لدمج التغييرات اللي عملتها مع المشروع الأصلي. كتبت شرح لطيف وواضح عن سبب التعديل وأهميته.
بعد يومين، وصلني إشعار: “Merged”. تم دمج مساهمتي! شعور لا يوصف. اسمي صار موجود في تاريخ مساهمات مشروع حقيقي يستخدمه الناس. لم يعد الأمر مجرد حبر على ورق، بل بصمة رقمية حقيقية.
كيف حوّلت المساهمات المفتوحة سيرتي الذاتية ومقابلاتي؟
بعد أول مساهمة، انكسر حاجز الخوف. صرت أبحث عن مشاكل أكبر: إصلاح أخطاء برمجية بسيطة (bugs)، ثم اقتراح تحسينات صغيرة. مع كل مساهمة، كان ملفي الشخصي على GitHub ينمو، والمربعات الخضراء الصغيرة في تقويم المساهمات بدأت تملأ الشاشة، شاهدة على جهدي واستمراريتي.
السيرة الذاتية الجديدة: الدليل قبل الإدعاء
حدثت سيرتي الذاتية، لكن هذه المرة بأسلوب مختلف. أضفت قسماً جديداً وواضحاً:
“مساهمات في المشاريع مفتوحة المصدر”
تحت هذا العنوان، لم أضع مجرد أسماء، بل وضعت رابط حسابي على GitHub مباشرة. تحولت سيرتي الذاتية من وثيقة تدّعي المهارات إلى بوابة تفتح على دليل حي ومباشر لهذه المهارات.
المقابلة التي غيرت كل شيء
بعد فترة، حصلت على مقابلة أخرى. نفس السيناريو، نفس الأسئلة. لكن هذه المرة، كنت جاهزاً. عندما سألني المدير التقني: “احكيلي عن خبرتك في حل المشاكل البرمجية”.
ابتسمت وقلت: “بدل ما أحكيلك، خليني أورجيك”. فتحت اللابتوب، دخلت على حسابي في GitHub، وعرضت له طلب سحب (Pull Request) كنت فخوراً به. شرحت له المشكلة التي كانت موجودة في المشروع، كيف فكرت في الحل، الكود الذي كتبته، والنقاش الذي دار بيني وبين مشرفي المشروع (Maintainers) وكيف قمت بتعديل الكود بناءً على ملاحظاتهم.
رأيت نظرة الانبهار في عينيه. لم أكن مجرد شخص يجيب على أسئلة، بل كنت مطوراً يحلل المشاكل، يكتب الكود، يتعاون مع فريق، ويقبل النقد البناء. هذه المهارات لا يمكن أن تظهر في سيرة ذاتية تقليدية. في نهاية المقابلة، لم يقل لي “سنتصل بك لاحقاً”، بل قال: “متى يمكنك أن تبدأ؟”.
دليلك العملي للبدء اليوم
هل أنت متحمس؟ ممتاز. إليك خارطة طريق عملية لتبدأ رحلتك:
1. جهّز واجهتك: حساب GitHub احترافي
حسابك على GitHub هو واجهتك الرقمية. اهتم به. ضع صورة شخصية احترافية، اكتب نبذة (Bio) واضحة عنك وعن اهتماماتك التقنية، وثبّت (Pin) أفضل مشاريعك أو مساهماتك في الصفحة الرئيسية.
2. ابحث بذكاء عن مشروعك الأول
لا تستعجل. اختر مشروعاً في مجال تهتم به أو تقنية تحبها. استخدم المواقع المساعدة مثل Good First Issue أو Up For Grabs التي تجمع لك المشاكل المناسبة للمبتدئين من آلاف المشاريع.
3. ابدأ بالسهل: التوثيق هو صديقك
أكرر نصيحتي: أفضل بداية هي مع التوثيق (Documentation).
- هل وجدت خطأ إملائياً؟ صلحه.
- هل الشرح غير واضح؟ أعد صياغته.
- هل يمكنك إضافة مثال كود جديد؟ افعلها.
- هل يمكنك ترجمة التوثيق إلى العربية؟ هذه مساهمة عظيمة!
هذه المساهمات منخفضة المخاطر، لكن قيمتها عالية جداً للمجتمع.
4. كن عضواً جيداً في المجتمع
قبل أن تكتب سطراً واحداً من الكود، اقرأ ملف CONTRIBUTING.md في المشروع. هذا الملف يحتوي على قواعد المساهمة وإرشادات الفريق. كن مهذباً وصبوراً في تواصلك. تذكر أن معظم المشرفين على هذه المشاريع هم متطوعون لديهم حياتهم وأعمالهم الخاصة.
الخلاصة: من حبر على ورق إلى بصمة رقمية مؤثرة 🚀
يا صديقي المبرمج، سيرتك الذاتية هي مجرد ادعاء، أما مساهماتك في المشاريع مفتوحة المصدر فهي الدليل القاطع على هذا الادعاء. هي ليست مجرد طريقة للحصول على وظيفة، بل هي أفضل وسيلة لتتعلم، لتصقل مهاراتك، لتبني شبكة علاقات دولية، ولتترك بصمتك الخاصة في عالم التقنية.
التجربة التي خضتها حولتني من باحث عن عمل إلى مطور مطلوب. حولت إحباط “سنتصل بك لاحقاً” إلى ثقة “متى أبدأ؟”.
الآن دورك. الكود موجود، والمشاريع بالآلاف، والمجتمع بانتظارك. لا تنتظر “لاحقاً”. ابدأ اليوم. افتح GitHub، ابحث عن مساهمتك الأولى، مهما كانت صغيرة. فمن يدري، قد تكون هذه المساهمة هي تذكرتك لوظيفة أحلامك.
يلا يا جماعة، الكود بستنّاش! ورجونا إبداعاتكم. بالتوفيق.