7 نصائح للتنقل في جلسة برمجة زوجية أثناء مقابلة عمل

عقدة المصدر: 882824

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

يقوم مطورو البرمجيات بإقران البرمجة

الصورة: جيتي إيماجيس / سان فرانسيسكو كرونيكل / صحف هيرست

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

محتوى مطور يجب قراءته

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

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

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

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

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

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

نرى: 13 موقع عمل تقني يسهل عليك العثور على وظيفة جديدة سواء كنت تريد العمل من المنزل أم لا (TechRepublic)

وقال فرنانديز إن جلسات البرمجة الثنائية تهدف إلى توضيح مهارات التواصل لدى الشخص بشكل عام.

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

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

كيفية ترك انطباع جيد

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

  1. اشرح عملية التفكير وراء قراراتك.
  2. ضع في اعتبارك سهولة القراءة وقابلية الصيانة وقابلية التوسعة.
  3. تقبل النقد البناء بلباقة.
  4. أظهر أنه يمكنك التعلم وأن تكون جزءًا من فريق.

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

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

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

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

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

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

لا ترتكب هذه الأخطاء 

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

تبدو القائمة المختصرة للأخطاء كما يلي:

  1. لا تقفز مباشرة إلى الإجابة الصحيحة، بل اعرض عملك.
  2. لا تخف من طرح الأسئلة.
  3. لا تبالغ في مهاراتك.

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

"الصلابة في الفكر شيء آخر؛ وهذا يوضح عادة أنهم قد لا يكونون منفتحين للتعلم من أخطائهم.

قال غوبتا أيضًا أنه يجب على المرشحين الإشارة إلى طرح الأسئلة على القائم بإجراء المقابلة.

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

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

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

انظر أيضا

المصدر: https://www.techrepublic.com/article/7-tips-for-navigating-a-pair-programming-session-during-a-job-interview/#ftag=RSS56d97e7

الطابع الزمني:

اكثر من مطور في TechRepublic