
في العام الماضي ، قضيت الشهرين الأخيرين في الاستعداد لإجراء مقابلة للتدريب في Google (Google Internship). كل شيء على ما يرام: حصلت على وظيفة وتجربة رائعة.
الآن ، بعد شهرين من التدريب ، أريد أن أشارك في الوثيقة التي كنت أستخدمها للتحضير للمقابلات. بالنسبة لي ، كان الأمر يشبه ورقة الغش قبل الاختبار. لكن عملية إنشاء مستند والتحقق المستمر خطوة بخطوة عليه ساعدتني على تذكر كل ما هو مهم.
أنا متأكد من أن أي شخص يمكنه اجتياز المقابلات بنجاح في شركات التكنولوجيا الكبرى ، لا يستغرق الأمر سوى بعض الوقت لفهم كيفية عمل هذه المقابلات والاستعداد لها.
تعد ورقة الغش الخاصة بي كافية للتحضير لأي مقابلة فنية ، سواء أكانت Google أم بدء التشغيل أو أول تدريب داخلي لك. سوف تساعد على الشعور بثقة أكبر أثناء الإعداد وخلال المقابلة نفسها.
نوصي بمكثفات البرمجة المجانية للمبتدئين:
أساسيات Java في 3 أيام فقط - من 8 إلى 10 أغسطس ؛
نكتب النموذج الأول للتعلم الآلي - 12-14 أغسطس ؛
بيثون رسول التنمية - 15-17 أغسطس
ورقة الغش للمقابلات الفنية
مواقعPrampعلى هذا المورد يمكنك ممارسة المقابلات. يتناوب المشاركون في إجراء مقابلات مع بعضهم البعض (هناك قنوات صوت وفيديو) ويمكنهم استخدام محرر كود شائع. على الأرجح ، في المقابلات الأولى من هذا القبيل سيكون الأمر صعبًا بالنسبة لك ، وستشعر بالحرج. ولكن كلما تدربت ، زادت ثقتك بنفسك ، وستكون المقابلة الحقيقية بعد ذلك سهلة.
Codesignalأسئلة جيدة من مقابلات واقعية على Facebook و Google و Microsoft ، إلخ. أوصي باستخدام هذا الموقع جنبًا إلى جنب مع الموارد المتعلقة بممارسة الترميز ، بما في ذلك دراسة التعقيد الحسابي.
الكتبتكسير المقابلة الترميز
أجزامي المفضلة هي شبكة إعداد المقابلات (ص 32) ، وقسم لسلوك المقابلة ، وأسئلة المقابلة: هياكل البيانات (ص 88-107). إذا لم تكن قد واجهت من قبل مصطلح "التعقيد الخوارزمي" ، فقد حان الوقت الآن ، حيث يقدم الكتاب الموضوع تمامًا.
ماذا تفعل في المقابلة؟
- لا تنفصل عن التواصل وتجيب بصدق. عند التفكير في سؤال ما ، فكر بصوت عالٍ ، وضح مسار أفكارك.
- أضف بعض الفكاهة إلى محادثتك ، لا تخف من المزاح. حاول أن تستمتع بالاتصال.
- تسجيل المعلومات الهامة.
- اطرح أسئلة وحاول استخدام ما تعلمته من القائم بإجراء المقابلة.
وظيفة مقابلة خطوة بخطوةوهنا قائمة المراجعة للتحضير للإجابة في المقابلة. ليس من الضروري استخدام جميع النقاط ؛ تخطي النقاط التي تبدو غير ضرورية لك. الشيء الرئيسي هو الاعتماد على الحس السليم. حتى لو لم تصل إلى نهاية القائمة ، فلن يحدث شيء فظيع.
- اقرأ السؤال.
- فرز جميع البيانات ، سواء المدخلات والمخرجات ، والانتباه إلى الآثار الجانبية.
- وضح جوهر المهمة وصوت افتراضاتك بحيث يفهم القائم بإجراء المقابلة مسار أفكارك. على سبيل المثال ، ما هي وحدات تخزين البيانات التي ستكون ومن سيصبح المستخدم.
- ابحث عن مثال وصوته إلى القائم بإجراء المقابلة للتأكد من أنك تفهم المهمة بشكل صحيح. لا تخافوا لقضاء بعض الوقت في الخوض في ظروف المشكلة. كلما فهمت ذلك أفضل ، كلما وجدت الحل الأمثل بشكل أسرع.
- تطوير خوارزمية. محاولة حل مشكلة مماثلة ، ولكن أقل صعوبة. اكتب الأفكار ، وحلل الأمثلة في المسودة.
- انتقل من خلال الخوارزمية الخاصة بك مع أمثلة للتأكد من عمل التعليمات البرمجية بشكل صحيح. تحقق من جميع الحالات الحرجة والحدود.
- تقدير تعقيد الخوارزمية سواء في الوقت أو في الذاكرة.
- إذا كنت قادراً على التوصل إلى حل أكثر فعالية للمشكلة ، فعد إلى الخطوة 4.
- اكتب حلاً باستخدام الخوارزمية المحددة. قسم المشكلة إلى عدة طرق ، إن أمكن ، في حالة معينة.
- تحقق من رمز الأخطاء.
- فكر في كيفية تنفيذ الخوارزمية للتعامل مع الحالات الحرجة والحدود.
- تحقق من تطبيق باستخدام مثال ، عرض رمز الخطأ.
- بمجرد التحقق من أن الشفرة تعمل بشكل صحيح ، تحقق من نظافتها وأسلوبها.
هذا كل شيء ، في الواقع!