"نحن شركة صغيرة للأغذية" - بهذه الكلمات ، أبدأ دائمًا القصة حول مكان العمل الحالي لكل مرشح جاء لمقابلة. فقط عن طريق هذه العبارة وحدها يمكن للشخص أن يفهم على الفور ما إيجابيات وسلبيات سيواجهها إذا قرر ربط مصيره معنا.
بطبيعة الحال ، لا تملك شركة البقالة الصغيرة التي أعمل فيها
موارد بشرية خاصة بها ، ولكن لا تزال هناك حاجة إلى موظفين جدد. أنا مجرد مبرمج ، ولا
أطلب بأي حال لقب
TeamLead أو
PM (من أين أتوا) ،
وأرغب في العمل مع
أشخاص جيدين وكافيين وأهمهم من المحترفين (قدر الإمكان ضمن السياق المشار إليه بالفعل).
لحسن الحظ ، أتيحت لي الفرصة للبحث عن اختبار ، وليس ... على سبيل المثال ، مندوب مبيعات.
كما ربما تكون قد فهمت بالفعل ، فإن هذا المنشور يدور حول كيفية العثور على اختبار غير عادي لمبرمج عادي. في رأيي ، تبين أن التجربة كانت مثيرة للاهتمام ، ولكن أول الأشياء أولاً.
المقالة بأي حال من الأحوال يدعي
أفضل الممارسات . أردت فقط أن أظهر نهجي في هذا الشأن.
مقالات عن البحث عن اختبار أنها مليئة على هبر
نعم ليس قليلا لقد قرأت الكثير منهم ، لقد تعلمت شيئًا مفيدًا لنفسي ، لكن هناك الكثير ، لكنهم جميعا كتبوا ، إن لم يكن بواسطة أسياد حرفتهم ، ثم على الأقل من قبل أشخاص يفهمون شيئًا في الاختبار أو الصيد + لا ينسون الميزانية.
لماذا بالضبط لي؟
ببساطة ، لقد تحولت إلى أنني الوحيد من المبرمجين الذين كانوا مهتمين بلمس هذه المنطقة من
تكنولوجيا المعلومات (لتكون على الجانب الآخر من المتاريس) وتمزيقي قليلاً عن مهام العمل.
لا يعجبني ذلك عندما يقوم موظفو
الموارد البشرية بغباء بإرسال بريد جماعي أو طرح عروض بناءً على علامات المفاتيح ، دون التعمق ، إلخ.
ربما كان هذا هو الدافع الأكبر لي - أن أتعامل مع عملية التوظيف بأكبر قدر من المسؤولية والكفاءة (قدر الإمكان) ، لإثبات / إظهار نفسي:
"حسنًا ، يمكنك القيام بذلك بشكل طبيعي"متطلبات
نظرًا لأنني لم أختبرها من خلال الاختبار ، فقد تم إعداد المتطلبات وفقًا لذلك:
- عقلية تحليلية
- فهم المهام في اختبار البرمجيات ؛
- تجربة اختبار والتعليم تكنولوجيا المعلومات ستكون ميزة.
في العرض التقديمي الخاص بـ proger (إلى الأرض) ، يكون المختبر هو الشخص الذي يبحث عن الأخطاء ويمكنه أن يصف بالتفصيل عملية إعادة إنتاجها.
استئناف عملية الاستعراض
وهكذا ، يتم نشر الوظيفة الشاغرة على موقع معروف ، ننتقل إلى عملية اختيار المرشحين. فيما يلي حاولت وصف الأطروحات على وجه التحديد ما كنت أدفعه ، أو العكس ، لم أكن أنتبه إلى الملخص:
- عمل سيرة ذاتية (وجود جميع أنواع الأخطاء) - لماذا أحتاج إلى اختبار لا يمكنه حتى اختبار سيرته الذاتية؟ (يبدو أنه مبتذلة ، ولكنه وجد في حوالي 20 ٪ من الحالات)
- لا أهتم مطلقًا بالعمر والجنس والمظهر والحالة الزوجية وما إلى ذلك (قرأت مجموعة من القصص عن "بنات" الموارد البشرية ).
- تجربة كاختبار - أعتقد أن كل شيء واضح: على الأقل بعض التجارب أفضل من لا شيء.
- توفر التعليم : الشيء الأكثر أهمية هو أنه لا توجد دراسات إنسانية ، ومع ذلك ، في عملية العمل ، سيتعين عليك تقديم استنتاجات متسقة ومنطقية ، وعدم تقديم معلومات خشنة. (لا تأخذ هذا البند على محمل الجد)
- عادةً ما يكون خطاب / كتلة الغلاف "About Me" أمرًا سيئًا للغاية: كل شخص يكتب بشكل واحد أنه هو الوحيد الذي نحتاجه ، إنه الأفضل ، وأننا شركة أحلامه ، إلخ.
لكن ، بالطبع ، هناك استثناءات للقواعد : على سبيل المثال ، عندما يشير المرشح إلى أنه اكتشف عيبًا معينًا في بعض المواقع أو التطبيقات المعروفة ، والأهم من ذلك أنه سجله ، وهذا بالتأكيد علامة زائد في الكرمة. - المهارات الأساسية هي نقطة مهمة للغاية ، فنحن لسنا مهتمين بكل علامات ضمان الجودة هذه: الاختبار الوظيفي ، وتجميع حالات الاختبار ، واختبار واجهة المستخدم ، وما إلى ذلك ، على الرغم من أنه من الأفضل بالطبع وجودها.
مزايا إضافية تستحق علامات تشير إلى السيلينيوم وأدوات أتمتة الاختبار الأخرى.
الأهم من ذلك: نحن نولي الاهتمام لمهارات "غير مختبرة" ، على سبيل المثال: بيثون ، الوحدة ، PHP ، Compass-3D ، Sql ، إلخ. (سأخبرك لماذا لاحقًا) - الدورات / الشهادات - نقطة مثيرة للجدل / مثيرة للجدل للغاية: إذا لم يكن لدى المرشح أي خبرة كاختبار أو بدون تعليم تكنولوجيا المعلومات ، فإن وجود هذا العنصر موضع ترحيب.
عادة ، يرفق المرشحون بقوائم المراجعة التي كانت بمثابة "عمل التخرج" - يجب أن تعترف أن هناك بالفعل شيء يمكن رؤيته.
محادثة شخصية
وبناءً على "القواعد / التوصيات" المذكورة أعلاه ، اخترنا المرشحين الذين نهتم بهم ، ونذهب إلى أبعد من ذلك - التواصل الشخصي. لم أشير بالتحديد إلى كلمة
"مقابلة" المخيفة ، لأنني لن ألعب مع مرشح لشرطي سيء / جيد ، إلخ. أريد بإخلاص التواصل بشكل خاص ، لبناء حوار حتى تتم العملية بأكثر الطرق راحة ومثيرة للاهتمام لجميع الأطراف. وللأسباب نفسها ، أنا لا أطرح أي أسئلة تقنية محددة (حسنًا ، لا تنس أنني لا أعلم أن أسأل مثل هذه الأسئلة).
فيما يلي قائمة بالموضوعات / الأسئلة التي أود التحدث إليها ، واكتشف الإجابات:
- مكان العمل السابق (إن وجد) - كل شيء وفقًا للمعايير:
- ماذا فعلت بالضبط وكيف فعلت بالضبط؟
- لماذا قررت التغيير؟
- ما هو حجم الفريق وما هو الفريق على المشروع؟
- ما نوع المشاريع التي كنت تعمل عليها؟ (ما لم يكن بالطبع NDA يسمح بذلك)
- ما هي منهجيات إدارة المشاريع التي استخدمتها؟
- إلخ
- التعليم - أنا شخصياً لا أهتم بوجودها أو غيابها ، هل انتهى أم لا ، هل هي نقطة أو مراسلات ، وما إلى ذلك ، أنا مهتم بموقف محاوري بشأن هذه المسألة ، ولماذا اتخذ هذا أو ذاك القرار بشأن هذه المسألة.
- المهارات الأساسية (تلك المستأنفة من مقدم الطلب) - في هذه المرحلة ، يمكنك تعلم الكثير من الأشياء المفيدة والمفيدة. من المهم معرفة بالضبط كيف اكتسب هذه المهارات.
بعض الأمثلة- هناك مرشح تتم الإشارة إلى مهارته الأساسية ، على سبيل المثال ، - الوحدة ، خلال محادثة ، تبين أن الشخص يحاول الانخراط في تطوير اللعبة في أوقات فراغه ، أي من الواضح على الفور أن هناك اهتمامًا بمجال تكنولوجيا المعلومات وأنه يمكن العثور على المعرفة / المهارات البشرية التي تستحق التطبيق ؛
- مثال آخر: إذا كان الشخص يعرف Sql أو بعض أساسيات Php ، والتي ، بالمناسبة ، فهمها في آخر مكان عمل ، لأنه تعامل مع جبل من المبرمجين ، والذي كان عليك متابعته في كلاهما ووضعه في سطر خامل على وجه التحديد من التعليمات البرمجية ، ثم يمكنك القيام به الاستنتاج هو أن الشخص الذي أمامنا ليس خرقاء.
- هناك أيضًا أمثلة سلبية: المرشح في المهارات المحددة لـ Python - يبدو أنه رائع ، ولكن أثناء المحادثة تبين أنه بالتأكيد لا يعرف YP ، لم يقرأ أي كتب ، لقد سمع للتو أن الرجل الصغير بارد وهذا هو سبب الإشارة إليه. ( وتف!؟ )
- تساؤلات حول الأخطاء الأكثر إثارة / التعقيد التي واجهتها - هنا ، الشيء الأكثر أهمية هو الانتباه إلى المشاعر التي ستعرض عليها: إذا كان شخص ما في تلك اللحظة يحترق ، وعاصفة من العواطف ، إلخ. - بالتأكيد علامة جيدة ، مما يعني أن الشخص سئم من عمله. أيضًا ، اسأل كيف تمكن الشخص بالضبط من التقاط هذه الأخطاء التي لا تنسى / الفريدة.
- اختبار في الحياة الحقيقية - في هذه الحالة ، أعتقد ، أ. تشوه جيد يجب أن يتم تشوه الشخص من عضادات البرامج التي يوجد بها في كل مكان. اسأل المستجوب عن مثل هذه التجربة ، بالتأكيد ، لديه شيء يخبرك به (من المحزن أن نلاحظ أن حوالي 50 ٪ لم يكن لديهم مثل هذه التجربة).
- الاهتمام الشخصي بمشاريع / اتجاه الشركة (ليس ضروريًا ، لكنه سيكون إضافة جيدة).
بضعة أمثلة لفهم- إذا كنت تقوم بتطوير برامج ، على سبيل المثال ، تقوم بإنشاء مسار السفر الأمثل أثناء السفر ، فسيكون ذلك لطيفًا بالنسبة للشخص الذي تود أن تحب السفر وتواجهه شخصيًا مشاكل يحلها تطبيقك ؛
- إذا كنت تقوم بتطوير الألعاب ، فمن المستحسن أن يحب المختبر ممارسة الألعاب وتتبع آخر التحديثات وما إلى ذلك.
- الأسئلة المضادة - أنا سعيد جدًا عند طرحها ، خاصةً عندما يكون هناك الكثير منها. من الواضح أن المرشح مهتم بمكان عمله ، وجدول عمله ، ومجموعة التكنولوجيا ، وفريق العمل ، إلخ. ولكن عندما يكون لدى المرشح مصلحة حقيقية في المشاريع التي تقوم بها - فإن ذلك يكلف الكثير! ليس لديك فكرة عن مدى اللطف الذي تسمعه عندما يخبرونك أن هذه كانت المقابلة الأكثر إثارة / غير عادية في حياتهم.
مهمة الاختبار
ما رايك ليس بهذه البساطة!
لا تكن كسولًا جدًا للقيام بمهمة اختبار! تأكد من سماع! وبالطبع لا ينبغي أن يكون على قطعة من الورق!
على وجه التحديد ، في الركبة (في هذه الحالة ، إنه فقط في متناول اليد) ، تم تنفيذ تطبيق بسيط (
CRUD مع كيان المستخدم) مع عضادات تم تنفيذها عمداً ، بالإضافة إلى "TK".
المياه الضحلة في منطق البرنامج:- نقص التحقق من صحة البيانات في الحقول النصية ؛
- لا يقتصر التحكم في التقويم بأي شكل من الأشكال عند إدخال تاريخ ميلاد المستخدم (يمكنك تحديد تاريخ الميلاد غدًا ، وما إلى ذلك) ؛
- يشار إلى تاريخ إنشاء / حفظ المستخدم بشكل غير صحيح (-1 يوم من التاريخ الصحيح) ؛
- عمر المستخدم المحسوب بشكل غير صحيح (دون استخدام التقريب) ؛
- عندما تم إغلاق التطبيق ، لم يتم حفظ البيانات ؛
- اغلاق البرنامج بعد 5 دقائق العمل (في رأيي ، أطرف علة) ؛
- عند تغيير بيانات مستخدم حالي ، ظل حقل الاسم الأوسط دائمًا دون تغيير في قائمة جميع المستخدمين ؛
- لم يتم تحديث الحقل العمري عند تغيير تاريخ الميلاد (التحديث فقط عند التبديل بين المستخدمين).
غير قادر على التخطيط:- وجود الأخطاء الإملائية.
- TextBlock معلومات إضافية حول المستخدم انتقلت أثناء إدخال مجموعة كبيرة من البيانات ؛
- نقص التخطيط التكيفي (مع حجم البداية للنافذة ، جميع القواعد ، مع التغيير - كل شيء على ما يرام) ؛
- عدم وجود توطين في أحد حقول المستخدم.
المياه الضحلة على الأداء (التي لم يعثر عليها أحد تقريبًا):
- إضافة سجل يزيد بشكل غير صحيح من الحمل على وحدة المعالجة المركزية ؛
- عند حذف سجل ، لا تمتلئ الذاكرة بشكل كاف.
عند إصدار مهمة اختبار ، لم يتم تحديد أسلوب إنشاء الأخطاء على وجه التحديد - كان من المثير للاهتمام أن ننظر إلى أشكال مختلفة ، ولكن كل شيء كان في الأساس (لوحة / قائمة
حالات الاختبار ) ، وأحيانًا كان وجود لقطات شاشة مسرورة.
أيضًا ، تمت دعوة الموضوعات (إذا رغبت في ذلك) للتفكير في ما ، في رأيهم ، كان من الممكن إضافة / تعديل / إزالة في الجزء الوظيفي من البرنامج الذي تم اختباره.
بالطبع ، يُنصح بإصدار / إجراء الاختبار قبل محادثتك ، بحيث يمكن مناقشته في هذه الحالة.
ملاحظة مثيرة للاهتمام: كان هناك مرشحون ليس لديهم خبرة في العمل والذين قاموا بالاختبار بشكل أفضل من أولئك الذين لديهم خبرة وراءهم.
لماذا بالضبط له؟
قبل الكشف عن جميع البطاقات ، سأقدم لك بعض الإحصاءات: خلال أسبوعين من البحث ، تمت مشاهدة الوظيفة الشاغرة أكثر من 500 مرة ، وأجاب 50+ مرشحًا ، تم اختيار 10 منهم للمحادثة الشخصية ومهمة الاختبار ، وسيحصلون على العرض الثالث. كذلك ، أدهشني أن حوالي ثلث المرشحين قيد الدراسة لديهم خبرة في اختبار الشركات الكبيرة ، والتي كان الجميع يسمعون عنها.
لكن النتيجة تجاوزت كل توقعاتي: فتاة ذات مظهر نموذجي (لم تكن هناك صورة في الملف الشخصي لفتيات
الموارد البشرية "لقد استنزفت على الفور من كلماتها) ، مع خبرة اقتصادية وتجارية أعلى غير مكتملة كاختبار في شركتين (واحدة منها كبيرة جدًا) .
لقد أخذوا الأمر بدقة للتفكير غير المعياري: أثناء القيام بمهمة اختبار ، قام "بتفكيك" البروغ ، مما يشير في النهاية إلى جميع الأخطاء المخفية بشكل خاص وصولاً إلى سطر الشفرة.
نتيجة لذلك ، بعد أكثر من ستة أشهر من العمل ، ليس لدينا روح فيه. استيقظ مبرمج مخفي في اختبارنا - ونحن جميعًا على استعداد لمساعدتها في ذلك.
بدلا من الاستنتاج
أخيرًا ، أود أن أترك بعض النصائح الواضحة لسبب قليل من الناس يتبعونها:
لصاحب العمل - دون إخفاق ، قدم ملاحظات ، وضح بالضبط ما لم يكن لدى مقدم الطلب (لا تكن كسولاً!).
إلى مقدم الطلب - لا "تدخل تكنولوجيا المعلومات" من أجل المال ؛ إذا لم تكن لديك خبرة ، فاملأ يدك (افتح أي تطبيق / موقع واختبره أكثر).