تخطي إلى المحتوى
SkillCort

8 min · 8 stepsدرس في إنشاء الاختبارات

كيف تنشئ اختبار برمجة

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

What you'll need

  • مساحة عمل في SkillCort (أو عرض توضيحي)
  • مثال حقيقي على الشفرة التي يكتبها فريقك — خلل، أو ميزة صغيرة، أو إعادة هيكلة
  • مهندس خبير يعرف المهمة ومصفوفة التقييم
  • قرار في اللغات التي ستقبلها

Step 1: اختر مهمة واقعية بدل أحجية خوارزمية

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

وقدرها بثلاثين إلى خمس وأربعين دقيقة من العمل المركز لموظف كفء. فالأحجية تكافئ من تدرب عليها؛ والمهمة الصغيرة الواقعية تكافئ من يستطيع قراءة نية قائمة، وإحداث تغيير سليم، وإبقاء الشفرة مفهومة — وهو ما توظف من أجله.

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

  • تتكرر في قاعدة شفرتك الحقيقية لا في كتب التحضير للمقابلات
  • لها أكثر من حل معقول واحد
  • تتسع لثلاثين إلى خمس وأربعين دقيقة دون بطولات
  • يقرؤها المقيم في أقل من عشر دقائق

Step 2: أنشئ سؤال الشفرة في مكتبة الأسئلة

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

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

Step 3: اكتب الموجز إلى جوار المحرر

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

واكتب الموجز كما تقرأ تذكرة جيدة: السلوك الحالي، والسلوك المتوقع، والقيود، ومثالان أو ثلاثة محددة. واذكر صراحة ما يهمك — «الشفرة العاملة أولا؛ ونقرأ الوضوح أيضا» — كي يحسن المرشحون ما ستقيمه فعلا. فالالتباس في الموجز يصير ضجيجا في النتائج.

Step 4: ابن مصفوفة تقيم أكثر من الصحة

المخرج الصحيح ضروري لا كاف. ابن مصفوفة مستويات بثلاثة معايير أو أربعة — الصحة والقابلية للقراءة والمنهج عادة، ومعالجة الحالات الطرفية اختياريا — لكل منها أوصاف مرتكزة لما تبدو عليه الشفرة القوية والمقبولة والضعيفة. فعبارة «الأسماء تكشف النية ولا شفرة ميتة» يمكن تقييمها؛ وعبارة «شفرة نظيفة» لا يمكن.

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

Step 5: ركب وحدد الزمن في أداة البناء

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

واضبط الحد الزمني الكلي بفسحة للقراءة والتفكير، واستعمل حدا لصفحة البرمجة كي لا تبتلع المهمة المحاولة كلها. وزن قسم البرمجة الأثقل (ثلاثة أضعاف مثلا) كي تعكس ملاءمة الدور على Decision Board العمل لا التمهيد. واكتب تعليمات تسمي اللغات المسموحة وماذا يحدث إن نفد الوقت.

Step 6: عاين واجتز القائمة وانشر

استعمل «معاينة بعين المرشح» وحاول المهمة بنفسك، أو الأفضل أن يحاولها مهندس لم يكتبها على البارد. فإن أنهاها في عشر دقائق فهي سهلة أكثر من اللازم؛ وإن لم يستطع إنهاءها في الحد، فوسع النطاق أو الساعة. وأصلح الموجز حيثما تردد.

ثم أرض قائمة فحص النشر — فهي تمنع النشر حتى يكتمل التقييم بالدرجات والتوقيت والتعليمات. فاختبار برمجة تنقصه مصفوفة أو حد زمني لم يجرب ينبغي ألا يصل مرشحا أبدا، والقائمة تضمن أنه لا يستطيع.

Step 7: اضبط ضوابط النزاهة على قدر المخاطرة

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

وكل ما تفعله يفصح عنه عند بوابة الموافقة وفحص ما قبل البدء قبل أن يبدأ المرشح. ومؤشرات النزاهة مؤشرات يراجعها إنسان في سياقها، لا أساسا لرفض تلقائي أبدا — فالخروج من ملء الشاشة قد يكون إشعارا لا احتيالا. والتناسب يمنع المرشحين الأقوياء من الانصراف عن شبكة مراقبة واسعة.

Step 8: راجع الشفرة بالمصفوفة والذكاء الاصطناعي مسندا

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

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

Pro tips

  • اسرق المهمة من قائمة أعمالك — فخلل حقيقي من الربع الماضي يتفوق على أي تمرين مخترع.
  • الشفرة الابتدائية تجعل التسليمات قابلة للمقارنة؛ والمحررات الفارغة تجعلها فوضى.
  • اذكر في الموجز بالضبط ما تكافئه المصفوفة، وسيريك المرشحون أفضل ما عندهم.
  • وضع مقيمين اثنين على الحالات المتقاربة يكلف دقائق ويوفر توظيفا خاطئا.
  • أحل المهمة بعد أن تكون قد جرت بضع دورات؛ فالمجلد يجعل التدوير رخيصا.

الأسئلة الشائعة

لماذا لا نستعمل الأحاجي الخوارزمية فحسب؟
الأحاجي تقيس التدرب على الأحاجي. فمعظم الأدوار تحتاج من يستطيع قراءة شفرة قائمة وإحداث تغيير سليم وإبقاءها قابلة للصيانة — والمهمة الصغيرة الواقعية تلاحظ ذلك بالضبط. وادخر العمق الخوارزمي للأدوار التي يكون فيها هو الوظيفة حقا.
ماذا لو استعمل مرشح الذكاء الاصطناعي في كتابة حله؟
صمم لذلك بدل التظاهر بأنه غير موجود. أبق المهمة محددة بما يكفي ليظهر الحكم من خلالها، وأبق الضوابط متناسبة مع المخاطرة، وراجع المؤشرات بوصفك إنسانا — في سياقها، لا رفضا تلقائيا أبدا. وفي الأدوار الخبيرة، حديث متابعة قصير عن اختياراته يتحقق من الفهم بسرعة.
هل يصحح SkillCort الشفرة آليا؟
التقييم قائم على المصفوفة ويملكه البشر. ويستطيع الذكاء الاصطناعي صياغة ملخصات واقتراح درجات على مستوى المعيار، مع تدوين النموذج والإصدار، لكن مقيما مسمى يؤكد كل واحدة أو يتجاوزها. فالاتساق يأتيك من لقطة المصفوفة المجمدة لا من إزاحة البشر.
كم ينبغي أن يطول اختبار البرمجة؟
نحو خمس وأربعين إلى ستين دقيقة إجمالا: تمهيد قصير في الحكم مع مهمة واحدة من ثلاثين إلى خمس وأربعين دقيقة. فالمهام المنزلية الأطول ترشح أصحاب الأمسيات الفارغة لا أصحاب المهارة وتضر بالإتمام ضررا قابلا للقياس — وإن احتجت عمقا أكبر، فأجر مرحلة ثانية أقصر للمتأهلين.

For hiring teams

انظر اختبار برمجة يبنى من قائمة أعمالك

احجز عرضا توضيحيا من ثلاثين دقيقة وأحضر خللا واحدا أو ميزة واحدة حقيقية — وسنحولها أمامك إلى مهمة برمجة تقيم بمصفوفة.

كيف تنشئ اختبار برمجة | SkillCort