كيفية إعداد اختبار ترميز فعال (دليل لمديري التوظيف)

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

في Adaface ، يقوم خبراؤنا المتخصصون بتصميم اختبارات الترميز من خلال فهم دورك ومتطلباتك بعناية. جلسنا معهم لتقسيم عملية إعداد اختبارات الترميز التي تتوافق مع متطلبات الوظيفة لتقليل الإيجابيات الكاذبة والسلبيات الكاذبة.

هناك جزءان مهمان يجب مراعاتهما أثناء إعداد اختبار الترميز:

  • الأسئلة التي تتوافق مع متطلبات الوظيفة
  • عامل الشكل الذي لا يخيف المرشحين

الأسئلة

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

فيما يلي طريقة واحدة للتفكير فيما يتعلق بما يجب أن يخضع لاختبار الترميز:

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

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

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

  1. هل المهارات الحسابية ضرورية للنجاح في هذا الدور؟ بعبارة أخرى: هل يركز الدور على تقليل وقت الاستجابة لكل واجهة برمجة التطبيقات؟ تبسيط البيانات لتنفيذ أسرع؟ أفضل مكونات الواجهة الأمامية لتحميل الصفحة أسرع؟ إذا كان الجواب على هذا هو نعم مطلقة ، ثم - ما هو مستوى المهارات الحسابية التي تحتاجها؟ هل ستكون مهارات التحسين الأساسية كافية أم أنك بحاجة إلى خبرة في هياكل / خوارزميات البيانات المتخصصة؟
  2. هل يحتاجون إلى تجربة مع لغة برمجة معينة أو هل يمكن لشخص ذكي أن يستلمها في الوظيفة؟
  3. هل يحتاجون إلى شحن سريع أو أكثر دقة وحذر؟

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

ابحث عن أي حد أدنى محلي في صفيف:

  • للتحقق مما إذا كان بإمكان المرشح العمل مع هياكل البيانات الأساسية / التحسينات الأساسية وكتابة التعليمات البرمجية لتغطية حالات الحافة المتعددة.
  • يعكس العمل أثناء العمل: خطأ
  • مفيدة ل: الأدوار غراد جديدة

تصحيح الأخطاء للتحقق من صحة أو إبطال سلسلة من الرموز البريدية بناءً على قيود معينة.

  • يتم التحقق مما إذا كان بإمكان المرشح فهم التعليمات البرمجية المكتوبة بواسطة شخص آخر والعمل مع حلقات / وظائف متعددة.
  • يعكس العمل أثناء العمل: صحيح
  • مفيد من أجل: أدوار هندسة البرمجيات التي تتطلب العمل في قاعدة الكود الموجودة (للمرشحين الذين لديهم خبرة سنة إلى 3 سنوات)

تحليل سلسلة من السجلات واستخراج المقاييس

  • يتم التحقق مما إذا كان بإمكان المرشح فهم تنسيق البيانات وسجلات التحليل وحساب المقاييس
  • يعكس العمل أثناء العمل: صحيح
  • مفيدة ل: تحليل البيانات / الخلفية الأدوار

دمج القوائم المصنفة

  • للتحقق مما إذا كان بإمكان المرشح استخدام هياكل البيانات الأساسية بفعالية والتفكير في تحسينات تعقيد الوقت.
  • يعكس العمل أثناء العمل: خطأ
  • مفيد لـ: أدوار هندسة البرمجيات مع التركيز على تحسينات تعقيد الوقت في API أو مستوى قاعدة البيانات لمرشحي الخبرة من عام إلى 3 سنوات

أعلى المرشحين K في دفق من البيانات مع قيود المساحة

  • للتحقق مما إذا كان بإمكان المرشح استخدام هياكل البيانات المتقدمة قليلاً مثل قوائم الانتظار ذات الأولوية بشكل فعال والعمل مع القيود.
  • يعكس العمل أثناء العمل: صحيح
  • مفيد ل: Backend المهندسين مع خبرة 1-3 سنوات للأدوار التي تنطوي على تصميم النظام

ابحث عن أقصر طريق للوصول إلى العميل

  • للتحقق مما إذا كان بإمكان المرشح استخدام هياكل البيانات المتقدمة مثل الأشجار / الرسوم البيانية بفعالية والعمل مع الخوارزميات المتقدمة.
  • يعكس العمل أثناء العمل: صحيح
  • مفيد لـ: أدوار تصميم الخوارزمية (في شركات مثل Uber)

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

شكل عامل

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

  1. تقييمات أقصر (45-60 دقيقة) للتأكد من أن المهندسين يستثمرون أقل وقت ممكن ، بينما لا يزالون كافيين لمنحهم فرصة جيدة.
  2. أسئلة سهلة القراءة لأن المبرمجين يجب أن يقضوا وقتًا في حل السؤال ، وليس فهمه.
  3. تسجيل حبيبي (على عكس التهديف الثنائي). في Adaface ، نقوم بتنفيذ هذا مع تلميحات لكل سؤال .
  4. تعمل شفرة النمذجة مع المدخلات التي تم تحليلها ، لأننا قضينا جميعًا الكثير من الوقت في الوقوع هنا
آدا توجيه المرشح من خلال اختبار الترميز

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

إذا كان هذا يبدو مثيرا للاهتمام ، تحقق من Adaface!