چگونه در گوگل کارآموزی بگیریم

یک هفته پیش با هم صحبت کردیم برنامه های آموزشی ما ، جایی که نظرات به اهمیت دوره کارآموزی و تجربه عملی اشاره می کرد. مخالفت با این غیرممکن است، زیرا دانش نظری باید با عمل تثبیت شود. با این پست ما یک سری مقاله در مورد دوره های کارآموزی تابستانی برای دانشجویان باز می کنیم: چگونه پسرها به آنجا می رسند، در آنجا چه می کنند و چرا خوب است.

در مقاله اول به شما خواهم گفت که چگونه تمام مراحل مصاحبه را با موفقیت پشت سر بگذارید و در گوگل کارآموزی کنید.

چگونه در گوگل کارآموزی بگیریم

کلمات مختصری درباره خودتان

من دانشجوی سال اول کارشناسی ارشد در پردیس HSE سنت پترزبورگ هستم؛ من مدرک لیسانس خود را در زمینه یادگیری ماشین در دانشگاه آکادمیک به پایان رساندم. در دوران لیسانس به طور فعال در برنامه نویسی ورزشی شرکت می کردم و در هکاتون های مختلف نیز شرکت می کردم. می توانید در مورد دومی بخوانید اینجا, اینجا и اینجا.

در مورد دوره کارآموزی

ابتدا، می‌خواهم کمی در مورد اینکه کارآموزی در گوگل از درون چگونه به نظر می‌رسد، به شما بگویم.

هر کارآموزی که به Google می آید به یک تیم منصوب می شود. این می تواند یک تیم در حال توسعه زیرساخت های داخلی باشد که افراد خارج از شرکت هرگز درباره آن نشنیده اند، یا محصولی باشد که میلیون ها نفر در سراسر جهان از آن استفاده می کنند. چنین محصولاتی ممکن است یوتیوب، Google Docs و دیگران شناخته شده باشند. از آنجایی که ده‌ها یا حتی صدها توسعه‌دهنده در توسعه این پروژه‌ها مشارکت دارند، در نهایت به تیمی تبدیل می‌شوید که در بخش کوچک‌تری از آن تخصص دارد. به عنوان مثال، در تابستان 2018، من روی Google Docs کار کردم و قابلیت های جدیدی را برای کار با جداول اضافه کردم.

از آنجایی که شما یک کارآموز در شرکت هستید، مدیری به نام میزبان دارید. این یک تمام تایمر معمولی است که خودش محصولات را توسعه می دهد. اگر چیزی را نمی دانید، نمی توانید آن را حل کنید یا با مشکلی روبرو هستید، باید با او تماس بگیرید. به طور معمول، جلسات هفتگی یک به یک برنامه ریزی می شود که در آن شما می توانید در مورد وضعیت فعلی پروژه صحبت کنید یا در مورد چیزی کاملا نامرتبط چت کنید. علاوه بر این، میزبان از آن دسته افرادی است که در طول دوره کارآموزی، کارهایی که انجام داده اید را ارزیابی می کند. همچنین توسط یک بازبین دیگر، ارزیابی خواهد شد. و البته آنها علاقه مند به موفقیت شما هستند.

گوگل عادت خوب نوشتن یک سند طراحی را قبل از انجام هر کاری در شما ایجاد خواهد کرد، اما این قطعی نیست. برای کسانی که نمی دانند، یک سند طراحی سندی است که ماهیت مشکل موجود و همچنین شرح فنی دقیق راه حل آن را بیان می کند. یک سند طراحی می تواند برای کل محصول یا فقط برای یک عملکرد جدید نوشته شود. پس از خواندن چنین اسنادی، می توانید متوجه شوید که محصول برای چه هدفی طراحی شده است و چگونه اجرا شده است. همچنین اغلب در نظرات می توانید گفتگوهای بین مهندسان را مشاهده کنید که در مورد روش های مختلف اجرای بخشی از پروژه بحث می کنند. این به درک خوبی از هدف پشت هر تصمیم می دهد.

چیزی که این دوره کارآموزی را خاص می کند این است که می توانید از برخی از ابزارهای توسعه داخلی شگفت انگیزی که گوگل به وفور دارد استفاده کنید. پس از کار کردن با آنها و صحبت با بسیاری از افرادی که قبلاً در آمازون، انویدیا و سایر شرکت‌های معروف فناوری کار کرده‌اند، می‌توانم نتیجه بگیرم که این ابزارها شانس بالایی دارند تا بهترین ابزارهایی باشند که تا به حال در زندگی خود با آنها روبرو خواهید شد. به عنوان مثال، ابزاری به نام جستجوی کد گوگل به شما این امکان را می‌دهد که نه تنها کل پایگاه کد خود، تاریخچه تغییرات هر خط کد را مشاهده کنید، بلکه به شما این امکان را می‌دهد تا در میان کدهایی که در محیط‌های توسعه مدرن به آن عادت کرده‌ایم پیمایش کنید. به عنوان Intellij Idea و برای این کار فقط به یک مرورگر نیاز دارید! نقطه ضعف مرتبط با همین ویژگی این است که شما همین ابزارهای خارج از گوگل را از دست خواهید داد.

در مورد چیزهای خوب، این شرکت دارای دفاتر باحال، غذای خوب، سالن بدنسازی، بیمه خوب و موارد دیگر است. من فقط چند عکس از دفتر نیویورک را اینجا می گذارم:

چگونه در گوگل کارآموزی بگیریم
چگونه در گوگل کارآموزی بگیریم
چگونه در گوگل کارآموزی بگیریم

چگونه پیشنهاد دریافت کنیم؟

مرور

اکنون وقت آن است که در مورد چیز جدی تر صحبت کنیم: چگونه یک دوره کارآموزی بگیریم؟

در اینجا ما در مورد گوگل صحبت نخواهیم کرد، بلکه در مورد چگونگی این اتفاق در حالت کلی صحبت خواهیم کرد. در زیر در مورد ویژگی های فرآیند انتخاب کارآموز در گوگل می نویسم.

روند مصاحبه شرکت احتمالاً چیزی شبیه به این خواهد بود:

  1. درخواست برای کارآموزی
  2. مسابقه Hackerrank/TripleByte Quiz
  3. مصاحبه غربالگری
  4. اولین مصاحبه فنی
  5. مصاحبه فنی دوم
  6. مصاحبه Onsight

درخواست برای کارآموزی

بدیهی است که همه چیز از تمایل شما برای گرفتن یک دوره کارآموزی شروع می شود. برای این کار باید آن را با پر کردن فرمی در وب سایت شرکت بیان کنید. اگر شما (یا دوستانتان) دوستانی دارید که در آنجا کار می کنند، می توانید سعی کنید از طریق آنها وارد شوید. این گزینه ترجیح داده می شود زیرا به شما کمک می کند تا از دیگر دانش آموزان متمایز شوید. اگر این امکان پذیر نیست، پس خودتان اعمال کنید.

سعی کنید وقتی ایمیل هایی با محتوایی مانند "شما خیلی باحالید، اما ما نامزدهای دیگری را انتخاب کردیم" دریافت می کنید، خیلی ناراحت نشوید. و در اینجا من یک توصیه برای شما دارم:

چگونه در گوگل کارآموزی بگیریم

مسابقه Hackerrank/TripleByte Quiz

اگر استخدام کننده رزومه شما را پسندید، در عرض 1-2 هفته نامه ای با کار بعدی دریافت خواهید کرد. به احتمال زیاد، به شما پیشنهاد می شود در مسابقه Hackerrank شرکت کنید، جایی که باید مسائل الگوریتمی را در زمان تعیین شده حل کنید، یا TripleByte Quiz، که در آن باید به سوالات مختلفی در مورد الگوریتم ها، توسعه نرم افزار و طراحی کم حجم پاسخ دهید. سیستم های سطح این مرحله به عنوان فیلتر اولیه در فرآیند انتخاب نامزد عمل می کند.

مصاحبه غربالگری

اگر آزمون موفقیت آمیز باشد، یک مصاحبه غربالگری خواهید داشت که در طی آن با استخدام کننده در مورد علایق خود و پروژه هایی که شرکت به کارآموزان ارائه می دهد صحبت خواهید کرد. اگر علاقه نشان دهید و تجربه قبلی شما مطابق با انتظارات شرکت باشد، به شما چراغ سبز نشان داده می شود. در تجربه من، این غیر قابل پیش بینی ترین مکان در کل فرآیند است و تا حد زیادی به استخدام کننده بستگی دارد.

اگر این سه تست را پشت سر گذاشته اید، پس بخش عمده ای از تصادفی بودن از قبل پشت سر شماست. سپس مصاحبه های فنی وجود دارد که بیشتر به شما وابسته هستند، به این معنی که می توانید بر نتیجه آنها تأثیر بیشتری بگذارید. و این خوب است!

مصاحبه های فنی

بعد مصاحبه های فنی می آیند که معمولاً از طریق Skype یا Hangouts انجام می شوند. اما گاهی اوقات خدمات عجیب و غریب بیشتری وجود دارد که نیاز به نصب نرم افزار اضافی دارد. بنابراین، از قبل مطمئن شوید که همه چیز روی رایانه شما کار می کند.

قالب مصاحبه های فنی بسته به موقعیتی که برای آن مصاحبه می کنید بسیار متفاوت است. اگر در مورد موقعیت کارآموزی مهندسی نرم افزار صحبت می کنیم، به احتمال زیاد چند مشکل الگوریتمی به شما پیشنهاد می شود که راه حل آنها باید در برخی از ویرایشگرهای کد آنلاین کدگذاری شود، به عنوان مثال، coderpad.io. آنها همچنین ممکن است از شما یک سوال طراحی شی گرا بپرسند تا ببینند چقدر طراحی نرم افزار را درک می کنید. برای مثال، ممکن است از آنها خواسته شود که یک فروشگاه اینترنتی ساده طراحی کنند. درست است ، من هرگز با چنین کاری روبرو نشده ام که با راه حل آن واقعاً بتوان این مهارت را قضاوت کرد. در پایان مصاحبه، احتمالاً به شما این فرصت داده می شود که سؤال بپرسید. من اکیداً توصیه می کنم که این موضوع را جدی بگیرید، زیرا از طریق سؤالات می توانید علاقه خود را به پروژه نشان دهید و شایستگی خود را در موضوع نشان دهید. من معمولاً لیستی از سؤالات احتمالی را از قبل آماده می کنم:

  • کار روی پروژه چگونه کار می کند؟
  • بزرگترین چالشی که اخیراً مجبور به حل آن بوده اید چیست؟
  • سهم توسعه دهنده در محصول نهایی چیست؟
  • چرا تصمیم گرفتید در این شرکت کار کنید؟

شما همیشه توسط شخصی که در آینده با او کار خواهید کرد مصاحبه نمی کنید. بنابراین، سؤالات اخیر می تواند بینشی در مورد آنچه در شرکت به طور کلی اتفاق می افتد ارائه دهد. مثلاً برای من مهم است که روی محصول نهایی تأثیر بگذارم.

اگر مصاحبه اول را با موفقیت پشت سر بگذارید، مصاحبه دوم به شما پیشنهاد می شود. در مصاحبه کننده و بر این اساس، در وظایف با اولین مورد متفاوت خواهد بود. فرمت به احتمال زیاد ثابت خواهد ماند. پس از گذراندن مصاحبه دوم، آنها ممکن است مصاحبه سوم را ارائه دهند.

مصاحبه Onsight

اگر تا این مرحله رد نشده اید، زمانی که نامزد برای مصاحبه در دفتر شرکت دعوت می شود، مصاحبه ای در انتظار شما خواهد بود. معمولاً شامل چندین مصاحبه فنی و یک مصاحبه رفتاری است. در طول یک مصاحبه رفتاری، با مدیر در مورد پروژه های خود، تصمیماتی که در موقعیت های مختلف گرفته اید و مواردی از این دست صحبت می کنید. یعنی مصاحبه کننده سعی می کند شخصیت شما را بهتر درک کند و تجربه شما را با جزئیات بیشتری درک کند. برخی از شرکت‌هایی که 3-4 مصاحبه فنی انجام می‌دهند به جای مصاحبه حضوری، تنها یک مصاحبه رفتاری از راه دور ارائه می‌دهند.

اکنون تنها چیزی که باقی می ماند این است که منتظر پاسخ استخدام کننده باشید. اگر همه چیز به خوبی پیش رفت، مطمئناً نامه ای با پیشنهاد مدتها مورد انتظار دریافت خواهید کرد. اگر پیشنهادی وجود ندارد، ناراحت نشوید. شرکت ها به طور سیستماتیک نامزدهای خوب را رد می کنند. سال بعد دوباره برای کارآموزی اقدام کنید.

مصاحبه کدنویسی

پس صبر کن... ما هنوز هیچ مصاحبه ای انجام ندادیم. ما تازه متوجه شدیم که کل این روند چگونه است و اکنون باید به خوبی برای مصاحبه آماده شویم تا فرصت یک تابستان دلپذیر و مفید را از دست ندهیم.

منابعی مانند نیروهای کد, رمزارز и هکرنککه قبلا اشاره کردم در این سایت ها می توانید تعداد زیادی از مشکلات الگوریتمی را پیدا کنید و همچنین راه حل های آنها را برای تأیید خودکار ارسال کنید. همه اینها عالی است، اما من را به یاد شلیک گنجشک ها از توپ می اندازد. بسیاری از کارها در این منابع به گونه ای طراحی شده اند که حل آنها زمان زیادی را صرف می کند و نیاز به دانش الگوریتم های پیشرفته و ساختار داده دارد، در حالی که وظایف در مصاحبه ها معمولاً چندان پیچیده نیستند و برای 5-20 دقیقه طراحی می شوند. بنابراین، در مورد ما، منبعی مانند LeetCode، که به عنوان ابزاری برای آمادگی برای مصاحبه فنی ایجاد شده است. اگر 100-200 مشکل با پیچیدگی های مختلف را حل کنید، به احتمال زیاد در طول مصاحبه مشکلی نخواهید داشت. هنوز برخی از افراد شایسته هستند آزمایشگاه کد فیس بوک، که در آن می توانید مدت زمان جلسه را مثلاً 60 دقیقه انتخاب کنید و سیستم مجموعه ای از مشکلات را برای شما انتخاب می کند که حل آنها به طور متوسط ​​بیش از یک ساعت طول نمی کشد.

بسیاری از افراد نیز خواندن کتاب را توصیه می کنندشکستن مصاحبه کدنویسی" من خودم فقط به صورت گزینشی قسمت هایی از آن را خواندم. اما شایان ذکر است که من بسیاری از مسائل الگوریتمی را در دوران تحصیلم حل کردم. هر کسی که چنین تجربه ای نداشته است، حداقل باید این کتاب را ورق بزند.

همچنین، اگر در طول زندگی خود مصاحبه فنی کمی با شرکت های خارجی داشته اید، توصیه می شود چند مصاحبه آزمایشی انجام دهید. اما هر چه بیشتر، بهتر است. این به شما کمک می کند در طول مصاحبه اعتماد به نفس بیشتری داشته باشید و کمتر عصبی شوید. مصاحبه های ساختگی را می توان در پرمپ.

مصاحبه های رفتاری

همانطور که اشاره کردم، در طول یک مصاحبه رفتاری، مصاحبه کننده سعی می کند بیشتر در مورد تجربه شما بیاموزد و شخصیت شما را درک کند. اگر یک توسعه دهنده عالی باشید اما در کار تیمی خوب نباشید چه؟ من می ترسم که این برای بسیاری از افراد مناسب نباشد. به عنوان مثال، ممکن است این سوال از شما پرسیده شود: نقطه ضعف شما چیست؟ علاوه بر سوالاتی از این دست، از شما خواسته می شود در مورد پروژه هایی که در آنها نقش کلیدی داشته اید، در مورد مشکلاتی که با آن مواجه شده اید و همچنین راه حل های آنها صحبت کنید. شایان ذکر است که در دقایق اولیه مصاحبه های فنی ممکن است از شما نیز در این مورد سوال شود. نحوه آماده شدن برای چنین مصاحبه هایی به خوبی در یکی از فصل های "تشکیل مصاحبه کدگذاری" نوشته شده است.

گوگل

اکنون که می‌دانیم فرآیند انتخاب کارآموز به طور کلی چگونه است و چگونه برای مصاحبه آماده می‌شویم، وقت آن است که در مورد نحوه عملکرد آن در مورد Google صحبت کنیم.

لیستی از دوره های کارآموزی موجود را می توان یافت اینجا. اگر قصد دارید برای دوره کارآموزی تابستانی بروید، باید از اوایل سپتامبر شروع به درخواست کنید.

مصاحبه ها

در اینجا این روند کمی غیر معمول به نظر می رسد. شما یک مصاحبه غربالگری و دو مصاحبه فنی خواهید داشت. اگر خود را به خوبی در آنها نشان دهید، سپس به مرحله جستجوی یک پروژه خواهید رفت. شما باید یک پرسشنامه نسبتا طولانی را پر کنید که در آن تمام مهارت های فعلی خود را نشان دهید و همچنین ترجیحات خود را در مورد موضوع پروژه و مکانی که می خواهید کارآموزی را در آن انجام دهید بیان کنید.

پر کردن این فرم به خوبی و با پشتکار بسیار مهم است! میزبانان بالقوه ای که به دنبال افرادی برای پیوستن به پروژه خود هستند، به کارآموزان موجود نگاه می کنند و با نامزدهایی که دوست دارند گفتگو می کنند. آنها می توانند دانش آموزان را بر اساس مکان، کلمات کلیدی، تیک در فرم درخواست فیلتر کنند و نمرات مصاحبه را مرتب کنند.

در طول مکالمه، مصاحبه کننده در مورد پروژه ای که قرار است روی آن کار شود صحبت می کند و همچنین از تجربه نامزد یاد می گیرد. این یک فرصت عالی است تا بفهمید روند کار واقعاً چگونه خواهد بود، زیرا شما با شخصی که میزبان شما خواهد بود در ارتباط هستید. پس از مصاحبه، شما نامه ای به استخدام کننده می نویسید و برداشت های خود از پروژه را نشان می دهد. اگر پروژه را دوست دارید، و مصاحبه کننده شما را دوست دارد، پیشنهادی در انتظار شماست. در غیر این صورت، انتظار تماس های بعدی را خواهید داشت که ممکن است 2-3-4 یا شاید اصلاً نباشد. شایان ذکر است که حتی اگر مصاحبه ها را به خوبی پشت سر گذاشته باشید، اما در مرحله جستجوی یک پروژه، هیچ تیمی شما را انتخاب نکرده است (یا شاید هیچ کس حتی با شما صحبت نکرده باشد)، متأسفانه، شما بدون پیشنهاد باقی خواهید ماند. .

آمریکا یا اروپا؟

در میان چیزهای دیگر، باید تصمیم بگیرید که در کجا دوره کارآموزی خود را داشته باشید. من بین ایالات متحده آمریکا و EMEA. و در اینجا مهم است که در مورد برخی از ویژگی ها بدانید. به عنوان مثال، این احساس وجود دارد که رسیدن به ایالات متحده دشوارتر است. ابتدا باید در یک مسابقه 90 دقیقه ای اضافی شرکت کنید که در آن باید مسائل الگوریتمی را حل کنید، و همچنین مسابقه 15 دقیقه ای دیگری که سعی می کند شخصیت شما را آشکار کند. دوم اینکه طبق تجربه من و دوستانم در مرحله جستجو تیم ها کمتر به شما علاقه دارند. به عنوان مثال، در سال 2017 من فقط یک گفتگو داشتم که پس از آن تیم نامزد دیگری را انتخاب کرد و من پیشنهادی دریافت نکردم. در حالی که بچه های متقاضی اروپا 4-5 پروژه داشتند. در سال 2018، آنها تیمی را برای من در ژانویه پیدا کردند که بسیار دیر شده است. بچه ها در نیویورک کار می کردند، من از پروژه آنها خوشم آمد و موافقت کردم.

همانطور که می بینید، در ایالات متحده همه چیز کمی پیچیده تر است. اما من بیشتر از اروپا می خواستم به آنجا بروم. به علاوه در ایالات متحده آمریکا بیشتر پرداخت می کنند.

چگونه در گوگل کارآموزی بگیریم

بعد از چه باید کرد؟

در پایان دوره کارآموزی شما دو گزینه دارید:

  • برای سال آینده یک دوره کارآموزی بگیرید.
  • گذراندن دو مصاحبه فنی برای گرفتن یک موقعیت تمام وقت.

این دو گزینه به شرطی در دسترس هستند که پروژه فعلی خود را با موفقیت به پایان رسانده باشید. اگر این اولین دوره کارآموزی شما نیست، ممکن است حتی یک موقعیت تمام وقت بدون مصاحبه به شما پیشنهاد شود.

بنابراین، وضعیت زیر به وجود می آید که می توان آن را با یک تصویر توصیف کرد:

چگونه در گوگل کارآموزی بگیریم

از آنجایی که این اولین دوره کارآموزی من بود، تصمیم گرفتم برای گرفتن یک موقعیت تمام وقت، دو مصاحبه فنی انجام دهم. آنها با توجه به نتایج آنها موافقت کردند که به من پیشنهاد بدهند و شروع به جستجوی تیم کردند، اما من این گزینه را رد کردم زیرا تصمیم گرفتم کارشناسی ارشدم را تمام کنم. احتمال ناپدید شدن گوگل تا 2 تا 3 سال دیگر وجود ندارد.

نتیجه

دوستان امیدوارم در دسترس و قابل فهم توضیح داده باشم که مسیر دانشجو تا کارآموز چگونه است. (و بعد برگشت...)، و این مطالب خواننده خود را پیدا خواهد کرد که آن را مفید خواهد یافت. همانطور که می بینید، این کار آنقدرها هم که به نظر می رسد دشوار نیست، فقط باید تنبلی، ترس های خود را کنار بگذارید و شروع به تلاش کنید!

PS من هم اینجا دارم کانال در گاری که می توانید در آن نگاه کنید.

منبع: www.habr.com

اضافه کردن نظر