Крити Джоши два года работала программером в Самсунг 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
Источник: