Как пройти собеседование в Facebook: личный опыт и советы

Крити Джоши два года работала программером в Самсунг Electronics и подразумевала поменять работу. Она высылала резюме в самые пользующиеся популярностью технологические компании, а когда набралась убежденности, связалась с Facebook. Вот ее рассказ о том, как ей удалось попасть на собеседование и получить работу.

Как пройти собеседование в Facebook: личный опыт и советы

Лена Лиханова

Поиск втемную

По дороге на работу либо отдыхая от подготовки к интервью, я начала налаживать контакты в LinkedIn. Скоро это перевоплотился в назойливую идею. Я находила рекрутеров компаний, в которые желала бы обратиться, и высылала им email (если адресок был упомянут в разделе с контактной информацией на LinkedIn) либо личное сообщение. Я не ждала каких-то суровых результатов, но это внушило мне оптимизм, которыу посодействовал на предварительном шаге.

    Совет: LinkedIn — хорошая платформа для связи с рекрутерами, но для этого требуется напористость. Не стесняйтесь обращаться к незнакомым людям. Я получила ответ от таковых компаний, как Amazon, Microsoft, Snapchat, Bloomberg и Apple, просто послав сообщение.

К счастью, опосля того, как в августе я выслала email в Facebook, их представитель мне перезвонил.

    Совет: достигнуть первого звонка — самая тяжелая часть поиска работы. Начните отзываться на вакансии, даже если чувствуете, что не совершенно готовы. Вы сможете попросить отдать для вас несколько месяцев на подготовку, до этого чем назначить 1-ое собеседование.

1-ая надежда

Я пришла на собеседование, ждя самого наилучшего и готовясь к худшему. Я общалась с представителем подразделения AR/VR.

    Информация: Facebook состоит из нескольких подразделений, в каких процесс подбора персонала происходит независимо: Facebook Engineering, Facebook АР/ВР и Facebook AI.

Она задавала мне вопросцы о моей сегодняшней должности и опыте работы. Огромную часть собственной карьеры я была разрабом C/C++ с нулевым опытом работы в XR. Оказалось, я не подходила на ту должность, собеседование на которую я проходила. Мне произнесли, что мою кандидатуру разглядят лишь в этом случае, если я весьма отлично проявлю себя на собеседовании по телефону, поэтому что мой набор способностей не совершенно соответствует требованиям.

    Инсайт: тогда у Facebook Engineering было ограничение: они разглядывали лишь кандидатов с опытом работы наиболее 7 лет. Возможно, август — это конец цикла подбора персонала в компании, когда большая часть вакансий закрыты. Я ощущала, что было бы легче подать заявление опосля октября, сначала новейшего цикла набора.

Через две недельки свершилась проверка моих технических познаний. Собеседование продолжалось 45 минут, в течение которых необходимо было ответить на два вопросца. Они были базисными, с обычным кодом (неувязка массива и строчки). Но во время собеседования у вас нет способности скомпилировать код и выполнить его, потому для проверки рекрутер должен провести испытание и поглядеть, как код будет работать. Для этого нужен тестовый пуск.

    Совет: тестовый пуск — это неплохой метод отладить код во время собеседования. Непременно включите тестовые пуски в свою подготовку к собеседованию.

Для второго вопросца я выдумала два решения и растолковала оба. Потом меня попросили сопоставить их и проанализировать достоинства 1-го перед иным. В конце собеседования было отведено 5 минут, чтоб задать вопросцы представителю компании. Я не думаю, что эти 5 минут содействуют оценке эффективности кандидата, так что волноваться не о чем.

    Совет: Leetcode считается неплохим веб-сайтом для подготовки к интервью. Его раздел Leetcode discussion чуток наименее популярен. Там юзеры делятся своим опытом собеседований (в том числе и вопросцами, которые им задавали), и можно увидеть, что они вправду повторяются.

Фото: Brunopui / Shutterstock

Очное собеседование

Процесс отбора в Facebook проходит достаточно стремительно. Я получила ответ от рекрутера в течение 2-ух дней и полетела в Лондон, чтоб пройти очный шаг. Всего было запланировано четыре собеседования.

Программирование на интервью (x 2)

Соискателям задают два вопросца, которые нужно решить в течение 45-50 минут. Были затронуты такие темы, как бинарные деревья, строчка, стек и перечень. Поначалу обсудите решение с интервьюером, а потом напишите собственный код на доске.

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

Подразделение Facebook AR/VR. В Лондоне еще есть два кабинета компании 

Собеседование по проектированию системы

Это увлекательный шаг, который не так давно стали проводить для разрабов исходного уровня. Цель заключается в том, чтоб спроектировать систему с нуля. Постановка задачки обычно смотрится так: «Сделайте имеющийся продукт, к примеру, WhatsApp, Facebook, Гугл search и так дальше. Разработайте определенную функцию 1-го из этих приложений; скажем, внедрите временную шкалу в приложение Facebook. Предложите стопроцентно гипотетичный сценарий; к примеру, сделайте систему для хранения журналов 3-х серверов, расположенных далековато друг от друга».

К этому интервью, непременно, необходимо особенным образом приготовиться, и самый узнаваемый ресурс, который может посодействовать — это Grokking System Design Interview. Не плохая новость: правильных ответов нет. Вы должны быть в состоянии доказать свое решение и созидать его слабенькие стороны.

Поведенческое собеседование

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

    Совет: за денек до собеседования просмотрите перечень фаворитных поведенческих вопросцев и вспомяните истории из собственной проф жизни, которыми можно подкрепить ваши ответы. Используйте собеседование, чтоб расслабиться меж техническими шагами. Увеличение убежденности опосля этого шага поможет поднять боевой дух.

1-ое разочарование

Через недельку я получила оборотную связь. Мне чудилось, что все прошло весьма отлично, но итог оказался не таковым, как я ждала. Я получила весьма положительную оценку за два собеседования, положительную за один из шагов программирования и отрицательную за системное проектирование.  Ниже —  выводы, к которым я пришла на базе опыта и оборотной связи.

Системное проектирование — решающий шаг. Весьма принципиально представить свои идеи структурированным образом и не упускать из виду такие детали, как схема базы данных, определение протокола и так дальше (см. Grokking the System Design Interview). Проявите инициативу и ведите дискуссию логически, от сбора требований к высокоуровневому дизайну до обсуждения плюсов и минусов.

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

Фото: fizkes / Shutterstock

2-ой шанс

Я побеседовала со рекрутером и выразила свое замешательство. Я была практически уверена, что получу предложение, но итог был нежданным. Я никогда не задумывалась, что системное проектирование будет так принципиально. К счастью, меня ожидало очередное системное проектирование и одно кодирование. Я опять полетела в Лондон, чтоб пройти собеседование уже в другую компанию, также на очередной шаг в Facebook. Если честно, я была совсем измотана, поэтому что прошла настолько не мало собеседований за крайние 5 месяцев и уже получила некие отрицательные результаты.

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

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

Оборотная связь

Я получила оборотную связь через две недельки, и сейчас она была положительной. Мне предложили должность E4 в Facebook Engineering. Вакансия в команде Facebook AR / VR уже была занята. Я думаю, что причина, по которой проектированию систем придавалось такое огромное значение, заключалась в том, что инженеры E4 должны разбираться не только лишь в программировании, да и в проектировании.

Вывод

Я никогда не задумывалась, что поменять работу быть может тяжело. Можно осознать, как тяжело тем, кто еще находится в процессе поиска. Дела не постоянно идут так, как планировалось, и в собеседовании постоянно важную роль играет вариант либо фортуна. В такие времена мне помогает цитата из Бхагавад-гиты: «Ты имеешь право лишь на труд, но никогда — на его плоды. Не позволяйте плодам деяния быть вашим мотивом и не позволяйте для себя привязываться к бездействию».

Источник.

Фото на обложке: Dominic Lipinski / Getty Images

Источник: rb.ru

Рекомендованные статьи