فنجان قهوة وعشرة طلبات مرفوضة
في ليلة من ليالي الشتاء الباردة، كنت أجلس في مكتبي، وفنجان القهوة السادة بجانبي يطلق بخاره الدافئ. أمامي كانت مهمة ليست بالسهلة: مراجعة أكثر من 50 سيرة ذاتية لوظيفة “مطور برمجيات مبتدئ” في الفريق الذي أديره. فتحت أول بريد إلكتروني، سيرة ذاتية أنيقة، مليئة بالكلمات الرنانة: “شغوف”، “يعمل تحت الضغط”، “لاعب فريق”… كلام جميل، لكنه لا يعني لي الكثير بدون دليل.
بشكل تلقائي، تحركت عيناي للبحث عن رابط واحد فقط: رابط ملف GitHub. وجدته، ضغطت عليه… وإذا بي أمام صفحة شبه فارغة. مستودعان (repositories) فقط، كلاهما مشاريع من دورة تعليمية على الإنترنت، منسوخة كما هي، وآخر تحديث لها قبل 8 أشهر. تنهدتُ وأغلقت النافذة. انتقلت للتالي، والذي يليه، والذي يليه. يا جماعة الخير، شو هاد؟ ملفات شخصية مهملة، مشاريع بدون ملف README، رسائل commit مثل “fix” و “update”، وكأن المبرمج كان في سباق مع الزمن لكتابة أي شيء.
بعد نصف ساعة، وجدت نفسي قد أغلقت 10 طلبات متتالية دون أن أقرأ كلمة واحدة إضافية في سيرتهم الذاتية. لم يكن الأمر شخصياً، بل كان قراراً عملياً بحتاً. ملف GitHub الخاص بهم صرخ في وجهي: “هذا الشخص لا يملك الشغف الكافي، أو لا يهتم بالتفاصيل”. في تلك اللحظة، قررت أن أكتب هذه المقالة، لأشارككم ما يدور في عقل مدير التوظيف التقني عندما يفتح ملفك على GitHub.
لماذا أصبح GitHub بهذه الأهمية؟
في الماضي، كان ملف GitHub مجرد “إضافة لطيفة” للسيرة الذاتية. اليوم، أقسم لكم أنه أصبح أهم من السيرة الذاتية نفسها في كثير من الحالات، خصوصاً للمطورين المبتدئين والمتوسطين. والسبب بسيط:
من مجرد مستودع أكواد إلى سيرة ذاتية حية
سيرتك الذاتية تخبرني بما تدّعي أنك تستطيع فعله، أما ملفك على GitHub فيريني ما فعلته حقاً. إنه معرض أعمالك الحي الذي يثبت مهاراتك بشكل عملي. يمكنني أن أرى كيف تفكر، كيف تنظم كودك، وكيف تطور مشاريعك مع مرور الوقت. هذه “البصمة الرقمية” أصدق من أي شهادة أو قائمة مهارات.
نافذة على عقليتك كمبرمج
من خلال تصفح مشاريعك، أستطيع أن أستشف الكثير عنك:
- طريقة حل المشكلات: هل تتبع نهجاً منظماً؟ هل تقسم المشكلة الكبيرة إلى أجزاء صغيرة؟
- جودة الكود: هل تهتم بأسماء المتغيرات الواضحة؟ هل كودك مقروء ومنظم؟ هل تستخدم أفضل الممارسات (Best Practices)؟
- الشغف والفضول: هل لديك مشاريع شخصية نابعة من اهتماماتك؟ هل تجرب تقنيات جديدة؟ هل تساهم في مشاريع مفتوحة المصدر؟
ملفك هو حوار صامت بينك وبين مدير التوظيف. فاحرص على أن يكون حواراً ممتعاً ومقنعاً.
الأخطاء القاتلة التي رأيتها (والتي جعلتني أضغط “رفض”)
دعونا نتحدث بصراحة، “من الآخر” كما نقول في فلسطين. هناك أخطاء معينة تعتبر بمثابة إشارات حمراء كبيرة تدفعني لرفض المرشح فوراً. تجنبها بأي ثمن:
1. الملف الشخصي الفارغ: “وين الشغل يا معلم؟”
هذا هو الخطأ الأكثر شيوعاً والأكثر إزعاجاً. أن تضع رابط GitHub في سيرتك الذاتية ثم تكون صفحتك فارغة أو تحتوي على مشروع واحد يتيم هو أسوأ من عدم وضع الرابط على الإطلاق. إنه يعطي انطباعاً بأنك وضعت الرابط فقط “لذر الرماد في العيون”، وأنك غير جاد في مسيرتك المهنية.
نصيحة أبو عمر: إذا كنت قد بدأت للتو، لا بأس. ابدأ بمشروع بسيط، حتى لو كان آلة حاسبة أو قائمة مهام. المهم أن تبدأ وأن تظهر نشاطاً مستمراً.
2. المشاريع المنسوخة بدون أي إضافة
كلنا نتعلم من الدورات التعليمية، وهذا أمر ممتاز. لكن أن ترفع مشروع الدورة كما هو، بنفس الاسم ونفس الميزات، فهذا لا يظهر أي إبداع. مدير التوظيف شاهد هذا المشروع مئات المرات من قبل.
نصيحة أبو عمر: خذ مشروع الدورة التعليمية كنقطة انطلاق. أضف ميزة جديدة من ابتكارك، غيّر التصميم، استخدم مكتبة مختلفة، أصلح علّة لم يتطرق لها المحاضر. اجعله مشروعك الخاص الذي يحمل بصمتك.
3. رسائل الـ Commit الغامضة
عندما أفتح تاريخ الـ commits وأجد قائمة مثل هذه، أشعر بالإحباط:
commit a1b2c3d4...
Author: Some Developer
Date: ...
update
commit e5f6g7h8...
Author: Some Developer
Date: ...
fix bug
commit i9j0k1l2...
Author: Some Developer
Date: ...
more changes
هذه الرسائل لا تخبرني بأي شيء! ماذا أصلحت؟ ماذا حدثت؟ المبرمج المحترف يكتب رسائل commit واضحة تصف التغيير الذي قام به. قارن المثال السابق بهذا:
commit a1b2c3d4...
Author: Pro Developer
Date: ...
feat: Add user authentication using JWT
- Implement login and registration endpoints.
- Add middleware to protect authenticated routes.
- Use bcrypt for password hashing.
commit e5f6g7h8...
Author: Pro Developer
Date: ...
fix: Correct calculation error in shopping cart total
The total was not including tax. This commit adds the tax
calculation before returning the final total to the user.
هل رأيت الفرق؟ الثاني يظهر احترافية وفهماً عميقاً لأهمية توثيق العمل.
4. الـ README.md المهمل: دليل المستخدم المفقود
ملف README.md هو واجهة مشروعك. هو أول ما يراه أي شخص يزور المستودع الخاص بك. إذا كان فارغاً أو يحتوي على العنوان الافتراضي فقط، فأنت تضيع فرصة ذهبية لشرح مشروعك وتسويق مهاراتك. ملف README الجيد يجب أن يحتوي على:
- اسم المشروع وشعار بسيط (إن أمكن).
- وصف موجز: ما هو المشروع وماذا يفعل؟
- لقطات شاشة (Screenshots) أو GIF متحرك يوضح شكل المشروع.
- التقنيات المستخدمة: (e.g., React, Node.js, Python, Docker).
- كيفية تشغيل المشروع محلياً: خطوات واضحة للمطورين الآخرين لتجربة عملك.
كيف تبني ملف GitHub يفتح لك الأبواب؟
حسناً يا صديقي، بعد أن حذرتك من الحفر، حان الوقت لأعطيك الخارطة التي ستوصلك إلى بر الأمان. اتبع هذه الخطوات العملية لبناء ملف GitHub مميز:
1. اهتم بالأساسيات: صفحتك الشخصية
- الصورة الشخصية: استخدم صورة احترافية وواضحة لوجهك. ابتعد عن صور الأنمي أو السيارات. الناس ترغب في توظيف بشر.
- السيرة الذاتية (Bio): اكتب سطراً أو سطرين يصفانك. مثلاً: “مطور ويب شغوف متخصص في JavaScript و React، أحب بناء تطبيقات ويب سريعة وجميلة.”
- الموقع والروابط: أضف رابط ملفك على LinkedIn أو موقعك الشخصي إن وجد.
2. ثبّت أفضل مشاريعك (Pinned Repositories)
GitHub يسمح لك بتثبيت ما يصل إلى 6 مستودعات في أعلى صفحتك. هذه هي واجهة متجرك. اختر أفضل مشاريعك وأكثرها اكتمالاً. حاول أن تنوع: مشروع backend، مشروع frontend، مشروع يستخدم تقنية معينة تتقنها. تأكد من أن هذه المشاريع المثبتة لديها ملفات README ممتازة.
3. اصنع لوحتك الفنية: الـ README الخاص بملفك الشخصي
هل تعلم أنه يمكنك إنشاء ملف README خاص بصفحتك الرئيسية على GitHub؟ هذه ميزة رائعة جداً! كل ما عليك فعله هو إنشاء مستودع جديد بنفس اسم المستخدم الخاص بك (username). سيقوم GitHub تلقائياً بعرض محتوى ملف README.md في هذا المستودع على صفحتك الرئيسية.
يمكنك استخدامه للتعريف بنفسك بشكل إبداعي. إليك مثال بسيط كنقطة بداية:
### 👋 مرحباً، أنا أبو عمر!
مبرمج فلسطيني متخصص في الذكاء الاصطناعي وتعلم الآلة 🤖. أحب تحويل القهوة إلى كود نظيف ومشاريع مبتكرة.
- 🔭 أعمل حالياً على تطوير نظام توصيات يعتمد على تعلم الآلة.
- 🌱 أتعلم حالياً تقنية `LangChain` لبناء تطبيقات معتمدة على نماذج اللغة الكبيرة.
- 👯 أبحث عن التعاون في مشاريع مفتوحة المصدر تتعلق باللغة العربية.
- 📫 كيف تتواصل معي: [LinkedIn](https://www.linkedin.com/in/your-profile) | [Twitter](https://twitter.com/your-profile)
4. الجودة قبل الكمية
مشروعان مكتملان، نظيفان، وموثقان جيداً أفضل بألف مرة من عشرة مشاريع نصف مكتملة ومنسوخة. ركز طاقتك على بناء شيء تفتخر به. مشروع واحد متكامل يظهر فيه شغفك وقدرتك على إنجاز العمل من الألف إلى الياء هو تذكرتك الذهبية.
5. ساهم في العالم من حولك: المشاريع المفتوحة المصدر
المساهمة في المشاريع المفتوحة المصدر (Open Source) هي من أقوى الأشياء التي يمكنك إضافتها لملفك. لا تخف، لا يتوجب عليك بناء ميزة ضخمة. يمكنك البدء بأشياء بسيطة:
- تصحيح خطأ إملائي في التوثيق.
- ترجمة جزء من التوثيق إلى العربية.
- إصلاح علّة بسيطة (bug) مصنفة على أنها “good first issue”.
هذه المساهمات تظهر قدرتك على قراءة كود كتبه آخرون، والتعاون مع فريق، واتباع إرشادات المساهمة. هذه مهارات لا تقدر بثمن في أي شركة.
خلاصة الحكي ونصيحة من أخوك أبو عمر 🧔🏻
يا صديقي المبرمج، في عالم اليوم، لم يعد كافياً أن تكون مبرمجاً جيداً فقط، بل يجب أن تكون قادراً على تسويق مهاراتك بشكل فعال. ملفك على GitHub هو أداتك التسويقية الأولى، هو قصتك التي ترويها للعالم دون أن تنطق بكلمة.
لا تنظر إليه على أنه واجب أو عبء. انظر إليه على أنه سجلك المهني، حديقتك الرقمية التي ترعاها وتنميها كل يوم. كل `commit` هو لبنة جديدة في بناء هويتك التقنية، وكل مشروع هو فصل جديد في قصتك.
اهتم بالتفاصيل، اكتب كوداً تفخر به، وشارك عملك مع العالم. صدقني، وظيفتك القادمة قد تكون على بعد `git push` واحد فقط. بالتوفيق!