أشياء تعلمتها من مقابلات البرمجة الزوجية

تفضل بعض الشركات إقران البرنامج بالمرشحين للتعرف على العمل معهم أثناء قياس مهاراتهم. لقد كنت في شركتين ، وفي أغلب الأحيان ، كانت إحدى مهامي أن أكون الزوج في تلك المقابلات.

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

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

نقوم أيضًا بالبرمجة الزوجية في شركتي الحالية. منذ أن كنت أمارس البرمجة الزوجية منذ عام 2010 ، أصبح الأمر طبيعيًا بالنسبة لي.

لكن الشيء الوحيد الذي يجب تذكره حول هذه المقابلات هو أنها تسير في كلا الاتجاهين : يتعلم القائم بإجراء المقابلة مهارات الشخص الذي تتم مقابلته وشخصيته ، بينما يتعلم الشخص الذي تتم مقابلته عن الشخص الذي سيعمل معه وكيف يبدو يوم العمل المعتاد.

إذن ها هي الدروس التي تعلمتها من مقابلات البرمجة الزوجية ، سواء بصفتي المحاور أو المحاور. نأمل أن يساعدك هذا في الحصول على فكرة أفضل لمقابلتك القادمة.

كن مستعدا

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

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

باعتبارك من تجري مقابلته ، انتقل إلى موقع الشركة الإلكتروني واقرأ / انقر فوق. لقد كنت في موقف تقدمت فيه بطلب كمطور ويب ، وكان السؤال الأول الذي طرح عليّ هو ، "هل رأيت موقعنا على الإنترنت؟ في رأيك ، ما الذي يمكنك فعله لتحسينه؟ " يكفي القول ، لقد فشلت في تلك المقابلة. لذا يرجى ، على الأقل ، إلقاء نظرة على موقعهم على الإنترنت. راجع التعليمات البرمجية الخاصة بك إذا قمت بإرسالها وتحقق مرة أخرى من كل شيء.

استرخي وكن على طبيعتك.

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

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

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

اسال اسئلة!

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

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

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

عندما أقوم بالاقتران مع شخص ما ، ألاحظ عندما يطرحون سؤالًا وكم مرة. يمكن أن تتراوح الأسئلة من أسئلة نحوية بسيطة مثل "ما هي الحجة الأولى each_with_indexمرة أخرى؟" لأسئلة متعلقة بالعمل مثل "هل تقترن عادة كل يوم؟"

لا توجد حلول صحيحة أو خاطئة

بالنسبة لي ، إنها مجرد مسألة إنجاز المهمة. بينما أتوقع أن يكون المرشحون في أفضل حالاتهم ، أفهم أنهم سيكونون متوترين مما قد يؤثر قليلاً على تفكيرهم.

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

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

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

عندما أقوم بمقابلات مزدوجة ، عادة ما يكون لدي إجابة في ذهني عندما أطرح سؤالاً ، لكني أستمع وأرى ما هي إجابة الشخص الذي أُجري المقابلة ، لأنه لا يكاد يكون نفس إجابتي. ستندهش من كيف يمكن للأشخاص المبدعين أن يصبحوا مبدعين!

باعتبارك من تجري مقابلته ، كن على دراية بهذه الحقيقة وافعل ما تريد. لا تتورط في القلق من أنك لن تكون فعالاً (إلا إذا كان هذا هو سؤال المقابلة!) ولكن في نفس الوقت ، لا تكن مهملاً. إذا أتيت إلى جلسة إقران لشركة تقوم بإجراء TDD / BDD ، من أجل مصلحتك ، ابدأ بالاختبارات أولاً! سيبحثون عن ذلك (أنا أفعل!) وقد ينتهي بك الأمر في أسفل الكومة إذا قمت بتحطيم الأشياء.

تعامل مع هذا على أنه يوم إقران عادي

بناءً على تجربتي الأولية ، تعاملت معها على أنها مقابلة فنية. جلست بجانب المرشح وأخذت الملاحظات أثناء كتابتهم لأفكارهم.

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

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

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

تحدث إلى شريكك

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

أود أن أنتبه لأرى ما فعلوه: في بعض الأحيان كانوا يمضون قدمًا ويبدؤون في الكتابة ، والبعض الآخر يفكرون بصمت أولاً ، ولا يزال الآخرون يطرحون أسئلة حول المشكلة أو يخبرونني بحلولهم.

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

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

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

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

لا بأس أن تأخذ لحظة للتفكير

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

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

بصفتك أحد الأشخاص الذين تتم مقابلته ، يمكنك إخبار شريكك أنك ستحتاج إلى بعض الوقت للتفكير وأنك ستخبرهم بحلك بعد ذلك. هذا يدل على أنك تقر بوجودهم وأنك ستوصل أفكارك بعد معالجتها. التواصل هو المفتاح!

افكار اخيرة

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

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