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

السلام عليكم يا جماعة الخير،

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

هنا تجمدت الدماء في عروقي. ملفي في GitHub؟ أي واحد فيهم؟ هل هو الملف اللي فيه 15 مشروعاً باسم test-project وfinal-app-v2-final؟ هل هو الملف اللي آخر تحديث جدي عليه كان قبل سنة ونص؟ ابتسامة المدير بهتت شوي وهو يكمل: “يبدو أنك مشغول جداً في عملك الحالي، لا يوجد الكثير من النشاط الحديث”.

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

لماذا ملفك على GitHub هو أهم من سيرتك الذاتية أحياناً؟

خلونا نكون صريحين، السيرة الذاتية (CV) ورقة بنكتب فيها شو بنعرف. بتقول “أنا أتقن Python” أو “لدي خبرة في React”. لكن ملف GitHub هو الدليل الحي والمباشر. هو لا يقول، بل يُظهر ويُثبت. إنه الفرق بين أن تقول أنك طباخ ماهر، وبين أن تقدم للناس طبقاً شهياً من صنع يديك.

بالنسبة للمدير التقني أو مسؤول التوظيف، ملفك هو:

  • الانطباع الأول الحقيقي: قبل ما يشوفوا الكود تبعك، بشوفوا التنظيم والاهتمام بالتفاصيل.
  • دليل على الشغف: المشاريع الجانبية والمساهمات في المشاريع المفتوحة المصدر تظهر أن البرمجة ليست مجرد وظيفة بالنسبة لك.
  • نافذة على أسلوبك: كيف تكتب الكود؟ هل تهتم بالتوثيق (Documentation)؟ هل تستخدم Git بطريقة احترافية؟

باختصار، سيرتك الذاتية تجعلك تدخل السباق، لكن ملف GitHub المنظم هو ما يساعدك على الفوز فيه.

“التنظيم القصصي”: المنهجية التي غيّرت كل شيء

بعد صدمة المقابلة، قررت أن ملفي لن يكون مجرد مستودع عشوائي للكود. يجب أن يروي قصة: قصة “أبو عمر”، المطور الذي يحل المشاكل، يتعلم باستمرار، ويبني أشياء مفيدة ومبتكرة. وهذه هي خطوات المنهجية التي اتبعتها.

الخطوة الأولى: الجرد والتقييم (زي جردة المحل آخر السنة)

أول شيء عملته هو أني فتحت قائمة كل المستودعات (Repositories) عندي. مسكت ورقة وقلم (نعم، أنا من جماعة الورقة والقلم) وقسمتهم لثلاث فئات، زي ما بنعمل جردة للمحل آخر السنة نشوف شو إلنا وشو علينا:

  1. جواهر تستحق العرض (Showcase-worthy): مشاريع مكتملة، أو فكرتها قوية، أو استخدمت فيها تقنية مثيرة للاهتمام. حتى لو كانت بسيطة لكنها مصقولة جيداً.
  2. بحاجة إلى تلميع (Needs Work): مشاريع جيدة لكن ينقصها توثيق (README)، أو تحتاج لبعض الإصلاحات (refactoring).
  3. إلى الأرشيف أو الحذف (Archive/Delete): مشاريع “Hello World”، اختبارات سريعة، مشاريع قديمة جداً بتقنيات لم أعد أستخدمها، وكل شيء اسمه يحتوي على “test” أو “final”.

نصيحة من أبو عمر: كن قاسياً في هذه المرحلة. مشروع غير مكتمل وبدون توثيق يضر بسمعتك أكثر مما يفيدها. استخدام ميزة “Archive” في GitHub هو صديقك المفضل، فهو يخفي المشروع عن العامة دون حذفه نهائياً.

الخطوة الثانية: تلميع الجواهر الخفية

الآن، ركزت على الفئة الأولى والثانية. كل مشروع من هذه المشاريع يجب أن يكون له ملف README.md احترافي. تذكر، ملف README هو واجهة العرض لمشروعك.

ماذا يجب أن يتضمن ملف README المثالي؟

  • عنوان واضح واسم جذاب: مع سطر واحد يصف المشروع.
  • صورة أو GIF: لا شيء يبيع المشروع أفضل من رؤيته وهو يعمل. استخدم أدوات مثل LICEcap أو Giphy Capture لإنشاء صور متحركة بسهولة.
  • الهدف من المشروع: ما هي المشكلة التي يحلها؟ لماذا بنيته؟
  • التقنيات المستخدمة: قائمة باللغات، الأطر، والمكتبات التي استخدمتها. استخدام الأيقونات (shields.io) يعطي مظهراً احترافياً.
  • كيفية التثبيت والتشغيل: خطوات واضحة ومباشرة للمطورين الآخرين لتشغيل مشروعك محلياً.
  • رابط للعرض المباشر (Live Demo): إن وجد، هذا يرفع من قيمة مشروعك بشكل هائل.

الخطوة الثالثة: تثبيت المشاريع (واجهة متجرك الرقمي)

ميزة “Pinned Repositories” في صفحتك الرئيسية على GitHub هي أهم عقار رقمي تملكه. هي أول 6 مشاريع يراها أي زائر. عليك أن تختارها بعناية فائقة لتروي قصتك.

لا تضع 6 مشاريع كلها بنفس التقنية. نوّع! استراتيجيتي كانت كالتالي:

  • مشروع 1: يظهر خبرتي الأساسية (مشروع ذكاء اصطناعي معقد).
  • مشروع 2: يظهر قدرتي على بناء واجهات مستخدم (تطبيق ويب باستخدام React).
  • مشروع 3: يظهر اهتمامي بالمجتمع (مساهمة قمت بها في مكتبة مفتوحة المصدر).
  • مشروع 4: مشروع جانبي ممتع ومبتكر (بوت لتلخيص المقالات على تويتر).
  • مشروع 5: مشروع يظهر مهارات DevOps (مشروع مع CI/CD pipeline باستخدام GitHub Actions).
  • مشروع 6: مكتبة أو أداة قمت ببنائها ليستفيد منها الآخرون.

بهذه الطريقة، أي شخص يزور ملفي خلال 30 ثانية يأخذ فكرة شاملة عن مهاراتي المتنوعة وشغفي بالتقنية.

ملف التعريف الشخصي (README.md): بطاقتك الشخصية التي تتحدث عنك

هذه هي الإضافة التي نقلت ملفي من “جيد” إلى “ممتاز”. GitHub يسمح لك بإنشاء مستودع خاص يحمل نفس اسم المستخدم الخاص بك (مثلاً، abu-omar/abu-omar)، والملف README.md داخل هذا المستودع سيظهر في صفحتك الرئيسية.

هذا هو المكان الذي ترحب فيه بالزوار وتروي قصتك الكاملة.

مثال عملي: بناء ملف تعريف جذاب

هذا مثال تقريبي لهيكل ملف التعريف الذي يمكنك استخدامه وتخصيصه. يمكنك نسخ هذا الكود في ملف README.md الخاص بك والبدء بالتعديل عليه.


<!-- ابدأ بتحية بسيطة ومقدمة عن نفسك -->
# 👋 مرحباً، أنا أبو عمر!

<p>مبرمج فلسطيني شغوف بالذكاء الاصطناعي، تعلم الآلة، وبناء حلول تقنية تُحدث فرقاً في العالم. أؤمن بأن الكود النظيف والقهوة الجيدة يمكنهما حل معظم المشاكل.</p>

---

<h3>🚀 ما أعمل عليه حالياً:</h3>
<ul>
  <li>🧠 تطوير نموذج لغوي عربي لفهم اللهجات المحكية.</li>
  <li>⚙️ بناء نظام توصيات (Recommendation System) باستخدام Python و TensorFlow.</li>
  <li>📚 تعلم المزيد عن MLOps ونشر نماذج الذكاء الاصطناعي على نطاق واسع.</li>
</ul>

---

<h3>💻 التقنيات التي أستخدمها:</h3>
<p>
  <img src="https://img.shields.io/badge/Python-3776AB?style=for-the-badge&logo=python&logoColor=white" alt="Python"/>
  <img src="https://img.shields.io/badge/TensorFlow-FF6F00?style=for-the-badge&logo=tensorflow&logoColor=white" alt="TensorFlow"/>
  <img src="https://img.shields.io/badge/React-20232A?style=for-the-badge&logo=react&logoColor=61DAFB" alt="React"/>
  <img src="https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=docker&logoColor=white" alt="Docker"/>
  <img src="https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge&logo=javascript&logoColor=black" alt="JavaScript"/>
</p>

---

<h3>📊 إحصائياتي على GitHub:</h3>
<p align="center">
  <img src="https://github-readme-stats.vercel.app/api?username=YOUR_USERNAME&show_icons=true&theme=dracula&locale=ar" alt="GitHub Stats"/>
</p>

---

<h3>📫 كيف تتواصل معي:</h3>
<p>
  <a href="https://www.linkedin.com/in/YOUR_LINKEDIN/" target="_blank">
    <img src="https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white" alt="LinkedIn"/>
  </a>
  <a href="https://twitter.com/YOUR_TWITTER" target="_blank">
    <img src="https://img.shields.io/badge/Twitter-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white" alt="Twitter"/>
  </a>
</p>

ملاحظة: لا تنسَ استبدال YOUR_USERNAME و YOUR_LINKEDIN بمعلوماتك الشخصية.

الخلاصة: من مقبرة إلى منارة 🌟

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

خلاصة تجربتي في نقاط عملية:

  • ابدأ الآن: لا تنتظر المشروع “المثالي”. ابدأ بتنظيف ما لديك.
  • احكِ قصة: ملفك يجب أن يروي قصة عنك، مهاراتك، وشغفك.
  • الجودة قبل الكمية: 3 مشاريع مصقولة أفضل من 30 مشروعاً فوضوياً.
  • الاستمرارية هي المفتاح: حتى المساهمات الصغيرة والمتكررة تبني صورة إيجابية. اللون الأخضر في مخطط المساهمات يريح العين والنفس! ✅

ملفك على GitHub هو هويتك التقنية التي تعمل 24/7. اجعلها هوية تفخر بها. يلا يا جماعة، شدّوا الهمة، ورتبوا متاجركم الرقمية، وخلونا نشوف هذا الإبداع يظهر للنور.

أبو عمر

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

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

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

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

آخر المدونات

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

كانت قاعدة بياناتنا تختنق: كيف أنقذتنا “النسخ المتماثلة للقراءة” (Read Replicas) من جحيم بطء الاستعلامات؟

أشارككم قصة حقيقية من قلب المعركة، عندما كاد تطبيقنا أن ينهار تحت ضغط المستخدمين. سأشرح لكم كيف كانت "النسخ المتماثلة للقراءة" (Read Replicas) طوق النجاة...

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

من كابوس التحقق اليدوي إلى onboarding بدقائق: كيف أنقذت eKYC شركات التكنولوجيا المالية

كان التحقق من هوية العميل كابوساً يدوياً يهدد بفشل المشاريع الناشئة. في هذه المقالة، أشارككم قصة حقيقية من قلب المعركة، وكيف أنقذتنا تقنية "اعرف عميلك...

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

كان إعداد كل خادم جديد كابوساً يدوياً: كيف أنقذتنا ‘البنية التحتية كشيفرة’ (Terraform) من جحيم عدم الاتساق؟

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

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

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

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

21 مايو، 2026 قراءة المزيد
اختبارات الاداء والجودة

كنا نظن أن تغطية اختباراتنا 100%: كيف كشف ‘الاختبار الطفري’ (Mutation Testing) عن نقاط ضعفنا الخفية؟

كنا في الفريق فخورين جدًا بتحقيق تغطية اختبارات بنسبة 100%، لكن الأخطاء كانت لا تزال تظهر في المنتج النهائي. اكتشف كيف كشف لنا الاختبار الطفري...

21 مايو، 2026 قراءة المزيد
نصائح برمجية

كانت بياناتنا تتغير من تحت أقدامنا: كيف أنقذتنا ‘اللامُتَغَيِّرية’ (Immutability) من جحيم الأخطاء؟

هل تعاني من أخطاء برمجية غامضة تختفي وتظهر؟ في هذه المقالة، أشاركك قصة حقيقية من قلب المعركة البرمجية، عن كيف أنقذ مبدأ 'اللامتغيرية' (Immutability) فريقي...

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