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

لقد قمت بالرد على 8 من الشواغر ، و 4 شركات أخرى كتبت لي (وكالات التوظيف لم تحسب ، ولم أخطط للتواصل معهم).
ربما جاء بحثي في يناير (يبدو أنه أكبر طفرة في تجنيد هذا الشهر) ، ولكن بعد كل المحادثات والمراسلات الهاتفية ، تلقيت 4 دعوات للمقابلة من شركات مختلفة ، 3 منها قدمت لي في النهاية العمل.
كان من المثير للاهتمام بالنسبة لي أن أدرس عملية التوظيف في تكنولوجيا المعلومات ، لذلك قررت أن أتطرق إلى جميع مراحل المقابلات مع كل صاحب عمل من أجل التجربة ، حتى لو لم يبدو الشغور نفسه جذابًا على الفور.
أرادت الشركة الأولى حقًا العثور على موظف لديه معرفة بشبكات IP ، ولكن وفقًا لذلك ، كان هناك عدد قليل من هؤلاء المتخصصين في السوق ، لذا دعوا لي :) سألوا في الغالب عن Java لإجراء مقابلة: ثابت ، == / يساوي وأسئلة نموذجية أخرى الذي لم يكن لدي وقت للكتابة لأن فكرة كتابة هذا المقال جاءت بعد الشركة الثانية ، لكن سيتم ذكرها في وصف المقابلات اللاحقة. كانت هناك أيضًا محاولات للسؤال عن شبكات بروتوكول الإنترنت ، ولكن سرعان ما أصبح واضحًا أنني لم أكن قويًا في ذلك. ومع ذلك ، فإن المقابلة الفنية ، وفقًا لـ HR ، سارت على ما يرام ودُعيت إلى الدردشة على Skype مع عميل لم يعجبني أنني لم أحصل على تعليم متعلق بتكنولوجيا المعلومات ، وبالتالي لم يكن هناك اقتراح.
الشركة الثانية هي شركة بقالة ، مطور ألعاب عبر الإنترنت. بالإضافة إلى العمل المعتاد مع الاختبارات ، كان جزءًا من وظائف فريق الاختبار هو كتابة ودعم برامج الروبوت للألعاب عبر الإنترنت. بشكل عام ، احتاج الفريق إلى أخصائي لديه معرفة بيثون ، والذي أصبح في النهاية السبب الرئيسي لفشلي. في المقابلة ، سئلت من الأسئلة في Java (بما أنني لا أتحدث لغة أخرى ، وقد حذرتني عبر الهاتف) ، فسأذكرها أدناه:
- استثناءات - ما يحدث ، التسلسل الهرمي
- أوامر Git - كيفية الالتزام ، وما إلى ذلك
- يمكن أن تفشل أخيرا كتلة؟
- يفترض OOP مع الأمثلة
- ما هو المنشئ؟
- كيف يمكن استدعاء طريقة لفئة الأصل في طريقة تابعة ، إذا تم تجاوز هذه الطريقة أيضًا في الطريقة الفرعية؟
- اكتب إكسباث
- حل مشكلة الخوارزمية
- قيم النوع البدائي بشكل افتراضي
- == / يساوي
- اكتب 2 من استعلامات SQL (الأولى تحتوي على صلة ، والتي استبدلتها باستعلام فرعي ، والثاني يتضمن حد الكلمات الرئيسية وتنازلها)
- الكلمة الأخيرة هي كل ما تعرفه
- وصف ما يتكون الاختبار من
وأيضا كتلة حول السيلينيوم:
- كائن الصفحة
- ما هي المواقع
- findElement و findElements - ما هو الفرق وماذا سيحدث إذا تم تمرير محدد موقع إلى findElement بإرجاع أكثر من كائن واحد
وقد يكون هناك أيضًا سؤال منفصل عن نظام Linux ، لكن في وقت المقابلة لم أتطرق له ، لذلك لم يكن هناك جدوى من طرح الأسئلة. بعد ذلك ، كانت هناك مقابلة أخرى ، بدلاً من ذلك ، "محادثة حول الحياة" مع مدير الفريق. كما كتبت في وقت سابق ، تلقيت دعوة ، لكنني لم أقبلها بسبب بيثون.
الشركة الثالثة - الاستعانة بمصادر خارجية ، تعمل في إنشاء وصيانة مواقع لشركة طيران واحدة. يستخدم فريق الاختبار مجموعة من Selenium + Maven + TestNG ، ويستخدم نفس النهج الذي كنت بحاجة إليه لحل مشكلة الاختبار من أجل الدخول في مقابلة فنية. كانت المهمة هي تسجيل الدخول إلى الموقع (إنشاء مستخدم يدويًا) ، وفتح البريد والتحقق من عدد رسائل البريد الإلكتروني الواردة ، ثم إرسال قرارك بواسطة رابط إلى Git. تم حل المشكلة ، وأجريت مقابلة فنية ، وكانت الأسئلة على النحو التالي:
- الفرق بين قائمة و مجموعة
- اكتب XPath
- جرب اللحاق أخيرًا
- == / يساوي
- كلمة ثابتة
- كتلة ثابتة
- ملامح FluentWait
- فئات مجردة والواجهات
- (فجأة) ما هو تعدد الأشكال
- (حتى أكثر فجأة) أساليب فئة الكائن
- كائن الصفحة
- يتم استخدام تعليقات TestNG للإشارة إلى الإدخال
- كيف يمكنني الإشارة إلى تسلسل الاختبارات باستخدام التعليقات التوضيحية؟
نتيجة لذلك ، وافقت على العمل في هذه الشركة ، لأن في رأيي ، يتوافق مشروعهم قدر الإمكان مع مهاراتي وخبرتي. والراحة والثقة بالنفس هما المعياران الأساسيان لاختيار مكان العمل. (هنا يمكنك أن تتعارض مع مقاربي ، ربما يحتاج شخص ما إلى تحدٍ ، هذا جيد أيضًا).
الشركة الرابعة للمنتج مرة أخرى ، بصراحة ، كانت شركة حلمي لأنها تعمل مع AI و Machine Learning. لقد عملت بالفعل مع تقنياتهم في أول مشروع لي في وظيفتي الأولى وحصلت على الشهادة التي طوروها ، والتي كتبت عنها في سيرتي الذاتية. ربما هذا هو السبب في أنهم دعواني لإجراء مقابلة.
في رأيي الشخصي ، تحتاج هذه الشركة إلى المطورين أو مهندسي الأتمتة ذوي الخبرة في العمل أكثر من لي. ربما كانت ميزتي هي أنني عملت في المبيعات لعدة سنوات ، لأن معظم مشاريعها في الموقع وتتضمن اتصالًا مستمرًا مع العميل.
من بين جميع المقابلات ، ربما كان هذا هو الأكثر صعوبة. على سبيل المثال ، تحولت المقارنة المعتادة بين List و Set إلى السؤال "ما هو الفرق بين تطبيق أسلوب get في ArrayList و LinkedList؟"
من المألوف:
- التسلسل الهرمي للمجموعات (سيكون من الجميل ، بالطبع ، التكرار قبل المقابلة)
- كلمة ساكنة
- الميراث
- كلمة سوبر
- فئات مجردة والواجهات
- Multithreading - قال على الفور أنني لم أعرف ، وبالتالي قمع جميع القضايا
كما سألوا عن SQL ، وهي: هل قمت بإنشاء الجداول بنفسي. طلبات الكتابة لم تسأل.
بالإضافة إلى ذلك ، كانت هناك حاجة إلى حل مشكلتين ، واحدة من أجل الخوارزمية ، والثانية ، كما اتضح فيما بعد ، لمعرفة شيء جديد مثل Command.execute () (أشعر بالفضول لمعرفة عدد الأشخاص الذين عبروا عن هذا).
و- كرز على الكعكة - كانت هناك ألغاز منطقية! كما لو كان لديك صندوق به جوارب سوداء وبيضاء ، كم مرة تحتاج إلى الحصول على جورب من أجل ضمان الحصول على زوج من نفس اللون. حسنًا ، وما إلى ذلك ، لن أكتب كل شيء ، وقررت أن أقول ، وليس كل شيء.
في هذه المقابلة ، احتلت مكانًا مهمًا (20 دقيقة) من خلال أسئلة حول مهارات البرنامج ، وحول الصراعات ، والعمل الجماعي ، إلخ.
وكان هذا هو المكان الوحيد الذي يتحدث فيه شخص ما على الأقل الإنجليزية. (تجدر الإشارة إلى أن لديّ B2 ، وربما الآخرين آمنوا بالكلمة).
بشكل عام ، فوجئت للغاية عندما اتصل بي مرة أخرى في اليوم التالي بالفعل مع العرض ، لأنه مقابلة مع 30-40 ٪ (وفقا لمشاعري) من الأسئلة التي لم تتم الإجابة عليها بدا لي الفشل. على ما يبدو ، كان التدريب الذي قمت به مرة واحدة مع ميزاتها قيمة. ما زلت لم أقبل العرض ، لأنني لم أكن واثقًا تمامًا من قدراتي. لكن هذه الشركة لا تزال تبدو لي أكثر جاذبية في مدينتي ، وربما سأظل أعمل لصالحهم.
بشكل عام ، أهم شيء أردت أن أنقله هو أنه يجب ألا تخاف من تغيير شيء ما. ونتيجة لذلك ، قمت برفع راتبي مرتين مقارنةً بمكان العمل السابق (نعم ، أنا الآن في مكان ما في المستوى المتوسط المبتدئين ومن الناحية العددية ، هذا ليس كثيرًا ، لكن هذا يؤكد فقط فكرة أن التغييرات كانت منطقية!)
بالنسبة لأولئك الذين يبحثون حتى الآن فقط في هذا الاتجاه ، ولكن الذين لا يجرؤون على تغيير مجال نشاطهم كخلاصة ، أود أن أشير إلى أنه من أجل العمل في مجال تكنولوجيا المعلومات ، يجب أن تكون قادرًا على التعلم أولاً. ولا تتوقف أبدا عن فعل ذلك. ثم سيكون العمل سهلاً والرواتب مرتفعة =)

ونحن أنفسنا قد لا نكون مدركين لقوتنا.
آمل أن تساعدك تجربتي المتواضعة في اتخاذ قرار بشأن التغيير أو أن تكون ممتعة وغنية بالمعلومات.