Как пройти собеседование в FAANG: статистика

    Нас нередко спрашивают (в статьях о Facebook, Spotify, софт скиллах), как понять, что ты можешь успешно пройти собеседование в Facebook/Amazon/Apple/Netflix/Google. Сейчас это особенно актуально, потому что многие IT-гиганты в США начинают нанимать на удалёнку. Так какие факторы позволяют предсказать успех? А кому на собеседования лучше не ходить, чтобы не тратить время?

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

    Компания узнала у пользователей, как далеко они продвинулись в воронке найма трех популярных IT-гигантов: Amazon, Facebook и Google. Про каждую компанию ответили как минимум по 150 человек. Этапы, которые они проходили:

    • Подача заявки

    • Скрининг-звонок с рекрутером

    • Техническое интервью по телефону

    • Тестовое задание

    • Онсайт-интервью

    • Получение оффера

    • Принятие предложения о работе

    Чтобы определить, что влияет на удачное прохождение этапов собеседования, в опросе учитывались:

    • Пол

    • Наличие образования по специальности

    • Сколько собеседований человек посетил до этого (не мок-интервью)

    • Как кандидат учился кодить

    • Как давно он в последний раз искал работу.

    Главный вывод такой:

    Большой опыт в реальных технических собеседованиях — основной фактор, определяющий будущий успех.

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

    В Amazon пройти отбор было проще, но тенденция сохранялась:

    Других серьезных статистических отклонений исследователи не выявили. Пол, возраст, образование, личная оценка своих знаний — большого значения не имели. Выборка не очень большая (158–171 человек), и разница — всего несколько процентов, поэтому однозначно сказать о существовании зависимости там нельзя.

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

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

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

    Одна соискательница использовала неудачу на собеседовании в Google, и не только устранила пробелы в знаниях, но и в целом настроилась на углубленное изучение технических вопросов. Это пригодилось на следующем собеседовании в Facebook:

    Моим слабым местом было устаревшее понимание алгоритмов и структур данных. Поэтому я изучила ключевые структуры данных в CLRS, в том числе двоичные/биномиальные кучи и красно-черные деревья. Это оказалось актуальным при попытке пройти в Facebook.

    Успешные респонденты упражнялись на LeetCode и подобных площадках, читали Cracking the Coding Interview (на русском — «Карьера программиста»). Автор книги как раз и рассказывает, на что смотрят рекрутеры крупнейших американских компаний, а также разбирает настоящие вопросы и тестовые задания из своей практики.

    Фактором также становится то, что на технических собеседованиях требуется другой формат общения — не тот, к которому люди привыкли в вузе или на работе. Некоторые кандидаты отмечают, что для них непривычным было то, что недостаточно правильно решить проблему. Ожидается, что вы также будете детально объяснять своей мыслительный процесс по мере её решения. А это многим дается только с практикой.

    Оцениваются не только навыки решения проблем: важно, насколько просто с вами общаться, как вы работаете в команде, будете ли сотрудничать с коллегами и так далее. Они ищут человека, который хорошо впишется в существующую среду. Если при решении задачи вы объясните, что делаете и почему — это уже большой плюс. Я прошел много собеседований (и провел ещё больше сеансов парного программирования), поэтому для меня это было естественно.

    А один из кандидатов пошел еще дальше и заново выучил язык программирования, чтобы яснее выражаться на собеседованиях:

    Мне кажется, Python гораздо лаконичнее и выразительнее Java, C# или C ++, которые я использовал раньше. Не нужно писать все эти скобки и точки с запятой, поэтому мозг и руки освобождаются, чтобы глубже погрузиться в проблему и лучше взаимодействовать ссобеседниками. Я не продвинулся по иерархии силы аргументов Пола Грэма, но на собеседовании общение — самая важная вещь, и Python позволяет мне общаться с интервьюером лучше, чем C ++.

    Идея, что Python может быть лучшим языком для прохождения собеседований в FAANG — не такая безумная. Пробные мок-интервью, проведенные на Python, занимают второе место по успешности (т.е. по количеству тестовых «приглашений на работу»).

    Самый высокий процент успеха, впрочем, у C ++. Так что, если верить статистике, кандидатам стоило бы придерживаться C ++. Правда, велика вероятность, что эти данные страдают от систематической ошибки отбора. Люди, знающие C ++, могут значительно отличаться от людей, которые выбрали для себя Python. Так что лучше, пожалуй, использовать то, в чем вы уверены, и что работает для вас. Для последнего кандидата Python, пусть даже выученный заново, сработал лучше, чем C ++.

    P. S. Хотите пройти собеседование в компанию своей мечты? Подключайте телеграм-бота @g_jobbot. Тысячи компаний, в том числе на удалёнку. И только интересующий вас уровень по зарплате.

    Например, в боте можно вызвать себе в помощь IT-рекрутера командой /human. Он поможет упаковать опыт, прокачаться в нужном направлении и ворваться в компанию уровня FAANG на коне.

    gms & g-mate
    Ищем match для кандидатов и компаний

    Комментарии 13

      +3

      Ясно.
      Чтобы работать в faang учи Python да пройди перед этим пяток собеседований

        0
        а вдруг сработает!
          0
          Необязательно Python, вот например подробное описание опыта джависта. :-)
          +1
          git gud!
            0
            Ох уж эти любители Dark Souls… :)
            +4
            Любое собеседование это лотерея. Что-то зависит от того, что ты знаешь, но не меньше зависит от того, кто тебя собеседует. Можно быть супер специалистом, но собеседующий решит, что вы не впишетесь в культуру компании и забракует вас.
              +6

              Хочу поделиться своим опытом прохождения собеседований в Google (2 неудачных onsite), Facebook (1 неудачное onsite, несколько заваленных скрининг), Apple (несколько заваленных скрининг) и Amazon (2 onsite, одно заваленное скрининг).


              Выпусникам вузов и Juniors, и в какой-то степени Middles, проще пройти собеседования чем Seniors, так как у них проверяют только основные навыки: основы CS, способность решать задачи и коммуницировать решение. Им больше прощают ошибки. У них только одна проблема — это, чтобы их заметили и пригласили на собеседование. Просто так отправка резюме в компании вряд ли поможет. Здесь сильно помогает посещение конференций, знакомые, особенно linkedin, стажировка в крупных компаниях. Им как раз сильно должны помочь всякие LeetCode и книжки про прохождение собеседований. Чаще всего их собеседуют без особой связи с позицией на которую подался человек.


              От Seniors ожиданий больше, особенно Design Interview. Оно будет практически одним из самым главных критериев оценки. Seniors будут стараться задать как можно больше вопросов разной сложности. Поэтому очень важно уметь быстро писать код при недостатке времени. Как только код написан и доказана его корректность, начинается процесс обсуждения того как его можно улучшить. Чаще всего это и есть главный этап собеседования. Если все время ушло на написание и отладку и не хватило на обсуждение, то результат скорее всего будет негативный. Для Seniors больше шансов пройти интервью, если опыт в резюме пересекается с позицией, на которую собеседуют. Все мои попытки пройти собеседования на Generally Smart Software Engineer, провалились практически после пары первых раундов. Собеседования на позиции, где мой опыт был бы полезен, практически все заканчивались onsite интервью. Процесс подготовки Seniors отличается от процесса подготовки Juniors/Middles и занимает минимум три месяца. Оптимально — шесть. От книжек пользы не много, особенно от всюду рекламируемой Cracking the Coding Interview. За время ее существования вышла куча статей в Интернете с ее пересказом. Так что проще прочитать пару-тройку этих статей. Все другие книги пишутся как под копирку. Для подготовку к Coding Interview, я рекомендую книги по спортивному программированию. Мне больше всего помогла Guide to Competitive Programming: Learning and Improving Algorithms Through Contests. LeetCode полезен только в начале, для выработки и поддержания навыка решения задач. Больше месяца-двух тратить на него смысла нет. Можно стать умельцем решения задач LeetCode. Процесс решения задач на интервью все таки отличается. И да, не нужно ставить цель прорешать и запомнить все задачи. От этого пользы мало, так как задач очень много и их решения невозможно запомнить. Интервальные методы запоминая тут не помогут.


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


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


              Телефонные интервью — это по большей части лотерея. Способность быстро решать задачки на время увеличивает шансы выиграть в нее.


              Onsite интервью — это тоже лотерея, но уже с большей вероятностью выйгрыша.


              Будьте готовы к встрече с людьми с завышенным чувством собственного значения. Таким людям не нравится, когда ответ не совпадает с тем, что они хотят услышать. К счастью таких людей попадается очень мало. По большей части собеседования, особенно onsite, в FAANG оставляют приятные впечатления.


              Очень помогает понимание того, что процесс собеседования в FAANG, нацелен прежде всего на минимизацию найма некомпетентного сотрудника. То что вы не прошли, еще не значит, что у вас больше нет шансов попасть в FAANG. Я в итоге прошел собеседования в Amazon и принял офер.


              Если есть вопросы, спрашивайте, буду рад ответить.

                0
                Очень интересно! Было бы супер, если б можно было созвонится для интервью — с радостью подготовили бы материал на эту тему.
                  +2
                  design interview это отдельная боль, потому что единственно верного дизайна не существует. А дальше опять лотерея — упомянул ты то, что хотел услышать собеседующий или нет.
                    +1

                    На самом деле, большинство задач, включая design interview, которые дают на собеседованиях в FAANG не такие уж и сложные. Думаю где-то 99% тех что мне давали. Да был 1% задач, которые были реально сложные. Вся проблема заключается в стрессе. Как только человек научится контролировать стресс, он успешно будет проходить любые интервью при условии наличия нормальных технических способностей. К сожалению нет silver bullet как держать под контролем этот стресс. Каждый должен найти свой метод.


                    На мой взгляд, составляющие успеха:


                    • умение преодолевать стресс: 30%
                    • хорошее знание английского языка и умение ясно коммуницировать: 30%
                    • технические навыки решения задач: 25%
                    • хорошее резюме: 10%
                    • везение: 5%
                  +2
                  Вся информация о собеседованиях в FAANG представлена в отзывах на Glassdoor. Достаточно просмотреть несколько десятков отзывов, чтобы точно знать, что тебя ждет на собесе. Еще на собеседовании очень видно, что человек делал сам своими руками и когда он рядом стоял. Постарайтесь подготовить как можно более подробные рассказы и своей практики о том, что, как и почему вы делали, что получилось, что нет и какие выводы вы из этого сделали. На моей памяти кандидат рассказывал о достаточно негативной ситуации в одной из предыдущих компаний, но очень подробно рассказал, что из этого получилось, какие выводы он сделал и чему научился. В итоге он получил оффер. Так что не нужно строить из себя супермена, это никому не нужно.
                    0

                    Я уже писал в подобных постах о своём опыте — я слишком хорошо ответил на интервью в гугле и меня поставили на позицию выше, чем я тянул.
                    Потом чуть не выперли, еле-еле смог собраться в итоге. Должны были на PIP поставить, но в рождество у всех были отпуска, HR думали-думали и не поставили, а потом я и сам стал нормально работать.

                      0

                      Шутка или нет, но я узнал из статьи что такое faang. До этого вообще не придавал этому смысла.

                      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                      Самое читаемое