اختبار المهام في مقابلة المطور - هل يعقل؟

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

من جانب مقدم الطلب (الملقب بيتيا المطور)


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

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

من جانب صاحب العمل (المعروف أيضًا باسم Timlid Vasya)


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

لماذا نحتاج الخاسرين
نهاية يوم العمل. اثنين من الموظفين تجنيد يجلسون ، كبار السن والشباب.
قديم:
- حسنًا ، لقد انتهيت. دعنا نذهب إلى المنزل؟
الشباب يبحث في حزمة من السير الذاتية غير المجهزة:
- نعم ، لا يزال لدي الكثير من العمل.
القديم يأتي ، يقسم الحزمة إلى قسمين ، يرمي واحد في جرة. الشباب:
- كيف؟
قديم:
"لقد كانوا محظوظين". لماذا نحتاج الخاسرين؟

لكن Vasya تقرر اتباع مسار آخر واسع الانتشار - لإعطاء مهمة اختبار وإرسالها إلى جميع المرشحين. ثم يبدأ السيرك مع الخيول ، مما يدل على سخف مهام الاختبار.

Sobeseduyuschy


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

مهمة مهلة ونطاق


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

جودة الكود والتصميم


هنا ، يحاول أصحاب العمل إدراك ما يحرمونه من عمل حقيقي في تحديد المهام - رمز مع تعليقات ، مغطاة باختبارات الوحدة ، دائمًا بأسلوب الرمز ، وكانت هناك أوقات تتطلب فيها برنامجًا تعليميًا موجزًا ​​عن البرنامج. في معظم الحالات ، في العمل الحقيقي ، تكون المتطلبات المختلفة تمامًا أكثر تعقيدًا.

تنسيق الوظيفة


يمكنك العثور على كل من المهام القياسية في المنزل ، وهذه الانحرافات مثل:

  • كتابة قرار على السبورة (عادة ما يتم ذلك من قبل الشركات الغربية)
  • إرسال حل في المفكرة على كمبيوتر محمول الشركة
  • اكتب حلاً عن بعد في وضع البرمجة الزوجية

ماذا ترى فاسيا عند الخروج؟


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

ماذا تريد أن ترى فاسيا؟


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

ما يعطي مهام الاختبار في الواقع؟


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

من الجيد اللحاق بالركب ، ربما يكون هناك القليل من المهام في المكاتب الرائعة


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

صورة

ما مهام الاختبار ليست مطلوبة على الإطلاق؟


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

يمكن اختبار الحالات تستفيد حقا كلا الطرفين؟


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

سوف يسأل القارئ الدقيق ، "حسنًا ، مؤلف ، إن لم يكن مهمة اختبار ، فكيف يمكنك أيضًا اختيار كبار السن المناسبين؟" وهذا موضوع لمقال منفصل ، ترقبوا!

Source: https://habr.com/ru/post/ar469099/


All Articles