لقد أجريت أكثر من مائة مقابلة ، من ناحية ومن ناحية أخرى. في هذه المقالة ، أود أن أشارك خبراتي وملاحظاتي ونقاط مثيرة للاهتمام. ربما هذا سيوفر شخص ما من الأخطاء والاستنتاجات الخاطئة والوقت الضائع.
أي نوع من الطيور هو كبار؟
لذلك ، مطور برامج أقدم (ويعرف أيضًا باسم مطور كبير) هو مطور لديه خبرة كبيرة (من 5 سنوات) ومعرفة عميقة في تطوير البرامج التجارية. تجربة العمل من أجل التنمية مقابل المال هي شرط ضروري ولكن ليس كافيا. تأكد من المشاركة في أي مشروع على مستوى المؤسسة ، وإذا كان رائعًا منذ البداية ، فهو يوفر تجربة لا تنسى وتوقعات واسعة. كبار يختلف عن الأوسط في المقام الأول لأنه يمكن أن تجلب أي مهمة إلى حالة استعداد الإنتاج. إنه يعرف بوضوح ما الذي يمكن عمله وما لا يمكن فعله. إنه قادر على اجتياز اللحظة عندما يحين الوقت لإعادة هيكلة البرامج أو إعادة كتابتها من نقطة الصفر. يكتب رمزًا عالي الجودة إلى حد ما دون أخطاء حرجة ومعمارية.
من الخطأ افتراض أن "كبار" أسرع من "الأوسط". في ممارستي ، كانت هناك العديد من الحالات التي يقوم فيها Middle بمهام بسيطة بشكل أسرع. لكن برنامج Senior يعمل دائمًا بشكل أفضل وأسرع في المهام المعقدة ، عندما يمكنك تطبيق التجربة المتراكمة ، وتجنب الأخطاء وإضاعة الوقت في مرحلة التطوير والصيانة والتطوير.
الغرض الرئيسي من المقابلة
الغريب في الأمر ، لكن في بعض الأحيان لا يتبع القائمون بالمقابلة الغرض الرئيسي من المقابلة - لتحديد ما إذا كان المطور سيكون مفيدًا للفريق ومدى ارتباط هذه الميزة بتكلفة هذا المطور. بدلاً من ذلك ، غالبًا ما يكشف القائم بإجراء المقابلة ما لا يعرفه المطور ، بدلاً من معرفة ما يعرفه وما يمكنه فعله. ونتيجة لذلك ، توصل إلى استنتاجات خاطئة مع كل العواقب المترتبة عليها.
من يجب أن يقابل؟
الجواب الصحيح الوحيد هنا هو رئيس المستقبل المباشر لفريق Team Lead. من الأخطاء الشائعة إجراء مقابلة مع 2-3 أشخاص من جانب المستجوب ، وطرح أسئلة شاملة وغير متسقة. كل هذا يخلق ضغوطا لا لزوم لها للمقابلة ويمنع إقامة اتصال نفسي.
جو
تعد المقابلات دائمًا ضغوطًا للمطور ولشخص أكثر ولشخص أقل. كثير منهم لا يعرفون كيفية "بيع" أنفسهم نوعيا. لذلك ، من المهم للغاية جذب مطور ونقل المقابلة إلى اتصال ودي بين زميلين. في الواقع ، في محادثة ودية ، يمكنك معرفة التفاصيل الحقيقية لترك وظيفتك السابقة ونوع المهارات التي تمت مقابلتها دون تجميل.
تعلم الكفاءات
كما كتبت بالفعل في "الأهداف" ، من المهم معرفة نقاط القوة لدى الشخص الذي أجريت معه المقابلة ، وما الذي عمل معه سابقًا ، وماذا أكل الكلب ، وما هي الأساليب التي استخدمها ، وما نوع المعدات التي التقى بها على طول الطريق.
الكفاءات الرئيسية لمطور كبير:
- الخوارزميات.
- العمارة ، أنماط التصميم.
- قواعد البيانات.
- التنفيذ الموازي وتزامن العمليات.
- أساسيات أداء البرنامج.
- تصحيح وتسجيل.
يتمثل أحد الأدوار المهمة للمطور في فهم كيفية عمله ، ومعرفة المفاهيم والميزات ، بدلاً من معرفة أداة معينة. على سبيل المثال ، إذا كان يفهم MySQL تمامًا ، فلن يكون من الصعب عليه التعامل مع Postgres. في معظم الحالات ، ليس من الصعب على أي مطور كبير تعلم أي أداة بسرعة.
في كثير من الأحيان ، يتحول الأشخاص الذين تمت مقابلتهم إلى بعض التفاصيل المألوفة لديهم ، وفيما يلي الحالات من الممارسة الفعلية:
- كيفية استخدام SQL لحذف صف واحد إذا كان أكثر من واحد يندرج تحت معايير الاختيار؟
- أي أمر بوابة سوف يتراجع عن الالتزام الأخير؟
- ما هي طرق كائن كائن في Java تعرف؟ قد تكون هناك خيارات أخرى بلغات أخرى - وهو أمر يعرفه القائم بإجراء المقابلة جيدًا.
هذه الأسئلة هي أيضًا من فئة "إرم عملة معدنية في الهواء" ، ولا تسمح معرفتهم أو جهلهم بأي استنتاجات موضوعية حول تجربة المطور.
هناك أيضًا فئة منفصلة من عشاق "بارع" من الأسئلة والمهام الغبية للتحقق من "الوضوح" ، أمثلة حقيقية:
- لماذا يفقس الجولة؟
- كيف تصب بالضبط 4 لترات من الماء في دلو واحد ، إذا كان هناك دلاء - 3 و 5 لترات؟
- حل بعض الألغاز ، على سبيل المثال ، اجمع مكعب روبيك.
المشكلة في مثل هذه الأسئلة هي أنه ليس فقط الأشخاص الذين يعانون من انخفاض معدل الذكاء يتم فرزهم ، ولكن أيضًا جزء كبير من الرجال الأذكياء الذين ليسوا ببساطة مستعدين لمثل هذه الأسئلة أو الذين يتعرضون للإجهاد. هنا ، بدلاً من الرجال الأذكياء ، غالبًا ما يذهب إلى أبعد من أولئك الذين يعرفون بالفعل إجابات وحلول الأسئلة والمهام القياسية.
تبحث عن الدافع
يوجد مثل هذا السؤال المتكرر من جانب الشخص الذي تتم مقابلته - "لماذا تريد العمل معنا؟" من المفهوم أن الشخص الذي يجري مقابلته سيكشف بصراحة وبصراحة عن دوافعه - "أريد المزيد من المال" أو "كل شيء أفضل من مكاني الآن". لكن بالنسبة للمقابلة ، يمكن أن يسبب هذا السؤال سوء فهم حرفي ونادراً ما يجيب علانية. لذلك ، من الأفضل معرفة الدافع مع الأسئلة غير المباشرة.
ما هي الدوافع:
- المال . الدافع الأكثر شعبية ، ولكن في كثير من الأحيان لا يتم قبول الاعتراف بذلك. إنه يعمل بشكل جيد للعائلات وأولئك الذين اعتادوا على إنفاق الكثير أو يريدون حقًا الادخار.
- مهام مثيرة للاهتمام . عندما يحب الناس عملهم حقًا ، فهم مستعدون للعمل الإضافي وفي عطلات نهاية الأسبوع دون الحاجة إلى دفع مبالغ إضافية.
- ترقية مهارات جديدة . لا تقف الصناعة راكدة ويتعين عليها أن تضخها باستمرار من أجل البقاء في الطلب في سوق العمل.
- النمو الوظيفي . واحدة من الدافع الرئيسي للعمل في بدء التشغيل.
- شركة معروفة أو الضجيج . فرصة لتكون جزءا منها وجني فوائد شهرتها.
ما يجب أن لا تسأل المطور كبار
- كيف تعمل خوارزمية XXX النادرة نادراً (على سبيل المثال ، فرز سريع). لماذا تسأل عما هو غير مطلوب في العمل اليومي للمطور ، ولكن جوجل في 5 ثوان؟
- هل تمتلك أداة YYY بسيطة (على سبيل المثال git). لم أقابل بعد مطورًا لم يكن يتقن ميزات الميزات الأساسية اللازمة للعمل اليومي خلال يوم أو يومين.
- هل تعرف كيفية كتابة الاختبارات. السؤال مع النجمة. عملية كتابة الاختبارات بسيطة ، ولكن تعلم فهم ما يحتاج إلى اختبار وإلى أي مدى - يستغرق ممارسة طويلة. في الواقع ، يكفي مجرد كاتب اختبار متمرس في فريق يمكنه التحكم في هذه العملية بطريقة فعالة.
- ما هو رشيق / Kanban / سكروم. يتم اختيار المنهجية ، كما سيتم إجراء التطوير ، من قِبل فريق Lead ؛ وبناءً على ذلك ، لا يحتاج فناني الأداء العاديين إلى معرفتها تمامًا ، ويتم فهم المبادئ الأساسية في غضون أيام.
أنواع كبار المطورين
لفهم دوافع وقدرات مطور معين ، من الضروري تسليط الضوء على الأنواع الكامنة فيه. لقد حددت الأنواع الشائعة التالية:
- خالق أو عاطفي . يندفع من العمل نفسه ، والمهام غير التافهة ، حيث تحتاج إلى اختراع شيء ما. في بعض الأحيان يتم الحصول على الدراجات ، ولكن مع نمو الكفاءات ، فإنها تنتج منتجات عالية الجودة. الدافع الرئيسي هو المشاريع والمهام المثيرة للاهتمام.
- الروتين . القدرة على أداء العمل الروتيني للغاية دون المساس بالإنتاجية بمرور الوقت ودون الحاجة إلى أي دافع.
- خارقة . أكمل المهمة بأي ثمن ، حتى لو لم يكن هناك ما يكفي من الكفاءة والوقت. غالبًا ما تنبت من القرف والعصي ، ولكن مع نمو الكفاءات ، يتم الحصول على شيء لائق أو أكثر. قيمة للغاية للشركات الناشئة والمطالبين.
- المختصة . لا يمكنك أن تخدعه على القشر ، ولا يمكنك أن تخدعه بالضجيج ، فهو يحاول دائمًا فهم جوهر التكنولوجيا والمهام ، وهو يفكر بعمق وبنية. الموظف الثمين في أي مشروع.
- سطحي . إنهم يستحوذون على كلمات وأساليب ذكية ودراسة تقنيات وأدوات الضجيج (السطحية) ويحاولون تطبيق كل ذلك في المشروع ، ويصبون حفنة كبيرة ، حتى لو كان من الممكن إدارة تلك الصغيرة. عادة في فجر مهنة والرفاق مدفوعة وبسرعة الانطباع.
- مزاج رهينة . هناك حالة مزاجية - العمل على قدم وساق بحيث لا تجلب سوى الأصداف ، وليس هناك أي مزاج - سوف يجعل نظرة مدروسة وفلسفة أكثر من العمل.
- مهنة تهدف بوضوح في النمو الوظيفي. لا نمو لأكثر من عام - مرشح محتمل للمغادرة.
- المحافظ . عاشق الاستقرار والتقاليد ، يشير سلبا إلى كل هذه الأشياء الصغيرة الفتية الجديدة والأدوات والنهج.
- مانيمان . إنه يعمل حيث يدفعون أكثر ، لذا فإن الولاء للشركة منخفض جدًا. يحب العلاوات والمكافآت و nishtyaki المجانية وغيرها من الدوافع المالية.
في كثير من الأحيان ، يجمع فرد معين بين عدة أنواع بنسب مختلفة. بمرور الوقت ، تتغير الأنواع ونسبها في البشر ، وهناك أيضًا أفراد يمكنهم التكيف مع المهام (نموذجي للأبطال الخارقين). تجدر الإشارة إلى أنه مع تقدم العمر ، تزداد حصة المحافظين في العديد ، ويمكن للخالق أن يحترق ، ويمكن أن ينمو السطحي إلى اختصاص.
الحالة النفسية
لسوء الحظ ، في بعض الأحيان يطور المطورون الكبار المهارات الخاطئة ويمكن أن تتدهور شخصيتهم ، الأمر الذي يعقد إلى حد كبير الفهم المتبادل والعمل الجماعي الفعال.
في كثير من الأحيان هناك مثل هذه الشروط:
- الحياة تسوس . يحدث في بعض الأحيان أن الكود المكتوب لا يدخل في الإنتاج لسبب ما (على سبيل المثال ، لقرارات العمل) أو لا يعيش طويلاً (بدء التشغيل أو الإدارة غير الفعالة). هذا أمر محبط للغاية مع كل العواقب. هذا لا ينبغي الخلط بينه وبين سخرية عادية صحية بسبب الخبرة في العمل.
- زين فهمها . على مر السنين ، في مشروع ثابت في المؤسسة ، يدرس المطور ذلك لأعلى ولأسفل ولديه شعور بأنه الآن متخصص نادر. في الواقع ، لم تكلف مهاراته خارج هذا المشروع شيئًا تقريبًا ، وهناك إعادة تقييم لقدراته بواسطة المطور.
- التقليل وغير متأكد . سلسلة من المشاريع غير الناجحة ، وسوء الإدارة وغيرها من المخاطر تجعل المطور يشك في قدراته ومهاراته ، على الرغم من أنه في الواقع قد يكون موظفًا وقيمًا للغاية. كثيرا ما يقلل من شأن نفسه من حيث الراتب و / أو الموقف.
- مبالغا فيه . على النقيض من الاستخفاف به وغير المؤكد ، اكتشف هذا الفرد مشروعًا أو سلسلة ناجحة ، وكان ناجحًا للغاية وفي هذه الموجة يبالغ في تقدير قدراته وقدراته.
ولكن ماذا عن مهمة الاختبار؟
المشكلة في مهمة الاختبار القصير (2-3 ساعات) هي أنه وفقًا لنتائجها ، من المستحيل استخلاص أي استنتاجات محددة سواء كانت للمؤلف خبرة في تطوير مستوى متقدم أم لا. مع نفس النجاح ، يمكنك فقط رمي عملة معدنية في الهواء.
النتائج
وفقًا لنتائج المقابلة ، يجب تكوين انطباع موضوعي للمطور:
- ما هي نقاط قوته.
- كيف يمكنه تقوية الفريق.
- كم من الوقت يحتاج للوصول إلى "سرعة الانطلاق".
- مقدار sn المطلوب يتوافق مع النقاط أعلاه.
- هل هناك أي اتصال نفسي والتوافق مع الفريق.
إذا لم يكن بالإمكان ، لسبب ما ، الإجابة بكل هذه الأسئلة بثقة ، فيمكنك إجراء جولة أخرى من المقابلات أو رفض المرشح. قد تتكون الجولة التالية من أي مهمة محددة تكشف عن المعلومات المفقودة ، على سبيل المثال - نصف يوم من الترميز مباشرةً للشركات المدفوعة بمعدل متوسط.
ملاحظة: لا يمكن وصف جميع النقاط الواردة في مقال واحد ، لذلك إذا كان لديك أسئلة أو تريد مناقشة شيء ما - اكتب في التعليقات أو
البريد الإلكتروني .