مقابلات مع CS Gaming

دليل مقابلات علوم الكمبيوتر للمهندسين العصاميين

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

ومع ذلك ، فإن أكثر شركات التكنولوجيا المرموقة مثل Google ، و Facebook ، و Amazon ، و Microsoft ، إلخ. لا يزال يستخدم حلقات مقابلات تقنية متشابهة جدًا والتي تميل إلى حد كبير إلى تفضيل المرشحين ذوي الخلفية القياسية في علوم الكمبيوتر على المرشحين الذين إما علموا ذاتيًا أو يفضلون التركيز على هندسة البرمجيات بدلاً من الحوسبة.

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

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

لذلك ، مع وضع هذا الهدف في الاعتبار ، دعنا نتعمق في تلك السبورة ...

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

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

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

استخدم دائمًا لغة البرمجة الأكثر راحة لك ؛ لا تستخدم أبدًا لغة "أصعب" لأنك تعتقد أنها ستجعلك تبدو أكثر شرعية.

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

Credit: xkcd

مقابلات مع CS Gaming

دليل مقابلات علوم الكمبيوتر للمهندسين العصاميين

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

ومع ذلك ، فإن أكثر شركات التكنولوجيا المرموقة مثل Google ، و Facebook ، و Amazon ، و Microsoft ، إلخ. لا يزال يستخدم حلقات مقابلات تقنية متشابهة جدًا والتي تميل إلى حد كبير إلى تفضيل المرشحين ذوي الخلفية القياسية في علوم الكمبيوتر على المرشحين الذين إما علموا ذاتيًا أو يفضلون التركيز على هندسة البرمجيات بدلاً من الحوسبة.

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

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

لذلك ، مع وضع هذا الهدف في الاعتبار ، دعنا نتعمق في تلك السبورة ...

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

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

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

استخدم دائمًا لغة البرمجة الأكثر راحة لك ؛ لا تستخدم أبدًا لغة "أصعب" لأنك تعتقد أنها ستجعلك تبدو أكثر شرعية.

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

Credit: xkcd

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow