"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > تجربتي في المقابلة مع Amazon SDE – 4 مايو

تجربتي في المقابلة مع Amazon SDE – 4 مايو

تم النشر بتاريخ 2024-11-08
تصفح:698

تجربتي في المقابلة مع Amazon SDE – مايو 2024

في مايو 2024، أتيحت لي الفرصة لإجراء مقابلة لوظيفة مهندس تطوير برمجيات (SDE) في أمازون. بدأ كل شيء عندما تواصل معي مسؤول التوظيف عبر LinkedIn. لقد كانت مفاجأة سارة لي، لأنها دائمًا مثيرة.

كيف بدأ كل شيء

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

الجولة الأولى - اختبار الترميز

كانت الأسئلة واضحة ولكنها طويلة بعض الشيء. وإليكم الشرح:

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

2. السؤال الثاني: معالجة المصفوفة مع حالة النشر

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

My Amazon SDE Interview Experience – May 4
لقد قمت بحل كلا السؤالين باستخدام JavaScript وكنت واثقًا من أن حلولي اجتازت جميع حالات الاختبار، بما في ذلك الحالات المخفية.

تميل أمازون إلى دفع المرشحين للأمام في العملية إذا قاموا بحل جميع أسئلة البرمجة مع اجتياز جميع حالات الاختبار.

بعد ذلك تلقيت مكالمة من مسؤول التوظيف يقول فيها إنه يمضي قدمًا في عملية المقابلة، وستكون مقابلة في الموقع. كان لدي 5 أيام للتحضير.

لقد كنت أعمل عن بعد منذ 3 سنوات ولم أذهب إلى المكتب مطلقًا، لذلك كنت خائفًا أكثر بسبب المكتب بدلاً من جولات المقابلة؟؟

مزيد من جولات المقابلة

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

1. جولة استكشاف الأخطاء وإصلاحها

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

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

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

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

2. جولة بدل الإقامة اليومي

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

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

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

ومع ذلك، سرعان ما انتقلت إلى سؤال آخر أكثر تحديًا - هذه المرة يتضمن البرمجة الديناميكية (DP). كانت المشكلة تتعلق بمصفوفة تحتاج إلى زراعة محاصيل مختلفة بطريقة تتبع قواعد معينة. لقد كان هذا سؤالًا أكثر تعقيدًا، وقد أخذت وقتي لفهمه بالكامل. لقد طرحت عدة أسئلة للتأكد من أنني غطيت جميع القيود وحالات الحافة.

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

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

3. جولة تصميم النظام

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

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

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

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

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

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

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

My Amazon SDE Interview Experience – May 4

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

بيان الافراج تم إعادة نشر هذه المقالة على: https://dev.to/naweli_verma/my-amazon-sde-interview-experience-may-2024-3nf6?1 إذا كان هناك أي انتهاك، فيرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3