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

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

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

جوابه كان صفعة على وجهي، وعلى وجه كل النظام اللي كنا ماشيين عليه. قال لي بصوت هادئ: “أبو عمر، بحبكم وبحب الشغل هون، بس الشركة المنافسة عرضت علي منصب ‘قائد فريق’ (Team Lead). أنا صار لي 8 سنين بكتب كود، وحاسس إني علقان مكاني. بدي أتقدم بمسيرتي المهنية”.

المصيبة الأكبر؟ إحنا كنا فعلاً بنحضر لترقية سالم… لترقية تخليه “قائد فريق”! لم نكن نعلم أن رغبته في “التقدم” ليست بالضرورة تعني “الإدارة”. هو أراد تقديراً أكبر لخبرته التقنية، ومسؤوليات أعقد، وتأثيراً أوسع، لكنه لم يرد أن يترك الكود ويقضي وقته في اجتماعات وتقييم أداء. لقد أراد أن ينمو كـ “مهندس”، لا كـ “مدير”.

رحيل سالم كان خسارة فادحة، لكنه كان أيضاً أكبر درس تعلمناه. كان جرس إنذار أيقظنا على حقيقة مُرّة: نظامنا التقليدي للترقيات كان يطرد أفضل عقولنا التقنية.

المشكلة الكلاسيكية: السلم الوظيفي ذو الاتجاه الواحد

في معظم الشركات، الطريق الوظيفي للمهندس واضح ومحدد، ولكنه للأسف معيب. يبدو كالتالي:


Junior Developer -> Mid-level Developer -> Senior Developer -> Team Lead -> Engineering Manager -> Director

يبدو منطقياً، أليس كذلك؟ لكن المشكلة تكمن في نقطة التحول الحرجة: من Senior Developer إلى Team Lead. في هذه النقطة، أنت تجبر شخصاً قضى سنوات في صقل مهاراته التقنية على التخلي عنها ليصبح “مدير أشخاص”.

وهنا تحدث إحدى الكارثتين:

  1. المهندس يرفض ويغادر: تماماً كما فعل سالم، يبحث عن شركة تقدّر خبرته التقنية وتمنحه مساراً للنمو كخبير تقني. (وهيك بتخسر الشركة جوهرتها التقنية).
  2. المهندس يقبل ويتحول لمدير سيء: يقبل الترقية من أجل اللقب والراتب، لكنه يكره العمل الإداري. والنتيجة؟ تخسر مهندساً لامعاً، وتكسب مديراً فاشلاً يُحبط فريقه بالكامل. خسارة مزدوجة!

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

الحل المنقذ: مسار النمو المزدوج (Dual Career Path)

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

الفكرة بسيطة وعبقرية في آن واحد: بدلاً من وجود سلم وظيفي واحد، نقوم بإنشاء مسارين متوازيين ومتساويين في الأهمية والتقدير والتعويضات المالية بعد مستوى معين (عادةً بعد Senior).

نصيحة أبو عمر: أهم نقطة في نجاح هذا النظام هي أن يكون المساران متساويين تماماً في المكانة والراتب. يجب أن يكون منصب “Principal Engineer” مرموقاً ومجزياً تماماً كمنصب “Director of Engineering”. إذا كان المسار التقني يُنظر إليه على أنه “درجة ثانية”، فسيفشل النظام بأكمله.

المسار الأول: المسار الإداري (Management Track)

هذا هو المسار التقليدي لمن يجدون شغفهم في قيادة الناس وتطويرهم. هؤلاء هم الأشخاص الذين يستمتعون بالاجتماعات الفردية (1-on-1s)، وتوزيع المهام، وحل النزاعات، ووضع استراتيجية الفريق. مهمتهم هي مضاعفة إنتاجية الفريق.

  • Team Lead
  • Engineering Manager
  • Director of Engineering

المسار الثاني: المسار التقني (Individual Contributor – IC Track)

هذا هو المسار الذي أنقذنا! إنه مصمم للخبراء التقنيين الذين يريدون تعميق خبرتهم والتأثير على نطاق أوسع دون إدارة الناس بشكل مباشر. مهمتهم هي حل أعقد المشاكل التقنية وتوجيه الشركة تكنولوجياً.

  • Senior Engineer: خبير في مجاله، ومرجع لزملائه في الفريق.
  • Staff Engineer: يعمل على مستوى عدة فرق. يحل المشاكل التقنية العابرة للفرق (cross-functional)، ويضع معايير البرمجة، ويقود المشاريع التقنية الاستراتيجية الكبرى.
  • Principal Engineer: يعمل على مستوى الشركة بأكملها. يفكر في التحديات التقنية التي ستواجهنا بعد 3-5 سنوات، ويؤثر في القرارات المعمارية الأساسية، ويمثل الشركة في المؤتمرات التقنية. “فريقه” هو قسم الهندسة بأكمله.

كيف طبقنا هذا النظام؟ خطوات عملية من أرض المعركة

الكلام النظري جميل، لكن الشيطان يكمن في التفاصيل. إليكم الخطوات العملية التي اتبعناها لتطبيق هذا النظام بنجاح:

1. تحديد المستويات والمسؤوليات بوضوح (Career Ladder)

أول وأهم خطوة كانت إنشاء وثيقة مفصلة تسمى “سلم التدرج الوظيفي” (Career Ladder). هذه الوثيقة حددت كل مستوى وظيفي في الشركة، وما هي المسؤوليات والتوقعات لكل مستوى في كلا المسارين (الإداري والتقني).

لتقريب الصورة، أنشأنا شيئاً شبيهاً بملف JSON هذا الذي يمثل هيكل البيانات لمستوياتنا الوظيفية. هذا ليس كوداً تشغيلياً، بل مثال على كيفية هيكلة هذه المعلومات لتكون واضحة للجميع.


{
  "levels": [
    {
      "level": "L3",
      "title": "Engineer I",
      "ic_track": { "description": "يكتسب المهارات الأساسية وينفذ المهام المحددة." },
      "manager_track": null
    },
    {
      "level": "L4",
      "title": "Engineer II",
      "ic_track": { "description": "يمتلك جزءاً من النظام، ويعمل باستقلالية." },
      "manager_track": null
    },
    {
      "level": "L5",
      "title": "Senior Engineer",
      "ic_track": { "description": "يقود مشاريع معقدة داخل فريقه." },
      "manager_track": {
        "title": "Engineering Manager I",
        "description": "يدير فريقاً صغيراً (3-5 مهندسين)."
      }
    },
    {
      "level": "L6",
      "title": "Staff Engineer",
      "ic_track": { "description": "يقود مبادرات تقنية عبر عدة فرق." },
      "manager_track": {
        "title": "Engineering Manager II",
        "description": "يدير عدة فرق أو فريقاً كبيراً."
      }
    },
    {
      "level": "L7",
      "title": "Principal Engineer",
      "ic_track": { "description": "يؤثر على الاستراتيجية التقنية للشركة بأكملها." },
      "manager_track": {
        "title": "Director of Engineering",
        "description": "يدير قسماً هندسياً كاملاً."
      }
    }
  ]
}

هذه الهيكلية أوضحت للجميع أن “Staff Engineer” في المستوى L6 له نفس أهمية “Engineering Manager II” في نفس المستوى.

2. الشفافية المطلقة: الكل لازم يكون بالصورة

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

3. المرونة في التنقل بين المسارين

أدركنا أن القرارات المهنية ليست أبدية. قد يجرب مهندس بارع المسار الإداري ثم يكتشف أنه لا يناسبه، أو العكس. لذلك، صممنا النظام ليكون مرناً. الانتقال من مسار لآخر (مثلاً من Engineering Manager إلى Staff Engineer) لا يُعتبر “تخفيض رتبة” (demotion)، بل هو تغيير في طبيعة المسؤوليات بنفس المستوى الوظيفي. هذا شجع الناس على التجربة دون خوف.

النتائج على أرض الواقع: هل نجحنا؟

بعد مرور عامين على تطبيق هذا النظام، كانت النتائج مذهلة:

  • 📉 انخفاض هائل في معدل دوران الموظفين (Attrition): توقف نزيف العقول التقنية الخبيرة. لم نعد نخسر مهندسينا الكبار للشركات المنافسة.
  • 💡 ازدياد الابتكار: المهندسون في المسار التقني (Staff/Principal) تفرغوا لحل المشاكل التقنية الكبرى التي لم يكن لدى أحد وقت لها في السابق. أطلقوا مشاريع حسّنت أداء أنظمتنا بنسبة 40% وخفضت تكاليف البنية التحتية.
  • 😊 تحسن جودة الإدارة: أصبح من يختار المسار الإداري يفعل ذلك عن قناعة وشغف، مما أدى إلى وجود مدراء أفضل وأكثر فعالية، وفرق أكثر سعادة وإنتاجية.
  • 🗺️ وضوح الرؤية المهنية: شعر المهندسون بالارتياح والطمأنينة لأنهم يرون مساراً واضحاً للنمو أمامهم، سواء اختاروا قيادة التكنولوجيا أو قيادة الناس.

الخلاصة: استثمر في العقول، لا في المناصب

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

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

تذكر دائماً: بناء سلم وظيفي مزدوج قد يبدو عملاً إضافياً، ولكنه استثمار صغير جداً مقارنة بتكلفة خسارة أفضل مهندسيك. 😉

أبو عمر

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

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

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

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

آخر المدونات

برمجة وقواعد بيانات

تحديثات قاعدة البيانات بدون توقف: كيف أنقذنا نمط التوسيع والتعاقد (Expand/Contract) من جحيم التوقفات المجدولة؟

هل سئمت من إيقاف الخدمة مع كل تحديث لهيكلة قاعدة البيانات؟ أشارككم قصة حقيقية وكيف أنقذنا نمط التوسيع والتعاقد (Expand/Contract) من ليالي النشر الطويلة والمُجهدة،...

4 يونيو، 2026 قراءة المزيد
الشبكات والـ APIs

كانت إعادة المحاولة كارثة: كيف أنقذتنا مفاتيح عدم تكرار العمليات (Idempotency Keys) من جحيم الفواتير المزدوجة؟

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

4 يونيو، 2026 قراءة المزيد
الحوسبة السحابية

من التوقف التام إلى النجاة: كيف أنقذتنا استراتيجية “الضوء المرشد” (Pilot Light) يوم انقطعت السحابة؟

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

4 يونيو، 2026 قراءة المزيد
التوظيف وبناء الهوية التقنية

كانت مهمتي البرمجية للاختبار مجرد كود: كيف أنقذني توثيق القرارات من جحيم الصمت بعد المقابلة؟

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

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

من الانتظار لأيام إلى الدفع في ثوانٍ: كيف أنقذتنا شبكات الدفع الفوري من جحيم التحويلات البنكية؟

أسرد لكم من واقع تجربتي كـ "أبو عمر"، كيف عانينا من بطء وتكلفة التحويلات البنكية الدولية، وكيف جاءت شبكات الدفع الفوري ومعيار ISO 20022 لتكون...

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

كان كل خادم لدينا ‘ندفة ثلج’ فريدة: كيف أنقذنا ‘الكود كبنية تحتية’ (IaC) من جحيم الانجراف اليدوي؟

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

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

كانت تغطية الاختبارات 100% لكن الأخطاء تتسرب: كيف أنقذنا “الاختبار الطفري” من جحيم الثقة الزائفة؟

كنا نظن أن تغطية الاختبار بنسبة 100% هي درعنا الواقي، لكن الأخطاء كانت تتسلل إلى الإنتاج كاللصوص في ليل بهيم. اكتشف كيف أنقذنا "الاختبار الطفري"...

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