كيف تستعد لمواضع الحرم الجامعي؟ - رحلة من كونه طالب إلى SDE

من أنا؟
أنا أبهيناف بهاردواج ، طالب في السنة الأخيرة يتابع بي. في الهندسة الكهربائية من جامعة دلهي التكنولوجية (سابقًا ، كلية دلهي للهندسة) [دفعة من 2K19]. لقد كنت البرمجة منذ 8 سنوات منذ أن كان عمري 15 سنة. لقد كنت أمارس البرمجة التنافسية منذ 4 سنوات ، لقد حلت مشكلتي الأولى في CodeChef حتى قبل أن بدأت الدراسة الجامعية. بصرف النظر عن ذلك ، لقد درست DS & Algo من GeeksforGeeks لدرجة أن أصدقائي غالباً ما يتصلون بي باسم "Chalta Firta GeeksforGeeks" - وهذا يعني "A Walking GeeksforGeeks". حصلت على تدريب داخلي في الحرم الجامعي خلال عامي الثالث (وهو أمر صعب للغاية ، نظرًا لأنني كنت من الفرع الأساسي) وحصلت على 3 عروض عمل خلال سنتي الرابعة (2 في الحرم الجامعي @ OYO و Zomato ، و 1 خارج الحرم الجامعي @ مختبر أبحاث العقول الطموحة). لقد اقتربت من نهاية حياتي الجامعية وكنت أخطط لهذا المقال منذ فترة طويلة ، لذلك اعتقدت أن هذا قد يكون الوقت المثالي بالنسبة لي لتوضيح أفكاري. أعتقد أنني الآن في وضع يسمح لي بكتابة هذا المقال حول "كيف أذهب للتحضير لمواضع الحرم الجامعي؟ إذا كنت تهدف إلى أن تصبح SDE ".

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

قبل أن نبدأ ، تذكر هذا الخط من نورمان شوارزكوف:

"كلما زاد تعرقك في سلام ، قلت درجة نزفك في الحرب".

المعنى هو لك لفك.

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

ما كل ما يجب القيام به؟ (من الأعلى إلى الأقل أولوية):

  • البرمجة / البرمجة التنافسية.
  • الخوارزميات وهياكل البيانات.
  • الأكاديميين (OS / DBMS / CN).
  • أسئلة خاصة باللغة.
  • تصميم النظام / مشاكل مفتوحة.
  • الألغاز.
  • MCQs على أساس البرمجة / الأكاديميين.
  • الكفاءة / المنطق المنطقي / تفسير البيانات.

لكن أولاً ، معاينة للعملية بأكملها: -

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

1) البرمجة / البرمجة التنافسية: -

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

كيف تستعد؟

نادراً ما يتقاطع مستوى أسئلة البرمجة التي يتم طرحها في هذه المرحلة مع قسم Codeforces Division - 2 ، المستوى C. بشكل أساسي ، يجب أن تكون قادرًا على حل مشكلة سهلة متوسطة (A ، B ، C) بخطى سريعة.

هناك العديد من الأماكن التي تبدأ فيها رحلتك إلى عالم البرمجة التنافسية: -

  • CareerCup
  • CodeChef
  • CodeForces
  • HackerRank
  • HackerEarth
  • InterviewBit
  • LeetCode
  • SPOJ
  • توب كودر
كلمة تحذير: لا تحاول حل المشاكل من كل موقع. هذا يؤدي لك ، فقط حل المشاكل السهلة من كل منهم. بدلاً من ذلك ، اتبع في أقصى 2-3 مواقع والتمسك بها.

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

- بالنسبة لأولئك منكم المتميزين في البرمجة التنافسية أو أولئك الذين يخططون للالتحاق بـ ACM-ICPC ، إليك موردان أساسيان لك:

  1. كتيب البرمجة التنافسية لستيفن وفيليكس حليم
  2. UVa Online Judge (Download Arena لنظام التشغيل Windows)

- بالنسبة لأولئك منكم الذين يرتاحون إلى القسم 2 ، المستوى- A و B ، ولكن لا يمكنهم الحصول على تعليق من المستوى- C ، يمكنك إما تطبيق مرشح على Codeforces لـ Level-C أو يمكنك الذهاب إلى سلم مشاكل على A2OJ لـ Div-2 و Level-C. لا يوجد اختصار لحل هذه المشاكل ، تحتاج إلى الاستمرار في المحاولة. المثابرة هي المفتاح هنا. انظر إلى الحل من قبل المرشحين الآخرين إذا كان عليك ذلك. بعد فترة من الوقت (من خلال حل نفسك أو النظر في الحلول الصحيحة) ، ستتمكن من معرفة بنية البيانات المناسبة التي سيتم استخدامها والخوارزمية التي سيتم استخدامها لحل هذه المشكلات. (ثق بي ، ليس هناك اختصار لهذا ، لقد كنت هناك). رغم أنك لست مضطرًا لأن تكون مبرمجًا تنافسيًا كبيرًا لمسح الاختبار عبر الإنترنت ، ولكن اكتساب هذه الميزة الإضافية لاختيار تلك الشركة التي تحلم بها ، يستحق كل الجهود الإضافية.

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

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

فيما يلي بعض المشكلات التي ظهرت في الجولة الأولى من العديد من الشركات التي زارت DTU في عام 2019:

CodeNation: -

Ixigo: -

T-نظم: -

Rivigo: -

تأشيرة:-

Zomato: -

أدوبي:-

OYO: -

2) خوارزمية وهياكل البيانات: -

الآن ، رأيت أشخاصًا يدرسون DS & Algo من InterviewBit و LeetCode. ولكن بالنسبة لي ، كان المكان الأكثر ثقة هو GeeksforGeeks دائمًا.

تحتوي الخوارزميات وهياكل البيانات على أقسام منفصلة ، فيما يلي الروابط: -

  • خوارزميات
  • هياكل البيانات

الآن ، هذه الأجزاء من GeeksforGeeks هي ضخمة الحجم. الإيجابيات: لن تضطر إلى الذهاب إلى أي مكان آخر. السلبيات: المحتوى واسع النطاق وقد يكون نقص الوقت مشكلة. على الرغم من أنني كنت قد غطيت كل شيء تقريبًا على GeeksforGeeks ووجدت نفسي دائمًا في ميزة ، لكن كما ذكرت من قبل ، بدأت رحلتي مبكّرة تمامًا وقد لا يكون لديك الوقت المتبقي في يدك. هنا ، الدراسة الانتقائية أكثر أهمية من الدراسة الشاملة. ليس عليك تغطية كل موضوع على نطاق واسع ، على الرغم من أن المعرفة الأولية بكل شيء ستكون مفيدة. على سبيل المثال ، في أحد المقابلات التي أجريتها مع Citibank ، واجهت مشكلة في Red-Black Trees والتي تمكنت من الإجابة عليها. على الرغم من أن RB Trees نادراً ما يُطلب منك ذلك ، إلا أنني تمكنت من الإجابة عليه لأن لدي فكرة حول ماهية هذا العقار ، وخصائصه ، إلخ.

من قسم الخوارزميات ، يمكنك ترك الخوارزميات العشوائية ، والحد الأقصى للتدفق (ولكن مع المطابقة الثنائية) ، وما إلى ذلك يمكنك القيام بـ "خوارزميات Bitwise" من مصادر أخرى لأن هذا الجزء واسع جدًا في GfG والإخراج: ستكون نسبة المدخلات لجهودك كبيرة جدًا منخفض.
 
وبالمثل ، من هياكل البيانات ، يمكنك ترك جميع هياكل البيانات المتقدمة باستثناء شجرة الشريحة وتري. وبالمثل ، يمكنك ترك أي بنية بيانات نادراً ما تستخدم ، حيث أن الأسئلة الواردة منها غير متوقعة للغاية. دراسة أكوام وتري بدقة كما يتم طرح الأسئلة بشكل متكرر منهم في المقابلات. بصرف النظر عن ذلك ، دراسة Array ، Linked List ، Stack ، Queue ، BT ، BST ، Graph غني عن القول.
 
 3) الأكاديميين (OS / DBMS / CN): -
 
يشتمل الأكاديميون عادة على أسئلة من أنظمة التشغيل وأنظمة إدارة قواعد البيانات. لن تكون الأسئلة من هذه المواضيع نظرية فحسب ، ولكنها ستغطي التطبيقات العملية أيضًا. في الواقع ، سوف يركزون أكثر نحو الجانب العملي.

  • قد يُسأل ما هو خيوط المعالجة المتعددة ، لكن هناك فرص أكبر في إعادة صياغة السؤال لمعرفة مدى عمق دراستك له ، كما يلي: هل يمكن أن تشترك عمليتان / خيطان في مساحة عنوان مشتركة؟ أو ، ماذا تفعل كل الأشياء 2 العمليات أو 2 المواضيع حصة؟
  • لقد سُئلت أيضًا هذا السؤال من نظام التشغيل ، والذي أدركت أنه يلزم معرفة متعمقة بذاكرة التخزين المؤقت وذاكرة الوصول العشوائي ووحدة المعالجة المركزية للإجابة: هل سيكون أداء نظام ذاكرة التخزين المؤقت (جنبًا إلى جنب مع ذاكرة الوصول العشوائي) بشكل أفضل (أسرع) من نظام به ذاكرة الوصول العشوائي فقط ، أم أنه من الممكن أن يكون أبطأ؟
دراسة التعاريف فقط لن تساعدك في الإجابة على مثل هذه الأسئلة. الغوص العميق في الموضوع ضروري. لا ينبغي أبدًا تناول هذه الموضوعات على محمل الجد نظرًا لأن بعض المقابلات تستند فقط إلى التحقق من مهارات نظام التشغيل و DBMS.

نصائح:

  • فكر قبل أن تتكلم .. ... يحاول المقابلات انتزاع ما تقوله لمزيد من الأسئلة. مقتطف من محادثة أجريتها في مقابلة كان:

الباحث: ما هي وظائف نظام التشغيل؟

أنا: إدارة الذاكرة ، إدارة التخزين ، إدارة العمليات - جدولة وحدة المعالجة المركزية إلخ.

الباحث: إذن ما هي الخوارزميات المختلفة لجدولة وحدة المعالجة المركزية؟

أنا: FCFS ، SJF ، جدولة الأولويات ، جولة روبن ...

للباحثة: إذن ، هل يرتبط SJF وجدولة الأولوية بأي شكل من الأشكال؟

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

للباحث: ...........................

- اصطياد الانجراف الخاص بي؟ فكر قبل أن تتكلم.

  • يمكنك تخطي شبكات الكمبيوتر لأنها واسعة جدًا ولا تركز عليها الكثير من الشركات (تمامًا اختيارك). يركز الطلاب بشكل عام على OS و DBMS وإذا سُئلوا سؤالًا على CN ، فإنهم يقولون عمومًا إنهم درسوا بشكل كامل OS & DBMS وسيتمكنون من الإجابة على الأسئلة الواردة منهم وإذا كانت الوظيفة تتطلب منهم معرفة CN ثم يمكنهم دراستها. [لقد رأيت هذه الحجة تعمل بشكل جيد ، حيث نادراً ما تركز الشركات عليها]. تذكر ، العمل الذكي ليس بجد.

مصادر:

  1. لنظام التشغيل
  • ملاحظات الدورة ، UIC
  • اتبع كتاب مفاهيم نظام التشغيل من قبل Silberschatz ، Galvin ، Gagne
  1. ل DBMS
  • الشرائح بالطبع
  • اتبع كتاب مفاهيم نظام قواعد البيانات من قبل Silberschatz ، Korth ، Sudarshan

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

4) أسئلة خاصة باللغة: -

تتضمن هذه الأسئلة من اللغة التي تبرز بها رمزًا بارزًا.

بالنسبة للأشخاص الذين قاموا بالكود في لغة C ++ ، فأنت بحاجة إلى تغطية:

  • C
  • C ++
  • قم بتنزيل 3-4 من هذه التطبيقات من متجر play and study.

بالنسبة للأشخاص الذين يرمزون في جافا ، يجب عليك تغطية:

  • جافا
  • تحتاج يا رفاق إلى معرفة معمقة بكيفية عمل JVM ، لذلك قم بدراسة هذا الرابط بدقة. أيضا ، دراسة لماذا هو منصة مستقلة ، وكيف يتم تحويل شفرة المصدر إلى رمز البايت ثم إلى رمز الجهاز ، الخ
  • قم بتنزيل 3-4 من هذه التطبيقات من متجر play and study.

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

  • بيان المشكلة والحل لمشكلة MarsRover في C ++
  • بيان المشكلة والحل لمشكلة MarsRover في Java

طُلب من أحد أصدقائي تطبيق Malloc ومجانيًا في c / c ++ (إذا كنت لا تعرف كيف تعمل malloc والوظائف المجانية داخليًا ، فستجد صعوبة في الإجابة على هذا).

ابدأ في تغطية هذا الموضوع أسبوعًا أو أسبوعين قبل بدء موسم المواضع. لن يكون القيام بذلك مسبقًا مفيدًا.

5) تصميم النظام / المشاكل المفتوحة: -

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

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

  • تصميم عنوان URL المقلل.
  • تصميم نظام المصعد.
  • لعبة تصميم كاسحة ألغام.
  • تصميم محرر نصوص مثل المفكرة.
  • تصميم نظام إدارة لمواقف السيارات.
  • صمم نظام دردشة chatbot يستقبل استفسارات المستخدمين ويعيد توجيههم إلى القسم المعني الذي يمكنه حل استفساراتهم.

هناك مجموعة من الموارد لتعلم كيفية حل أسئلة التصميم: -

  • ريبو تصميم النظام على جيثب
  • ممارسة تصميم النظام على InterviewBit
  • Hired In Tech's System Design Tutorial
  • الإمساك دورة تصميم مقابلة النظام على التعليمية

تذكر بضع نقاط: -

  1. جمع المتطلبات (ما كل الميزات التي يريدها القائم بإجراء المقابلة في نظامه).
  2. ابدأ بتصميم رفيع المستوى أو تصميم فئة. (حدد جميع الفئات التي سوف يكون نظامك).
  3. ثم ، تصميم المكونات المحددة بالتفصيل.
  4. تحديد الاختناقات ومحاولة حلها.
  5. استخدم أكبر قدر ممكن من المخططات البيانية ومخططات التدفق لتصوير مقاربتك ، ليس فقط يساعدك على التفكير بوضوح ولكن يسمح أيضًا لمقابل المقابلة بفهمك بشكل أفضل.
LRU cache يتم طلب تنفيذ وشرح العمل الداخلي لـ HashMap بشكل متكرر. هل هذين السؤالين جيدا.

6) الألغاز: -

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

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

  • GeeksforGeeks - قسم الألغاز (لا تغطي C / C ++ Puzzles) [افعل كل لغز من GeeksforGeeks]
  • الرياضيات التفاعلية Miscellany والألغاز

ابدأ في تغطية هذا الموضوع أسبوعًا أو أسبوعين قبل بدء موسم المواضع. لن يكون القيام بذلك مسبقًا مفيدًا.

7) MCQs على أساس البرمجة / الأكاديميين: -

بالإضافة إلى قسم البرمجة خلال الجولة الأولى ، يتوفر أيضًا قسم يعتمد على البرمجة / البرامج الأكاديمية MCQs.

ل MCQs البرمجة القائمة:

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

اتبع هذا الكتاب اختبر مهاراتك في C بواسطة Yashwant Kanetkar

بالنسبة للأكاديميين على أساس شهادات الجودة:

احسب متوسط ​​وقت الدوران ، وقم بتحويل postfix إلى تعبير infix ، وابحث عن الكومة الجديدة بعد إدراج عنصر ، وما إلى ذلك ، تندرج تحت هذا القسم.

تدرب على حل هذا النوع من الأسئلة من تطبيق EduThrill

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

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

8) الاستعداد / التفكير المنطقي / تفسير البيانات: -

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

ابدأ في تغطية هذا الموضوع أسبوعًا أو أسبوعين قبل بدء موسم المواضع.

نصائح وأشياء يجب تذكرها: -

  1. حافظ على CGPA لائق يسمح لك بالجلوس إلى أي شركة تزور حرمك الجامعي. من الناحية المثالية ، حاول الاحتفاظ بها أعلى من 7.5 / 10 أو 75٪ (مهما كانت المعايير التي تتبعها كليتك). على الرغم من ذلك ، إذا كنت تخطط للحصول على الماجستير ، فحاول إبقائه فوق 8.0 / 10 أو 80٪.
  2. وضح السؤال بأكمله قبل القفز إلى حل ، في حال كان لديك أي شكوك. إنفاق 10-15 دقيقة لحل مشكلة ما ، فقط لكي تدرك أنك قد أخطأت في كل شيء ، يمكن أن يترك مذاقًا سيئًا في فم المقابلة. في بعض الأحيان يقدم القائم بإجراء المقابلة وصفًا غامضًا للمشكلة لمعرفة كيفية توضيح الأشياء ، ما هو برأيك كل ما هو مهم لحل هذه المشكلة.
  3. إن Interviewer ليس أحمقًا ، لذا لا تحاول أن تكون smartass. - لا تحاول إعطاء إجابة خاطئة والهروب. إذا كنت لا تعرف إجابة ، فأخبرهم أنك لا تعرفها أو تحاول تخمينها بشكل منطقي وأن تذكرها صراحة بأنها تخمين. يسأل الباحثون فقط ما يعرفونه وأكثر خبرة بكثير منهم.
  4. المحاورون ليسوا أعداءك ، فهم ليسوا هنا لرفضك. - الحقيقة الوحيدة بأنك جالس في تلك الغرفة تعني أنهم يريدون توظيف الطلاب ، ما عليك سوى إثبات أن لديك المعرفة والقدرة على الاختيار.
  5. لا تقفز مباشرة على أفضل / أكثر الحلول كفاءة للمشكلة. - أولاً ، اعطِ حلاً أقل كفاءة واعمل تدريجياً على تقديم حل أكثر كفاءة. إنه يعطيك شيئًا لتعود إليه في حال لم تتمكن من إيجاد حل أفضل.
  6. لا تتردد أبدًا في التفكير بصوت عالٍ وإعطاء حل جزئي. - من الضروري السماح للقائمين بإجراء المقابلات بإلقاء نظرة على عملية تفكيرك ، لذلك قد يكون التفكير بصوت عالٍ مفيدًا في بعض الأحيان ، لا سيما عندما تكون غير قادر على الوصول إلى حل ملموس. إنها تتيح لهم التخلي عن التخمينات ، وأيضًا أن إعطاء حل جزئي على الأقل أفضل من عدم القدرة على حل مشكلة على الإطلاق.
  7. إذا كنت قد اقترحت حلاً لمشكلة المقابلة وكنت في مأزق إذا كانت مرضية أم لا - اسأله "هل هذا يبدو جيدًا بما فيه الكفاية" بطريقة خفية. لن يكون الأمر محرجًا بالنسبة لك وفي الوقت نفسه ، سوف تكون قادرًا على الحصول على أي تخمينات أو آراء من جانب المقابل.
  8. أثناء إعداد الخوارزميات وهياكل البيانات ، قم بتدوين الحل على الورق من وقت لآخر. أثناء المقابلات ، تحتاج إلى الرمز باستخدام القلم والورق ، ومن الجيد التعود عليها. لقد رأيت الناس يكتبون رطانة على الورق بسبب عدم الممارسة. الحل المشفر بدقة هو دائما نقطة زائد.
  9. أثناء إعداد الخوارزميات وهياكل البيانات ، حاول اكتشاف أنماط / نُهج متشابهة في المشكلات وتذكرها لتقليل الجهود. من الصعب فهم هذه النقطة قليلاً ، لذا دعني أوضح لك مثالاً. أثناء حل الأسئلة بناءً على المصفوفات ، ستواجه مشكلات كثيرة يمكن حلها باستخدام الاجتماع في الخوارزمية المتوسطة. لا أحد علمني هذا ، لكن الأمر كان بالنسبة لي لمعرفة ذلك من خلال مواجهة العديد من المشاكل.
  10. عندما يبدأ موسم المواضع في الاقتراب (قبل شهرين تقريبًا من البداية) ، ابدأ في دراسة تجارب المقابلة على GeeksforGeeks. حاول أن تتخيل نفسك في المقابلة وكيف ستتعامل مع هذه المشكلات. لا تشعر بالإحباط إذا لم تكن قادرًا على حل مشكلة - تذكر ، في مقابلة حقيقية ، سيتم تزويدك تلميحات عن الأسئلة الصعبة التي أجراها القائم بإجراء المقابلة.
  11. أثناء تحضير JEE ، قال أحد أساتذتي شيئًا لا يمكنني نسيانه أبدًا وأميل دائمًا إلى متابعته - "عدم القدرة على حل سؤال ما ليس مشكلة. لكن النظر إلى الحل وعدم القدرة على حلها في المستقبل هو ". سواء كانت برمجة تنافسية أو DS & Algo ، إذا كنت غير قادر على حل مشكلة ، وقضاء بعض الوقت معها ، فحاول حلها ثم انظر إلى حلها وفهم ماذا وكيف ولماذا تم ذلك بهذه الطريقة. يجب أن يكون هدفك قادرًا على حل مشكلة مماثلة ، في المرة القادمة التي تواجهها فيها.
  12. كن دقيقا مع سيرتك الذاتية. - دراسة المشاريع التي قمت بها. فكر في أي سؤال محتمل يمكن تأطيره منها. على سبيل المثال: في أحد مشاريعي ، استخدمت التسلسل وسُئل كيف يتم تنفيذه باستخدام Java؟ - هل هو فئة أو واجهة. وواصل كذلك السؤال عن نوع الواجهة ..... واجهة علامة. ثم سئلت عن أسئلة على واجهة العلامة. باختصار ، إذا كنت قد أنجزت مشروعًا ، فمن المتوقع أن تكون دقيقًا فيه. قم أيضًا بمراجعة أي دورات تدريبية ذكرتها في سيرتك الذاتية.
  13. أبدا مزيف سيرتك الذاتية. - لقد رأيت الكثير من الطلاب الذين يكتبون أشياء تركيبية لم يسبق لهم فعلها مطلقًا وأن يتم القبض عليهم من قِبل القائم بإجراء المقابلة بسبب عدم قدرتهم على الإجابة على الأسئلة. لذا ، اكتب فقط المشاريع التي قمت بها حقًا والمهارات التي اكتسبتها في هذه العملية. (إذا لم تكن قد قمت بتنفيذ مشاريع ، فقد يكون الوقت مناسبًا للقيام ببعضها).
  14. استخدم LaTeX لإنشاء سيرتك الذاتية بدلاً من برنامج MS Word القديم العادي. - سيرتك الذاتية هي أول انطباع على الشركة ، وتريد أن تؤخذ على محمل الجد ، وقضاء بعض الوقت والجهود في إنشاء هذه السيرة الذاتية المثالية.
  15. قم دائمًا بطرح أسئلة ذات معنى كلما سمعت هذه الكلمات - "هل لديك أي أسئلة بالنسبة لنا؟" - لا شيء يمكن أن يكون أسوأ من إظهار أنه ليس لديك مصلحة في معرفة أي شيء عن الشركة التي تجري معها مقابلة. بعض الأسئلة ذات مغزى التي يمكنك طرحها هي: "ما هي جميع الفرق التي لديك في قسم التكنولوجيا الخاص بك ؟، إلى أي فرق سيتم تخصيص الطلاب الجدد؟ ، لماذا يجب أن أنضم إليكم بدلاً من أي شركة أخرى هناك؟" القائمة لا حصر لها.
  16. قد يبدو تافها ولكن الحصول على أساسياتك الصحيحة. - يجب أن تكون قادرًا على حساب تعقيد الوقت وما إلى ذلك بسرعة وبدقة. يجب دائمًا أن يتبع الحل الذي ترميزه في المقابلات تعقيده الزمني. في أحد المقابلات التي أجريتها ، سُئل: لديك خوارزمية تحتوي على T.C. من O (ن) وخوارزمية أخرى لديها T.C. من O (n²). هل ستظهر الخوارزمية الأولى دائمًا أداء أفضل. تلميح: يستخدم Big-as كحد أعلى ضيق على نمو جهد الخوارزمية (يشير Big-O إلى حالة سيناريو الأسوأ). الجواب على هذا السؤال يثبت وجهة نظري.
  17. تذكر ، في سباق الماراثون ، وليس العدو. - تعلم التعامل مع القليل من التوتر. الجميع في هذا العالم يعمل على أساس منطقتهم الزمنية. قد يبدو الأشخاص من حولك متقدمًا عليك. هذا جيد تمامًا. ركز على جهودك - كن قادرًا على المنافسة - ولكن لا تفقد راحة البال أثناء المنافسة.
أفضل الممارسات في مقابلة الترميز!

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

كيف تستعد لجولة الموارد البشرية؟

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

  1. لماذا نحن؟ - بحث عن الشركة التي تجري مقابلة معها مسبقًا. على الرغم من أنه قد يتم رفعه في جولة فنية أيضًا ، إلا أنه يتم الاحتفاظ به عمومًا لجولة الموارد البشرية. تعرف على خطط أعمالهم المستقبلية في بلدك ، وخطط التوسع الخاصة بهم ، والجوائز الأخيرة ، وما إلى ذلك. أتذكر عندما حصلت على OYO ، سألني القائم بإجراء المقابلة على نفس السؤال وأخبرته بجميع الجوائز التي حصلوا عليها العام الماضي (Linkedin جائزة بدء التشغيل لعام 2018 ....... الخ. وكان للباحث ابتسامة. مثل هذه الأشياء قد لا تكون تغيير اللعبة ولكن يمكن أن تحدث فرقًا عامًا.
  2. إذا علمت المقابلة أن لديك بالفعل عرض عمل وسئلتك عن سبب عدم انضمامك لتلك الشركة ، لا تتحدث أبدًا عن أصحاب العمل السابقين ولا تتحدث عن الشركات السابقة. سيؤدي ذلك إلى الرفض الفوري ، بغض النظر عن مدى أدائك في الجولات الفنية. بدلاً من ذلك ، أخبرهم كيف ستوفر شركتهم فرصًا أفضل للنمو ، ومقدار ما سمعته عن بيئة عملهم ... إلخ. أتذكر أن Zomato كانت الشركة الأولى في جامعة DTU التي كانت مفتوحة للطلاب أيضًا. وسئل كل من وصل إلى جولة الموارد البشرية - "لماذا أنت مهتم بـ Zomato وليس الشركة التي تتواجد فيها حاليًا؟". لقد ارتكب عدد قليل من الطلاب نفس الخطأ في فهم الشركة السابقة بشكل سيئ ولم يشاركوا في التحديدات النهائية.
  3. قم بإعداد إجابة لبعض الأسئلة الشائعة مسبقًا:
  • أخبرني عن نفسك - يجب أن تكون هذه الإجابة دائمًا في شكل قصة عن نفسك. ماضيك وكيف تعرفت على البرمجة وكيف قررت أن تطوير البرمجيات هو ما تريد متابعته. يجب أن تتضمن هذه الإجابة أيضًا إنجازاتك في هذا الاتجاه وأخيراً ما تريد أن تفعله / تحققه في المستقبل. لا يقتصر هذا السؤال على جولة الموارد البشرية ، فهو بمثابة كاسحة الجليد ويمكن طرحه في أي جولة.
  • ما هي نقاط قوتك؟ - هذا الجواب لا ينبغي أن يكون كليشيهات. I̶ ̶a̶m̶ ̶h̶a̶r̶d̶w̶o̶r̶k̶i̶n̶g̶، ̶ ̶i̶n̶t̶e̶l̶l̶i̶g̶e̶n̶t̶، ̶ ̶s̶t̶u̶d̶i̶o̶u̶ sets̶، بدلا من ذلك، أخبرك بشيء فريد من نوعه. وهذه القوة يجب أن يتردد صداها مع احتياجات الشركة. على سبيل المثال: "أنت دقيق جدًا (ستلتزم بالمواعيد النهائية) ، وأنيق ومضحك للغاية (أنت لاعب في الفريق) ، ولديك جوع لا ينتهي للمعرفة والتعلم (اكتساب مهارات جديدة لن يكون مشكلة بالنسبة لك أنت)". تفكير ومعرفة نقاط القوة الخاصة بك.
  • ما هي نقاط ضعفك؟ - بادئ ذي بدء ، ذكر صراحة أنك لا تعاني من أي ضعف قد يكون عائقًا أمام العمل. هذه الإجابة ، مرة أخرى ، لا ينبغي أن تكون مبتذلة. I̶ ̶s̶t̶r̶i̶v̶e̶ ̶f̶o̶r̶ ̶p̶e̶r̶f̶e̶c̶t̶i̶o̶n̶، ̶ ̶I̶ ̶a̶m̶ ̶w̶o̶r̶k̶a̶h̶o̶l̶iiesies smarts ذكيًا قليلاً ، أخبرهم بشيء يميزك عن الآخرين. على سبيل المثال: "أنا لست متلاعبا في الطبيعة. على الرغم من أن البعض قد يعتبر هذا جودة إيجابية ، إلا أنني أراه بمثابة نقطة ضعف لي ". أو ، "اعتدت أن تكون هذه العادة هي مساعدة الناس دون أن يطلبوا ذلك. هذا قادني في بعض الأحيان إلى عدم إعطاء قيمة لوقتي. لكنني أتعلم رسم تلك الحدود ... .. yadda ... .. yadda ... .. yadda ".
  • أين ترى نفسك من 5 إلى 10 سنوات؟ - هذا هو لكل واحد منكم أن يقرر بنفسك. ومع ذلك ، من الأمثلة على ذلك: "أود أن أكون مصدر إلهام ، يجب على الناس أن ينظروا إليّ ويقولون إنني الأفضل في ما أقوم به. أود أن أرى نفسي أتعلم شيئًا جديدًا كل يوم. أود التأثير مباشرة على حياة الناس ".
  • اخبرني عن عائلتك. - ابدأ بالقول عن مهنهم. كيف تفخر أنت ، وكيف تحاول محاكاة الصفات الجيدة منها وما إلى ذلك.

- كلما صافحت جهة المقابلة ، يجب أن تكون المصافحة ثابتة.

كيف تتقدم بطلب للحصول على مواضع خارج الحرم الجامعي؟

  • الحفاظ على ملف تعريف ينكدين لا تشوبها شائبة. سيرشدك عدد قليل من عمليات بحث Google إلى إنشاء هذا الملف الشخصي المثالي. إن ملفك الشخصي على LinkedIn هو مرآة لكل إنجازاتك وتعليمك واهتماماتك وتطلعاتك وما إلى ذلك.
  • يجب أن يكون لديك استئناف مثالي. تذكر أن 100s حتى 1000s قد تتقدم لشغل نفس المنصب. لذلك ، وجود سيرة ذاتية مثالية أمر لا بد منه. هذا هو السبب في أنني أشرت إلى استخدام LaTeX لإنشاء سيرتك الذاتية ، فهو يوفر لك هذه الميزة الإضافية على الآخرين.
  1. ضع قائمة بجميع الشركات التي تريد الوصول إليها. لا تتردد في التقدم حتى في ما يسمى "البنادق الكبيرة". تكون فرص سماع الرد ضئيلة بسبب عدة عوامل (تتلقى الشركات 100 أو 1000 أو مثل هذه التطبيقات) ، لذا تأكد من التقدم في العديد من الشركات للحصول على بعض الردود على الأقل.
  2. العثور على الملف الشخصي لمجندي كل منها عبر LinkedIn. هذا سهل. يتيح لك LinkedIn إجراء بحث حسب المهنة والشركة. استخدام هذا. يمكنك بدلاً من ذلك إجراء بحث في Google.
  3. العثور على عنوان البريد الإلكتروني وظائف لهذه الشركات. هذا متاح على موقعه على الانترنت.
  4. إسقاط سيرتك الذاتية على حد سواء ، المجند وكذلك البريد الإلكتروني وظائف. اكتب رسالة مهذبة وبسيطة ، تعبر عن نيتك.
  5. يمكنك بدلاً من ذلك التقدم باستخدام LinkedIn Job Search.
  6. قم بإنشاء ملف تعريف AngelList الخاص بك وتطبيقه على الشركات الناشئة المناسبة.
  7. تواصل مع كبار السن في كليتك على LinkedIn واسأل عما إذا كانوا على استعداد لإحالتك إلى شركتهم.
  8. تقوم بعض الشركات في كثير من الأحيان بتنظيم مسابقات الترميز على HackerRank و HackerEarth و InterviewBit وما إلى ذلك ، وإذا كنت تعمل جيدًا ، فقد تحصل على فرصة لإجراء مقابلات.
مقابلة سعيدة!

إذا أعجبك هذا المقال ، فانقر فوق علامة follow وتابعني لمزيد من المقالات. إذا كان لديك أي ملاحظات ، فتواصل معي على Twitter أو LinkedIn أو Quora.