Top.Mail.Ru
Истории

Как я попала в Google

Истории
Анна Самойдюк
Анна Самойдюк

Ex-редактор направления «Истории».

Анна Самойдюк

Программист Праджакта Татхавадкар рассказала в своей колонке на Medium о том, как ей удалось успешно пройти собеседование в Google, и поделилась полезными источниками, которые помогли ей к нему подготовиться.

Как я попала в Google

Мотивация

За три с половиной года я успела поработать разработчиком в одном стартапе и нескольких FinTech-компаниях. Они научили меня многому, и я уверена, что знания, которые я приобрела там, очень помогли мне попасть в Google.

Когда я решилась начать искать новую работу, я не собиралась соглашаться на первый же оффер, я хотела найти что-то стоящее. Я знала, что собеседования в Google — самые сложные в индустрии, поэтому даже не надеялась туда устроиться. Но что-то мне подсказывало, что мне все равно нужно попробовать, потому что эта мечта вполне воплотима. Я бы никогда не узнала результат, если бы не попробовала, и эта мысль не давала мне покоя.  

Определение элементов собеседования

Любая подготовка к собеседованию включает в себя освоение пяти важных вещей: кодинг, проектирование, определенные концепции языка, предыдущие проекты/резюме и поиск информации о компании.

Кодинг

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

  • Например, напишите программу, которая выведет массив чисел от 1 до 10 в консоли (конечно, это просто пример).

Фото: Unsplash

Про эту часть я расскажу подробнее чуть позже.

Проектирование

В зависимости от позиции, на которую я проходила собеседование, некоторые компании задавали вопросы по проектированию. Мне давали абстрактную систему и просили ее спроектировать.

  • Например, если бы вы разрабатывали с нуля социальную платформу, как бы вы спроектировали систему?

Знание языка

На собеседованиях вы говорите, с каким языком лучше всего знакомы. От вас будут ожидать знания основ этого языка, а не только умения на нем писать.

  • Например, что такое наследование в Java?

Предыдущие проекты

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

  • Например, каким своим проектом вы гордитесь больше всего?

Знание компании

Подготовка к собеседованию


Udemy

Во время подготовки я купила три курса на Udemy:

  1. Анализ структур данных и алгоритмов: Для понимания того, как имплементировать структуры данных.
  2. Мастер-класс по программированию на Java для разработчиков: Как программировать на Java.
  3. Собеседование на должность разработчика: Для понимания того, как устроен процесс собеседований в Google.

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

Leetcode

Премиум-аккаунт на Leetcode – лучшее, что можно придумать для подготовки к собеседованию. Он обошелся мне в $35 в месяц, но это того стоило. Leetcode – единственный ресурс, который я использовала для практики.

YouTube

YouTube был моим другом во время подготовки – он помогал мне не только учиться, но и отдыхать. Идея в том, чтобы смотреть видео, где люди объясняют сложные для вашего понимания концепции. Вот несколько видео, которые мне помогли.

Другие ресурсы

Мой первый месяц усердной технической подготовки

Понимание Leetcode

Leetcode – это сайт, где вы можете решать задачи, похожие на те, что задают на собеседованиях. Главное, чему вы можете научиться здесь – это искусство решения проблем и определения закономерностей.

В Leetcode есть четыре секции:

  • Простой сложности
  • Средней сложности
  • Высокой сложности
  • Корпоративные вопросы

В каждой категории есть подкатегории:

  • Массивы
  • Строки
  • Связные списки
  • Поиск с возвратом
  • Поиск/сортировка
  • Деревья
  • Графы
  • Математика

План

Я начала интенсивно готовиться за месяц до собеседования и решила 60-70 задач – этого было достаточно. Решайте по две проблемы каждый день. Простые задачи займут от 30 минут до одного часа. Задачи средней сложности мне уже давались тяжело. Выделяйте на их решение час. Если за пятнадцать минут вы не поймете, что нужно делать, посмотрите решение и реализуйте его. Вот какого плана я вам советую придерживаться:

  • Первые пять дней занимайтесь простыми задачами по массивам и строкам для выработки уверенности.
  • Каждый день делайте одну задачу средней сложности по массивам или строкам, а также одну простую на связный список или поиск с возвратом.
  • Делайте простые задачи по деревьям и графам.
  • Делайте сортировки и поиск.

Одна ошибка, о которой я жалею

На Leetcode есть корпоративная секция, где перечислены вопросы для Google, Facebook и так далее. Я начала свою подготовку с задач для Google. Они были очень сложными, и это привело к потери мотивации и прокрастинации. Начните сначала с простых вопросов, а затем перейдите к более сложным.

Советы

  • Не нервничайте и не давите на себя.
  • Лучше уделять подготовке немного времени, но делать это постоянно.
  • Выходные – ваши друзья. Выжимайте из них максимум.
  • Рекрутер – тоже ваш друг. Расспросите его о формате собеседования, ожиданиях, материалах для подготовки и советах.
  • Начните с общей подготовки.
  • Не посвящайте целую неделю кодингу. Занимайтесь проектированием, смотрите видео. Насладитесь процессом!
  • Читайте статьи других людей о том, как они проходили собеседования. Это очень мне помогло.
  • Всегда думайте о худшем сценарии развития. Я думала: «Что будет, если я не попаду в Google?». Ответ был таков: «Все хорошо, у меня есть запасной план. Я пойду на собеседование в другие компании и буду пробовать, пока у меня не получится».

Источник.


Материалы по теме:

Что я узнал за первые два года работы разработчиком

Жизнь после удаленной работы – истории десяти профессионалов

11 гибких навыков, которые нужны для работы в стартапе

Как составить первое резюме, чтобы вас точно наняли

Нашли опечатку? Выделите текст и нажмите Ctrl + Enter

Материалы по теме

  1. 1 Куда идти с идеей стартапа: кто поможет превратить её в действующий бизнес?
  2. 2 «Наша разработка должна сделать эндоскопию массовым обследованием»‎. Как ИИ из Ярославля помогает распознавать рак на ранней стадии
  3. 3 Студенты хакнули «Газпром нефть» и «Сибур»
  4. 4 Программист, который умеет в data science, круче, чем дата-сайентист, который умеет в программирование
  5. 5 Мобильным приложениям нужен особый подход. 11 советов, как не убить маркетинг