معمل
بناء أداة التقييم الذاتي لمقابلات مدير الهندسة
25 دقيقة
مبتدئ3 المحاولات المجانية
التعليمات
نظرة عامة
في هذا المعمل، ستبني أداة سطر أوامر بلغة Python تساعد مرشحي مدير الهندسة على تقييم جاهزيتهم للمقابلات. ستجمع الأداة تقييمات ذاتية عبر خمسة مجالات كفاءة، وتحسب الدرجات، وتحدد نقاط القوة والضعف، وتولّد خطة دراسة شخصية.
مجالات الكفاءة الخمسة
يجب أن تقيّم أداتك المرشحين عبر هذه المجالات الخمسة:
- إدارة الأفراد — التوظيف، التوجيه، التغذية الراجعة، إدارة الأداء، حل النزاعات
- البنية التقنية — تصميم الأنظمة، تحليل المفاضلات، اتخاذ القرارات التقنية
- السرد السلوكي — قصص بصيغة STAR، سرديات القيادة، التواصل المنظم
- التنفيذ والتسليم — إدارة المشاريع، التنسيق بين الفرق، الإطلاق تحت القيود
- التفكير الاستراتيجي — وضع الرؤية، ترتيب أولويات خارطة الطريق، ربط الهندسة بالأعمال
المتطلبات
الجزء 1: جمع البيانات
أنشئ دالة collect_ratings() تقوم بـ:
- قبول قاموس من تقييمات الكفاءة (كل واحد مُقيَّم من 1-5)
- التحقق من وجود جميع مجالات الكفاءة الخمسة
- التحقق من أن كل تقييم هو عدد صحيح بين 1 و 5
- إرجاع قاموس تقييمات مُتحقق منه
- رفع
ValueErrorللمدخلات غير الصالحة
الجزء 2: تحليل الدرجات
أنشئ دالة analyze_scores(ratings) تُرجع قاموساً يحتوي على:
overall_score: متوسط الدرجة عبر جميع المجالات الخمسة (مُقرَّب لرقم عشري واحد)readiness_level: نص — "Strong" (المتوسط >= 4.0)، "Moderate" (المتوسط >= 3.0)، أو "Needs Work" (المتوسط < 3.0)strengths: قائمة بأسماء الكفاءات التي درجتها 4 أو 5weaknesses: قائمة بأسماء الكفاءات التي درجتها 1 أو 2growth_areas: قائمة بأسماء الكفاءات التي درجتها 3
الجزء 3: توليد خطة الدراسة
أنشئ دالة generate_study_plan(analysis, weeks) تقوم بـ:
- قبول قاموس التحليل من الجزء 2 وعدد الأسابيع (4، 8، أو 12)
- تخصيص وقت التحضير: 40% لنقاط الضعف، 20% لمجالات النمو، 10% لنقاط القوة (30% المتبقية للممارسة العامة)
- إرجاع قائمة من القواميس، حيث يمثل كل عنصر أسبوعاً يحتوي على:
week_number: رقم الأسبوع (عدد صحيح)focus_area: مجال الكفاءة الأساسي للتركيز عليه ذلك الأسبوعdaily_hours: ساعات الدراسة اليومية الموصى بها (عدد عشري)activities: قائمة من 2-3 أنشطة محددة لذلك الأسبوع
- توزيع الأسابيع بشكل متناسب عبر مجالات الضعف والنمو والقوة
الجزء 4: توليد التقرير
أنشئ دالة generate_report(ratings, analysis, study_plan) تقوم بـ:
- إرجاع نص منسق يحتوي على:
- عنوان يتضمن الدرجة الإجمالية ومستوى الجاهزية
- قسم يسرد جميع مجالات الكفاءة الخمسة مع درجاتها وشريط مرئي (باستخدام أحرف
#، حيث كل#يمثل نقطة واحدة) - قسم نقاط القوة يسرد المجالات المُقيَّمة 4-5
- قسم نقاط الضعف يسرد المجالات المُقيَّمة 1-2
- خطة الدراسة الكاملة أسبوعاً بأسبوع
- يجب أن يكون الإخراج نظيفاً ومقروءاً ومنظماً بشكل جيد
مثال على الاستخدام
ratings = {
"People Management": 2,
"Technical Architecture": 4,
"Behavioral Storytelling": 3,
"Execution & Delivery": 5,
"Strategic Thinking": 2
}
validated = collect_ratings(ratings)
analysis = analyze_scores(validated)
plan = generate_study_plan(analysis, weeks=8)
report = generate_report(validated, analysis, plan)
print(report)
تنسيق الإخراج المتوقع
============================================
EM INTERVIEW READINESS ASSESSMENT
============================================
Overall Score: 3.2 / 5.0
Readiness Level: Moderate
--- Competency Breakdown ---
People Management: ## (2/5)
Technical Architecture: #### (4/5)
Behavioral Storytelling: ### (3/5)
Execution & Delivery: ##### (5/5)
Strategic Thinking: ## (2/5)
--- Strengths (Score 4-5) ---
* Technical Architecture
* Execution & Delivery
--- Weaknesses (Score 1-2) ---
* People Management
* Strategic Thinking
--- 8-Week Study Plan ---
Week 1: People Management (1.5 hrs/day)
- Read 'The Manager's Path' chapters on feedback
- Practice delivering constructive feedback scenarios
- Write 3 STAR stories about people management
[... الأسابيع المتبقية ...]
============================================
معايير التقييم
يسجل النقاط بشكل صحيح عبر 5 مجالات كفاءة — collect_ratings() تتحقق من وجود جميع المجالات الخمسة بدرجات 1-5 وترفع ValueError للمدخلات غير الصالحة؛ analyze_scores() تحسب المتوسط الإجمالي الصحيح ومستوى الجاهزية وتصنف نقاط القوة والضعف ومجالات النمو بدقة25 نقاط
يولّد تقرير نقاط القوة والضعف بدقة — generate_report() تنتج تقريراً نظيفاً ومقروءاً مع الدرجة الإجمالية ومستوى الجاهزية وأشرطة كفاءة مرئية باستخدام أحرف # وأقسام نقاط القوة (4-5) والضعف (1-2) مفصولة بشكل صحيح25 نقاط
ينتج خطة دراسة شخصية بناءً على الفجوات — generate_study_plan() تدعم الجداول الزمنية 4 و 8 و 12 أسبوعاً؛ تخصص حوالي 40% من الأسابيع لنقاط الضعف و20% لمجالات النمو و10% لنقاط القوة؛ كل أسبوع يتضمن مجال تركيز وساعات يومية و2-3 أنشطة محددة25 نقاط
يتعامل مع الحالات الحدية وينتج مخرجات نظيفة — يعمل بشكل صحيح عندما تكون جميع الدرجات متساوية (جميعها 5، جميعها 1، جميعها 3)، عندما لا توجد نقاط ضعف، أو عندما لا توجد نقاط قوة؛ المخرجات منسقة بشكل جيد مع محاذاة متسقة وبدون أعطال أو استثناءات غير معالجة25 نقاط
قائمة التحقق
0/10حلك
3 محاولات مجانية متبقية