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

موتور جستجوی گوگل کار نمی کند، چه کار کنم؟ چگونه در گوگل شغلی پیدا کنید، حتی اگر بدترین دانشجوی دوره بوده باشید

Google Pay- قبلاً به عنوان شناخته شده است Android Payسرویسی است که به شما امکان می دهد برای خرید در فروشگاه ها، وب سایت ها و برنامه ها از طریق تلفن هوشمند پرداخت کنید.

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

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

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

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

کدام دستگاه ها و بانک ها از Google Pay پشتیبانی می کنند

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

نسخه را پیدا کنید سیستم عاملمی توانید با کلیک کردن روی "سیستم" → "درباره تلفن" به تنظیمات دستگاه بروید.

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

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

تعداد بانک هایی که از Google Pay پشتیبانی می کنند دائما در حال افزایش است. در وب سایت خدمات می توانید لیست های فعلی روسیه، اوکراین و سایر کشورها را مشاهده کنید. در کنار نام هر بانک، انواع کارت‌های آن - اعم از بدهی یا اعتباری، Visa یا MasterCard - را می‌بینید که می‌توانند به Google Pay متصل شوند.

نحوه اتصال و راه اندازی Google Pay

  1. روی گوشی هوشمند خود نصب کنید برنامه رایگان Google Pay.
  2. باز کن تنظیمات سیستمو NFC را روشن کنید.
  3. تنظیم قفل صفحه با استفاده از پین، رمز عبور، کلید گرافیکییا اثر انگشت
  4. Google Pay را راه اندازی کنید و دستورالعمل های برنامه را برای اتصال کارت ها دنبال کنید.

نحوه پرداخت هزینه خرید در فروشگاه ها

  1. اگر مقدار بیش از 1000 روبل باشد، صفحه نمایش گوشی هوشمند. اگر نه، فقط نور پس زمینه را روشن کنید.
  2. آن را به ارمغان بیاورد دستگاه موبایل پنل پشتیبه ترمینال بروید و منتظر دستورالعمل های بیشتر باشید. برای این کار نیازی به راه اندازی برنامه Google Pay ندارید.
  3. دستورات روی صفحه گوشی هوشمند خود را دنبال کنید. به احتمال زیاد، برنامه به سادگی از شما می خواهد که کد پین کارت را وارد کنید.
  4. اگر چندین کارت را به این سرویس متصل کرده‌اید و می‌خواهید با استفاده از کارتی که به عنوان کارت اصلی در Google Pay فهرست نشده است، هزینه خرید را پرداخت کنید، قبل از خرید، برنامه را اجرا کنید. بخش "کارت ها" را باز کنید، مورد نیاز خود را انتخاب کنید و گوشی هوشمند خود را به ترمینال بیاورید.

آیا Google Pay امن است؟

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

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

اگر تلفن هوشمندتان گم یا دزدیده شد، می‌توانید با استفاده از سرویس «» دستگاه را ردیابی کنید، تمام داده‌های آن را مسدود یا پاک کنید.

آیا امکان پرداخت هزینه خرید از طریق ساعت هوشمند وجود دارد؟

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

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

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

دستورالعمل های زیر را تا رفع مشکل دنبال کنید. توجه داشته باشید.تنظیمات روشن است دستگاه های مختلفممکن است متفاوت باشد.

مرحله 1: اتصال به اینترنت

1. مطمئن شوید که دستگاه شما در حالت هواپیما نیست

در حالت هواپیما، وای فای و شبکه های تلفن همراه. اگر نماد هواپیما را در بالای صفحه مشاهده کردید، این حالت فعال است.

برای غیرفعال کردن آن، مراحل زیر را دنبال کنید:

  1. بیشتر.
  2. حالت هواپیما را خاموش کنید.

بررسی کنید که آیا جستجو کار می کند یا خیر.

2. به یک شبکه Wi-Fi متصل شوید

اگر می‌خواهید از طریق Wi-Fi به اینترنت متصل شوید، احتمالاً باید تنظیمات خود را تغییر دهید.

برای روشن کردن Wi-Fi و انتخاب شبکه، این مراحل را دنبال کنید:

  1. تنظیمات دستگاه خود را باز کنید.
  2. در فصل " شبکه بی سیم" کلیک وای فای.
  3. Wi-Fi را روشن کنید.
  4. یک شبکه را انتخاب کنید و در صورت نیاز یک رمز عبور وارد کنید.

نماد Wi-Fi باید در بالای صفحه ظاهر شود. بررسی کنید که آیا جستجو کار می کند یا خیر. اگر نه، از نکات زیر استفاده کنید.

نماد وای فایبا علامت سوال (؟): عملکرد کار می کند، اما اتصال شبکه وجود ندارد. برای انتخاب یک شبکه Wi-Fi، دستورالعمل های بالا را دنبال کنید.

نماد Wi-Fi با علامت تعجب (!) : دستگاه به یک شبکه Wi-Fi متصل است، اما اتصال اینترنت وجود ندارد.

  • اگر استفاده می کنید شبکه عمومی Wi-Fi (به عنوان مثال، در یک کافه یا فرودگاه)، ممکن است لازم باشد یک رمز عبور وارد کنید یا به سیستم وارد شوید. بررسی کنید که آیا صفحه ورود در مرورگر باز می شود یا خیر.
  • اگر استفاده می کنید شبکه خود Wi-Fi، روتر خود را راه اندازی مجدد کنید. اگر مشکل همچنان ادامه داشت، با ارائه دهنده خدمات اینترنت خود تماس بگیرید.

نماد کاملاً رنگی نیست یا چشمک می زند: سیگنال Wi-Fi خیلی ضعیف است یا دستگاه همچنان در تلاش برای اتصال است.

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

Wi-Fi هنوز کار نمی کند؟استفاده از اینترنت تلفن همراه: Wi-Fi را خاموش کنید و بررسی کنید که آیا نتایج جستجو ظاهر می شود.

3. اتصال اینترنت تلفن همراه خود را بررسی کنید

اگر Wi-Fi در دسترس نیست، از طریق شبکه تلفن همراه خود به اینترنت متصل شوید.

نحوه بررسی اینکه آیا اینترنت موبایل در دسترس است یا خیر:

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

برای اتصال به اینترنت تلفن همراه، این مراحل را دنبال کنید:

  1. تنظیمات دستگاه خود را باز کنید.
  2. در قسمت Wireless Networks را انتخاب کنید انتقال اطلاعات.
  3. اینترنت تلفن همراه را روشن کنید (ممکن است تنظیمات، به عنوان مثال، " ترافیک موبایل" یا "Mobile Data"). اگر داده تلفن همراه از قبل روشن است، آن را خاموش کنید و سپس دوباره روشن کنید.

بالای صفحه نمایش قدرت سیگنال و روش انتقال داده (مثلا LTE) را نشان می دهد. بررسی کنید که آیا جستجو کار می کند یا خیر. اگر نتایج جستجو ظاهر نشد یا سیگنالی وجود نداشت، از نکات زیر استفاده کنید.

1. به منطقه تحت پوشش بروید

اگر خارج از منطقه تحت پوشش هستید (مثلاً در مترو یا داخل مناطق روستایی، به منطقه ای با سیگنال قوی تر بروید.

2. با اپراتور تلفن همراه خود تماس بگیرید

اگر هنگام تلاش برای اتصال به اینترنت تلفن همراه با مشکل مواجه می شوید، با ارائه دهنده خدمات خود تماس بگیرید.

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

گوگل به این دلیل شناخته شده است که گذراندن تمام مراحل انتخاب برای شرکت بسیار دشوار است. اما اخیراً ارزیابی نمرات امتحانات نهایی و معدل را که معیارهای مهمی برای غربالگری متقاضیان برای فرصت‌های شغلی بود، کنار گذاشت.

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

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

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

منبع: تامسون رویترز

1. کسب تجربه حرفه ای

«اگر تجربه کاری ارزشمندی دارید، ممکن است اصلاً مدرک دانشگاهی نداشته باشید. لوتز انکه، یکی از کارمندان گوگل از هامبورگ، می‌گوید (اگرچه، البته، زمانی که تخصص مناسب داشته باشید، همیشه بهتر است.)

2. مهارت های برنامه نویسی را توسعه دهید (اگر برای یک موقعیت فنی درخواست می دهید)

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

3. بهتر است از طریق وب سایت عمومی شرکت درخواست نکنید (به جای آن روی دوره های کارآموزی، برنامه های جذب دانشگاه و توصیه ها تمرکز کنید)

منبع: گوگل

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

4. مستقیماً با Google Recruiter تماس بگیرید


منبع: Biaconshock

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

5. خود را در زمینه حرفه ای خود ارتقا دهید و به آن چیزی تبدیل شوید که گوگل آن را یک فرد T شکل می نامد.

Staff.com در وبلاگ خود می نویسد: "گوگل به دنبال "افراد T شکل" است - در یک زمینه بسیار توانمند، گاهی اوقات حتی بهترین ها در آن، اما همچنین دارای علایق دیگری هستند."

6. در صورت پایین بودن معدل، اطلاعاتی درباره معدل خود اضافه نکنید.

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

7. صبر کنید تا بیش از سه سال از فارغ التحصیلی شما از دانشگاه بگذرد.

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

8. رزومه خود را با سرگرمی ها و فعالیت های اضافی پر کنید.

«مشکل اصلی گذراندن بررسی رزومه است. اگر حاوی چیزی غیر از اطلاعات معدل شما باشد، بهتر است. آنها روزانه 3000 رزومه دریافت می کنند و از نظر فیزیکی نمی توانند همه را به مصاحبه دعوت کنند.

9. مهارت های مهندسی خود را به نمایش بگذارید

Noam Ben-Ami، مهندس تحلیل در Mulesoft توصیه می کند: "مطمئن شوید که شواهدی از مهارت های مهندسی استثنایی خود دارید."

10. تجربه کار بر روی پروژه های منبع باز را به دست آورید


در مورد تجربه شغلی شما

من سعی خواهم کرد تمام تجربیات خود و مشکلاتی را که در حین آماده شدن برای مصاحبه در گوگل و سایر شرکت های Valley (مایکروسافت، آمازون، اسنپ چت، Evernote، Cruise Automation، Uber و غیره) با آن مواجه شدم، شرح دهم. هدف من این بود که از گوگل یا فیس بوک یا حتی بهتر از هر دو پیشنهاد دریافت کنم؛ همه شرکت های دیگر از دسته "خوب، اگر آنجا خیلی جالب است، پس می توانی" بودند. از روز اولی که شروع به آماده سازی کردم تا زمانی که از گوگل پیشنهاد دریافت کردم، 1 سال و 5 ماه گذشت. اولین پیشنهادم را بعد از 1 سال و 2 ماه آماده سازی دریافت کردم. در مجموع 7 سایت (مصاحبه در دفتر شرکت) وجود داشت که 3 مورد آن پیشنهاد بود (Google، Evernote، Cruise Automation). پس بیایید شروع کنیم.

زمینه

من یک سال و نیم در Google در Mountain View فروشنده بودم. چندین کاربر گوگل نیز در آنجا بودند که قبلاً نیز فروشنده بودند. البته، مغز مدام به من می گفت که آنها «متفاوت هستند»، «باهوش تر، بهتر، باحال تر» از من هستند. و سرنوشت من این است که فروشنده باشم. من حتی یک بار سعی کردم مشکلی را در LeetCode حل کنم. من تونستم به مشکل 5 آسان مسلط بشم که معلوم شد 120 خط کد بود و در نتیجه هرگز تست ها را قبول نکردم. در یک بعدازظهر شنبه زیبا در کالیفرنیا 5 ساعت طول کشید. بالاخره متوجه شدم که همه اطرافیانم «داده اند»، اما من ندادم.

اما هنوز، با گذراندن زمان زیادی با دوستان گوگل، الگوریتم تقریبی را درک کردم - چه کاری و چگونه انجام شود. من دقیقاً همانطور که آنها گفتند عمل کردم و پیشنهاد دریافت کردم (من کاملاً شگفت زده شدم). نکته دوم این است که من در گوگل فرانت اند را انجام دادم، همه دوستانم بک اند بودند، و آنها آماده سازی را به طور خاص برای بک اند توصیف کردند. فکر کردم و تصمیم گرفتم: «و بک‌اند هم خوب است (یک بار در دات‌نت نوشتم، هرچند خیلی وقت پیش بود)، دقیقاً مثل آنها پیش می‌روم، اما بیشتر از آنها انجام خواهم داد، و سپس حتما پیشنهادی دریافت خواهم کرد.»

انگیزه

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

منظورم چیه

آماده سازی به زمان زیادی نیاز دارد: تقریباً 2-3 ساعت در هر روز هفته و هر آخر هفته به طور کامل. یعنی در اصل همه چیز وقت آزاد. من بدون همسر و فرزند بودم و از یک طرف ساده تر بود - هیچ کس به توجه مداوم نیاز ندارد. از طرفی هیچ کس از آن حمایت نمی کند.

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

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

مثال 1: «می‌خواهم به Google بروم چون جالب است»، «می‌خواهم به فیس‌بوک بروم زیرا آنجا پول زیادی وجود دارد»- این برای خودت است. هر لحظه می توانید مقاله ای پیدا کنید که بگوید گوگل اسراف است، آنجا پول کمتری نسبت به شرکت دیگری داده اند، آنجا خسته کننده است، سیاست زیاد است. و چی؟ و بس، انگیزه کاهش یافته است، کتاب‌هایی با الگوریتم‌ها از پنجره بیرون می‌روند.

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

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

روند به طور کلی

کل مسیر را می توان به چند مرحله تقسیم کرد:

  1. حل مشکلات با استفاده از LeetCode یا InterviewBit.
  2. مطالعه الگوریتم ها و ساختار داده ها.
  3. تکرار مشکلات حل شده در LeetCode.
  4. آماده شدن برای مصاحبه طراحی
  5. مصاحبه های ساختگی (تلفنی و تخته سفید).
  6. مصاحبه های واقعی
  7. پیشنهاد و فراموشی الکل.

حل مسئله

این مهم ترین و طولانی ترین بخش آماده سازی است.

چند مشکل باید حل شود؟ من فکر می کنم - 200-250، که 40-50٪ آسان، 40-50٪ متوسط، 10-20٪ سخت است. من حدود 300 تصمیم گرفتم، دوستان من - 120-160.

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

اگر ابتدا کل کتاب «مصاحبه کدگذاری کرک» را با مشکلات حل شده بخوانم و از قبل کاملاً آماده وارد نبرد شوم، چه؟ ارزشش رو نداره :) راه حلی که همین الان خوندم حتی آخر همون روز یادم نیومد چه برسه به چند روز بعد.

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

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

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

به طور کلی چه وظایفی وجود دارد، چه موضوعاتی باید پوشش داده شوند؟

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

تکالیف به چه ترتیبی باید حل شوند؟

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

به عنوان مثال، من شروع به حل مسائل رشته کردم. اول - من تصمیم نگرفتم، رفتم تا راه حل را نگاه کنم، دوم ... 5 - همان چیز. ششم، هفتم - تصمیم گرفت. پس وقت آن است که به موضوع بعدی برویم. راز این است: شما باید تا آنجا که ممکن است بین موضوعات سوئیچ کنید تا بهتر آن را به خاطر بسپارید. اما اگر قبل از شروع کار تغییر دهید، پس از چند موضوع می توانید کاملاً خود را بی انگیزه کنید. مغز به کمک شما می‌گوید: «خب، چون نمی‌توانی چیزی تصمیم بگیری، پس برو آبجو بنوش و فوتبال تماشا کن، این کار تو نیست.» شما باید برای این واقعیت آماده باشید که عزت نفس و خلق و خوی مانند یک ترن هوایی خواهد بود: اگر کار کند، ما عجله می کنیم، اگر کار نکرد، ناامید می شویم و زمین می خوریم. فقط باید به یاد داشته باشید که هم اولی و هم دومی موقتی هستند، باید ادامه دهید. اگر برای مدت طولانی نتیجه ای حاصل نشود، انجام وظایف آسان تر است.

مشکل چگونه حل می شود؟

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

  1. ما شرط مشکل را می خوانیم، به هیچ وجه سعی نمی کنیم قبل از اینکه شرط تا آخر خوانده شود، راه حلی پیدا کنیم. مهم است!!! مغز سعی می‌کند مشکل مشابهی را که راه‌حل آن را می‌داند، پیدا کند و آن را به عنوان مشکل مورد نیاز از بین ببرد.
  2. ما در تلاش هستیم تا با سؤالات روشنگری روبرو شویم.
    1. مثال 1: وظیفه ای وجود دارد که در آن باید به نحوی یک رشته را تبدیل کنید. چه بپرسیم؟ - چه کاراکتری می تواند در یک رشته باشد - ASCII یا Unicode؟ آیا فضاهای متعددی در کنار هم وجود دارد؟ آیا ممکن است در ابتدا یا انتهای یک خط فاصله وجود داشته باشد؟ آیا کاراکترهای خاصی مانند -،.^/ وجود دارد؟ آیا بین حروف بزرگ و کوچک تفاوتی برای تجزیه و تحلیل وجود دارد؟ طول رشته ورودی چقدر است؟ آیا در حافظه دستگاه جا می شود؟
    2. مثال 2: آرایه ای از Integer وجود دارد، شما باید چیزی در آن پیدا کنید. سوال: آیا عناصر تکراری وجود دارد؟ آیا اعداد منفی وجود دارد؟ اگر نتیجه محاسبه بیش از Integer.MAX_VALUE باشد، چه؟
  3. نمونه هایی را ترجیحاً یک زوج ترسیم می کنیم - یکی کلاسیک، دومی با موارد گوشه ای. پس از این، ما +/- باید مطمئن باشیم که وظیفه را به درستی درک کرده ایم.
  4. ما یک راه حل "سر به سر" ارائه می کنیم و پیچیدگی آن را ارزیابی می کنیم. پیچیدگی یک راه حل همیشه باید مشخص شود.
  5. بیایید بیشتر مطرح کنیم راه حل بهینه، پیچیدگی آن را ارزیابی می کنیم.
  6. ما در حال توسعه یک راه حل API هستیم - چه روش هایی وجود خواهد داشت (خصوصی و عمومی).
  7. کد را در یک دفترچه یادداشت می نویسیم.
  8. اشکال زدایی کد از نوت بوک با استفاده از یک مثال جدید. نیازی نیست یکی از نمونه هایی را که در ابتدا ترسیم کردیم، بیاوریم. در این مورد، احتمال بسیار زیادی وجود دارد که ما به طور خاص برای این مورد یک راه حل نوشتیم و نه برای همه موارد ممکن. گرفتن بهتره نمونه جدیدبا یک جعبه گوشه، به طوری که به طور بالقوه می تواند راه حل را بشکند.
  9. ما کد را بدون نگاه کردن به کاغذ به IDE مورد علاقه خود منتقل می کنیم. بنابراین ما محلول را دو بار تکرار می کنیم.
  10. کد را از IDE در LeetCode کپی کرده و اجرا کنید. اگر به خوبی اجرا شود، باید بار اول به درستی کار کند. 10 درصد مواقع این اتفاق برای من افتاد.

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

اما اگر مشکل حل نشد چه باید کرد؟

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

من تمام راه حل هایم را در GitHub آپلود کردم. آمار به وضوح قابل مشاهده است و شما همیشه به کد دسترسی دارید. بعد از اینکه LeetCode تمام راه حل های من را پاک کرد، این کار را شروع کردم. بنابراین LeetCode نیست بهترین مکانبرای ذخیره تصمیمات شما

الگوریتم ها

من الگوریتم‌ها را در دوره‌های پدربزرگ سدگویک در Coursera مطالعه کردم (بخش 1، بخش 2). ویدیوهای این دوره ها را می توانید در تورنت پیدا کنید.

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

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

مصاحبه طراحی

یک مصاحبه طراحی شامل به اصطلاح سوالات طراحی باز است، مانند "چگونگی طراحی یوتیوب". در ابتدا اصلاً نمی‌توانستم بفهمم چه چیزی لازم است و چگونه باید باشد. سپس دوره ای را پیدا کردم که چشمانم را باز کرد. ارزش 80 دلار را دارد.

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

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

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

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

مصاحبه ساختگی

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

من مصاحبه های تلفنی ساختگی (و سپس واقعی) را در Interviewing.io گرفتم. من فقط این منبع را دوست داشتم، بچه ها واقعا عالی هستند. اما آنها اکنون برای ایالات متحده طراحی شده اند و این خدمات را در سراسر ایالات متحده ارائه می دهند. روزهایی بود که هفته ای 7 تا 8 مصاحبه در Interviewing.io داشتم.

در ابتدا ترسناک و ناراحت کننده بود. اما در دهمین بار به آن عادت کردم و شروع به دوست داشتن آن کردم. من در مصاحبه های اول شکست خوردم، اما بعد همه چیز رو به راه شد. میانگین تبدیل 50% بود، یعنی نصف پاس شد، نیمی نشد. در مجموع حدود 30-35 مصاحبه تلفنی (واقعی و ساختگی) انجام شد.

چگونه درخواست شود

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

راه دوم سایت های کاریابی مانند Hired.com است. شما تمام اطلاعات مربوط به خودتان را پر می کنید و سپس شرکت هایی که مناسب شما هستند با شما تماس می گیرند. این سرویس در بازار ایالات متحده است. بدون H1 یا گرین کارت هیچ کاری نمی توان انجام داد.

روش سوم مصاحبه.io است که در بالا به آن اشاره کردم و خدمات مشابه. آنها اینگونه کار می کنند: اول، شما مصاحبه های تلفنی ساختگی را روی پلت فرم آنها انجام می دهید. هنگامی که دو را با موفقیت پشت سر گذاشتید، به شما این فرصت را می دهند که با شرکت های واقعی در پلتفرم خود مصاحبه های تلفنی ناشناس انجام دهید. مثلاً یک کارمند اوبر و شما همزمان وارد می شوید و او با شما مصاحبه می کند. اگر عبور کردید، پس از نزدیک. یک مصاحبه تلفنی ساختگی و یک مصاحبه تلفنی واقعی اصلاً تفاوتی ندارند. Interviewing.io چندین معایب دارد. اول اینکه با استارتاپ ها بیشتر همکاری می کنند؛ شرکت های بزرگ کم هستند. مورد دوم بر روی ایالات متمرکز است (شما به کارت H1 یا گرین کارت نیاز دارید).

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

خلاصه

رزومه یک مهندس در دره و اوکراین بسیار متفاوت است. باید مختصر باشد (بهتر است از دو صفحه فراتر نروید)، نشان دهید که واقعا چه کاری انجام داده اید (تاثیر شما برای شرکت).

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

مصاحبه تلفنی

یک مصاحبه تلفنی استاندارد شامل صحبت با صدا (از طریق تلفن، اسکایپ، پاتوق و غیره) و نوشتن کد در یک سند مشترک Google یا اشتراک‌گذاری شده است. IDE آنلاین. 1 ساعت یا 45 دقیقه طول می کشد، این باید از قبل روشن شود.

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

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

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

حماسی ترین نمونه از این اشتباهی که من انجام دادم در طول یک مصاحبه حضوری در Evernote بود. کار به شرح زیر بود - تجزیه یک فایل CSV با برنامه قطار و نوشتن برنامه ای که قطار بهینه را تحت شرایط خاص انتخاب می کند. می توانید آن را در گوگل جستجو کنید. من قبلاً هیچ کدی برای کار با فایل ها در جاوا ننوشته بودم و در حال ضرر بودم. تصمیم گرفتم که اکنون به سرعت فایل ها را مرتب کنم و سپس به نوعی الگوریتمی بسازم. زمان برای همه چیز - 1 ساعت 15 دقیقه. من نیم ساعت وقت صرف ساختن لفاف‌های زیبا کردم و از روی یک فایل خواندم، مجموعه‌ای از موجودیت‌ها که قطارها، مسیرها و دیگر زباله‌ها را توصیف می‌کردند. در همان زمان، تصور کمی از نحوه عملکرد الگوریتم انتخاب داشتم. سپس متوجه شدم که نمی‌توانم ادامه دهم، نمی‌دانم چگونه یک الگوریتم بسازم، و وحشت ایجاد شد. 12 دقیقه مانده به پایان مصاحبه، متوجه شدم که چگونه باید باشد. در 15 دقیقه (با 3 دقیقه تاخیر) کد را نوشتم (البته با چند خطا). من هرگز در زندگی ام به این سرعت کد ننوشتم.

مصاحبه Onsight

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

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

چه نوع مصاحبه‌هایی وجود دارد و چگونه می‌توان برای آنها آماده شد

مصاحبه فنی کلاسیک با وظایف

همه چیز در اینجا نسبتاً واضح است - مانند تلفن. شما باید واقعیت زیر را در نظر داشته باشید - باید این کار را در ⅔ زمان انجام دهید و ⅓ را برای شرایط پیش بینی نشده رها کنید، باور کنید، آنها اتفاق خواهند افتاد. در گوگل، یک مصاحبه 45 دقیقه است، به این معنی که پس از ملاقات با شما، 25 دقیقه فرصت دارید تا همه کارها را انجام دهید. از این تعداد، 2-5 دقیقه برای درک مسئله و ترسیم مثال، 2-5 دقیقه برای یافتن راه حل و 15-20 دقیقه برای نوشتن کد و اشکال زدایی صرف می شود. در حین اشکال زدایی، مطمئناً خطاها ظاهر می شوند و باید سریع و زیبا برطرف شوند. این دقیقاً همان چیزی است که آن ⅓ ارزشمند برای آن مورد نیاز است.

یک هشدار - همیشه باید با لپ تاپ خود به مصاحبه بروید. اولین قدم این است که بپرسید آیا می توانید روی آن کدنویسی کنید. در فیس بوک از من پرسیدند: لپ تاپ داری؟ آیا می خواهید روی آن کد بنویسید؟ پاسخ البته بله است! سریعتر است و احتمال خطا بسیار کمتر است. علاوه بر این، بازنویسی کد روی تخته سفید و در یک IDE دو است تفاوت های بزرگ. من بارها و بارها موقعیتی داشته ام که خطاها را روی تخته سفید تصحیح کرده ام، در نتیجه کد کاملاً ناخوانا شده است (و به احتمال زیاد با خطاهای جدید). مصاحبه کنندگان با ناراحتی و اشک به این موضوع نگاه کردند.

لپ تاپ باید IDE مورد علاقه شما و پروژه ای با قالب های استاندارد داشته باشد:

  • کار با فایل ها؛
  • تجزیه فایل های CSV.
  • خواندن از طریق http;
  • سند HTML با سبک های پیوست شده.

آیا تجربه غم انگیز من با Evernote را نیز به یاد دارید؟ بنابراین، در سایت بعدی از من نیز خواسته شد تا CSV را تجزیه کنم، 3 دقیقه طول کشید. مصاحبه‌کنندگان اهمیتی نمی‌دهند که از چنین قالب‌هایی استفاده کنید - این باعث صرفه‌جویی در زمان می‌شود و آنها می‌دانند که می‌توانید در گوگل چگونه یک فایل را تجزیه کنید.

یک نکته مهم این است که همیشه باید زمان را کنترل کنید. در یکی از مصاحبه‌های گوگل، مصاحبه‌گر من، پسری حدوداً 25 ساله، از من یک مشکل پیچیده پرسید. برنامه نویسی پویا. من راهی برای حل آن در زمان درجه دوم پیدا کردم که او پرسید: آیا راه بهتری وجود دارد؟ و من شروع به جستجوی چگونگی انجام این کار کردم، وحشت شروع شد، اما نتوانستم راه حل «بهتر» پیدا کنم. گفتگوی ما ادامه دارد:

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

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

داستان پروژه قبلی

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

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

مصاحبه طراحی

این یک جانور جداگانه است، نه خیلی ترسناک، اما خاص. اینجا خیلی کلی به شما می دهند شرایط اولیهمانند «ما باید دراپ باکس را بسازیم» و شاهد مبارزه شما در میان بوته‌های خار عدم اطمینان باشید. چه سؤالاتی می‌پرسید، چگونه مسئله را تحلیل می‌کنید.

نتیجه گیری من از این نوع مصاحبه:

  • اولین قدم جمع آوری نیازمندی ها است. الزامات بسیار واضح و مشخصی که سیستم باید رعایت کند. سوالات معمولی، که می تواند تنظیم شود: چند کاربر، کاربران فعال، مناطق زمانی (یک یا چند). معیارهای پذیرش - پهنای باند شبکه (ترافیک ورودی/خروجی)، رم، ذخیره سازی، تأخیر، عمر باتری (برای موبایل) و غیره.
  • تصور کنید که مصاحبه کننده مشتری (یا کاربر) شما است که سیستم برای او ساخته می شود. او به چه چیزی نیاز دارد؟ فراتر از این (مجموعه آمار، پنل مدیریت) چه چیزی می توانید ارائه دهید؟
  • این سیستم چه نوع کاربرانی خواهد داشت؟ اغلب چندین مورد از آنها وجود دارد - کاربران عمومی و مدیران. و الزامات آنها می تواند کاملاً متفاوت باشد. با درک این موضوع، باید همه موارد استفاده را جمع آوری کنید. یک مورد استفاده با یک روش در API مطابقت دارد.
  • سه را تعریف کنید عنصر کلیدی- UI (در صورت وجود)، API، طرحواره DB. اغلب، هنگام طراحی UI، می توانید موارد استفاده جدید را پیدا کنید و در مورد آنها بحث کنید.
  • هر چیزی را که می توانید ارزیابی کنید - تعداد کاربران، درخواست ها (پرس و جوها) در ثانیه (QPS)، تأخیر، تأخیر API، فضای دیسکشما (به عنوان مثال برای 5 سال)، فضای کش، ترافیک ورودی/خروجی نیاز دارید.
  • به طور جداگانه نسبت خواندن و نوشتن را ارزیابی کنید. آیا سیستم ما خواندن سنگین است یا نوشتن سنگین؟ بسته به این، چگونه داده ها را بنویسیم و بخوانیم؟
  • ذخیره سازی و ذخیره سازی داده ها چگونه سازماندهی خواهد شد؟ شاید برای پردازش عملیات گران قیمت به یک صف نیاز باشد؟ کپی ها و خرده ها چگونه سازماندهی خواهند شد (شما باید تفاوت بین این مفاهیم را به وضوح درک کنید)؟
  • برای درک آسان تر، ابتدا می توانید یک سیستم برای 100 کاربر بسازید. هنگامی که مصاحبه کننده با این طرح موافقت کرد، می توانیم به این فکر کنیم که چگونه آن را به هزاران و میلیون ها کاربر تقسیم کنیم.
  • معاوضه ها را پیدا کنید و در مورد آنها بحث کنید. به عنوان مثال، این می تواند یک مبادله بین ثبات و سرعت باشد. چه چیزی در این زمینه مهمتر است؟ چگونه می توان به این امر دست یافت؟
  • وقتی نمودارها را ترسیم می کنیم، یک بلوک نباید یک کپی باشد، بلکه همیشه مجموعه ای از چندین است. اگر یک گره سقوط کرد، باید بلافاصله با کلون آن جایگزین شود. ما باید به این فکر کنیم که چه چیزی می تواند باشد موقعیت های اضطراریو چگونه با آن مبارزه خواهیم کرد.
  • و مهمترین چیز این است که با دقت به صحبت های مصاحبه کننده گوش دهید و هرگز و هرگز با او بحث نکنید. این واضح به نظر می رسد، اما بسیاری (از جمله من) آن را فراموش می کنند.

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

در پایان هر مصاحبه، مصاحبه کننده 5 دقیقه زمان برای پرسیدن سؤالات در اختیار شما قرار می دهد.

نمونه سوالات بد: با چه زبان برنامه نویسی می نویسید؟ زیرساخت خود را روی چه ابری دارید؟ چه DBMS دارید؟ مشکل اینجا چیست - شرکت یک سرباز جهانی را استخدام می کند که باید در یک یا دو ماه جزئیات فنی را درک کند. یعنی در واقع مهم نیست، خیلی باریک است.

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

10 روز قبل از یک دیدار مهم

من دو نکته مهم را داشتم - گوگل و فیسبوک. گوگل اولین بود و من خیلی نگران بودم. 10 روز قبل از ظهور، برنامه‌ای برای هر روز از کارهایی که باید انجام می‌شد تنظیم کردم. این شامل موارد زیر بود: تکرار الگوریتم ها، وظایف معمولی، مشکلاتی که در طول مصاحبه در گوگل با آن مواجه می شوند، سوالات طراحی. من 5 روز قبل از مصاحبه سر کار نرفتم و خودم را آماده کردم.

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

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

آخرین

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

کاربران روسیه در شب یکشنبه 22 آوریل با مشکلاتی مواجه شدند. کارشناسان امنیت سایبری روسیه می گویند تعدادی آدرس IP صفحه اصلی موتور جستجوی گوگلگزارش ها توسط Roskomnadzor مسدود شده است.

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

مشکلی با چیزی داشتن کار گوگلدر روسیه تا ساعت 1.20 به وقت مسکو، سایت مانیتورینگ Downdetector.com نیز ثبت شد و جدی ترین مشکلات در مسکو، سن پترزبورگ، کازان، ایژفسک و کراسنویارسک به وجود آمد.

فیلیپ کولین، رئیس شرکت ارائه دهنده دیفوست، در صفحه خود در شبکه اجتماعی فیس بوک، از ایجاد یک اطلاع رسانی برای ردیابی مسدود شدن آدرس های IP گوگل خبر داد. به گفته وی، تا ساعت 9:00 به وقت مسکو، بیش از 60 آدرس IP www.google.com در حال بارگذاری است.

گوگل قبلاً اعلام کرده بود که امکان دور زدن بلاک ها از طریق دامنه خود را غیرفعال کرده است. این در مورد شرکتی بود که دامنه های ساختگی را ممنوع کرد که امکان پوشاندن بلاک شده را فراهم کرد نام دامنهدامنه یک سرویس دیگر

آیا Roskomnadzor بلوک کرد آدرس های IP گوگل، این اداره هنوز اظهار نظری نکرده است.

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

همانطور که رئیس Roskomnadzor توضیح داد، تلگرام شروع به استفاده از آدرس های IP جدید کرد و آنها را از آن دریافت کرد خدمات ابریخدمات وب آمازون و Google Cloud. با توجه به این واقعیت که پیام رسان خیلی سریع آدرس ها را تغییر می دهد، بخش مجبور شد کل استخرهای آنها را مسدود کند.

در نتیجه، سایت‌هایی که با تلگرام مرتبط نبودند، اما از خدمات وب آمازون و آدرس‌دهی Google Cloud استفاده می‌کردند، مسدود شدند. به ویژه، مدرسه آموزش آنلاین مشکلات دسترسی را تجربه کرد به انگلیسیپیام رسان Skyeng و Viber.

همچنین بخوانید

  • مجلس سفلی پارلمان فرانسه روز یکشنبه 22 آوریل به تشدید قوانین مهاجرتی رای داد. تصمیمکاهش مدت زمان ارسال درخواست را پیش بینی می کند... 11:52
  • هند شراکت خود با روسیه برای ساخت جنگنده نسل پنجم FGFA بر اساس Su-57 را کنار گذاشته است. هفته نامه Jane's Defence Weekly با استناد به منابع هندی در این باره می نویسد.به گزارش... 10:45
  • دونالد ترامپ، رئیس جمهور آمریکا امروز با امانوئل مکرون، رئیس جمهور فرانسه در محل اقامت خود در کاخ سفید دیدار خواهد کرد. در سفر سه روزه رئیس جمهور... 09:05
  • روز یکشنبه، 22 آوریل، وزیر امور خارجه اوکراین، پاول کلیمکین، در مورد وضعیت این کشور و همچنین مقابله با تجاوز روسیه در کانادا با روسای وزارت خارجه گروه 7 گفتگو کرد... 08:21
  • منصور میرووالف

    آنها سعی کردند ارمنستان را که در پنج سال گذشته تقریباً طبق سناریوی روسی به گروگان سیاسی و اقتصادی مسکو تبدیل شده است، تغییر شکل دهند، اما عدم وجود سوزن نفت... 00:50
  • استان انتاریو کانادا 750 هزار دلار برای حمایت از تور آموزشی ملی در مورد هولودومور اختصاص داد. این را ایوان بیکر، عضو پارلمان محلی گزارش داده است «مفتخر... 21:43
  • در ارتباط با اعتراضات در ایروان پایتخت این کشور تا ساعت 17:30 (16:30 به وقت کیف) 232 نفر بازداشت شدند. به گزارش سرویس ارمنی رادیو آزادی با مراجعه به پلیس... 20:37
  • روز یکشنبه کاربران روسیمن یک اطلاعیه از حساب رسمیتلگرام با درخواست شرکت در اقدامی که به مناسبت هفتمین روز مسدودسازی این سرویس اختصاص دارد. در مورد این ... 20:10
  • پلیس ایالت تنسی آمریکا به دنبال مردی برهنه است که در یک کافه به سمت او تیراندازی شده است. چهار نفر قربانی این حمله شدند، دو نفر دیگر زخمی شدند، گزارش ها... 19:30
  • برای اولین بار در تاریخ تقریباً 155 ساله SPD، یک زن رئیس حزب سوسیال دموکرات آلمان (SPD) شد. نمایندگان کنگره فوق العاده سوسیال دموکرات ها در روز یکشنبه 22 آوریل ... ساعت 19:09
  • انفجاری در یک مرکز صدور اسناد و ثبت نام رأی دهندگان در کابل صبح روز 22 آوریل رخ داد که بر اثر آن 31 نفر کشته شدند. این خبر را دبیر مطبوعاتی این وزارتخانه اعلام کرد... 18:11
  • یک خبرنگار در نیکاراگوئه هنگام گزارش زنده از تظاهرات ضد دولتی به ضرب گلوله کشته شد. بی بی سی این را گزارش می دهد. آنجل گهونا از طریق فیسبوک لایودر مورد آسیب... 16:55
  • روز یکشنبه، 22 آوریل، در ایروان، پلیس بیش از 190 معترض به نخست وزیری سرژ سرکیسیان را بازداشت کرد. این مطلب را نشریه ارمنستان نیوز به نقل از سرویس مطبوعاتی ... 16:15
  • پلیس ضد تروریسم بریتانیا معتقد است که یک مامور سابق FSB با علامت تماس گوردون ممکن است در مسمومیت مامور دوگانه سابق سرگئی اسکریپال و دخترش یولیا دست داشته باشد... 15:41
  • پلیس فرانسه گردشگران را از جزیره مونت سن میشل به دلیل مردی که فریاد می زد مأموران اجرای قانون را تهدید می کرد، تخلیه کرد. فیگارو این را گزارش می دهد. عملیات گسترده به ... 14:10

بهترین مقالات در این زمینه