يا جماعة الخير، خليني أحكيلكم قصة صارت معي قبل كم سنة. كنت وقتها مبرمج عندي خبرة محترمة، شغال على مشاريع كبيرة ومعقدة لشركات، أغلبها تحت اتفاقيات سرية (NDA). سيرتي الذاتية كانت مليانة إنجازات، وكنت واثق من قدراتي التقنية ثقة عمياء. في يوم من الأيام، شفت إعلان لوظيفة أحلامي: “مهندس برمجيات أول عن بعد” في شركة عالمية كنت أتابعها من زمان. الراتب مغرٍ، والمشاريع في صلب اهتمامي بالذكاء الاصطناعي. قلت “هاي إلي!”.
جهزت سيرتي الذاتية، صقلتها، ورتبتها، وضغطت على زر “التقديم” وأنا كلي أمل. بعد أسبوع، وصلني الرد. مش مكالمة للمقابلة، لا. كان إيميل رفض لطيف وموجز: “نشكرك على اهتمامك، لكننا قررنا المضي قدماً مع مرشحين آخرين تتناسب ملفاتهم بشكل أفضل مع متطلباتنا في الوقت الحالي”.
والله يا جماعة انصدمت. كيف يعني “ملفاتهم”؟ خبرتي قوية! ما قدرت أستوعب، فقررت أعمل إشي جريء شوي. رديت على الإيميل وشكرتهم على وقتهم، وسألت بكل احترام ومهنية إذا ممكن يعطوني أي ملاحظة بسيطة تساعدني في المستقبل. المفاجأة إنهم ردوا! مسؤول التوظيف كان لطيفاً وقال جملة حفرت في ذاكرتي: “Your CV is impressive, Abu Omar, but your GitHub profile is empty. We couldn’t see any of your work.”
هنا كانت الصاعقة. ملفي على GitHub كان شبه مهجور. كم مشروع قديم من أيام الجامعة، وكم “fork” عشوائي. كل شغلي الحقيقي كان في مستودعات خاصة (private repos) للشركات اللي اشتغلت معها. في تلك اللحظة، أدركت أن في عالم اليوم، سيرتك الذاتية تحكي القصة، لكن ملفك على GitHub هو اللي بيثبتها.
لماذا ملف GitHub الفارغ كارثة صامتة؟
خلونا نكون صريحين، مسؤول التوظيف أو المدير التقني ما عنده وقت يصدق كل كلمة مكتوبة في السيرة الذاتية. هو بده يشوف دليل. ملف GitHub هو معرض أعمالك، هو ورشتك، هو المكان اللي بتظهر فيه شغفك الحقيقي بالبرمجة، مش بس كـ “وظيفة” من الساعة 9 للخمسة.
هويتك الرقمية كـ “صانع”
ملفك الشخصي على GitHub هو هويتك الرقمية كمطور، كـ “Maker”. هو بيجاوب على أسئلة مهمة بدون ما تنسأل:
- هل هذا الشخص شغوف بالتقنية لدرجة أنه يبرمج في وقت فراغه؟
- هل هو متابع للتقنيات الجديدة ويجربها؟
- هل هو شخص منظم؟ (من خلال تنظيم الكود والتوثيق)
- كيف يفكر؟ (من خلال قراءة الـ commit messages وطريقة تقسيمه للمشاكل)
الملف الفارغ يترك كل هذه الأسئلة بدون إجابة، والأسوأ، أنه قد يوحي بانعدام الشغف.
مشكلة “الخبرة المخفية”
طيب يا أبو عمر، أنا مثلك، كل شغلي خاص وسري. شو أعمل؟ هل أخترع مشاريع من العدم؟
هذه هي المشكلة اللي واجهتني وبتواجه آلاف المطورين المحترفين. أنت تملك الخبرة، لكنها مخفية خلف جدران الشركات. والحل مش إنك تكسر اتفاقيات السرية طبعاً! الحل هو في بناء ما أسميه “ملف التعريف المنسّق” (Curated Profile). الفكرة مش بالكمية، بل بالجودة والعرض الذكي.
خطوات عملية لبناء “ملف تعريف منسّق” من الصفر
بعد الصدمة اللي حكيتلكم عنها، جلست مع حالي وقررت أحول نقطة الضعف هاي لأكبر قوة عندي. وهذه هي الخطوات اللي اتبعتها، وبنصح كل مطور يمشي عليها.
الخطوة الأولى: واجهة المحل – ملف README الشخصي
هل تعلم أن GitHub يسمح لك بإنشاء مستودع (repository) خاص يحمل نفس اسم المستخدم الخاص بك، والملف `README.md` الموجود بداخله سيظهر كواجهة لملفك الشخصي؟ هذه هي أهم مساحة إعلانية مجانية في مسيرتك المهنية!
هذا هو المكان اللي بتحكي فيه قصتك باختصار. شو لازم يحتوي؟
- مقدمة بسيطة وجذابة: مين أنت وشو بتعمل.
- ماذا أعمل حالياً: “أنا أتعلم تقنية X”، “أبني مشروع Y”.
- مجموعة أدواتي (My Tech Stack): قائمة بالتقنيات اللي بتتقنها، والأفضل استخدام أيقونات (icons) لجعلها بصرية وجذابة.
- كيف تتواصل معي: روابط لملفك على LinkedIn، مدونتك، أو بريدك الإلكتروني.
- إضافات مميزة: ممكن تضيف إحصائيات GitHub (مثل عدد الـ commits، اللغات الأكثر استخداماً) باستخدام أدوات مثل github-readme-stats.
نصيحة من أبو عمر: لا تبالغ! خلي الملف بسيط وواضح واحترافي. الهدف هو إعطاء لمحة سريعة ومفيدة عنك، مش كتابة سيرة حياتك.
مثال عملي لملف `README.md`
هذا مثال بسيط مكتوب بلغة الماركدوان (Markdown) ممكن تبدأ فيه:
### 👋 مرحباً، أنا أبو عمر!
<p align="left">
مبرمج ومطور برمجيات فلسطيني 🇵🇸 متخصص في الذكاء الاصطناعي وتعلم الآلة. أؤمن بأن الكود النظيف هو شكل من أشكال الفن، وأسعى دائماً لبناء حلول تقنية تُحدث فرقاً حقيقياً.
</p>
---
- 🔭 **أعمل حالياً على:** بناء نموذج للتعرف على اللهجات العربية باستخدام Transformers.
- 🌱 **أتعلم حالياً:** Rust 🦀 لمتانتها وأدائها العالي.
- 💬 **اسألني عن:** Python, PyTorch, FastAPI, Docker.
- 📫 **كيفية الوصول إلي:** [LinkedIn](https://www.linkedin.com/in/your-profile) | [My Blog](https://your-blog.com)
---
### 🛠️ مجموعة أدواتي (My Tech Stack)
<p align="left">
<a href="https://www.python.org" target="_blank"> <img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/python/python-original.svg" alt="python" width="40" height="40"/> </a>
<a href="https://pytorch.org/" target="_blank"> <img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/pytorch/pytorch-original.svg" alt="pytorch" width="40" height="40"/> </a>
<a href="https://fastapi.tiangolo.com/" target="_blank"> <img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/fastapi/fastapi-original.svg" alt="fastapi" width="40" height="40"/> </a>
<a href="https://www.docker.com/" target="_blank"> <img src="https://raw.githubusercontent.com/devicons/devicon/master/icons/docker/docker-original-wordmark.svg" alt="docker" width="40" height="40"/> </a>
</p>
---
<!-- يمكنك إضافة إحصائيات GitHub هنا -->
<p align="center">
<img src="https://github-readme-stats.vercel.app/api?username=your-github-username&show_icons=true&theme=radical" alt="GitHub Stats" />
</p>
الخطوة الثانية: تثبيت أفضل أعمالك (Pinned Repositories)
على صفحتك الرئيسية، يسمح لك GitHub بتثبيت ما يصل إلى 6 مستودعات. هذه هي “أفضل أعمالك”. لا تتركها فارغة أو تضع فيها مشاريع غير مكتملة.
ماذا يجب أن أثبّت؟
- مشروع متكامل: مشروع صغير يظهر قدرتك على التعامل مع الواجهة الأمامية (Frontend)، الخلفية (Backend)، وقاعدة البيانات.
- أداة مفيدة: هل بنيت سكربت صغير لأتمتة مهمة معينة؟ أو مكتبة صغيرة تحل مشكلة واجهتك؟ هذه ممتازة!
- مساهمة في مشروع مفتوح المصدر: حتى لو كانت مساهمة بسيطة، فهي تظهر قدرتك على العمل ضمن فريق وقراءة كود الآخرين.
- مشروع بتوثيق ممتاز: اختر مشروعاً قمت بتوثيقه بشكل احترافي. التوثيق الجيد مهارة لا تقل أهمية عن البرمجة نفسها.
الخطوة الثالثة: إنشاء “مشاريع للعرض” (Showcase Projects)
هنا الحل لمشكلة “الخبرة المخفية”. لا يمكنك عرض مشروعك السري، لكن يمكنك عرض المهارات التي استخدمتها فيه.
الفكرة: خذ فكرة أساسية من مشروع عملت عليه، وجرّدها من أي بيانات أو منطق عمل سري، وأعد بناء نسخة مبسطة منها كـ “مشروع للعرض”.
مثال واقعي: في عملي السابق، بنيت نظام توصيات معقد جداً لمتجر إلكتروني كبير. طبعاً لا أستطيع مشاركة الكود.
ماذا فعلت؟
- أنشأت مشروعاً جديداً أسميته “Simple Recommendation Engine”.
- استخدمت مجموعة بيانات عامة ومجانية (مثل بيانات الأفلام من MovieLens).
- طبقت نفس الخوارزميات الأساسية (Collaborative Filtering) التي استخدمتها في المشروع الحقيقي، ولكن على نطاق أصغر.
- بنيت واجهة API بسيطة باستخدام FastAPI لعرض التوصيات.
- وثّقت المشروع بشكل كامل في ملف `README.md`، وشرحت فيه الفكرة، والخوارزمية المستخدمة، وكيفية تشغيله.
النتيجة؟ أصبح لدي مشروع مثبت في ملفي يثبت خبرتي في بناء أنظمة التوصيات، دون أن أكشف أي سر من أسرار عملي السابق. لقد عرضت “المهارة” وليس “المنتج”.
الخطوة الرابعة: قوة التوثيق (The Almighty README)
كل مشروع تثبته أو تنشئه للعرض يجب أن يحتوي على ملف `README.md` احترافي. تذكر، المدير التقني لن يقوم بتحميل مشروعك وتشغيله في معظم الأحيان. هو سيعتمد على التوثيق ليفهم ما فعلت.
مكونات الـ README المثالي للمشروع:
- اسم المشروع وشعار (إن وجد).
- وصف موجز: ما هو هذا المشروع وماذا يفعل؟
- صورة أو GIF متحرك: “صورة بألف كلمة”. سجل شاشتك وأنت تستخدم المشروع. هذا يترك انطباعاً قوياً جداً.
- التقنيات المستخدمة (Tech Stack).
- كيفية التثبيت والتشغيل (Installation & Usage): مع أوامر واضحة ومقاطع كود.
- الميزات الرئيسية (Features).
- رابط للعرض المباشر (Live Demo) إن أمكن: باستخدام خدمات مثل Vercel, Netlify, أو Heroku.
نصيحة من أبو عمر: الشغلة مش سحر، هي ترتيب وأولوية. اقضِ ساعة إضافية في كتابة توثيق جيد لمشروعك، وستجني ثمارها أضعافاً. التوثيق الجيد يظهر أنك مطور محترف يهتم بالتفاصيل، وليس مجرد “كودر”.
الخلاصة: ملفك هو قصتك، اروِها جيداً
يا جماعة، القصة اللي بدي أوصلها بسيطة: لا تدع ملف GitHub فارغاً يظلم خبرتك ومهاراتك. سيرتك الذاتية تقول “أنا أستطيع أن أفعل كذا”، وملف GitHub المنسّق يصرخ “انظروا، هذا دليل على ما أستطيع فعله!”.
ملفك الشخصي ليس مجرد مستودع للكود، بل هو سيرتك الذاتية الحية، معرض أعمالك، ودليل شغفك. استثمر فيه بعض الوقت والجهد، وحوّله من صفحة بيضاء إلى أقوى أداة تسويقية في مسيرتك المهنية.
بعد أن قمت بتطبيق هذه الخطوات، لم أحصل على وظيفة الأحلام تلك فحسب، بل بدأت أتلقى عروضاً من مسؤولي التوظيف بشكل مباشر عبر LinkedIn و GitHub نفسهم. لقد تغيرت المعادلة بالكامل.
فلا تستهينوا بالأمر، ابدأوا اليوم. حتى لو بتعديل بسيط على ملف الـ README الشخصي، أو بكتابة توثيق أفضل لمشروع قديم. كل خطوة صغيرة تبني الصورة الكبيرة. يلا يا شباب، ورجونا إبداعاتكم! 🚀