Здравствуйте, читатели! Я Кирти Гоял, будущая стажерка Google STEP 2022 и второкурсница IIIT в Лакхнау. Если вам нужен совет о том, как пройти стажировку в STEP, вы обратились по адресу. Я задокументировал весь свой опыт в этом блоге. Надеюсь, вам понравилось читать эту статью, и вы узнали из нее что-то новое.
Что такое стажировка STEP, предлагаемая Google?
STEP относится к «Программе обучения и инженерии студентов» Google, которая открыта для студентов-первокурсников и второкурсников. Это 12-недельная стажировка, которая позволяет вам работать над программным проектом вместе с другими стажерами STEP и штатными сотрудниками Google, преодолевая разрыв между академическими знаниями и практическим профессиональным опытом.
Когда открывается приложение и как вы можете подать заявку на него?
Заявки на STEP обычно открываются примерно в ноябре. Google посещает несколько кампусов, чтобы нанять стажеров STEP. Они также открывают приложения на своей странице вакансий, чтобы любой, кто имеет право и хочет, мог подать заявку за пределами кампуса. Если вы подаете заявление за пределами кампуса, вам обязательно следует подумать о том, чтобы получить направление от сотрудника Google. С рефералом ваша заявка получит приоритет в шорт-листе резюме. Я также подал заявку за пределами кампуса по направлению. Это очень помогло мне в процессе.
Процесс выбора:
1. Возобновить шорт-лист
Это первый шаг процесса отбора. Они оценивают вашу кандидатуру на основе вашего резюме. Вы можете ознакомиться с резюме, благодаря которому я попал в Googleздесь.
✨Советы для хорошего резюме
- Ваше резюме должно быть чистым, и вы должны стараться уложиться в 1 страницу.
- Рассмотрите возможность использования латексного шаблона. Я лично предпочитаю шаблоны Overleaf.
- Постарайтесь указать свое образование, опыт работы, если у вас есть какие-либо достижения, технические навыки, проекты, какие-либо обязанности или опыт руководства.
- Старайтесь избегать любых грамматических ошибок.
- Попробуйте просмотреть его с друзьями или любыми старшими. Это очень помогает в выявлении мелких ошибок, и вы получаете мнение третьего лица.
2. Телефонный отбор
Этот раунд посвящен разговору с вашим рекрутером во время телефонного звонка. Он направлен на проверку вашей кандидатуры относительно ваших технических навыков. Здесь вам задают теоретические вопросы, основанные на структуре данных и алгоритмах. Звонок длится примерно 15-20 мин.
✨Советы по подготовке к телефонному скринингу
- Этот раунд основан исключительно на структурах данных и алгоритмах, поэтому постарайтесь пересмотреть все концепции DSA, которые вы изучили.
- Постарайтесь больше сосредоточиться на временных и пространственных сложностях всех DSA.
- Задаваемые здесь вопросы относительно просты. В основном они основаны на методах сортировки и поиска, некоторых библиотечных функциях, которые мы обычно используем, и т. д.
3. Кодирование интервью
Это основная часть процесса отбора. Есть 2 интервью по кодированию, которые длятся около 45–50 минут. Первое собеседование будет отборочным. Это означает, что если вы хорошо проявите себя на первом собеседовании, тогда и только тогда вас пригласят на второе собеседование. В основном они задают 1–2 вопроса по кодированию в зависимости от времени, которые вам нужно решить и закодировать в документах Google. Они также расскажут о вашем резюме и проектах, которые вы упомянули, поэтому просто просмотрите свое резюме и проекты перед собеседованием.
✨Советы для интервью по программированию:
- Вопросы в основном относятся к проблемам Leetcode среднего и сложного уровня, поэтому решайте как можно больше задач хорошего качества на онлайн-платформах.
- На собеседовании вы должны писать код в документе Google, который отличается от обычных редакторов кода отсутствием отступов, завершения кода, синтаксических ошибок и т. д. Поэтому попрактикуйтесь в написании кода в документах Google и уверен, что вам удобно его использовать.
- Общение — важная часть любого собеседования, поэтому необходимо уметь общаться с интервьюером. «Думай громко», что бы ты ни думал, просто выскажи это. Это поможет интервьюеру понять ход ваших мыслей и поправить вас, если вы пойдете не в том направлении.
- Практикуйтесь в написании чистого кода с полными отступами. Обязательно давайте осмысленные имена переменных. Все эти мелочи могут оказать большое влияние на интервьюера.
- Если вы не совсем понимаете вопрос или считаете, что в вопросе чего-то не хватает, то без колебаний просто спросите об этом интервьюера. Иногда они склонны скрывать некоторую информацию, чтобы проверить ваши аналитические способности. Иди со своим нутром ;)
- Будьте умнее. Даже если вы знаете оптимальное решение, покажите им метод грубой силы, а затем медленно найдите оптимальное решение. Это показывает, что вы хорошо разбираетесь в оптимизации и можете подойти к проблеме с разных сторон.
- После каждого решения объясните интервьюеру, каковы временные и пространственные сложности этого решения.
- Попробуйте изучить дерево, график, концепции на основе DP и их основные алгоритмы. По моему опыту, это самые важные темы в STEP-интервью.
Что дальше?
Если интервьюер удовлетворен вашей работой, вы скоро получите электронное письмо с подтверждением. Если вы получили отказ, не расстраивайтесь. Мир полон возможностей!
Я считаю себя примером того, что вам не нужен предыдущий опыт программирования или умение программировать. Вы можете стремиться к совершенству просто благодаря своему упорному труду и настойчивости.
Я надеюсь, что эта статья помогла вам понять весь процесс выбора. Если у вас есть какие-либо вопросы, вы можете связаться со мной через мой LinkedIn.
Аплодируйте и комментируйте эту статью, если она показалась вам полезной, и следите за Codess.Cafe, чтобы получать больше таких статей.