كان حسابي على GitHub مقبرة للمشاريع الميتة: كيف أنقذتني ‘المساهمات المفتوحة المصدر’ من جحيم السيرة الذاتية الفارغة؟

يا جماعة الخير، السلام عليكم ورحمة الله. معكم أخوكم أبو عمر.

قبل كم سنة، كنت قاعد في ليلة من ليالي الشتا، بفنجان قهوة وبردان، وبقلّب في حسابي على GitHub. كنت وقتها بقدم على وظائف، وكل شركة بتسألني: “ممكن رابط حسابك على GitHub؟”. كنت أبعته وأنا حاطط إيدي على قلبي. لما فتحته هديك الليلة، حسيت بخجل كبير. مشاريع بأسماء زي “test-project”, “todo-app-final”, “my-awesome-app” اللي ما فيها غير ملف `index.html` فاضي. آخر commit على أي مشروع فيهم كان قبل 8 شهور. شعرت إنه حسابي مش معرض أعمال، لأ، كان عبارة عن “مقبرة” للمشاريع الميتة والأحلام اللي ما كملت.

وقتها، مسؤول توظيف رد عليّ بإيميل لطيف لكنه كان زي الكف على وجهي: “شكرًا لاهتمامك، لكننا نبحث عن مرشحين لديهم خبرة عملية واضحة في مساهماتهم”. وقتها فهمت، السيرة الذاتية لحالها ما بتكفي، وحساب GitHub المهجور هو علامة سلبية كبيرة. من هداك اليوم، قررت أغير كل إشي. والحل؟ كان في مكان ما كنت أتوقعه: عالم المصادر المفتوحة.

لماذا كان حسابي على GitHub مقبرة؟ (وهل حسابك كذلك؟)

قبل ما نحكي عن الحل، خلينا نشخّص المشكلة. حساب GitHub “المقبرة” له أعراض واضحة، شوف إذا بتعاني منها:

  • مشاريع غير مكتملة: تبدأ مشروع بحماس، وبعد أسبوعين ثلاثة، يختفي الحماس ويبقى المشروع هيكل عظمي في حسابك.
  • لا يوجد ملفات README: مشروع بدون ملف `README.md` يشرح هو إيش بعمل وكيف تشغله، زي محل تجاري بدون لافتة. لا أحد سيهتم بالدخول.
  • رسائل Commit سيئة: رسائل مثل “update”, “fix”, “stuff” لا معنى لها. لا تظهر طريقة تفكيرك ولا احترافيتك.
  • انعدام النشاط: المربع الأخضر في صفحتك الرئيسية (Contribution Graph) أبيض أكثر من ما هو أخضر. وهذا يعطي انطباع أنك لا تبرمج بانتظام.

إذا كانت هاي الأعراض موجودة عندك، ما تخاف. أنت مش لحالك، وأنا كنت في نفس مكانك تماماً. المهم هو الاعتراف بالمشكلة عشان نبدأ بالحل.

الصحوة الكبرى: المصادر المفتوحة (Open Source) هي المنقذ

كنت أسمع عن المصادر المفتوحة، وكنت أستخدم أدواتها كل يوم (Linux, VS Code, React, Python… القائمة تطول)، لكن فكرة المساهمة فيها كانت تبدو مرعبة. كنت أحكي لحالي: “يا أبو عمر، هاي الشغلات للعمالقة، للناس اللي بتشتغل في جوجل وفيسبوك، شو بدي أعمل أنا بينهم؟”.

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

“المساهمة في المصادر المفتوحة هي أفضل طريقة لتحويل حسابك من مجرد مستودع للكود إلى سيرة ذاتية حية وتفاعلية.”

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

كيف تبدأ رحلتك في عالم المصادر المفتوحة؟ (دليل أبو عمر العملي)

طيب يا أبو عمر، حمستنا وحكيتلنا القصة، بس كيف نبدأ؟ “من وين آكل الكتف؟” زي ما بحكوها. الموضوع أبسط مما تتخيل، خلينا نمشي خطوة بخطوة.

الخطوة الأولى: ابحث عن مشروعك الأول (ولا تستهدف الديناصورات)

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

  • الأدوات التي تستخدمها: هل تستخدم مكتبة معينة في مشروعك؟ إضافة في VS Code؟ أداة سطر أوامر؟ اذهب إلى صفحتها على GitHub. أنت تفهمها بالفعل كمستخدم، وهذا يمنحك أفضلية.
  • ابحث عن “Good First Issue”: العديد من المشاريع تضع هذا الوسم (Label) على المشاكل البسيطة المناسبة للمبتدئين. هناك مواقع مخصصة تساعدك في البحث عنها مثل goodfirstissue.dev و Up For Grabs.
  • ابدأ بالتوثيق: هل قرأت توثيقاً لمكتبة ووجدت فيه خطأ إملائياً؟ أو جملة غير واضحة؟ أو مثال كود لا يعمل؟ تصحيح التوثيق هو أسهل وأروع طريقة لعمل أول مساهمة لك. نعم، هذه تعتبر مساهمة قيمة جداً!

الخطوة الثانية: مساهمتك الأولى (ليست بالضرورة كود!)

أول مساهمة لي كانت تصحيح خطأ إملائي في ملف `README.md` لمكتبة صغيرة كنت أستخدمها. شعور قبول أول Pull Request (طلب دمج) لك لا يضاهى! شعرت أنني جزء من شيء أكبر.

نصيحة من أبو عمر: لا تستهين بأي مساهمة. إصلاح خطأ إملائي، ترجمة جزء من التوثيق، الإبلاغ عن مشكلة (Bug Report) بشكل واضح ومفصل… كل هذه مساهمات قيّمة تبني سمعتك في المجتمع.

الخطوة الثالثة: رحلة الكود (Fork, Clone, Branch, Commit, PR)

وجدت مشكلة برمجية بسيطة وتريد حلها؟ ممتاز! هذه هي الدورة التي ستمر بها دائماً:

  1. Fork the Repository: اعمل “نسخة” من المشروع إلى حسابك الخاص على GitHub.
  2. Clone Your Fork: نزّل هذه النسخة على جهازك المحلي. git clone [URL of your fork]
  3. Create a New Branch: لا تعمل أبداً على الـ `main` branch. أنشئ فرعاً جديداً باسم وصفي للمشكلة التي تحلها. git checkout -b fix-login-button-bug
  4. Write Your Code & Test: اكتب الكود الذي يحل المشكلة. وتأكد من اختباره جيداً!
  5. Commit Your Changes: اكتب رسالة commit واضحة ومفيدة. ابتعد عن “fix” و “update”.

مثال على رسالة Commit جيدة:


feat: Add password strength indicator

- Adds a new visual component under the password field in the registration form.
- The component shows real-time feedback on password strength (weak, medium, strong).
- Uses the 'zxcvbn' library for strength estimation.

Fixes #123

لاحظ كيف أن الرسالة تشرح “ماذا” و “لماذا” تم التغيير. هذا يظهر احترافيتك.

  1. Push to Your Fork: ارفع التغييرات إلى نسختك على GitHub. git push origin fix-login-button-bug
  2. Create a Pull Request (PR): من صفحة حسابك على GitHub، ستجد زرًا لإنشاء Pull Request. اضغط عليه، واكتب وصفاً واضحاً لما قمت به في الـ PR، ولماذا يجب على أصحاب المشروع قبوله.

الخطوة الرابعة: المراجعة والدمج (كن صبوراً ومحترفاً)

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

النتيجة: من مقبرة إلى معرض أعمال حي

بعد بضعة أشهر من اتباع هذه الطريقة، تحول حسابي على GitHub:

  • الـ Contribution Graph: أصبح أخضر ومليئاً بالنشاط.
  • المشاريع المثبتة (Pinned Repositories): بدلاً من مشاريعي الميتة، قمت بتثبيت المشاريع الكبيرة التي ساهمت فيها.
  • المهارات: تعلمت Git بشكل احترافي، تعلمت كيفية قراءة أكواد معقدة، وتحسنت جودة الكود الذي أكتبه بشكل كبير.
  • الشبكة المهنية: تعرفت على مطورين من كل أنحاء العالم.

في المقابلة التالية، عندما سألني المدير التقني عن حسابي، فتحته بثقة أمامه وشرحت له مساهماتي في مشروع X و Y. رأى الكود، ورأى نقاشاتي في الـ Pull Requests. لم تكن مجرد كلمات في سيرة ذاتية، بل كانت دليلاً حياً على قدراتي. (نعم، حصلت على تلك الوظيفة 😉).

خلاصة أبو عمر ونصيحة أخيرة 🚀

يا صديقي المبرمج، حسابك على GitHub هو أهم قطعة عقارية تملكها في العالم الرقمي. لا تجعله أرضاً بوراً أو مقبرة. اجعله حديقة غنّاء، تنمو فيها مهاراتك وتزهر فيها مسيرتك المهنية.

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

ما تستحي من البدايات الصغيرة، كلنا بدأنا من هناك. المهم أن تبدأ.

بالتوفيق، وأراكم في عالم المصادر المفتوحة!

أخوكم،
أبو عمر

أبو عمر

سجل دخولك لعمل نقاش تفاعلي

كافة المحادثات خاصة ولا يتم عرضها على الموقع نهائياً

آراء من النقاشات

لا توجد آراء منشورة بعد. كن أول من يشارك رأيه!

آخر المدونات

التوسع والأداء العالي والأحمال

كان فشل خدمة واحدة يُسقط نظامنا بأكمله: كيف أنقذنا نمط ‘قاطع الدائرة’ من جحيم الفشل المتتالي؟

أتذكر ليلة كادت فيها خدمة واحدة أن تدمر مشروعنا بالكامل بسبب الفشل المتتالي. في هذه المقالة، أشارككم قصة كيف أنقذنا نمط 'قاطع الدائرة' (Circuit Breaker)،...

31 مايو، 2026 قراءة المزيد
التكنلوجيا المالية Fintech

كانت أرصدتنا تتبخر في الهواء: كيف أنقذنا ‘دفتر الأستاذ المزدوج’ من جحيم التسويات اليدوية؟

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

31 مايو، 2026 قراءة المزيد
البنية التحتية وإدارة السيرفرات

كانت أسرارنا تتسرب من كل مكان: كيف أنقذتنا ‘إدارة الأسرار المركزية’ من كابوس المفاتيح المسروقة؟

أشارككم قصة حقيقية عن كابوس أمني كاد أن يدمر مشروعنا، وكيف كانت "إدارة الأسرار المركزية" طوق النجاة. اكتشفوا معنا كيف تحمون مفاتيحكم الرقمية وتنتقلون من...

31 مايو، 2026 قراءة المزيد
ادارة الفرق والتنمية البشرية

كان الخوف من الفشل يشلّ فريقنا: كيف أنقذتنا ‘السلامة النفسية’ من جحيم الأفكار التي لم تولد قط؟

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

31 مايو، 2026 قراءة المزيد
البودكاست