Программист из Воронежа прошел собеседования в Google, Amazon, Microsoft, «Яндекс» и Box. И от всех пяти компаний получил оффер — приглашение на трудоустройство. Это уникальный результат, который сложно повторить. В треде на своей странице в Twitter он рассказал, чего ему это стоило. Спойлер: на подготовку к собеседованиям ушло 6 месяцев усердной работы.
Он сразу же оговорился, что считает себя довольно средним инженером с хорошими софт-скиллами — навыками работы в команде, делового общения, критического мышления и т. д. «Некоторые собеседования я вывозил почти исключительно на софт-скиллах, так что не стоит их недооценивать», — пишет он в Twitter. Не выступал на конференциях, блогов не ведет, домашними проектами похвастаться не может.
Сразу немного статистики:
* 200 задач на литкоде к моменту последнего собеседования
* потрачено больше 1000$
* 6 месяцев и около 500 человекочасов на подготовку
* 5 компаний, позвавших на собеседование
* 5 офферов— Name may not be null (@_frsv_) October 30, 2021
Максимизировать свои шансы трудоустроиться в большую корпорацию уровня Google он решил с помощью хорошей подготовки. «Подготовка в FAANG — это марафон, а не спринт, и нужно правильно распределить силы», — отмечает автор треда.
На подготовку он тратил в среднем два часа по рабочим дням и еще 4 по выходным. Расписание примерное, так как в начале уходило меньше времени, а к концу — больше. Решал задачки из книги Cracking The Coding Interview и с ресурса Leetcode, смотрел видео по архитектуре систем. Если задачи с наскока не решались, он разбирал решение, объяснял его жене, а на следующий день реализовывал самостоятельно. Результат закреплял задачками на эту же тему.
Насчёт Cracking The Coding Interview – спорная книга, реально полезного контента там на 50 страниц, дальше идут задачи того же уровня, что и на leetcode. Неплохо для старта, но потом становится бессмысленной, а стоит 50$!
— Name may not be null (@_frsv_) October 30, 2021
Половину мая и июня потратил на задачи по динамическому программированию, но ни на одном из собеседований это не понадобилось.
Совет: довольно поздно я обнаружил для себя leetcode learning paths (к этому моменту я уже и сам знал, что мне стоит учить), но сейчас я бы начал с них сразу – https://t.co/cx7f7ooTmz
— Name may not be null (@_frsv_) October 30, 2021
В июле и августе автор треда приобрел премиум-подписку на Leetcode и получил доступ к задачкам, которые дают на собеседованиях в техкомпании уровня Google.
Совет: премиум на leetcode стоит немало, но стоит своего. Я сторонник вкидывать реальные деньги – так вы сами себя обязуете заниматься, но если стеснены в средствах – есть зеркала leetcode с бесплатным премиум контентом
— Name may not be null (@_frsv_) October 30, 2021
Летом же начал с друзьями проводить постановочные интервью на английском.
Я упустил тот факт, что на собеседовании вы будете не будете решать задачи, вы будете решать задачи НА ВРЕМЯ. Иногда задачи будет намеренно такими сложными, что их нельзя решить за сессию (если решили, то это strong hire – вы молодец, закройте тред, он вам не нужен)
— Name may not be null (@_frsv_) October 30, 2021
Кодинг раунд занимает около 30 минут в Microsoft и Amazon и 45 минут в Google и Яндекс. Отнимите несколько минут из-за стресса, обязательных проблем с интернетом и замедленной коммуникации на английском и будет ммм кайф
— Name may not be null (@_frsv_) October 30, 2021
Большое внимание летом он уделил подготовке резюме: не больше одной страницы, перечисление достижений, а не ответственности, больше цифр. Менеджеры Microsoft и Google по итогу отметили, что резюме выглядело круто.
В книге The Tech Resume Inside Out есть конкретные примеры рефакторинга резюме. Мне очень помогло подцепить красивые формулировки и найти похожие достижения в моей карьере
— Name may not be null (@_frsv_) October 30, 2021
Пример из моего резюме: «Added new fields to API» превратилось в «Refactored service API to support new types of data and implemented backward compatibility using versioning»
Смысл тот же, но звучит точно иначе
— Name may not be null (@_frsv_) October 30, 2021
Ещё я купил подписку на 1 месяц на resumeworded – 50$, но для ребят не с C2 точно стоит своих денег. Подсказывает, где поменять формулировки, где поставить более подходящий глагол, где накинуть цифр, где поменять форматирование. Такой grammarly для резюме, лучшая моя покупка!
— Name may not be null (@_frsv_) October 30, 2021
Устав от кодинга, в августе он переключился на подготовку к поведенческому интервью: «Это штука, которой все пренебрегают, но которая при этом важнее даже кодинга в некоторых компаниях». Во время этого этапа интервью спрашивали про неудачи, успехи, сложные ситуации и пути выхода из них. Требовалось отрефлексировать ситуации из своей работы.
У каждой крупной компании есть своя культура и миссия. Задача поведенческого интервью состоит в двух вещах: что вы впишетесь в команду/компанию и что умеете рефлексировать над своими ошибками и не повторять их
— Name may not be null (@_frsv_) October 30, 2021
Совет: проведите 1-2 мок интервью с человеком, который знает, на что обращать внимание. Я это делал с личностным коучем и с человеком, который только что прошел в Facebook
— Name may not be null (@_frsv_) October 30, 2021
Помимо историй, подготовьте так называемый self pitch в длинном и коротком вариантах. Это рассказ о себе и в идеале он должен сразу продавать вас компании.
— Name may not be null (@_frsv_) October 30, 2021
Что касается собеседований по архитектуре систем, то они отражают насколько зрелым является специалист. Они очень важны, к ним надо так же усердно готовиться, как и к кодинг-сессиям.
Интервью по дизайну систем – это огромное количество тем, совершенно точно с чем-то вы не поработаете. Понимание систем – такой же навык, всё нарабатывается
— Name may not be null (@_frsv_) October 31, 2021
Почти все вещи о которых я буду говорить ниже, описаны в отличном посте Gergerly Orosz https://t.co/2WMKc6KGQi
— Name may not be null (@_frsv_) October 31, 2021
4) Ютуб – есть огромное количество ресурсов от коллег-индусов, но мне не помогли совсем.
Зато канал https://t.co/c2kZciMg2D просто шикарный, хоть и видео там немного. Его создатель вроде в Сиэтле, буду там – пожму руку
— Name may not be null (@_frsv_) October 31, 2021
По архитектуре он начал готовиться ближе к осени, но в какой-то момент понял, что ходит по кругу: «Хотелось какого-то глубокого понимания того, как работают распределенные системы, базы данных, какие есть проблемы и решения. В итоге книжка Designing Data Intensive Applications стала краеугольным камнем моей тактики по подготовке».
Постепенно я прочитал большую часть интересных мне вещей и именно благодаря этой книге все кусочки информации, полученные из других книг, курсов и ютуба начали выстраиваться в общую картину (что отразилось на качестве мок-интервью)
— Name may not be null (@_frsv_) October 31, 2021
Во всех компаниях собеседования проходили по примерно одному сценарию: две-три кодинг-сессии, одно по архитектуре, одно поведенческое.
однако, возвращаясь к самому началу треда – поведенческие интервью невероятно важны. По ряду причин я плохо выступил на ВСЕХ кодинг интервью (ну как я считаю) и мне всё равно сделали оффер.
— Name may not be null (@_frsv_) October 30, 2021
В Google же я заволновался и плохо выступил на сразу двух кодинг интервью из трёх. Хороший результат по архитектуре и софт скиллам дал мне второй шанс – мне предложили пройти ещё два дополнительных кодинг интервью. В итоге в Google я прошёл, получается 7 собеседований
— Name may not be null (@_frsv_) October 30, 2021
По итогу подготовка к собеседованиям в компании уровня FAANG стали для автора треда хобби на полгода. Порой он занимался по 8 часов в день и получал удовольствие от процесса: «В какой-то момент мне вообще стало все равно на собеседования — ведь я уже столько узнал!»
2) Софт-скиллы и позиционирование – я дружелюбен и позитивен даже когда чувствую, что собеседование вышло не очень. Худшее, что вы можете сделать в случае, если выступили плохо – опустить руки и показать это интервьюеру
— Name may not be null (@_frsv_) October 30, 2021
3) Самопродавание – это навык, которого нам всем не хватает, так ведь?
Каждый из нас – снежинка, со своими уникальными навыками и особенностями.
Мне кажется, у меня получилось хорошо подчеркнуть свои сильные стороны и продать себя таким образом— Name may not be null (@_frsv_) October 30, 2021
Наш канал в Telegram. Присоединяйтесь!
Есть о чем рассказать? Пишите в наш телеграм-бот. Это анонимно и быстро