Google, Microsoft, Amazon опыт и результаты интервью.
Личный опыт интервью в FAANG
Расскажу про свой опыт собеседования в нескольких FAANG. Писал раньше про Гугл, но начну с самого начала. Конкретных задач не даю.
4YOE — Начал готовиться в начале 2019, с самого начала (структур и тд) + английский (т.к было все плохо). Литкод 560, DDIA, Grokking coding interview (или как-то так), кучу статей по всем популярные распределенным сервисам и статей по архитектуре, просмотр ютуб по SD или конкретным алгоритмам.
Хронология:
1) Google Польша
Все задачи не с литкода, dp+minimax, 2 pointers, sliding window/binary search. Feedback: ЛП нормально, 2 из 3 кодинга сделал (1 завалил, было что-то вроде этого , СД +- (на самом деле не понял да или нет). Stone Game III — LeetCode
Result: (reject)
2) Amazon AWS Ванкувер, 5 раундов, 3 часа ЛП в сумме.
Стандартный ООД, не стандартный СД, интегрировать твою (абстрактную архитектуру) с AWS. 2 хард кодинга из списка на литкоде (trie, bfs/dfs graph) Во время интервью понял что они хотят намного больше опыта, позиция была на СДЕ2. В конечном итоге заматчили на СДЕ1, но в Канаду таких не везут, нужно искать тиму в европе, но СДЕ1 есть СДЕ1.
Result: no match.
3) Microsoft Tallinn, 4 раунда.
- СД, найти проблемные места и изменить архитектуру
- Кодинг, по сути дали ендпоинт и нужно было замплементить методы, в одном месте добавил LRU
- ООД
- ЛП, опыт, рефакторинг. Сегодня написали что дают офер, буду обсуждать
Result: offer
Личное мнение (прям вот личное):
- Подавайтесь как только разобрались в основных структурах и алгоритмах (у одних это 20 задач, у других это 200), т.к интервью это лотерея. Одним попадается 2 sum или странных обход матрицы, а другим (как в моем случае) кучу хард задач. Лучше сейчас завалить собесы, а через 6–9 месяцев подать снова и вы будете более уверены.
- Прохождение Гроккинг зе систем дизайн не делает вас архитекторами, есть книги, видео с конференций и статьи. Очевидно что меньшенство людей имеет реальный опыт с высоконагруженными системами и это все понимают. Во всех СД при фразе “а тут мы заюзаем это” был вопрос “почему? а что еще можно?” и тд
- Выбирайте тиму, мое личное мнение что нужно узнавать у менеджера что они хотят от вас. Т.к я считаю своей ошибкой что согласился на собес в тиму которую шел в Амазон, т.к абсолютно все интервьюверы были ОЧЕНЬ сильные. У меня было 2 шэдовинга, синьор AWS менеджер, а после бар рейзер был самым сложным из 19 раундов в общем. БТВ, бар рейзер вел мой фон скрин и он у меня спросил уверен ли я что хочу в их тиму и считаю ли я что у меня достаточно опыта.
- Если Амазон. Мне кажется что 51% успеха в амазоне это ЛП, пройдите по всему своему опыту и найдите ваши истории. Паттерн у интервьювера в моем случае это ~10min на вопрос, вы будете получать фоллоу апы.
- И очевидное в конец. Постройте свою цепочку приоритетов, каждый онсайт это стресс, с каждым раундом у вас больше уверености.
Бонус: Если Амазон — ищите и подавайтесь на хайринг ивент, я считаю что они легче. Возможно тимы которые набирают через ивенты в большой Ж или что-то еще, но у вас 1) собесы по 45 мин, а не 60; 2) из того что я видел вопросы обычно легче (наверное из-за этих же 45 минут);