ما الذي يقيسه هذا الاختبار؟
مفيد لمطوري الويب المبتدئين. يختبر التقييم فهم الشيفرة البرمجية بأسئلة متعددة الخيارات، ولا يتضمن بيئة تفاعلية للبرمجة المباشرة.
- المتغيرات
- المصفوفات
- تدفق التحكم
ما القيمة التي يعيدها [2, 4, 6].map(n => n / 2)؟
سؤال تدريبي توضيحي. ليس تقييمًا معتمدًا.
كيف ينبغي استخدام الدرجات؟
راجع أدلة المهارات إلى جانب عينة عمل ملائمة ومقابلة منظّمة. تتضمن التقارير نتيجة خامًا أو معيارية، وعند توفر بيانات معيارية مناسبة، مئينًا مع المجموعة المرجعية والإصدار.
لا تعتبروا الدرجة المرتفعة ضمانًا للأداء، ولا الدرجة المنخفضة تقييمًا كاملًا لقدرات الشخص. افهم الدرجات والمعايير المرجعية.
ماذا عن النزاهة والإنصاف؟
لا تعتبروا المعرفة التفصيلية بأطر العمل شرطًا عامًا. اجمعوا بين قراءة الشيفرة ومهمة مرتبطة بالوظيفة ونقاش منظّم.
تشمل إعدادات النزاهة أسئلة عشوائية وأدلة مستمدة من أحداث المتصفح. وتتطلب فحوصات الكاميرا الاختيارية إشعارًا وموافقة. يعمل العرض التوضيحي على هذه الصفحة محليًا ولا يراقبك.
اقرأ نهجنا في الإنصافالأسئلة الشائعة
ما مدة الاختبار؟+
يستغرق الاختبار نحو 12 دقيقة للإجابة عن 20 سؤالًا.
ما اللغة والتنسيقات المتاحة؟+
الاختبار باللغة الإنجليزية. التنسيق: أسئلة متعددة الخيارات وقراءة الشيفرة. لا يعني ترجمة الموقع التسويقي أن التقييم متاح بلغة أخرى.
هل يمكنني الاعتماد على هذا وحده لاتخاذ قرار التوظيف؟+
لا. اجمع بين الأدلة المرتبطة بالوظيفة، والتسهيلات، ومراجعة بشرية. سؤال التدريب في هذه الصفحة للتوضيح، وليس الاختبار الذي تُحتسب درجته.
ما موضوعات اختبار مهارات JavaScript للمطورين المبتدئين؟+
مقاطع قصيرة تتناول المتغيرات والمصفوفات وتدفق التحكم، مع أسئلة عن قيمة متوقعة أو سبب ظهور نتيجة خاطئة من الشيفرة. يتضمن اختبار JavaScript من HireValid 20 سؤالًا لقراءة الشيفرة خلال 12 دقيقة. ويقيس الفهم بأسئلة متعددة الخيارات، ولا يتضمن بيئة برمجة مباشرة أو أسئلة خاصة بأطر عمل محددة.
هل يتضمن اختبار JavaScript بيئة معزولة لكتابة التعليمات البرمجية؟+
لا. يقرأ المرشحون الشيفرة ويختارون الإجابات، ما يجعل الاختبار سريعًا ومتسقًا عبر المتصفحات والأجهزة. لمعرفة كيفية كتابة الشخص لشيفرة JavaScript، أعطِ المرشحين المدرجين في القائمة المختصرة مهمة قصيرة وواقعية لينفذوها في محررهم الخاص، ثم ناقشوها في المقابلة. يكشف هذا الجمع بين الطريقتين عن الفهم والمهارة العملية.
هل ينبغي أن يتضمن اختبار JavaScript إطار React أو إطارًا آخر؟+
عادةً لا يُضاف في مرحلة الفرز. فالمعرفة بأطر العمل تتغير بسرعة ويمكن اكتسابها أثناء العمل، بينما تُعد اللغة أساسًا لكل شيء. اختبر JavaScript نفسها أولًا، ثم أضف مهمة قصيرة تتعلق بإطار العمل إلى عينة العمل إذا كانت الوظيفة تتطلب هذه الخبرة منذ اليوم الأول، مع السماح بالرجوع إلى الوثائق.
كم يستغرق اختبار JavaScript؟+
12 دقيقة للإجابة عن 20 سؤالًا، بمتوسط يقارب 36 ثانية لكل سؤال. يرد هذا الاختبار ضمن حزمة المطور المبتدئ إلى جانب اختبار القدرة المعرفية العامة وحل المشكلات، ما يجعل مدة التقييم الكامل نحو 34 دقيقة. ويتيح ذلك إضافة عينة عمل قصيرة لاحقًا من دون تحميل المرشحين أكثر مما ينبغي.
ما مستوى JavaScript المناسب لمطور مبتدئ؟+
ينبغي أن يتمكن المطور المبتدئ من قراءة تعليمات JavaScript اليومية بثقة، بما فيها المتغيرات والمصفوفات وطرقها والكائنات والشروط والحلقات، وأن يشرح وظيفة دالة قصيرة. ولا يُشترط أن يمتلك منذ اليوم الأول معرفة متعمقة بأنماط البرمجة غير المتزامنة أو أدوات البناء أو تحسين الأداء. اجعلوا هذا هو المستوى المطلوب، وابحثوا في عينة العمل عن الفضول والقراءة الدقيقة.
من ينبغي أن يستخدم اختبار JavaScript هذا؟
استخدم اختبار JavaScript هذا لوظائف مطوّري الويب المبتدئين، ولأي شخص سيقرأ شيفرة الواجهة الأمامية أو Node.js ويعدّلها منذ أسبوعه الأول. وهو أحد الاختبارات التقنية في مكتبة اختبارات تقييم المهارات للتوظيف، وجزء من حزمة المطوّر المبتدئ، إلى جانب اختبارات القدرة المعرفية العامة وحل المشكلات.
يغطي الاختبار اللغة نفسها، لا إطار عمل معينًا. وهذا مقصود، لأن المعرفة بأطر العمل تتغير بسرعة ويمكن اكتسابها أثناء العمل، في حين أن الفهم المتين للمتغيرات والمصفوفات وتدفق التحكم يشكل أساسًا لكل ذلك. إذا كانت الوظيفة تعتمد بدرجة كبيرة على إطار عمل معين، فتحقق من هذه المهارة من خلال عينة عمل.
يكون اختبار JavaScript هذا أنسب لفرز المرشحين قبل المقابلة التقنية. ويوضح مركز المهارات التقنية كيفية تكامله مع اختباري Python وSQL.
ما الموضوعات التي ينبغي أن يغطيها اختبار JavaScript للمبتدئين؟
ينبغي لاختبار مهارات JavaScript للمطور المبتدئ أن يتحقق من إلمامه بأجزاء اللغة التي يواجهها المطور الجديد يوميًا، وأن يترك الموضوعات المتقدمة لوقت لاحق. وتغطي خمسة مجالات معظم هذه المهارات:
- المتغيرات والأنواع، بما في ذلك
letوconstوكيفية مقارنة القيم باستخدام المساواة الصارمة. - المصفوفات، ولا سيما
mapوfilterوالقيم التي تعيدها كل منهما. - تدفق التحكم باستخدام
ifوelseوالحلقات. - الكائنات وقراءة الخصائص، بما في ذلك التفكيك.
- تصحيح الأخطاء: اكتشاف سبب إرجاع مقطع برمجي قصير نتيجة خاطئة.
يركز اختبار HireValid على المجالات الثلاثة الأولى، بما يتوافق مع المهارات المدرجة فيه، ويستخدم مقاطع برمجية قصيرة تسأل عن قيمة متوقعة. وتتبع أسئلة التدريب أدناه التنسيق نفسه.
ما شكل الدرجة الجيدة في اختبار JavaScript
يعرض الاختبار درجة خام من 20، ومئينًا مع المجموعة المرجعية عند توفر بيانات معيارية مناسبة. بالنسبة إلى مطور ويب مبتدئ، فإن الإلمام بالمتغيرات والمصفوفات وتدفق التحكم هو المهارة الأساسية التي يقيسها الاختبار.
استخدم الدرجة لتحديد من ينتقل إلى عينة العمل، لا لترتيب المرشحين ترتيبًا نهائيًا. قراءة الشيفرات أداة فرز فعالة، لكنها لا تمثل سوى جزء من عمل المطور. وتوصي إرشادات هذا الاختبار في الكتالوج بضمّه إلى مهمة مرتبطة بالوظيفة ونقاش منظّم.
كيفية استخدامه مع عينة عمل ومقابلة
أتبِع الاختبار بمهمة قصيرة مستمدة من عملك الفعلي: إصلاح خطأ برمجي صغير في أحد المكوّنات، أو إضافة عامل تصفية إلى قائمة، أو شرح حالة طرفية في إحدى الدوال واقتراح تصحيح يمكن اختباره. اجعل المهمة أقصر من ساعة، واسمح باستخدام الوثائق المعتادة، ووضّح ما إذا كان استخدام مساعدي الذكاء الاصطناعي مسموحًا.
في المقابلة المنظّمة، استخدم أسئلة مقابلة مطوّر مبتدئ، التي تتضمن سؤالًا عن خطأ يتعذر إعادة إنتاجه باستمرار. واطلب من كل مرشح أيضًا شرح عينة عمله. تكون نتيجة اختبار البرمجة بلغة JavaScript أكثر دلالة عندما يستطيع المرشح شرح التعليمات البرمجية التي كتبها.
كيف يقاوم هذا الاختبار المساعدة بالذكاء الاصطناعي
يسهل نسخ مقاطع JavaScript ولصقها في أداة ذكاء اصطناعي، لذا يعتمد الاختبار على الوقت وتنوّع الأسئلة ومحادثة المتابعة. يضم الاختبار 20 سؤالًا خلال 12 دقيقة، أي نحو 36 ثانية لكل سؤال. وهذا وقت يكفي لقراءة بضعة أسطر، لكنه ضيق لنسخها إلى مكان آخر والتحقق من الإجابة. وتُختار الأسئلة من مجموعات عشوائية.
تسجّل إعدادات النزاهة أحداث المتصفح، مثل مغادرة علامة التبويب أو لصق النص، وتُستخدم هذه البيانات لإعداد Integrity Score كي يراجعه شخص. أما التحقق الحاسم فيكون عبر مناقشة عينة العمل، إذ يتضح الفهم بسرعة. يشرح عرض النزاهة كل إشارة وحدودها.
نصائح لأصحاب العمل
- لا تعتبر التفاصيل الجزئية عن أطر العمل متطلبًا عامًا. اختبر لغة البرمجة، وتحقق من معرفة أطر العمل من خلال عينة العمل إذا كانت الوظيفة تتطلبها.
- اجمع بين قراءة الشيفرة ومهمة مرتبطة بالوظيفة ونقاش منظّم.
- اجعل المستوى مناسبًا للمبتدئين في الوظائف المخصصة للمبتدئين.
- أوصِ باستخدام جهاز كمبيوتر مكتبي أو محمول للإجابة عن أسئلة الشيفرة.
- وضّح مسبقًا سياستك بشأن الذكاء الاصطناعي في عينة العمل، حتى يلتزم جميع المرشحين بالقواعد نفسها.
للاطلاع على نظرة عامة على الاختبارات التقنية، راجع مركز المهارات التقنية.
تقييم JavaScript مقابل اختبارات أُطر العمل
تركز اختبارات تقنية كثيرة لمطوري الويب على إطار عمل، أي طريقة محددة لبناء المكونات أو إدارة الحالة. سرعان ما تصبح هذه الاختبارات قديمة، وتميل لصالح المرشحين الذين استخدموا إطار العمل مؤخرًا.
أما تقييم JavaScript الذي يختبر اللغة نفسها، فيظل مناسبًا مدة أطول ويكون أكثر إنصافًا. يستطيع من يفهم المصفوفات والكائنات والمساواة وتدفق التحكم تعلم إطار عمل أثناء العمل؛ أما من حفظ أنماط إطار العمل من دون فهم اللغة التي تستند إليها، فكثيرًا ما يواجه صعوبة عند حدوث عطل.
إذا كانت الوظيفة تتطلب فعلًا خبرة بإطار عمل منذ اليوم الأول، فأبقِ هذا الاختبار مخصصًا للغة وأضف مهمة قصيرة عن إطار العمل إلى عينة العمل، مع السماح بالرجوع إلى الوثائق. بهذه الطريقة، تقيس ما يستطيع الشخص إنجازه بالأدوات، لا ما حفظه.
أخطاء JavaScript الشائعة التي يكشفها الاختبار
غالبًا ما تنتج أخطاء JavaScript لدى المطورين المبتدئين عن مجموعة من العادات. ويكشف اختبار جيد لقراءة الشيفرة هذه الأخطاء قبل أن تصل إلى قاعدة الشيفرة لديك.
- المساواة غير الصارمة. مقارنة سلسلة نصية من نموذج برقم باستخدام == تخفي مشكلات الأنواع التي يكشفها ===.
- تغيير البيانات بدلًا من إرجاعها. توقّع أن تغيّر map أو filter المصفوفة الأصلية، أو تغيير مصفوفة تعتمد عليها أجزاء أخرى من الشيفرة.
- أخطاء بمقدار واحد في الحلقات والفهارس، تؤدي إلى تخطي العنصر الأول أو الأخير.
- قراءة خاصية غير موجودة من دون التحقق من وجودها، ما ينتج عنه undefined لاحقًا.
عادةً ما يقرأ المرشحون الذين يتجنبون هذه الأخطاء الشيفرة ببطء يكفي لملاحظة ما تفعله فعلًا. ويظهر الحرص نفسه في اختبار حل المشكلات واختبار القدرة المعرفية العامة، اللذين يأتيان مع JavaScript ضمن حزمة المطورين. لذلك تعمل الاختبارات الثلاثة جيدًا معًا.
قيّم مهارات JavaScript قبل المقابلة التقنية
أضف اختبار JavaScript إلى دور مطور مبتدئ، وقارن بين المرشحين باستخدام الشيفرة نفسها.