<rmcreative>

RSS

Собеседования в Facebook

4 марта 2020

Я собеседовался в Facebook в 2012-ом. Тогда произошло странное. После где-то пяти собеседований HR не вышел на связь. Я подумал, что где-то не справился и в итоге принял предложение Stay.com (к лучшему). Через несколько лет тот же HR написал мне, рассказал, что тогда уволился и извинился что не передал как надо тогда дела. Бывает...

Но этот пост о технической стороне собеседований. А она, судя по всему, мало поменялась с тех пор.

В прошлом месяце мне написали из Facebook London. Cозвонились (предложения я не отклоняю, не выяснив детали... а вдруг?), поговорили. Стало понятно, что по совокупности факторов (необходимость релокации, невозможность заниматься Yii) предложение не лучшее. С ответом я немного затянул и получил план собеседования:

  • 45 минут. 1-2 вопроса, где надо быстро писать оптимальный, эффективный и безбажный код.
  • Проверяют решение задачек и фундамент computer science.

То есть мало что поменялось в плане того, что им интересно. Они всё ещё предлагают кодить алгоритмы на скорость. Даже есть специальная страница с рекомендациями для подготовки.

Рекомендуется нарешать от 30 задачек средней сложности до начального интервью и сотню до очного интервью.

Задачку нужно решать за максимум 20 минут:

  1. Понять, задать вопросы.
  2. Описать решение, послушать отзыв (вот это что-то новенькое, раньше это был отдельный этап интервью без участия интервьювера).
  3. Подумать над алгоритмом, его сложностью и временем выполнения. Узнать, достаточно ли или нужно ещё оптимизировать.
  4. Закодить.
  5. Пройтись устно по коду, получить критику.
  6. Протестить код, поправить ошибки.
  7. Перепроверить сложность.
  8. Оптимизировать.

Вот в этом плане чувствуется, что изменения к лучшему - есть симуляция парного программирования.

Но в общем всё ещё плохо:

  1. Решение алгоритмов на время - специфичный навык. Он не приобретается и не особо применяется в реальной работе. Индикатор этого - рекомендации тренироваться отдельно.
  2. Жёсткие ограничения по времени нагоняют жуткий стресс. Это не нормальный для ежедневной работы режим, и я практически уверен, что сотрудники Facebook не работают в постоянном стрессе. Мало того что работать в нём долго не может практически никто, так ещё и большинство не может с непривычки пройти такое собеседование.

Итого: опять несовпадение реальной работы и того, что даётся на собеседовании.

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

  1. №11837
    Ильдар
    Ильдар 04 марта 2020 г., 10:00:47

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

    А во по поводу стресса — хз-хз. Любой собес - это стресс, поэтому одним больше - одним меньше уже не особо играет роли. Ну и узнать как себя ведёт претендент под давлением времени полезно.

  2. №11838
    Sam
    Sam 04 марта 2020 г., 12:30:11

    Полезно, но когда вся беседа занимает 45 минут и из них 40 уходят на две задачи, возникает ощущение что проверяют только работу в стрессе. В реальности такой режим, конечно, бывает. Чаще всего когда лид или project manager ошибся. Реже когда форс-мажоры. Но большую часть времени всё-таки составляет не стрессовый режим.

  3. №11839
    Эльдар
    Эльдар 04 марта 2020 г., 13:08:16

    Очень радует, что в твои критерии попадает возможность заниматься Yii. Насчет ограничивания по времени, спорно конечно поступает "гигант", они таким образом могут отфильтровать не малое количество хороших программистов, которые работают на качество. Качество != быстро.

  4. №11842
    Sam
    Sam 04 марта 2020 г., 15:47:00

    Эльдар, это ладно. Беда в том, кого по таким критериям наберут и как это будет соотноситься с реальной работой.

  5. №11843
    Ильдар
    Ильдар 04 марта 2020 г., 18:26:43

    Конкурс Э/И-льдаров =)

    Обвинять fb в неправильной стретегии рекрутинга, мне кажется, странно. Где продукты fb, и где наши продукты? =) Видимо, набирают тех кто им нужен.

  6. №11844
    Sam
    Sam 04 марта 2020 г., 19:20:54

    Ильдар, она не оптимальна с точки зрения получения подходящих под работу специалистов и более дорога чем в 2012-ом.

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

    После прохождения этого собеседования есть ещё этапы: очное собеседование и несколько месяцев в тестовом режиме.

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.