Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 30
×

Что спрашивают на behavioral и system design интервью, или Как я попал в Facebook

Несколько недель назад я начал работать в Facebook, и хочу поделиться субъективным мнением о том, как подготовиться и успешно пройти собеседование.

Я пишу эту статью по двум причинам. Во-первых, в интернете очень много информации о том, как подготовиться к техническим собеседованиям, но очень мало — о behavioral и system design интервью, а это половина процесса. Во-вторых, если бы я знал обо всем, о чем пойдет речь ниже, то еще 12 лет назад устроился бы в Google, а в прошлом году не провалился бы в Amazon. Надеюсь, мой опыт кому-то пригодится.

Несколько слов обо мне: за 13 лет в украинском IT успел поработать как в небольших местных, так и в крупных аутсорсинговых и продуктовых компаниях. Между этим 7 лет посвятил работе над собственным проектом. За свою карьеру я побывал на десятках (а может, и сотнях) собеседований и получил множество отказов. Меня не взяли в Google, Amazon, Snapchat, Shopify и еще в кучу компаний поменьше. Из каждой неудачи я вынес что-то полезное, и в итоге этот опыт обеспечил серию успешных собеседований и оффер в лондонский офис Facebook.

Итак, начнем.

Как сделать так, чтобы вас позвали на первое собеседование

Вариантов тут несколько:

  1. Посмотрите LinkedIn, возможно, кто-то из ваших контактов уже там работает. Внутренний референс всегда эффективнее.
  2. Контактируйте с рекрутером напрямую в том же LinkedIn.
  3. Рассылайте резюме. К сожалению, эффективность этого способа довольно низка, но она далеко не нулевая.

В моем случае сработал второй вариант. В январе мне написала рекрутер из Facebook, но я на тот момент уже принял оффер от одной небольшой канадской компании и решил не рисковать, так как шансы устроиться в Facebook казались уж очень призрачными. В итоге я вежливо отказался, но... пришел COVID-19, и в апреле мне отменили канадский оффер.

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

Общение с рекрутером

Первое, что вас ждет после переписки с рекрутером — это созвон с ним же длительностью примерно 30 минут. Большая часть разговора — это рассказ рекрутера про Facebook и пара стандартных вопросов: немного об опыте, проектах, что любите/не любите и т.п. Но главный вопрос — когда вы готовы пройти первое собеседование. Для многих это может показаться странным, но кандидат выбирает сам. Это может быть и через несколько дней, если кандидат чувствует уверенность, а может быть и через два месяца, если нужно подготовиться. Тут решайте сами, но по личному опыту хочу сказать, что лучше особо не торопиться.

После звонка вы получите письмо от рекрутера следующего содержания:

  • общая информация о собеседовании;
  • приглашение на live вебинар с одним из инженеров Facebook, который расскажет о том, как будет проходить первое собеседование;
  • запись прошлого вебинара;
  • несколько обучающих видео о том, как проходит собеседование, чего именно ждать и как себя вести непосредственно во время собеседования. Будет даже видео от Gayle Laakmann McDowell, сделанное специально для Facebook (если что, это автор книги Cracking the Coding Interview);
  • ссылки на ресурсы, где можно потренироваться в решении алгоритмов и посмотреть список вопросов, которые задавали людям на прошлых собеседованиях (мой однозначный фаворит — LeetCode).

Вы не поверите, но Facebook вас реально готовит к собеседованию! Честно говоря, я не встречал такого ни в одной компании мира, хотя успел пособеседоваться в очень многих местах.

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

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

Первым делом посмотрите все видео, которые вам пришлет рекрутер, регистрируйтесь на Leetcode и начинайте решать задачи из списка топ-100. На этом этапе стоит сконцентрироваться на Easy и Medium задачах. Очень рекомендую не жалеть 35$ и оплатить подписку на месяц или два. С платной подпиской будет доступ к вопросам, которые задают в определенной компании. За 5 собеседований в Facebook меня попросили решить 7 задач. 6(!) из них я до этого встречал на LeetCode в том или ином виде, и лишь одна была не алгоритмическая, а полностью практическая и сконцентрирована на специфике iOS. Кстати, если вы хорошо и быстро решите задачу, то вам могут задать еще дополнительные вопросы в качестве усложнения — и к этому, к сожалению, целенаправленно не подготовиться. Поможет только опыт решения задач.

Сколько нужно решить задач? Я бы сказал, штук 100. В идеале — еще решить все задачи из закладки Facebook. Итого, получится около 150 задач. В моем случае я решал примерно по 2 задачи в день, так что на подготовку ушло около 2-3 месяцев.

Кстати, алгоритмические задачи вечны и не меняются! В Facebook меня попросили решить ровно такую же задачу, какую я решал в Google 12(!) лет назад. Так что этот опыт очень пригодится и в будущем.

Вот, к примеру, моя статистика по LeetCode, 160 задач вполне хватило:

Структуры данных

Вам нужно знать следующее: Arrays, Maps / Dictionaries (они же хэш-массивы и ассоциативные хэш-массивы), Stack, Heap, Trees, Graphs, Linked List. Еще хорошо бы знать алгоритм построения Trie, так как он используется в некоторых задачах.

В качестве базового ресурса для изучения структур данных я бы посоветовал всем известную книгу Cracking the Coding Interview и снова тот же LeetCode, где вы сможете выбрать задачи по категориям и потренироваться в их решении.

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

Важно! Даже если в вашем языке нет каких-то структур, вы должны четко понимать сложность работы с операциями во всех структурах данных (сложность вставки, удаления, поиска, сортировки и т.д.), что подводит нас к следующему пункту.

Изучение Big O Notation

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

Если вы новичок, то начните с этой статьи, в которой описываются базовые принципы Big O, а также cнова загляните в Cracking the Coding Interview.

Big O нужно не заучить, а понять. Если вы поймете, почему какой-то небольшой кусок кода выполняется за определенное время, то и оценка сложности всего алгоритма не будет проблемой. Обязательно обратите внимание на LeetCode, так как практически во всех задачах есть описание нескольких возможных решений, и по каждому — оценка временной сложности и количества используемой памяти.

Как вести себя на собеседовании

Тут все просто — разговаривайте. Каждый шаг должен быть озвучен заранее. Не пишите код до того, как обсудите его с интервьюером. Цель интервьюера — понять, как вы мыслите, и найти ваши сильные стороны. Если, к примеру, вы знаете два решения задачи (скажем, простое и сложное или эффективное и не очень), то озвучьте оба и обсудите «за» и «против» по каждому из вариантов.

Пожалуй, по первому этапу это все. Разве что не забудьте подготовить несколько вопросов про Facebook. Очень надеюсь, что первый этап пройдет гладко, и вы получите приглашение на второй этап, о котором мы поговорим сейчас.

Как пройти on-site интервью в офисе

К сожалению, мне сложно что-то рассказать о поездке в офис Facebook, так как у меня ее не было из-за COVID-19. Мое on-site интервью было виртуальным и состояло из четырех звонков с перерывом посередине. Если бы была возможность выбирать между виртуальным вторым этапом или реальным — я бы долго колебался, что лучше. В случае реальной поездки вы посетите офис Facebook, поживете в классной гостинице и посмотрите интересный город за счет компании, зато в случае виртуальных собеседований у вас будет возможность в перерыве посмотреть свои шпаргалки, немного отвлечься и в целом чувствовать себя более комфортно дома.

Второй этап будет состоять из четырех собеседований с четырьмя разными людьми: два технических собеседования + behavioral + system design.

Относительно технической части: она идентична той, что на первом этапе (пара общих вопросов, две задачи, ваши вопросы). Будет лишь одно изменение: задачи станут чуть сложнее. Если на предыдущем этапе стоило решать задачи уровня easy-medium, то теперь пришло время переключиться на medium-hard (но все же с уклоном в medium). LeetCode снова вам в помощь.

А теперь самое интересное. Поговорим об интервью, о которых, как правило, меньше всего информации.

Как пройти Behavioral interview

Это интервью может показаться самым простым, но это совсем не так. Готовьтесь тщательно! Хорошенько покопайтесь в памяти и ответьте на следующие вопросы о себе:

  • сильные стороны (5-7 пунктов);
  • слабые стороны (2-3 пункта);
  • успехи, особенно на последнем месте работы (зависит от длительности работы, за год должно получиться 2 и больше пунктов);
  • неудачи (2-4 пункта);
  • конфликты/несогласие с коллегами и менеджерами, как вы решали эти вопросы (хорошо бы иметь 2-3 примера в запасе);
  • примеры проактивности, какие результаты это дало (4-5 пунктов);
  • ваши цели, как вы их добиваетесь/добивались, в какую сторону хотите двигаться в будущем (2-4 пункта);
  • почему вы хотите работать именно в Facebook и скиллы, которые помогут вам реализовать себя максимально эффективно (2-5 пунктов);
  • что вас мотивирует в работе (тоже 2-5 пунктов);
  • примеры позитивного и негативного фидбека от коллег и менеджеров, как вы на это реагировали.

Вот, к примеру, мои шпаргалки с ответами на большинство этих вопросов (ответы заблурены, так как ценность они имеют только для меня и больше ни для кого):

Безусловно, вам не понадобятся абсолютно все пункты на собеседовании, но я бы очень рекомендовал подготовить запас ответов, чтобы во время собеседования иметь возможность подстроиться под интервьюера и направить разговор в наиболее комфортное русло.

Интересная особенность этого интервью: если опыта у вас уже больше, чем 2-3 года, то будьте готовы говорить скорее о плохом, чем о хорошем. Именно поведение в сложных, конфликтных, неопределенных ситуациях покажет, насколько вы хороши в своих soft skills.

К примеру, вас могут спросить: «Что бы вы изменили на своем текущем месте работы?». Так как идеальных компаний не бывает, какой-то ответ должен найтись у каждого. И, конечно же, сразу за этим вопросом последует следующий: «Если вам это не нравится, то что конкретно вы сделали для того, чтобы изменить эту ситуацию?». Тут уж ваш шанс блеснуть своей проактивностью.

Как вести себя на собеседовании? Главное — не врите! Если нет ответа на вопрос, то не старайтесь что-то придумать, так как последующие вопросы вас разоблачат. Не пытайтесь выставить свои слабые стороны как сильные, а лучше расскажите, как вы работаете над избавлением от определенных недостатков.

Обязательно посмотрите видео, в котором бывший инженер Facebook рассказывает много интересного про behavioral интервью: как готовиться, что стоит и не стоит говорить, как показать себя с лучшей стороны.

System Design interview

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

Что представляет собой это интервью? Это обсуждение архитектуры какого-либо приложения/сервиса. Представьте, что вы CTO небольшой компании, и вам необходимо придумать, нарисовать и объяснить архитектуру проекта всей компании: от джуниор-девелоперов и до CEO. К примеру, если это позиция iOS, то будьте готовы, что приложение будет общаться с клаудом, асинхронно загружать данные и медиафайлы, кэшировать все это добро и т. п.

Самый интересный вопрос — как готовиться? К примеру, если вы iOS разработчик, то возьмите свой айфон, посмотрите приложения, которыми вы чаще всего пользуетесь, и... начинайте рисовать архитектуру. В идеале — попросите нескольких коллег/друзей (конечно же, шарящих в вашей предметной области) помочь. Сядьте вместе и распишите архитектуру одного из приложений. Чем больше схем вы нарисуете, тем легче будет вам на собеседовании.

Вот несколько приложений из моего телефона, архитектуру которых я пытался продумать и нарисовать: Facebook, Instagram, Twitter, WhatsApp, Gmail, Notes, YouTube.

В реальной жизни вам, конечно же, не нужно придумывать архитектуру за 40 минут, всегда есть день-неделя-месяц на размышления, и конечный результат получается красивым и стройным. На собеседовании все иначе: нужно все охватить, ничего не забыть, углубиться в детали и еще, к тому же, красиво нарисовать. Хорошая новость — после подготовки (при условии, конечно, что нарисуете хотя бы десяток архитектур) у вас вырисуется шаблон, по которому можно идти на собеседовании. Я, к примеру, даже знал, с какой стороны доски какую часть приложения буду рисовать и как соединять стрелочками. Это о-о-о-очень помогло на самом собеседовании, так как оно у меня было последним и особенно тяжелым (как минимум, сказались усталость и нервы).

Вот пример того, как выглядело мое начало подготовки с друзьями:

И финальный вариант на собеседовании (он не совсем полный, так как часть пришлось стереть по ходу дела из-за нехватки места):

Финальный вариант, как мне кажется, получился более чистый, понятный и простой. Так что не игнорируйте эту часть, тренируйтесь!

Как вести себя на собеседовании

Внимательно слушайте задачу. Повторите вслух то, что вы услышали. Убедитесь в том, что вы правильно поняли задачу.

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

Начинайте рисовать и проговаривать свои идеи. Это тот момент, когда нужно перехватить инициативу и следующие 30-35 минут быть главным. Этого от вас и ждут!

Не забудьте охватить все части вашей архитектуры. Двигайтесь от общего к частному. Лучше, если вы скажете о каждой части по чуть-чуть, чем если углубитесь в одну и не успеете объяснить остальные. Вот список того, что было бы хорошо охватить для iOS: сетевая часть и клауд (протоколы, нагрузка на сервер, API), UX, кэширование и БД (Core Data, например), доступ к системным ресурсам и данным (камера, фото, контакты, файлы, локация и т. п.), нотификации и апдейты контента, аналитика, тестирование, нагрузка на CPU/GPU/батарею.

Думайте о будущем! Задача, скорее всего, будет довольно простая, но очень полезно, если вы заложите в архитектуру возможности масштабирования. К примеру, с сервера вам ежедневно приходит 100 записей с какими-то данными. Подумайте, как изменится приложение, если их станет 100 тысяч, не забудьте сразу заложить эту возможность в серверные API (pagination, например). Не удивляйтесь, но даже iOS программисту нужно будет хотя бы примерно описать список требуемых серверных API.

Вот и все. Главное — будьте лидером, отвечайте на немногочисленные вопросы интервьюера и рисуйте красивые диаграммы. При качественной подготовке все должно пойти как по маслу.


Через 1-2 недели вы получите предварительный результат, и если он будет положительным, то еще через неделю вам пришлют оффер. Как озвучивают отказ, я, честно говоря, не знаю. В Google и Amazon — это штатное письмо из разряда «спасибо, мы впечатлены, но нет». В Facebook положительный фидбек давали по телефону и очень развернуто, поэтому и отрицательный фидбек, как мне кажется, могут дать более подробный, чтобы вы знали, над чем поработать в будущем.

Прохождение собеседования — это скилл. Так что тренируйтесь, тренируйтесь и еще раз тренируйтесь. Все возможно!

Удачи :)

Все про українське ІТ в телеграмі — підписуйтеся на канал DOU

👍ПодобаєтьсяСподобалось3
До обраногоВ обраному32
LinkedIn

Схожі статті




78 коментарів

Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.

По system design interview есть отличная книжка для подготовки (и, вообще, для общего развития):
www.amazon.com/...​ders-Second/dp/B08CMF2CQF

Дуже цікаво, дякую. А як в поточних умовах відбувається буткамп? все онлайн? релокейт вже після буткампу?

В текущих условия все точно так же, как и раньше, но виртуально (я в офисе Facebook так еще ни разу и не был). Сначала релокейт, а потом уже виртуальный буткамп. Релокейт, правда, может быть с задержками из-за ковидных ограничений.

Зачем релокейт если работа удалённая

Спасибо за статью! Если не секрет, на какой уровень Вас взяли?

Взяли на E5. В целом это был именно тот уровень, на который я и рассчитывал.

Солидно. Поздравляю!

спасибо, но если по behavioral еще кое как, то по system design совершенно не понятно что спрашивают и как к этому готовиться

Есть список популярных тем. Design a : Twitter, YouTube, TinyUrl, Dropbox, Lookahead Type suggestion, Uber, Pizza delivery service, etc. Ожидается что человек придумает черновую архитектуру в виде схемы компонент и как они друг с другом взаимодействуют (какой будет сервер, клиенты, база данных, протоколы, публичный АПИ), опишет функциональные требования и прогноз нагрузки для масштабируемости. Особый упор на последнее — рассчитать какой например потребуется обьем хранения данных в течение суток/месяца/года. Это все из методички 😄

после названия темы «Что спрашивают на behavioral и system design интервью» я ожидал увидеть именно «что спрашивают», а не общую информацию

ну це ж не екзамен, конкретних запитань немає, принаймні спочатку, задають загальну тему і ти можеш розказувати все що вважаєш за потрібне по цій темі, а далі вже як розмова складеться

Вы не поверите, но Facebook вас реально готовит к собеседованию! Честно говоря, я не встречал такого ни в одной компании мира, хотя успел пособеседоваться в очень многих местах.

— так Google же готовит.

С Google я общался трижды (в 2007, 2009 и 2011) и ни разу никто никого не готовил. Просто назначали собеседование без какой-либо дополнительной информации. Безусловно, это было очень давно и все могло уже поменяться.

Коментар порушує правила спільноти і видалений модераторами.

Коментар порушує правила спільноти і видалений модераторами.

Коментар порушує правила спільноти і видалений модераторами.

Коментар порушує правила спільноти і видалений модераторами.

Коментар порушує правила спільноти і видалений модераторами.

Коментар порушує правила спільноти і видалений модераторами.

Коментар порушує правила спільноти і видалений модераторами.

Коментар порушує правила спільноти і видалений модераторами.

Поздравляю с новой работой автор. Ну вот хотелось бы так же почитать такой же рассказ от QA специалиста, который устроился в FAANG. Надеюсь такая статья появится.

Сергей Думик три года прожил в Калифорнии, работая по контракту в Google тестировщиком, а потом девелопером. В интервью он рассказал о том, как участие в Burning Man изменило его мировоззрение и почему он решил вернуться в Украину.
dou.ua/...​/articles/from-it-to-art

Читаем статью:
В Киеве небывалый воздух свободы, не что что в n: чек
Открыть свою компанию\курсы\стартап: чек
Европа\США село по сравнению с Украиной: чек
Медицина во всём мире хуже Украинской: не раскрыто

Итого 4\5, можно было лучше.

Шлях куа в таких компаніях is long and full of terrors :)

Обычно в Amazon и Facebook нет QA позиций в команде — предполагается что сами Software Engineer пишут для своих сервисов автотесты. Так что для QA путь точно такой же: хорошо знать программирование и уметь проходить описанные в статье интервью.

В амазон є позиції куа, як і в тому ж гуглі, останнім часом вакансії бачу і в лічку рекрутери приходять, вони називаються Software Developer in Test і зазвичай їх дуже мало в порівнянні з девелоперами

Facebook — это единственная из FAANG, которая не дала никакого (отрицательного) фидбека, просто пропала с экранов радаров.

Чи задумувались над етичністю роботи компанії перед тим, як відправляти резюме?

А что в аббревиатуре ФААНГ есть этичные?)

Да, да)
Какой этичный сериал они крутили у себя "The Goop Lab With Gwyneth Paltrow"(гляньте обзор Кшиштовского на ютубе).
Да и в целом — их цель отобрать у вас все свободное время заставив смотреть посредственные сериальчики.

У них модель оплаты — месячная подписка. Это не подразумевает максимизацию screen time как у «бесплатных» social media. Со стороны пользователя — окупаетя 2-3-мя интересными кино/сериалами/comedy special в месяц, почти каждый может себе найти что-то действительно интересное.

Залежно яку baseline ви берете за етичну. Якщо порівнювати з Вашим місцевим ЖЕКом, що помалював дитячий майданчик, то його шкода суспільству буде звісно попереду всіх разом взятих ФААНГів.
Питання було не в тому.

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

Отказ в фейсбуке никак не объясняют кроме как сказав что консилиум собеседователей не поддержал найм.
В Амазоне кстати тоже никак не поясняют.

По опыту минимум двух человек в FB не только объясняют отказ, но и говорят, кто из консилиума был за, а кто против, и почему. А в Амазоне не поясняют, опять же, по опыту минимум 5 человек.

По опыту моих знакомых, не прошедших в Амазон, объясняют соискателям почему они не прошли очередной тур рекрутационного процесса

Ну возможно я попал на особенность рекрутмента в ЮК. Ещё из интересного: дойти до финального этапа интервью в FB довольно легко и делается с наскока и без подготовки. А вот пройти финал несмотря на месячную подготовку не удалось. При этом судя по Glassdoor ЗП они платят в ЮК не выдающиеся, так что мотивации пробовать повторно не возникло.

В Амазоне ходил на интервью в AWS на Pre-Sale Architect. Первый этап (час) — просто проверка того знаешь ли ты материал сертификации AWS Architect Assosiate. Если знаешь — молодец, прошёл. Второй этап (час) — разговор с будущим непосредственным менеджером по примерам из прошлой жизни где ты демонстрировал разные характеристики из Амазон принципов. Если хорошо расскажешь — попадаешь в финал где тебя будут этими принципами мурыжить ещё 3-4 собеседователя подряд в один день. Но сюда я не дошёл. По зарплатам у них выглядит ситуация лучше и мотивация пытаться снова осталась

Зарплаты в UK действительно так себе у FAANG, но ведь еще акций прилично обещают, нет?

На Glassdoor об этом ничего внятно не сказано в Salaries -> Additional Pay, а до обсуждения оффера я не дошел.

Для мониторинга зарплат могу посоветовать www.levels.fyi
Там есть статистика как по US, так и по UK

Спасибо. По UK маловато данных, но пропорцию Salary : Stock примерно видно по всем FAANG.

(не) проходил недавно. ничего не объясняли, просто написали стандартное отказное письмо («после тщательного рассмотрения мы решили продолжить с другими кандидатами»)

Ты у них задачку решал с лимитом времени в один час?

На задачку минут 30 осталось, до этого говорили за поведенческие вопросы и дизайн

Цікава стаття, дякую.

автор статьи хорошенько натёр свой литкод до состояния «6 из 7-ми задач я уже решал раньше». вот кстати интересный вопрос: а может нужно сообщать проверяющим: гаспада, я это уже решал, давайте шото другое. а?

Если не хотите получить работу у этих товарищей.

А если хотите, то первое правило любого собеседования, в любую компанию — не выё.

Выё можно на доу,или итальянском сайте.

Почему вопрос — я уже это решал классно в***истый пояснять нужно?

Можно и громко перднуть.

Вопрос себе только поставьте, и предельно честно ответьте
С какой целью? Зачем?

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

Засада будет, когда говоришь, что решал такую и фейлишься или решаешь неоптимально 🙂

З власного досвіду: спитали задачу, яку раніше зустрічав. Сказав інтервюверу, що бачив її раніше й в двох словах описав розв’язок. Все одно попросили мене написати код. Відмовився, мовляв, на новій задачі краще зможу продемонструвати проблем солвінг скіл. Дали мені нову задачу, до якої я не зміг придумати оптимальний розв’язок. Оффер отримав, думаю деякою мірою вплинула й чесність на це.

Буває все. І можна прийти з перегаром на кілометр і пояснити що сестра вийшла заміж, і до третьої ночі святкував. І проканає.
А може й — не проканає..
От у наявності цього другого варіанту і криється проблема.

Про ваш випадок — нічого нікому невідомо крім вас, та тих хто проводив співбесіду, та ситуації у компанії, та вакансії.

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

Буває все. І навіть офери за повністю провалені всі завдання і питання.
Описати всі фактори впливу думаю не зможе ніхто і в десятках товстих книжок.

Потому что возможен вариант чекания твоего литкода, и «ах ты зраднык»

канєшно нужно!

Вот поэтому когда мне писали с amazon и ещё чего-то, отвечал всегда — thanks not considering. Не понимаю почему при такой концентрации архикрутых специалистов(судя по отбору) на линке в мобильной версии часто чтобы удалить сообщение надо свайпать пару раз, про ux facebook я вообще молчу, НО знать чем отличается массив от связанного списка и их big O вставки и чтения — must have.

Співбесіда була на Е4 рівень?

Нет, собеседование было на позицию «iOS Software Engineer» без уровня. Свой уровень (а точнее тот, который мне предлагают) я узнал только вместе с оффером.

Спасибо что поделился опытом!

Behavioral interview

Самый булшит... где надо прикинуться человеком, которым не являешься, чтобы не завалиться на этом дерьме. Всё больше проникает и в Украину.

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

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

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

и тд

Тойсть можно конечно и прикидываться, но обычно вопросы направлены на то, чтоб понять паттерны в поведении в прошлом, а не что-то воображаемое.

А когда у вас не было подобных ситуаций, или вы не можете их вспомнить прямо в этот момент, то «вы нам не подходите»

А когда у вас не было подобных ситуаций

Это не проблема и вполне ожидаемо, особенно если человек только в начале своей карьеры и претендует на роль джуниора. Но если человек подаётся на роль с высоким уровнем seniority, то это явный красный флаг. Даже если не последует отказа, то точно не будет bar raiser’а и офер пойдёт как рядовому кодеру.

к интервью нужно готовиться. Обычно все вопросы есть в интернете и подобные ситуации можно выписать, если ситуации были, это не занимает много времени.

как сказал человек ниже, на начальные позиции может и подходите, а на какие-то более серьезные уже нет.

Неадекваты... да... потому что все адекватные люди очень любят отвечать на вопросы типа «Почему вы хотите работать в нашей компании»

Пространство то ответов простое. Как и суть этого вопроса :)
Но да, если это сверх сложно — то это не ваша компания, ищите другую.
и да, бывает олухи задают этот вопрос не понимая зачем и что будет «правильным». То есть находятся на том же уровне развития что и те которых этот вопрос ставит в тупик

То есть находятся на том же уровне развития что и те которых этот вопрос ставит в тупик

Спасибо, что напомнили почему я давно не заходил на Доу

Пожалуйста :) я тоже наскоками. Доу и не заметит вашего непосещения. Как и моего :)

Ну вот и ответьте.
Громко пукать то зачем, с какой целью?
это конечно тоже ответ. «я не хочу у вас работать! Идите нах!! »
Вы с целью уведомить об этом пришли на собеседование?
Не, не запрещается ходить на собеседования с целью оповестить что вы не хотите у них работать. Ходите, оповещайте лично, почему нет

Fake it till you make it. Можна прикинутися кращою людиною, ніж ти є, а потім спробувати нею стати.

Если бы вы ещё расписали как знание ответов на перечисленные вопросы, которые устроят компанию, сделают кого-либо лучшим человеком — было бы идеально.

Не реклама, просто ділюся власним досвідом:
Я вперше ~3 роки тому дізнався про Leadership Principles у Амазоні (www.amazon.jobs/en/principles). Вони мені сподобалися і захотілося колись попрацювати у компанії, яка керується такими принципами. Вирішив застосовувати їх на своїй попередній роботі, підтягувати свої слабкі сторони і закріплювати сильні.
Потім вже перед інтер’ю виписав декілька ситуацій/досягнень із власного досвіду по кожному пункту. На інтерв’ю просто вибирав одну із цих ситуацій. Було доволі просто, тому що керуючись принципами і ситуацій ставало більше.

как знание ответов на перечисленные вопросы делают кого-либо лучшим человеком

If you can be what we’re looking for, we’d love to have you. (це з цього цікавого блогу www.linkedin.com/...​eadership-david-anderson)

Коментар порушує правила спільноти і видалений модераторами.

Отфильтровывает хоть и не всех токсичных, но по крайней мере тех, кто не понимает своих особенностей.

И тех, кому противно лезть в гадюшник. Самоподдерживающаяся система.

чем это отличается от романтических свиданий?

Не погоджуся. Нещодавно проходив подібне інтерв’ю (успішно), прикидатись не довелось. Але от подумати заздалегідь, над чим працював, де вийшло добре, де помилявся, де міг би зробити по-іншому, детально згадати приклади і скомпонувати з кожного «історію» було потрібно, це да.

стандартное письмо «мы выбрали другого кандидата» обычно получают только на этапе скрининга. Если был онсайт, то обычно (Гугл, ФБ, Амазон) звонят голосом и говорят.
ЗЫ — поздравляю. Буткамп уже был? какая команда?
ззы — лондонский фб чатик t.me/FbCovid

когдато фейлился в ФБ — письмом отписались, но довольно детально.
в амазон тоже когдато фейлился — звонили, гугл — звонили.
все от конкретного рекрутера зависит.

Спасибо! :) Буткамп в процессе, так что команду пока не знаю.
По отказам точно помню что Гугл прислал письмо, но это было очень давно и, возможно, похдход уже поменялся.

Підписатись на коментарі