المستويات الوظيفية
«مستويات المطورين»
مرجع لتحديد مستواك الحقيقي، مش شهادة.
قبل ما تبدأ
ده مقياس سلوك مش مقياس معرفة. إحنا مش بنسألك بتعرف إيه — بنسألك بتشتغل إزاي. الفرق ده مقصود، لأن المطور اللي بقاله ٨ سنين وبيستنى حد يقوله يعمل إيه لسه mid مهما كانت التكنولوجيا اللي في إيده.
السياق بيفرق. نفس الشخص ممكن يبقى senior في شركة ٢٠ فرد وmid في شركة ٥٠٠. ده مش تناقض — الشركة الكبيرة عندها طبقات أكتر ونطاق أوسع. استخدم الجدول ده عشان تعرف نفسك، مش عشان تطابق لقب.
الشركات بتسمّي المستويات بطرق مختلفة. في شركات مفيهاش Staff أصلاً، وفي شركات اسمها Senior على حاجة إحنا بنسميها Mid. اللقب مش هو المقياس.
المحاور الخمسة
كل مستوى بيتحرك في الخمسة مع بعض، مش في واحد بس. لو إنت متقدم في واحد ومتأخر في التلاتة الباقيين، إنت لسه في المستوى الأقل.
| المحور | بيقيس إيه |
|---|---|
| الاستقلالية | محتاج قد إيه حد يفكرلك ويتابعك |
| حجم المهمة | أكبر حاجة تقدر تمسكها من أولها لآخرها |
| التعامل مع الغموض | بتستنى مواصفات كاملة، ولا بتوصل لها بنفسك |
| الأثر على غيرك | بتسلّم شغلك بس، ولا بترفع مستوى اللي حواليك |
| القرار التقني | بتنفّذ اختيارات، ولا بتاخدها وتتحمل نتيجتها |
المستوى ٠١
Junior
بيتعلم إزاي يشتغل داخل فريق. الشغل الأساسي هنا إنك تبني عادات صح، مش إنك تنتج كتير.
| الاستقلالية | بياخد task محددة وبيخلصها بمتابعة. لما يقف، محتاج حد يحركه |
|---|---|
| حجم المهمة | task واضحة: شاشة، endpoint، إصلاح bug، تعديل موجود |
| الغموض | محتاج المواصفات مكتوبة. الغموض بيوقفه |
| الأثر على غيره | شغله بيتراجع بالكامل. بيتعلم من المراجعات |
| القرار التقني | بينفّذ اختيارات غيره وبيسأل عن السبب |
علامة إنك عدّيت المستوى ده
لما تخلّص task كاملة من غير ما حد يراجع كل سطر، وتبقى بتقول «أنا واقف في كذا» في نفس اليوم بدل ما تفضل ساكت يومين.
المستوى ٠٢
Mid-level
بيشتغل لوحده على حاجة كاملة. لسه بيستنى حد يحدد الاتجاه، بس مش محتاج حد يقعد جنبه.
| الاستقلالية | بياخد feature ويسلّمها. بيسأل لما يحتاج، مش لما يقف |
|---|---|
| حجم المهمة | feature متوسطة بتعدّي أكتر من طبقة (UI + backend + data) |
| الغموض | بيسأل الأسئلة الصح قبل ما يبدأ، مش بعد ما يخلّص نص الشغل |
| الأثر على غيره | بيراجع code زمايله وبيدي ملاحظات مفيدة |
| القرار التقني | بينفّذ وبيقترح بدايل، وبيعرف يشرح المقايضة |
علامة إنك عدّيت المستوى ده
لما تاخد قرار معماري ويعيش أكتر من ٦ شهور من غير ما حد يضطر يرجع فيه.
المستوى ٠٣
Senior
مسؤول عن system مش عن task. الفرق الأساسي هنا إن الأسئلة بقت بتيجي ليه مش منه.
| الاستقلالية | محتاج توضيح اتجاه بس، مش خطة. بيقسّم الشغل بنفسه |
|---|---|
| حجم المهمة | system كامل أو منتج فرعي، وبيمسكه من التصميم للتشغيل |
| الغموض | بياخد متطلبات ناقصة ويطلع منها خطة قابلة للتنفيذ |
| الأثر على غيره | بيرفع مستوى الفريق. بيعمل mentoring وبيوثّق |
| القرار التقني | بياخد القرار، بيوثّقه، وبيتحمل نتيجته لما تبوظ |
علامة إنك عدّيت المستوى ده
لما تبقى بتقول «لأ» لطلبات وتشرح تكلفتها بأرقام، والناس تقتنع. ولما الفريق يسألك قبل ما ياخد قرار، مش بعده.
المستوى ٠٤
Staff
نادر في السوق المحلي — في شركات كتير مفيهاش المستوى ده أصلاً
شغله مش في فريق واحد. بيحل مشاكل الفرق مش شايفاها لأن كل فريق شايف جزئه بس.
| الاستقلالية | بيدوّر على المشكلة بنفسه. محدش بيديله شغل |
|---|---|
| حجم المهمة | مشكلة عابرة للفرق: أداء، توحيد، منصة مشتركة، technical debt متراكم أو تعقيدات في الـcode |
| الغموض | بيكتشف المشكلة قبل ما حد يطلبها، وبيقنع الناس إنها مشكلة |
| الأثر على غيره | بيغيّر طريقة شغل ناس مش في فريقه ومش تابعين له |
| القرار التقني | بيحدد الاتجاه التقني، والأهم — بيمنع قرارات غلط قبل ما تحصل |
علامة إنك عدّيت المستوى ده
لما شغلك يتقاس بتأثيره على فرق تانية، مش باللي إنت سلّمته بإيدك.
المستوى ٠٥
Lead / Principal
نادر في السوق المحلي — بيظهر في الشركات الكبيرة أو المنتجات العالمية
قراراته بتحدد تكلفة وسرعة الشركة لسنين. التقنية هنا بقت أداة للبيزنس مش غاية.
| الاستقلالية | بيشتغل على مستوى الشركة أو المنتج كله |
|---|---|
| حجم المهمة | مشاكل ليها أثر مباشر على الفلوس والسرعة والتوظيف |
| الغموض | بيحدد إيه المشكلة اللي تستاهل أصلاً، مش بس بيحلها |
| الأثر على غيره | بيبني ناس بتبني ناس. أثره بيتضاعف من غيره |
| القرار التقني | قراره بيتحول لسياسة، وبيتراجع بعد سنين مش شهور |
علامة إنك في المستوى ده
لما القرار التقني بتاعك يظهر في الميزانية أو في خريطة المنتج.
مقاييس مضللة
سنين الخبرة — لوحدها مش مؤشر. ٥ سنين في نفس نوع الشغل ممكن تضيف أقل من سنتين في مشاكل مختلفة. اللي بيفرق تنوع المشاكل، مش عدد السنين.
اللقب — بيتأثر بسياسات كل شركة — في شركات بتديه بدل الزيادة. عشان كده مش دايماً بيعكس المستوى الفعلي.
عدد التكنولوجيات — العمق في تكنولوجيا واحدة بيقول أكتر من المعرفة السطحية بعشرة. المحاور بتقيس طريقة الشغل، مش عدد الأدوات.
السرعة — بتتقاس مع الجودة، مش لوحدها. التسليم السريع اللي بيسيب technical debt أو تعقيدات في الـcode بيقلل الأثر على المدى.
إزاي تستخدم ده
لو بتقيّم نفسك — اقرا المستوى اللي فوقك واحد، وشوف أنهي محور فيه إنت بعيد. المحور ده هو خطتك للسنة الجاية.
لو بتوظّف — استخدم المحاور كأسئلة interview بدل أسئلة المعرفة. «احكيلي عن قرار تقني أخدته وبَظ» بتكشف المستوى أكتر من أي سؤال عن syntax.
لو بتفاوض — لو شغال على مستوى أعلى من لقبك، دي حجتك. اربطها بأمثلة مش بمشاعر.