Здравствуйте, читатели! Я Кирти Гоял, будущая стажерка Google STEP 2022 и второкурсница IIIT в Лакхнау. Если вам нужен совет о том, как пройти стажировку в STEP, вы обратились по адресу. Я задокументировал весь свой опыт в этом блоге. Надеюсь, вам понравилось читать эту статью, и вы узнали из нее что-то новое.

Что такое стажировка STEP, предлагаемая Google?

STEP относится к «Программе обучения и инженерии студентов» Google, которая открыта для студентов-первокурсников и второкурсников. Это 12-недельная стажировка, которая позволяет вам работать над программным проектом вместе с другими стажерами STEP и штатными сотрудниками Google, преодолевая разрыв между академическими знаниями и практическим профессиональным опытом.

Когда открывается приложение и как вы можете подать заявку на него?

Заявки на STEP обычно открываются примерно в ноябре. Google посещает несколько кампусов, чтобы нанять стажеров STEP. Они также открывают приложения на своей странице вакансий, чтобы любой, кто имеет право и хочет, мог подать заявку за пределами кампуса. Если вы подаете заявление за пределами кампуса, вам обязательно следует подумать о том, чтобы получить направление от сотрудника Google. С рефералом ваша заявка получит приоритет в шорт-листе резюме. Я также подал заявку за пределами кампуса по направлению. Это очень помогло мне в процессе.

Процесс выбора:

1. Возобновить шорт-лист

Это первый шаг процесса отбора. Они оценивают вашу кандидатуру на основе вашего резюме. Вы можете ознакомиться с резюме, благодаря которому я попал в Googleздесь.

✨Советы для хорошего резюме

  1. Ваше резюме должно быть чистым, и вы должны стараться уложиться в 1 страницу.
  2. Рассмотрите возможность использования латексного шаблона. Я лично предпочитаю шаблоны Overleaf.
  3. Постарайтесь указать свое образование, опыт работы, если у вас есть какие-либо достижения, технические навыки, проекты, какие-либо обязанности или опыт руководства.
  4. Старайтесь избегать любых грамматических ошибок.
  5. Попробуйте просмотреть его с друзьями или любыми старшими. Это очень помогает в выявлении мелких ошибок, и вы получаете мнение третьего лица.

2. Телефонный отбор

Этот раунд посвящен разговору с вашим рекрутером во время телефонного звонка. Он направлен на проверку вашей кандидатуры относительно ваших технических навыков. Здесь вам задают теоретические вопросы, основанные на структуре данных и алгоритмах. Звонок длится примерно 15-20 мин.

✨Советы по подготовке к телефонному скринингу

  1. Этот раунд основан исключительно на структурах данных и алгоритмах, поэтому постарайтесь пересмотреть все концепции DSA, которые вы изучили.
  2. Постарайтесь больше сосредоточиться на временных и пространственных сложностях всех DSA.
  3. Задаваемые здесь вопросы относительно просты. В основном они основаны на методах сортировки и поиска, некоторых библиотечных функциях, которые мы обычно используем, и т. д.

3. Кодирование интервью

Это основная часть процесса отбора. Есть 2 интервью по кодированию, которые длятся около 45–50 минут. Первое собеседование будет отборочным. Это означает, что если вы хорошо проявите себя на первом собеседовании, тогда и только тогда вас пригласят на второе собеседование. В основном они задают 1–2 вопроса по кодированию в зависимости от времени, которые вам нужно решить и закодировать в документах Google. Они также расскажут о вашем резюме и проектах, которые вы упомянули, поэтому просто просмотрите свое резюме и проекты перед собеседованием.

✨Советы для интервью по программированию:

  1. Вопросы в основном относятся к проблемам Leetcode среднего и сложного уровня, поэтому решайте как можно больше задач хорошего качества на онлайн-платформах.
  2. На собеседовании вы должны писать код в документе Google, который отличается от обычных редакторов кода отсутствием отступов, завершения кода, синтаксических ошибок и т. д. Поэтому попрактикуйтесь в написании кода в документах Google и уверен, что вам удобно его использовать.
  3. Общение — важная часть любого собеседования, поэтому необходимо уметь общаться с интервьюером. «Думай громко», что бы ты ни думал, просто выскажи это. Это поможет интервьюеру понять ход ваших мыслей и поправить вас, если вы пойдете не в том направлении.
  4. Практикуйтесь в написании чистого кода с полными отступами. Обязательно давайте осмысленные имена переменных. Все эти мелочи могут оказать большое влияние на интервьюера.
  5. Если вы не совсем понимаете вопрос или считаете, что в вопросе чего-то не хватает, то без колебаний просто спросите об этом интервьюера. Иногда они склонны скрывать некоторую информацию, чтобы проверить ваши аналитические способности. Иди со своим нутром ;)
  6. Будьте умнее. Даже если вы знаете оптимальное решение, покажите им метод грубой силы, а затем медленно найдите оптимальное решение. Это показывает, что вы хорошо разбираетесь в оптимизации и можете подойти к проблеме с разных сторон.
  7. После каждого решения объясните интервьюеру, каковы временные и пространственные сложности этого решения.
  8. Попробуйте изучить дерево, график, концепции на основе DP и их основные алгоритмы. По моему опыту, это самые важные темы в STEP-интервью.

Что дальше?

Если интервьюер удовлетворен вашей работой, вы скоро получите электронное письмо с подтверждением. Если вы получили отказ, не расстраивайтесь. Мир полон возможностей!

Я считаю себя примером того, что вам не нужен предыдущий опыт программирования или умение программировать. Вы можете стремиться к совершенству просто благодаря своему упорному труду и настойчивости.

Я надеюсь, что эта статья помогла вам понять весь процесс выбора. Если у вас есть какие-либо вопросы, вы можете связаться со мной через мой LinkedIn.

Аплодируйте и комментируйте эту статью, если она показалась вам полезной, и следите за Codess.Cafe, чтобы получать больше таких статей.

Codess.Cafe: LinkedIn | Ютуб | Сайт | "Середина"