مقابلة برمجة

مقابلة البرمجة ، أو المقابلة التقنية ، أو مقابلة مايكروسوفت، هي أسلوب تقييم وظيفي تقني قائم على حل المشكلات ، يُستخدم لتقييم المتقدمين لشغل وظائف برمجة الحاسوب أو تطوير البرمجيات . وقد طوّرت مايكروسوفت أساليب مقابلة البرمجة الحديثة خلال التسعينيات [ 1 ] ، ثم تبنتها شركات تقنية كبرى أخرى، مثل أمازون وفيسبوك وجوجل . [ 2 ] [ 3 ] تختبر مقابلات البرمجة المعرفة التقنية للمرشحين، وقدرتهم على البرمجة، ومهاراتهم في حل المشكلات، وإبداعهم، وعادةً ما يتم ذلك باستخدام السبورة البيضاء . عادةً ما يكون لدى المرشحين شهادة في علوم الحاسوب ، أو علوم المعلومات ، أو هندسة الحاسوب ، أو الهندسة الكهربائية ، ويُطلب منهم حل مشكلات برمجية ، أو خوارزميات ، أو ألغاز . [ 4 ] [ 5 ] تُجرى مقابلات البرمجة عادةً حضورياً أو عبر الإنترنت.

ابتكار

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

أسئلة

تُصمَّم الأسئلة المطروحة خلال مقابلة البرمجة لتقييم قدرات المرشح في حل المشكلات والبرمجة والتصميم. وتختبر الأسئلة غير التقليدية (مثل: "أي من الولايات الخمسين ستلغيها؟") قدرة المرشح على اتخاذ القرار والتعبير عنه بوضوح. [ 6 ] : 67 ينبغي على المرشحين الذين يجيبون على الأسئلة مراعاة استخدام التكنولوجيا في الحاضر والمستقبل، وسيناريوهات المستخدم . تتضمن بعض الأسئلة مشاريع عمل عليها المرشح سابقًا.

تهدف مقابلة البرمجة إلى البحث عن المفكرين المبدعين والقادرين على تكييف حلولهم مع السيناريوهات المتغيرة والديناميكية بسرعة. [ 3 ]

تتضمن الأسئلة النموذجية التي قد يُطلب من المرشح الإجابة عليها خلال مقابلة الجولة الثانية ما يلي: [ 7 ]

  • صمم وحدة ملاحة GPS للمتنزهين.
  • صمم جهاز اتصال لحراس المتنزهات الكندية .
  • قم بإزاحة جميع عناصر المصفوفة الدائرية بمقدار k بايت، دون استخدام ذاكرة إضافية.

اختبار فتحة التفتيش

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

بحلول عام 2012، تراجع استخدام أسئلة التفكير الجانبي في شركات مثل مايكروسوفت وجوجل. ووجدت دراسة أجراها كريس رايت، الأستاذ المشارك في علم النفس بجامعة ولاية سان فرانسيسكو، أن أسئلة الألغاز في المقابلات الوظيفية تُزعج المتقدمين للوظائف. وكتب رايت في ورقة بحثية بعنوان "لماذا أغطية فتحات الصرف الصحي دائرية؟ دراسة معملية لردود الفعل على مقابلات الألغاز": "كانت الأساليب التي تربط محتوى الاختبار بمهام الوظيفة بشكل واضح، مثل المقابلات ونماذج العمل والتحقق من المراجع، تُعتبر أكثر قبولًا". أما باوندستون، الذي كان قد كتب أدلة لمقابلات الألغاز لمايكروسوفت وجوجل، فقد وصف أسئلة الألغاز في عام 2012 بأنها "نوع من الصيحات" التي فقدت شعبيتها بسبب نقص الأدلة على فعاليتها. [ 1 ]

مراجع

  1. 1 2 وايت، مارثا سي. (23 أكتوبر 2012). "بديهي: أسئلة مقابلات العمل "المحيرة" لا تجدي نفعاً" . مجلة تايم . تم الاطلاع عليه في 4 يوليو 2022 .
  2. مدونة المتقدمين بعد مقابلة جوجل. مؤرشفة في 13 مارس 2011، على موقع Wayback Machine
  3. 1 2 مقابلات العمل: كن مبدعاً، NPR 2003. تم استرجاعه من شبكة الإنترنت العالمية في 16 يناير 2006.
  4. جون مونغان (11 ديسمبر 2023)، مقابلات البرمجة مكشوفة: أسرار الحصول على وظيفتك التالية (الطبعة الثانية )، دار نشر Wrox، رقم ISBN  978-0-470-12167-2
  5. ماكدويل، جايل لاكمان (2015). اجتياز مقابلة البرمجة : 189 سؤالًا وحلًا في البرمجة ( الطبعة السادسة). بالو ألتو، كاليفورنيا. ISBN   978-0-9847828-5-7. OCLC 913477191 . {{cite book}}: CS1 maint: موقع الناشر مفقود ( رابط )
  6. 1 2 3 4 5 باوندستون، ويليام (2003). كيف ستنقل جبل فوجي ؟ بوسطن: ليتل، براون وشركاه . الصفحات 50-90 . ISBN  0-316-91916-0.
  7. "أسئلة مقابلة البرمجة" . OmniJobs. 4 سبتمبر 2024.