Преамбула
Я люблю собеседоваться в разных компаниях. Во-первых, я нанимаю и сам тоже, и мне интересно смотреть, как это делают другие, и перенимать разные фишки. Во-вторых, это мой способ понять свою ценность и посмотреть, куда движется рынок.
Вот лишь небольшая часть истории моих собеседований:
GetYourGuide (оффер, и до сих пор счастлив сотрудничать)
Facebook (оффер)
Amazon (не прошёл техническое собеседование)
Zalando (отказали уже в самом конце, но я и правда не очень подходил на позицию)
SumUp (пре-оффер, не сошлись по условиям)
Canonical (провалился с громким треском)
Wayfair (не помню уже, что-то пошло не так)
Компании поменьше и не сосчитать уже.
Так вот, Фейсбук. Позиция дата-инженера в Лондоне или Дублине (по ходу процесса вариант с Дублином отпал почему-то).
Сначала расскажу свои общие впечатления. Дальше подробно опишу процесс и дам советы, на что обратить внимание. Многое из мною описанного ниже применимо к собеседованиям на сходные позиции и в других компаниях тоже.
Что понравилось
1. Очень профессиональные ребята.
Не жди рекрутера, который будет неправильно называть языки программирования, а на все вопросы отвечать “я уточню и вернусь к вам как можно скорее”. О, нет! Рекрутер в Фейсбуке не только очень хорошо разбирается в стеке, на который нанимает, но и имеет за плечами богатую историю с предыдущими кейсами. Переезжаешь со своим любимым удавом? Без проблем, они только что наняли программиста из Индии, у него их было целых три, причём один болел диабетом.
2. Рекрутер — друг твой. На протяжении всего процесса.
У рекрутера в Фейсбуке достаточно времени, чтобы отвечать на ВСЕ твои вопросы или просто желать тебе успеха утром в день собеседования. В истории моей переписки с ними 23 письма по процессу собеседования, затем ещё пост-офферных 28 писем. Не считая, наверно, десяти созвонов голосом.
3. Очень прозрачный процесс.
Конечно, в интернете полно информации, о чём спрашивает Фейсбук на собеседованиях. Да только они и сами этого не скрывают: рассказывают, какие будут вопросы, какого рода задания. Советуют, что повторить (вот оно всё, в открытом доступе). Дают ссылки на ресурсы для повторения. И да, потом действительно спрашивают, что обещали. Фейсбуку важен опыт решения нетривиальных задач и навыки разруливания на ходу, а не то, что легко гуглится.
Что не понравилось
1. Настойчивы, иногда до неприличия.
Временами это напоминало деструктивную секту. Чем ближе дело к заключению контракта, тем меньше времени было, чтобы взвесить все за и против. Три дня на подумать? Зачем? Давай сейчас всё обсудим, развеем все сомнения. Очень заметно, что бонусы рекрутера как-то зависят от количества или даже скорости подписанных контрактов.
2. Утром деньги, вечером стулья.
Я ниже расскажу, почему всё не срослось — главная проблема оказалась в британских законах и бюрократических заморочках. Так вот, разговаривать с relocation team по их внутренним правилам запрещено, пока не подписан контракт. Хочешь узнать, как долго ждать визу или на каких условиях перевозить семью? Всё расскажем, но потом. Сначала подпись.
3. Нет титулов.
Это не про процесс найма, а про компанию в целом — у них отсутствуют seniority levels, по крайней мере там, куда устраивался я. Скажете, зазнайство или снобизм — бояться расстаться со своей senior приставкой? Скорее всего. Но ещё мне это сильно помогает в работе, расставляет маркеры: с senior продакт-менеджером я буду разговаривать не тем языком и не в тех терминах, нежели с junior.
Процесс
Этап 1. Разговор(ы) с рекрутером
Как я уже говорил, разговоров было много и в разных форматах. Особняком выделялся один из первых созвонов, этакий формальный чекин. Говорили про компанию, про мой прошлый опыт, мотивацию, планы на будущее. Достаточно детально разобрали пару прошлых кейсов (слово года — impact, советую употреблять регулярно в малых дозах), прошлись по стеку. Было и несколько вопросов на уровне чек-листа — мол, знаю или нет? Помню только один: нужно было по формальному определению распознать linked list (притом, что в работе я его не использовал в явном виде, пожалуй, ни разу в жизни).
Этап 2. Первое техническое собеседование
Я условно делю техническое собеседование на три части, потому что это действительно были три часовые беседы с разными людьми. Однако все они проходили в один день с минимальными паузами, так что могу путаться в деталях.
Сначала — бизнес- и продуктовое чутьё. Глубокого знания продуктов Фейсбука не требовалось, показателей квартального отчёта никто наизусть не спрашивал. Вопросы были по большей части вида “что-если” и “как это измерить”. Для подготовки очень рекомендую эту статью и хорошо потренироваться на котиках собственных примерах.
Мой главный совет — думай как продакт-менеджер. Не надо тут про ООП или шардирование, конкретно эта часть собеседования — исключительно про метрики и как сделать приятно конечному пользователю.
Пример вопроса: ты пришёл утром на работу и обнаружил, что метрика “частота доскролливания до четвёртого поста в ленте фейсбука” упала на 7% по сравнению с вчерашним днём. Как будешь разбираться в причинах? (Метрики могут быть самые дикие, в этом вся фишка.)
Направление ответа:
сказать, что причины могут быть внутренние и внешние; дебаг нужно начинать с внутренних, потому что они более вероятны
из внутренних причин могут быть: проблема с данными или пайплайном (то есть на самом деле с метрикой всё в порядке, просто мы её неправильно посчитали), проблема с продуктом (на какой-то версии андроида не работает скролл) или проблема со стимулами (что-то отвлекает пользователя от скроллинга)
внешние причины: сезональность (грядут новогодние праздники, в прошлом году было так же) или структурные изменения в мировом порядке (люди массово переходят на другой формат потребления контента и вообще странно себя ведут).
Этап 3. Второе техническое собеседование
Моделирование данных.
Здесь мне предложили на выбор несколько известных компаний (я выбрал Убер) и предложили набросать несколько наиболее важных таблиц, её описывающих, и связей между ними (у меня получились таблицы для автомобилей, водителей, клиентов, поездок, городов, локаций; а у поездки, например, есть автомобиль, водитель, клиент, локация начала и конца поездки, дата/время начала и конца, стоимость, ну и так далее). Интервьюер намеренно останавливает буйную фантазию, не даёт слишком усложнять.
А потом начинается этап “массажа” — снова вопросы вида “что-если” и просьбы написать запрос, отвечающий конкретной бизнес-проблеме. Видно, что готового скрипта собеседования нет, кейсы возникают спонтанно, модель можно менять на ходу, если так будет легче справиться с задачей.
Пример вопроса “что-если”: как изменится твоя модель, если водитель не привязан жёстко к автомобилю (скажем, компания-таксопарк может назначать одному и тому же водителю разные машины в разные дни)? Как будет устроена связь автомобиля с поездкой?
Пример на SQL: найти водителей в Берлине, которые в ноябре 2021 года совершили как минимум в три раза больше поездок, чем в среднем на одного водителя за тот же период. (Водители-трудяги, мы им хотим послать новогодние открытки.)
Я так понимаю, вопросы ограничены только фантазией вопрошающего, но, по моему впечатлению, они действительно имели смысл с продуктовой точки зрения. Совсем уж странных задач не было.
Иногда вопросы формулировались самым общим образом: например, хотим померять долю прибыли от постоянных клиентов, напиши запрос. Необходимо было путём рассуждений (а кто такие постоянные клиенты?) предложить конкретное техническое воплощение.
Этап 4. Третье техническое собеседование
Кодинг. Про эту часть помню меньше всего, всё как в тумане ????
Писали на Python, задач было несколько. Успели вроде бы всё, но времени было в обрез. Никаких мегасложных концепций, дата-структур, pandas-ов, sklearn-ов и прочего не требовалось. Только листы и словари, да базовые операции.
Пример задачи: дан массив с интервалами (скажем, вида [(1, 3), (2, 5), (9, 26), …], нужно объединить пересекающиеся интервалы в один (то есть первые два должны объединиться в (1, 5)). Скорость работы и О-нотации в оценивании не участвуют.
Краткость кода приветствовалась (помню, что одну из первых задач решил в питонячьем стиле в одну строку, интервьюер сказал, это было самое короткое решение в его практике), но было видно, что правильное решение важнее короткого, но неправильного.
Что ещё запомнилось:
тестирование — это часть ответа: мало было написать функцию, желательно было её ещё проверить на разных исходных данных (базово, без юнит-тестов). Кстати, в требованиях этого не было, но на словах поощряли любые попытки быстро проверить правильность кода
были задачи на какой-то неожиданный трюк — например, конвертацию типов (скажем, если нужно вытащить третью цифру из длинного числа, не нужно устраивать делений с округлениями; намного удобнее преобразовать его в строку и взять третий символ)
я постоянно натыкался на одну и ту же ошибку при работе со словарями (dict), надо было повторить получше.
Этап 5. Behavioral
Здесь много говорить не буду, всё было достаточно стандартно: поговорили о прошлом опыте, проектах, каких-то моих архитектурных решениях. Что за команда, чем гордишься, как разрешаешь конфликты, и так далее.
Запомнилось, что здесь можно было теоретизировать (“считаю, что лучший формат взаимодействия команды — это когда …”), но просили подкреплять примерами из практики.
На этом всё, дальше было несколько дней на обработку фидбека от всех интервьюеров — и оффер.
Ну и вообще
Напоследок дам несколько общих советов, которые пригодятся на всех этапах (да и в любых компаниях):
думать вслух с первой секунды. Если вообще непонятно, с чего начинать, повтори вопрос своими словами (“итак, насколько я понял, мне нужно …”) — часто интервьюер корректирует постановку вопроса и даёт какие-то подсказки
взаимодействовать, не замыкаться в себе, рассуждать, задавать вопросы (“у меня есть два направления решения, пока не могу выбрать. С одной стороны, можно попробовать … С другой стороны, … Что бы вы посоветовали?”)
не нужно булшита типа у собак есть блохи, если не знаешь — то лучше так и сказать (окей, лучший вариант ответа: “про Х я знаю только, что он используется в Y, но опыта у меня нет. Я для подобных задач использовал Z”)
не трать время на споры об условиях задачи; если накладываются определённые ограничения, значит, тебя хотя потестировать именно в этих условиях. Если просят написать SQL без подзапросов, не нужно разглагольствовать, что в реальной жизни так не бывает. Прими этот вызов и решай ????
выстраивай общение на равных, даже если чувствуется разница в опыте. Если интервьюер указывает на ошибку, лучшая реакция — поблагодарить (без дифирамбов и извинений!) и исправить ошибку, либо хотя бы обозначить понимание (“да, вы правы, спасибо за совет. Я изначально предполагал Х, но после вашей ремарки вижу, что действительно лучше Y”). Спорить тоже можно, но только (а) аргументированно и (б) с уважением к точке зрения собеседника.
стресс твой — враг твой, однако никто не застрахован от блока мыслительных процессов на фоне нервов и паники. Если такое произошло, лучше честно в этом признаться и предложить скорректировать скрипт собеседования (“прошу прощения, что-то я разнервничался и не могу ясно думать. Мы можем пока перейти к следующему блоку вопросов?”)
Оффер и дальше
Сейчас я ступаю на скользкую дорожку самолюбования в стиле “одна из самых успешных компаний мира звала меня, а я повёл плечиком и ушёл в закат”. Оставим всё подсознательное Фрейду, в моих терминах всё выглядит гораздо прозаичнее: крупная компания предлагала мне переехать в один из самых дорогих городов мира (в активной фазе брекзита) и пойти на существенные личные и профессиональные ограничения, и в тот момент я сделал выбор в пользу другого развития событий.
Основных препятствий было три:
переехать мог только я, моя жена (которая на тот момент ещё не была женой) должна была пройти пять кругов ада с документами, визами, апостилями, консулами, подтверждением уровня английского и бог знает чем ещё. И это как раз тот случай, когда “мы всё разрулим, только подпиши контракт” оказалось на поверку “ну таковы английские законы, ничего не попишешь”
я уже принял для себя решение двигаться в сторону карьеры менеджера, и мне в принципе казалось не лучшей идеей менять место работы в тот момент. В новой компании нужно заново выстраивать своё окружение и зарабатывать авторитет, на это требуется время
ну и брекзит — мне очень важна свобода путешествий, которую даёт Европа: за 50 евро и два часа времени можно оказаться в другой стране и другой культуре. Мне кажется, это уникальное место на планете, где многие сотни народов научились жить в мире и согласии, уважать разнообразие взглядов. И мне очень не хотелось расставаться с возможностью путешествовать по Европе без виз.
Зачем же я тогда вообще затеял весь этот процесс с собеседованиями? См. начало :)
Автор: Евгений Ключников, Senior Data Engineer @ GetYourGuide (Берлин, Германия)
Linkedin: eugene-klyuchnikov
Instagram: @eugene.klyuchnikov
Комментарии (73)
isicju
10.12.2021 22:33+3Какую зарплату предложили в конце?
zviryatko
10.12.2021 22:58Ясно написано что скажут только после подписания контракта :)
lostmsu
11.12.2021 00:43+2Это вообще как? Сомневаюсь, кстати, что с Фейсбуком можно по зарплатам конкурировать если ты не крупная трейдинговая фирма.
zviryatko
11.12.2021 01:25+1Шутка на тему того что автор пару раз упомянул что они много чего не разглашают до подписания контракта
masai
12.12.2021 18:03Достаточно обычные зарплаты, если сравнивать как с другими компаниями FAANG, так и просто с крупными компаниями или даже стартапами. Сами можете убедиться на https://levels.fyi
lostmsu
12.12.2021 21:46Так иметь заплаты того же уровня и есть конкурировать.
Впрочем з/п FAANG сильно выросли в последние 3-4 года, а хеджи раньше платили столько же, сколько сейчас.
eugene_klyuchnikov Автор
11.12.2021 01:58+3Немногим менее 100к без учёта бонусов и прочих бенефитов. Опять же, сложно делать какой-либо бенчмаркинг, так как у них отсутствуют seniority уровни.
isicju
11.12.2021 02:01+4ну для фейсбука если честно это мало, я думал будет от 150. а сколько лет опыта у Вас если не секрет?
isicju
11.12.2021 02:27а, я все понял собес был - не на разраба. я вилки для не разрабов - не знаю. так то сотка это хорошая зарплата.
un1t
11.12.2021 19:53Мне казалось что подобные компании дают примерно половину деньгами и половину всякими акциями. В вашем случае было похоже или меньше?
И сколько с этой суммы нужно примерно заплатить налогов?
masai
12.12.2021 18:08В Великобритании с налогами уйдёт примерно половина. Для зарплаты в £100k надо будет 45 %, с акциями сложнее считать, но там чуть больше 50 % выходит плюс налог на прибыль, если продавать не сразу и цена выросла.
Shmaiser
10.12.2021 23:17+1А можно про Wayfair поподробнее? У меня опыт с ними странный: рекрутер сказал что все прошел и фидбек позитивный, но перестал отвечать на письма. Такое чувство что это медленный, бюрократичный и громадный объект
eugene_klyuchnikov Автор
11.12.2021 10:23+1Посмотрел нашу переписку, чтоб освежить в памяти. Они не пропадали, скорее я слился на этапе take-home test — что-то прям массивное они там просили сделать, у меня на это не было ни времени, ни желания (ну и опять же, идти к ним я на самом деле не собирался). Напишите в личку, у меня есть пара коллег-друзей оттуда, потыкаем в них палкой изнутри.
endeveit
11.12.2021 23:38От Wayfair лучше держаться подальше, у них какой-то люто неадекватный менеджмент и очень странный CTO.
Они заманивают высокими зарплатами, но внутри как-то уж очень тоскливо - программисты и тим лиды готовы оттуда хоть тушкой хоть чучелком свалить. На моей памяти, я собеседовал как минимум 3 программистов и 2 тим лидов, которые были согласны вплоть до 30-типроцентного понижения ЗП (результирующая ЗП все равно была очень ок)
izhmyh
10.12.2021 23:21Спасибо за рассказ. Приятно читать такое изложение, после которого какие-то вещи в порядок в голове приводятся.
isicju
10.12.2021 23:34+4не стоит доверять написанному, в тексте просто пересказан личный частный опыт. как человек с другой стороны (я не из фейсбука, но из Лондона, большой компании и я собеседую людей) могу сказать что данные тут советы как минимум сомнительны.
etoropov
11.12.2021 01:48+1Очень интересно. Какие из советов считаете сомнительными?
isicju
11.12.2021 02:26+19ну можно по пунктам:
Очень профессиональные ребята говорит автор и что эйчары разбираются в стэке. Это очень наивно, рекрутеры фейсбука не отличаются какими то глубокими знаниями, они также спамят кому могут и затем пытаются продавить через фильтр алгоритмических интервью (да до сих пор используется эта убогая практика, хотя это моё личное суждение)
Рекрутер твой друг - видимо человек не знаком с местными традициями уважительного общения, тут часто можно во время прохождения интервью наткнуться на диалог типа как поживаешь итд (и это эйчары делают намеренно хотя им на тебя плевать по большому счету). И это подверждается тем что затем эйчар принуждал принять оффер - по местным рамкам это хамство и грубость.
Прозрачный процесс? Обычный описанный процесс, человека мурыжили в несколько собеседований, общались за жизу (софт скилы) за хард скилы (алгоритмы) итд. .Ну и сслыка на подготовительный список по моему не очеь пригодится, переходя по нему и кликая на ту же джаву можно увидеть тупо все основные её части (что в этом полезного? не знаю, можно просто сказать "будет вся джава")
Также комментарии по поводу "главная проблема оказалась в британских законах и бюрократических заморочках" - что это за дичь? может я не в курсе но я о таких законах и заморочках не слышал, просто фейсбук вертел человека на детородном органе. Тут нормально компании тебе все объяснить до подписания контракта.
Далее советы вроде "думать вслух с первой секунды" или "не замыкаться в себе" - это очень личная вещь. С одной стороны как интервьювер позитивно слышать что человек что то там говорит но если он говорит что то не по теме - уж лучше бы молчал.
"не трать время на споры об условиях задачи" - может я что не так понял но общаться и спрашивать об условиях это обязательный этап,у местных часто отсутствие дополнительных вопросов считается провалом (человек не интересуется, он прогнозирует вперед итд).
"выстраивать решение на равных и благодарить если ошибся" - не знаю, можно посчитать что человек не уверен в себе.
ну и далее про препятствия
Проблемы с переездом жены это не такие уж проблемы, сдать нужно йелтс но без устной части на уровень Б1 и это конечно не так сложно, но более чем реально.
Визы для жены не будет требовать спонсорства те её виза ЗНАЧИТЕЛЬНО лучше чем виза мужа (иноогда доходит до того что в семье с двумя айтишниками на оффер претендует более слабый те жена, чтобы затем муж с лучшей визой поехал и нашел лучшие условия. Конкретно я познакомился с такой парой когда сдавал экзамен. Ну и коли упомянул - когда я ждал с теми кто получал результаты поинтересовался с какой профессией едут - неудивительно но все 100% айтишники или околоайтишники аля вебдизайнеры)
решение уходить в манагера те человек заранее не планировал работать датасаетистом (я как то упустил на кого он собеседовался).
брексит и отсутствие необходимости наличия визы. вообще не вижу в этом что то страшного, визы тут выдают на год сразу а потом 2-5 года и она подходит для путешествий. По моему надуманная проблема (если говорить о именно путешествяих). Но так то паспорт европейский в плане мобильности лучше с этим не поспоришь.
Я сам как то писал небольшую статью с советами о прохождении собеседований в Великобритании (и на западе в общем). Но она не претендует на какую то абсолютную правду: https://dzone.com/articles/how-to-pass-a-technical-interview-recommendations-and-win-strategy
Если есть вопросы то я готов ответить. Прошу мною написанное близко к сердцу не принимать)
eugene_klyuchnikov Автор
11.12.2021 10:11Что-то вы меня какой-то глупенькой жертвой обстоятельств нарисовали — мурыжили меня, проблем себе надумал ;) Не буду ввязываться в спор с человеком, который «знаком с местными традициями уважительного общения», неблагодарное это дело. Спасибо за альтернативную точку зрения!
sshikov
11.12.2021 10:51Ну вообще-то у меня впечатления от рекрутеров Фейсбука тоже больше похожи на изложенные выше, чем на ваши. Скажем, с какой стати мне предлагали вакансию на машинное обучение, распознавание речи и т.п., когда у меня в резюме и близко этого не было?
Ну то есть, не верить вам нет никаких причин, в конце концов, рекрутеры же разные, да и мы все тоже, но в моем случае я просто не пошел по этому пути, потому что когда компания не учитывает твой опыт, а пишет тебе примерно так:That's just a selection of the roles we have available, we hire differently at Facebook and look for the best engineers and team leads we can find rather than hiring individually for specific roles. The idea being that when you arrive you choose the team you wish to work with.
Я не вижу в этом какого-то профессионализма и знания стека.
Ну вот чем они в этом случае отличаются от отечественного рекрутера, который мне пишет: «А не хотите поработать техническим руководителем проекта у нас в ...»? А я при этом разработчик, и в резюме у меня нет ни слова, что я руководил проектами, или хочу это делать? Наоборот, в таком подходе скорее одно неуважение, как будто они резюме даже прочитать не соизволили.
А как пример обратного назвал бы рекрутеров RedHat, которые предложили мне позицию в разработке Jboss Fuse, да еще и сумели сделать это в тот момент, когда моя текущая позиция и проект практически на 100% соответствовали этому предложению. Причем заметим, что у меня в резюме не было написано Jboss Fuse, а были другие ключевые слова — то есть, человек как раз смог понять, что это одно и тоже, и именно что он знает стек.
isicju
11.12.2021 12:52да спора не надо, возможно я как то слишком раскритиковал. сотка на фейсбуке это хороший ценник, это 550к рублей после вычета налогов в месяц. это хорошие деньги.
un1t
11.12.2021 19:51Всего 20% налоги?
С учетом релокейта 550к не кажется большой цифрой. Хотя там должны же быть еще сверху бонусы.
isicju
11.12.2021 19:55в Юк прогрессивный налог. Вот сюда можно вбить https://www.thesalarycalculator.co.uk/salary.php . После сотки кстати сверху еще налог идет.
sva89
11.12.2021 12:49Для жены даже язык сдавать не надо, разве изменилось что?
isicju
11.12.2021 12:50для жены нужно сдать йелтс на Б1 но без разговорной части (которая для многих является самой сложной).
sva89
11.12.2021 15:39+1Перепроверил, на Skilled Worker не требуют от dependants знания языка:
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwiguaTf4Nv0AhXGQUEAHdwKDgkQFnoECAsQAw&url=https%3A%2F%2Fhr.leeds.ac.uk%2Fdownload%2Fdownloads%2Fid%2F878%2Fquick_guide_-_english_language_requirement_for_skilled_worker%23%3A~%3Atext%3DYou%2520will%2520need%2520to%2520pass%2Cscore%2520is%25204.0%252D5.0).%26text%3DSkilled%2520Worker%2520Visa%2520family%2520members%2Cprove%2520their%2520level%2520of%2520English.&usg=AOvVaw1KQznepME580S06g9GSRfv
Потом потребуется для ILR впрочем.isicju
11.12.2021 16:36+1да верно, я перепутал с подачей на ILR.
masai
12.12.2021 18:13А откуда информация про отсутствие устной части? Вроде же обычный экзамен на B1 нужен (не обязательно, кстати, IELTS) + "Life in the UK".
isicju
12.12.2021 19:21честно возможно я не прав, но когда я общался с людьми которые сдавали этот экзамен "жены" айтишников я такое услышал, точнее было так - некоторые из их не пришли на устную часть вообще. я не хочу вводить в заблуждение, возможно это не для tier 2 general визы а для других случаев.
masai
13.12.2021 00:07Возможно, такое и было где-то. Я всех деталей не знаю, а там довольно запутанная система, и всё меняется постоянно.
Tier 2 General, кстати, нет уже. Заменили на Skilled Worker visa.
isicju
13.12.2021 00:09+1да изменения были, но я думаю не особо критические. произошло послабление. эти послабления пришли после брексита.
aigoncharov
11.12.2021 13:23+1Возможно, проблема была в том, что у автора на тот момент жена не была женой. Полгода назад с в пакете документов для моей жены лежало только свидетельство о браке.
Yoooriii
10.12.2021 23:56+7Прикольно. А давайте все так будем делать: всей толпой ходить на собеседования, а оферы -- гордо отвергаем. Может получится прогнуть весь рынок на повышение зп? Нужен профсоюз, чтобы продавить работодателя на х1.5-2.0.
C15H22N6O5S
11.12.2021 09:42-4Работодатель только в выигрыше от таких "отвержений". Значит кому-то не придётся платить зарплату, а его работу/задачи раскидают на остальных.
eugene_klyuchnikov Автор
11.12.2021 10:04+3Если работодатель может раскидать работу на всех имеющихся, он это и так с удовольствием сделает, без всяких вакансий и собеседований ;)
C15H22N6O5S
11.12.2021 10:44-5Если бы работодатель не мог это сделать, он бы не устраивал клоунаду с многоэтапными собесами и литкодом.
zagayevskiy
11.12.2021 12:35+2Не понял вашей логики. Не может раскидать работу — проводит собесы — никого не нанимает — раскидывает работу. Так?
C15H22N6O5S
11.12.2021 13:00-1Логика такая что совсем не обязательно полностью отказываться от найма даже в условиях когда можно раскидать работу и сэкономить на ФОТ. Просто найм этот можно сделать довольно сложным. А единицы нанятых скорее всего пойдут на восполнение не выдерживших и ушедших.
isicju
11.12.2021 13:02+2если будете так делать в Великобритании то вы попадете в красный список компании и затем если захотите пройти еще раз то вам вежливо откажут. Говорю по собственной практике, я раз отказавшись и передумав через месяц бы вежливо послан (агент потом по секрету сказал что я в таком списочке у компании).
Graphite
11.12.2021 15:19+1Это слегка странно. Ну вот хреновый оффер сделали - что нельзя отказаться? За последний год я так отказался от ряда офферов. Я не в Британии, но практически все было на удаленку, в том числе на британские компании.
Причем я сразу рекрутерам говорю - мне очень хорошо платят, вам придется предложить базу не меньше Х плюс всякие incentives как минимум того же порядка. Кивают, потом приходят и говорят "вау, отлично прошел все собеседования, наш лучший кандидат, предлагаем тебе 80% от твоей текущей зарплаты и 10% от текущих incentives (но это не точно, потому что компания не публичная, текущую оценку мы тебе не скажем, а strike price на опционы утвердит совет директоров когда-нибудь в будущем по своему усмотрению)".
Причем не единичная ситуация. Ну и как тут не отказываться-то?
isicju
11.12.2021 16:58в Великобритании процессы трудоустройства далеки от идеальных и для меня лично это было большим открытием. Чаще всего я хорошо сдавал технические собесы но еще чаще мне отказывали в оффере по надуманным причинам, вот некоторые из них:
Во время собеседования я сказал фразу "guys you tricked me (ребята вы меня подловили)" - американец посчитал что я не признаю ошибки, хотя задача была реально с хитрым моментом.
На вопрос почему у вас математическое образование а работаете в айти я сказал что - "больше предложений по работе и зарплата значительно выше". Посчитали что я "продажный".
Изза того что я вел команду и занимался разработкой (в пропорции 20/80) манагер посчитал что я не являюсь разработчиком (хотя я сразу сказал что нормально отнесусь к 100% занятости разработкой)
И конечно же стоит упомянуть что процессы тут очень затянуты, собеседования растягивают на месяц - два и это более чем "нормально". Даже наличие оффера в другую компанию ускорит процесс ну может до двух недель.
Отчасти изза таких процессов люди сидят на насиженных местах и сами эйчары страдают от созданного ими бардака. Хотя и качество специалистов тут оставляет желать лучшего, за месяц я прособеседовал где то человек 20 и почти все были 10+ опыта. На стандартные вопросы отвечали хорошо вроде hashmap но как только задавал вопрос похитрее - проваливались. Итого мы никого не смогли взять и сменили позицию с сеньора на мидла.
Хотя из плюсов тут есть контракты, сам я на них не работал (виза не позволяет), но по моему это отличная вещь которой так не развита в СНГ. Если коротко контракт это последочная работа на 3-6 месяцев с оплатой выше по рынку (совсем недавно до нового закона зарплата была в 2-3 раза выше по рынку). Но без страховки и с возможностью удаления следующим днем.
pesh1983
13.12.2021 07:56В СНГ итак неопределённостей в жизни у людей хватает, а работа по контракту добавляет ещё одну (увольнение одним днём, работа на 6 месяцев, а потом опять искать). С финансовыми обязательствами вроде кредитов и ипотеки, где нужны постоянные выплаты, так работать не очень приятно.
Вообще, есть ИП и гражданский трудовой договор, что в принципе и есть по сути работа по контракту.
etoropov
11.12.2021 01:50+12Переезжаешь со своим любимым удавом?
Сначала понял как "Приходишь к нам писать на питоне и только на нем?"
Serge1001
11.12.2021 10:05А в фейсбук (и прочем FAANG) нет удалёнки? Или вы не рассматривали этот вариант (ну чтоб без релокации)?
eugene_klyuchnikov Автор
11.12.2021 10:06На тот момент не было. Сейчас, насколько я слышал от коллег оттуда, активно об этом думают и собираются открывать офис в Берлине.
AlPsc
11.12.2021 10:27+11Тезис об отсутствии seniority levels звучит крайне сомнительно – либо Вы чего-то не поняли, либо рекрутёру почему-то было важно Ваше внимание переключить с этого вопроса, либо разговор был в совсем незапамятные времена на заре становления компании, когда их ещё просто не успели ввести (что вряд ли).
На самом деле уровни в facebook, конечно, есть, как и в любой компании из FAANG. Пруфы – да хотя бы сайты с зарплатами типа https://www.levels.fyi/ или https://www.teamblind.com/, где можно увидеть цифры в зависимости от грейда, компании и локации.
Другой вопрос – значение этих уровней, ожидания от сотрудников, занимающих определённые должности, и условия перехода с уровня на уровень. По опыту в этих крупных компаниях (я работаю в amazon) Ваша "сеньорность" – это отнюдь не только то, насколько Вы круты технически, но и то, насколько широко Вы оказываете влияние на развитие/процессы в рамках продукта – или даже компании/организации (в amazon "организация" – термин с довольно расплывчатой формулировкой, в зависимости от контекста под ним может пониматься как семейство продуктов RDS, скажем, так и AWS в целом). То есть просто хорошо писать код и круто разбираться в доступных Вам винтиках уже строго недостаточно – нужно уметь и ставить задачи, и работать в условиях неопределённости, и мыслить/действовать шире своих текущих задач.
И да, при переходе в FAANG формальное понижение в должности – совсем не редкость: вчерашние сеньоры/лиды/сооснователи компаний/техдиректора/вице-президенты/архитекторы очень легко оказываются мидлами, сеньорами, или, например, старшими менеджерами, над которыми ещё 6-7 уровней иерархии из всяких директоров и вице-президентов до самого верха. Это может больно бить по самооценке некоторых людей, конечно, особенно с опытом в российском ИТ, где карьерный (и компенсационный) рост действительно часто может быть очень быстрым и впечатляющим, опционально – ещё и подогретым чувством собственной незаменимости. По поводу последнего я лично для себя сделал два вывода:
Незаменимость людей в компаниях поменьше в противовес "винтиковости" людей в компаниях побольше говорит лишь о том, что в последних процессы построены получше. Возможность примирить собственное эго с этим фактом зависит от конкретного человека – кому-то норм и интересно чувствовать себя частью большой и очень сложной системы, а кому-то – быть руководителем на небольшом, но зато своём участке ответственности. (Понятно, что есть ещё вариант быть руководителем в большой сложной системе, но таких людей по понятным причинам мало.)
Рост и развитие – это как подъём в гору: поднявшись до уровня, который снизу казался вершиной, скорее всего увидишь новый подъём, который до этого просто был скрыт от тебя. Это не обязательно значит, что ты низко забрался – важно то, что впереди.
beezy92
11.12.2021 12:22Автор упоминает, что собеседовался он как Data Engineer, а не как Software Engineer, и Фейсбук ставит "опыты", и в конкретно в случаи автора, в команде не было синьорити.
AlPsc
11.12.2021 12:37В таком случае это, видимо, надо понимать как «в этой команде у всех один грейд, потому что компании так нужно по каким-то своим причинам». И если это действительно про команду, как Вы говорите, то автору можно было бы не переживать за сеньорность собеседника-менеджера.
В целом же в рамках компании грейд есть всегда, так же, как у любого сотрудника есть менеджер (за исключением СЕО, конечно).
K36
11.12.2021 12:29найти водителей в Берлине, которые в ноябре 2021 года совершили как минимум в три раза больше поездок, чем в среднем на одного водителя за тот же период.
Обьясните идиоту, как лучше их искать? Это надо быть богом SQL?
isicju
11.12.2021 13:53+3не так все сложно, там два селекта. в одном делается avr(rides) - среднее по поездкам, потом джойнится обычный запрос с условием where rides > 3 * average_rides.
Ну вот для такой схемы (я упростил месяцы в дни) и вместо трех раз я поставил 1.5 чтобы не генерировать много данных:
то вот такой запрос решит задачу (вместо подселетка я сделал joins):
SELECT name, rides, drivers.day, country, average.avrides FROM drivers
INNER JOIN (SELECT AVG(rides) AS avrides , day FROM drivers GROUP BY day) as average ON drivers.day = average.day
WHERE country = 'germany' AND rides > 1.5 *avrides
Tellamonid
13.12.2021 18:06почти всегда лучше один скан по таблице + аналитическая функция.
Что-то вроде
select p.driver_id, p.cnt, p.avg_cnt from (select q.driver_id, q.cnt, avg(q.cnt) over () as avg_cnt from (select r.driver_id, count(1) as cnt from rides r where city_id = 123 -- Berlin and ride_date >= to_date('2021-11-01', 'YYYY-MM-DD') and ride_date < to_date('2021-12-01', 'YYYY-MM-DD') group by r.driver_id) q) p where p.cnt > p.avg_cnt;
isicju
13.12.2021 18:08я не претендую на идеальный ответ. ну и конечно же без explain для конкретной базы данных я оценку дать не могу.
Tellamonid
13.12.2021 18:12Я и не критикую, просто хотел дополнить ваш ответ, исходя из своего опыта
isicju
13.12.2021 18:13да ответ то хороший, мне нравится посыл. я обычно стараюсь искать баланс между производительностью запросы и его понятностью (и как следствие поддерживаемостью).
HEKOT
11.12.2021 12:41+2Дисклеймер: да, я знаю, что фейсбук - это нк для юзеров.
По моему не очень большому опыту использования социальной скюкти фейсбук, у меня сложилось стойкое ощущение, что эта контора ищет по всему миру лучших специалистов, нанимает их и потом жестоко убивает. Так что автора можно поздравить.
И да, всё же "сезонность". Хотя в случае фейсбука, возможно, именно так, как написано :)
C15H22N6O5S
11.12.2021 13:10+1Это относительно качества замечание? Ну так, блат, связи и кумовство они что в Газпроме, что в FAANG. Там разве что больше индусы и китайцы заправляют.
tumikosha
12.12.2021 02:20В своё время Фейсбук удачно нанял всех топовых ИИ специалистов и обогнал в этом всех остальных. Гугл и прочие потом остатки по рынку собирали. У ФБ до сих пор лучший отдел ИИ в мире
lookid
Да уж. Похоже, что будущее наступило. И даже инженеру нужно закладывать в резюме - опыт пользователя, тестирование, менеджмент и коммуникации, аналитику и прогнозирование развития продукта. Этакие Торвальдсы и Таненбаумы. Которые с 16 лет уже лидят командами в 50 человек. Так проще нанять менеджера и научить кодить уже.
eugene_klyuchnikov Автор
Мне кажется, в дата инжиниринге (и особенно в business intelligence) это уже давно так: важно развиваться не только вглубь, но и вширь. Получается этакий ассистент продакт-менеджера с развитыми техническими навыками. Но мне это нравится, если честно :)
C15H22N6O5S
Это такой прогиб на зарплату, который, к сожалению, никто не замечает. Знать и работать надо за троих, а зарплата как у полторых. И ведь легко ведутся - зарплата же вон какая!
eugene_klyuchnikov Автор
Никогда не думал в таком ключе, интересная мысль. Но всё же — лично я работаю те же 40 часов в неделю с двумя полноценными выходными, а «знать» всегда рассматривал как возможность и конкурентное преимущество, а не как обязаловку. Так что — опять же — у меня с такими требованиями проблем нет.
C15H22N6O5S
Так это потому что вы в Facebook не пошли. А так бы узнали много нового о work-life balance в FAANG.
А так, я тоже не против "знать". Но если я знаю за троих, зарплата у меня должна быть за четверых. Четвёртый - координирующий менеджер. Да ещё сверху доплатить на "локал" и отсутствие латенций внешних взаимодействий.
К сожалению, богатые и сильные мира сего нам очень хорошо промыли мозги и мы "конкурируем" и мочим друг дружку, обогащая ИХ.
Alexandroppolus
Так это вообще один из самых базовых биологических законов: внутривидовая конкуренция - самая острая. Ничего нового.
GooG2e
Думаю такую ситуацию надо всегда с разных сторон рассматривать.
Да вы знаете за троих, но в сутках у вас всё также 24 часа - даже если вы согласитесь работать сверхурочно т.е. вы физически врядли сможете заменить 3х людей. Особенно, остро это ощущается, когда ты по факту работаешь в 3х-4х областях, в которых нужно бы по отдельному человеку, потому что просто не хватает времени.
В целом на мой взгляд, если с вас эти широкие знания не требуют, да и более того не требуют их использовать т.е. вот в интервью у человека про связный список спрашивали, но это же не значит, что его посадят кодить, если что, то да - это стоит дополнительных денег т.к. вы снижаете потенциальные затраты работодателя, но это не стоит 2х-3х кратных окладов, хотя всё зависит от ширины и глубины ваших знаний. (Ну к примеру вы такой офигенный специалист, что практически в ноль разжевали постановку смежному работнику и там достаточно посадить джуна и проконтроллировать).
P.S. Я это к чему - всё очень ситуативно, а время у нас всегда ограничено)
HEKOT
Через 10-20 лет работы в разных коллективах эти пункты добавляются в резюме инженера автоматически. Если, конечно, инженер (и человек в нём) не имеет отклонений в развитии.
lookid
Да, так и есть. Но это работает только в определённых группах компаний. Таких, как галеры или фаанги. Если у тебя продуктовая или геимдев, то там такого нет. ПМ-скилы и прочее качают далеко не все компании в СНГ. А точнее вообще никто. В СНГ люди по 20 лет сидят в синьерах.