كيفية الحصول على تدريب في جوجل

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

سأخبرك في المقالة الأولى بكيفية اجتياز جميع مراحل المقابلات بنجاح والحصول على تدريب في Google.

كيفية الحصول على تدريب في جوجل

بضع كلمات عن نفسك

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

حول التدريب

أولاً، أريد أن أخبركم قليلاً عن الشكل الذي يبدو عليه التدريب الداخلي في Google من الداخل.

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

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

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

ما يجعل هذا التدريب مميزًا هو أنه يمكنك استخدام بعض أدوات التطوير الداخلي المذهلة التي تمتلكها Google بكثرة. بعد أن عملت معهم وتحدثت مع العديد من الأشخاص الذين عملوا سابقًا في Amazon وNvidia وغيرها من شركات التكنولوجيا المعروفة، يمكنني أن أستنتج أن هذه الأدوات لديها فرصة كبيرة لأن تكون أفضل الأدوات التي ستواجهها في حياتك. على سبيل المثال، تتيح لك أداة تسمى Google Code Search ليس فقط عرض قاعدة التعليمات البرمجية بأكملها، وتاريخ التغييرات في كل سطر من التعليمات البرمجية، ولكنها تمنحك أيضًا القدرة على التنقل عبر التعليمات البرمجية التي اعتدنا عليها في بيئات التطوير الحديثة مثل مثل Intellij Idea، ولهذا تحتاج فقط إلى متصفح! الجانب السلبي المرتبط بهذه الميزة نفسها هو أنك ستفتقد هذه الأدوات نفسها خارج Google.

أما بالنسبة للأشياء الجيدة، فالشركة لديها مكاتب رائعة وطعام جيد وصالة ألعاب رياضية وتأمين جيد وغيرها من الأشياء الجيدة. سأترك هنا بعض الصور من مكتب نيويورك:

كيفية الحصول على تدريب في جوجل
كيفية الحصول على تدريب في جوجل
كيفية الحصول على تدريب في جوجل

كيف تحصل على العرض؟

مراجعة

حان الوقت الآن للحديث عن شيء أكثر جدية: كيف تحصل على تدريب؟

هنا لن نتحدث عن جوجل، ولكن عن كيفية حدوث ذلك في الحالة العامة. سأكتب أدناه عن مميزات عملية اختيار المتدربين في جوجل.

من المرجح أن تبدو عملية المقابلة الخاصة بالشركة كما يلي:

  1. طلب التدريب
  2. مسابقة على Hackerrank/TripleByte Quiz
  3. فحص المقابلات
  4. المقابلة الفنية الأولى
  5. المقابلة الفنية الثانية
  6. مقابلة الرؤيا

طلب التدريب

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

حاول ألا تنزعج كثيرًا عندما تتلقى رسائل بريد إلكتروني تحتوي على محتوى مثل "أنت رائع جدًا، لكننا اخترنا مرشحين آخرين". وهنا لدي بعض النصائح لك:

كيفية الحصول على تدريب في جوجل

مسابقة على Hackerrank/TripleByte Quiz

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

فحص المقابلات

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

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

المقابلات الفنية

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

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

  • كيف يعمل العمل في المشروع؟
  • ما هو التحدي الأكبر الذي كان عليك حله مؤخرًا؟
  • ما هي مساهمة المطور في المنتج النهائي؟
  • لماذا قررت العمل في هذه الشركة؟

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

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

مقابلة الرؤيا

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

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

مقابلة الترميز

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

هناك موارد مثل Codeforces, توب كودر и Hackerrankالتي ذكرتها بالفعل. في هذه المواقع، يمكنك العثور على عدد كبير من المشكلات الخوارزمية، وكذلك إرسال حلولها للتحقق التلقائي. كل هذا رائع، لكنه يذكرني بإطلاق النار على العصافير من مدفع. تم تصميم العديد من المهام على هذه الموارد بحيث تستغرق وقتًا طويلاً لحلها وتتطلب معرفة بالخوارزميات المتقدمة وهياكل البيانات، في حين أن المهام في المقابلات عادة ما تكون غير معقدة للغاية ومصممة لتستغرق من 5 إلى 20 دقيقة. لذلك، في حالتنا، مورد مثل LeetCode، والتي تم إنشاؤها كأداة للتحضير للمقابلات الفنية. إذا قمت بحل 100-200 مهمة متفاوتة التعقيد، فمن المرجح أنك لن تواجه أي مشاكل أثناء المقابلة. لا يزال هناك بعض من يستحقون مختبر كود الفيسبوك، حيث يمكنك تحديد مدة الجلسة 60 دقيقة مثلاً، وسيقوم النظام باختيار مجموعة من المسائل التي لا يستغرق حلها في المتوسط ​​أكثر من ساعة.

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

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

المقابلات السلوكية

كما ذكرت، خلال المقابلة السلوكية، يحاول القائم بالمقابلة معرفة المزيد عن تجربتك وفهم شخصيتك. ماذا لو كنت مطورًا رائعًا ولكنك لا تجيد العمل ضمن فريق؟ أخشى أن هذا لن يناسب الكثير من الناس. على سبيل المثال، قد يُطرح عليك السؤال التالي: "ما هي نقطة ضعفك؟" بالإضافة إلى أسئلة من هذا النوع، سيُطلب منك التحدث عن المشاريع التي لعبت فيها دورًا رئيسيًا، وعن المشكلات التي واجهتك، وكذلك حلولها. ومن الجدير بالذكر أنه في الدقائق الأولى من المقابلات الفنية قد يتم سؤالك أيضًا عن هذا الأمر. إن كيفية الاستعداد لمثل هذه المقابلات مكتوبة بشكل جيد في أحد الفصول في "Cracking the Coding Interview".

شراء مراجعات جوجل

الآن بعد أن فهمنا كيف تبدو عملية اختيار المتدربين بشكل عام وكيفية الاستعداد للمقابلات، فقد حان الوقت للحديث عن كيفية عملها في حالة Google.

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

مقابلات

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

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

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

أمريكا أم أوروبا؟

من بين أمور أخرى، سوف تحتاج إلى تحديد المكان الذي ستتدرب فيه. كان لدي خيار بين الولايات المتحدة و EMEA. وهنا من المهم التعرف على بعض الميزات. على سبيل المثال، هناك شعور بأنه من الصعب الوصول إلى الولايات المتحدة. أولاً، سيتعين عليك المشاركة في مسابقة إضافية مدتها 90 دقيقة حيث يتعين عليك حل مشكلات خوارزمية، بالإضافة إلى اختبار آخر مدته 15 دقيقة يحاول الكشف عن شخصيتك. ثانيًا، من خلال تجربتي وتجربة أصدقائي، في مرحلة البحث، تكون الفرق أقل اهتمامًا بك. على سبيل المثال، في عام 2017، أجريت محادثة واحدة فقط، وبعدها اختار الفريق مرشحًا آخر ولم أتلق عرضًا. بينما كان لدى الرجال المتقدمين إلى أوروبا 4-5 مشاريع. في عام 2018، وجدوا فريقًا لي في يناير، وهو وقت متأخر جدًا. عمل الرجال في نيويورك، أعجبني مشروعهم، ووافقت.

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

كيفية الحصول على تدريب في جوجل

ماذا تفعل بعد؟

في نهاية التدريب لديك خياران:

  • احصل على تدريب للعام المقبل.
  • اجتياز مقابلتين فنيتين للحصول على وظيفة بدوام كامل.

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

ولذلك ينشأ الوضع التالي الذي يمكن وصفه بصورة واحدة:

كيفية الحصول على تدريب في جوجل

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

اختتام

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

PS لدي أيضا هنا قناة في عربة حيث يمكنك أن تبحث.

المصدر: www.habr.com

إضافة تعليق