Клибейт, кликбейт!

Эта статья – пересказ моего треда в твиттере с небольшими доработками. Тут нет ограничения по символам, поэтому некоторые мысли я могу раскрыть лучше.

Disclaimer: это рассказ о моём опыте. Он может и должен сильно отличаться от вашего. Всё описанное тут – моё частное мнение, не претендую на истину в последней инстанции

Сразу немного статистики для нетерпеливых:

  • Решил 200 задач на литкоде к моменту последнего собеседования

  • Потратил на подготовку больше 1000$

  • А ещё 6 месяцев и около 500 человекочасов

  • 5 компаний позвали на собеседования

  • офферов тоже было 5

Введение

Ну и начнём с раздела об авторе – я считаю себя достаточно средним программистом. У меня хорошие софт-скиллы, неплохой опыт продуктовой разработки, довольно хороший английский, но каких-то сакральных знаний нет. Мой основной опыт работы связан либо с веб-, либо с игровой разработкой, но оценить его в годах сложно, потому что фрилансить я начал ещё в 17 лет. Учился в обычном университете (получил степень бакалавра), поработал несколько лет в Wargaming, где поднабрался опыта и хорошей инженерной культуры. Также я из тех, кто в информационном поле не отсвечивает: у меня нет опенсорс или пет проектов, на конференциях я не выступал (хотя хотел, ковид поломал планы на мой дебют), блога тоже нет. В общем, скучный я, куда мне в FAANG?

Ах да, ещё я из Воронежа (два месяца назад была статья от Андрея Гончарова о его опыте успешного прохождения собеседования в FAANG – земляк!) и рос в довольно криминогенном районе, так что можно считать, что эта статья – история успеха.

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

О собеседованиях в FAANG

Итак, что я выучил о собеседованиях в крупные компании? Они всегда многоступенчатые и это призвано создать много разных беспристрастных точек зрения на кандидата, из которых можно собрать общую картину и ответить на вопрос "берём/не берём". Из-за большого количества собеседований этот процесс ещё и лотерея и я слышал два мнения на тему того, как в этой лотерее выиграть: надо крутить барабан чаще и надо максимизировать свои шансы подготовкой. Я по ряду причин выбрал именно второй вариант.

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

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

Почти любой собес в крупную компанию состоит из пяти вещей:

  • Резюме

  • Кодинг

  • System design или архитектура

  • Поведеченские вопросы aka софт-скиллы

  • Удача

На каждый из этих компонентов, кроме удачи, можно повлиять и каждый из них критически важен. Я основательно угорел по каждому, чего и всем советую.

Начало подготовки, кодинг

Я начал готовитьcя в апреле и сразу собрал себе чатик группы поддержки в телеграме, который я использовал как дневник – писал туда каждый день, чем занимался и сколько времени потратил.

Совет: выстройте себе расписание и старайтесь его придерживаться. Подготовка к интервью в FAANG – это марафон, а не спринт. Тут важно правильно распределить силы

Я установил себе правило тратить на подготовку 2 часа по рабочим дням и 4 часа по выходным. В реальности в начале процесса я готовился скорее меньше часов, а ближе к концу – скорее больше. Оно и понятно, ведь этап вплоть до июля был разгонным. Я купил Cracking The Coding Interview, решал задачки оттуда и с leetcode, смотрел какие-то видео по архитектуре.

Насчёт книги – мне она кажется спорной. Реально полезного контента там на 50 страниц, дальше идут задачи того же уровня, что и на leetcode. Для старта неплохо, но потом становится бесполезной, а стоит 50$!

Чёткой системы подготовки сначала у меня не было – я просто решал разные задачки, выбирая в основном по названию и разбирал решения других с лучшими Time/Space complexity. В какой-то момент стали очевидны пробелы в знаниях и я стал заполнять конкретно их. Так, я потратил месяц, решая исключительно задачи на динамическое программирование, которое поначалу вообще не понимал. Забавно, что мне ни разу не попалась задачка на DP. Сейчас я бы начал сразу с Leetcode Learning Paths, но я обнаружил их достаточно поздно и к тому времени уже сам знал, что мне учить. Также есть хорошая общая тактика подготовки к техническому собеседованию вот тут. Статью я нашёл поздно, но примечательно то, что до большей части описанного там я пришёл сам.

Мой подход к сложным задачам был такой – после получаса-часа неудачных попыток я разбирал решение от другого пользователя и шёл объяснять его жене (ох, сколько она натерпелась). Реализовывал я его только на следующий день. После брал несколько задач на ту же тему, чтобы совсем уже разобраться и закрепить результат.

В июле и августе я сконцентрировался на решении задачек на leetcode, но немного изменил свой подход:

  1. Купил премиум и стал прорешивать задачи из пула тех, что часто дают на интервью в Google (мне ни одной не дали)

  2. Открыл для себя assessment – симуляцию реальных собеседований с ограничением по времени

Моё мнение – премиум на leetcode однозначно стоит своих немалых денег. Я сторонник платить за подготовку, ведь так проще себя обязать заниматься. Assessment в целом очень полезная штука: мало того, что она тренирует навыки решения задачек на скорость, так ещё по результатам успешных прохождений генерируется рейтинг относительно медианных результатов работников FAANG компаний и создаётся рейтинг понимания каждой из тем (но для этого надо пройти 10+ таких сессий).

Примерно в то же время я начал делать мок интервью по алгоритмам с друзьями. Комбинация мок интервью и ассессментов на leetcode дала мне уверенность, что я смогу сдать техническое интервью. Ох, как же я ошибался. Я упустил тот факт, что на собеседовании надо не решать задачки, а решать задачки за строго отведённое время. Иногда задачи намеренно делают такими сложными, что их можно и не решить за одну сессию (у меня так было в одном раунде в Google). Техническая часть интервью, кстати, занимала у меня около 30 минут в Microsoft и Amazon и 45 минут в Google. Можно отнять несколько минут из-за стресса, обязательных проблем с интернетом и доступом к среде разработки, замедленной коммуникации на английском и будет просто чудесно. Секрет прохождения таких собеседований уже обсуждался не раз – быстро решать задачки на время и постоянно сообщать о ходе своих мыслей. В идеале надо щёлкать задачи medium уровня за 30 минут, попутно объсняя ход решения. В общем, заводите таймер.

Довольно поздно я обнаружил украинскую группу людей, готовящихся к собеседованиям в FAANG – https://t.me/FaangInterview. Там организовывают моки по кодингу, архитектуре и по поведенческим интервью.

Резюме

На подготовку резюме я потратил не меньше недели. Я пользовался советами автора книги Cracking The Coding Interview:

  • Не больше одной страницы

  • Перечисление достижений, а не обязанностей

  • Больше цифр

Сделать такое резюме оказалось невероятно сложно. Наверное, это была самая сложная часть моей подготовки. Вспомнить все свои достижения и уложить ваши 3-5-7-10 опыта в одну страницу – это тяжелый труд. А зачем это вообще делать? Ну, умные люди говорят о 6 секундах, которые рекрутер тратит на сканирование глазами резюме. За эти 6 секунд он/она должны выхватить все ключевые слова и принять решение о том, в какую стопку положить это резюме. Несправедливо? Возможно. Так ли это на самом деле? Я не знаю.

Достижения – штука индивидуальная и всё сильно зависит от того, как это обернуть. Можно и кажущиеся мелочи предподнести очень эффектно. В книге The Tech Resume Inside Out я нашёл конкретные примеры рефакторинга нескольких резюме. Эта книга очень сильно помогла мне найти красивые формулировки и вспомнить похожие достижения в своей карьере. Только врать не надо – если это заметят, то это сразу будет red flag. Думаю, что это очевидно.

Пример из моего опыта и резюме: когда-то на заре карьеры я сделал новую версию API, поддержав новые типы данных, но оставил первую версию для обратной совместимости. Изначально я записал это как "Added support of new fields to API", но трансформировалось это в "Refactored service API to support new types of data and implemented backward compatibility using versioning".

Один из основных паттернов в резюме – "Сделал X с помощью Y, что привело к Z" – активно рекомендуется Google. Он очень полезный и пригодится вам в поведенческой части.

Ещё я купил подписку на 1 месяц на resumeworded. Стоило 50$, но точно стоило своих денег, а для ребят не с C2 и опытом продажи себя (то есть почти для всех нас) так вообще мастхэв. Сервис представляет собой некий grammarly для резюме и подсказывает, где поменять формулировку, где поставить action verb вместо другого а где – накинуть цифр.

Мои страдания окупились – менеджеры в Microsoft и Google отметили, что резюме крутое. Сейчас я сравниваю его со своим прошлым вариантом, которое считал почти идеальным, и понимаю – нет предела совершенству.

Поведенческое интервью

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

Что вообще такое behavioral/cultural fit/soft skills/leadership интервью? Это штука, которой многие пренебрегают, но которая при этом может быть важнее даже кодинга в некоторых компаниях. Вас могут взять с посредственным результатом по кодингу, но совершенно точно не возьмут, если будет плохой результат по софт скиллам.

У каждой крупной компании есть своя культура и миссия. Задача поведенческого интервью состоит в двух вещах: убедиться, что кандидат впишется в команду/компанию и что он умеет рефлексировать над своими ошибками и не повторять их. Поэтому можно ожидать вопросов про неудачи (примерно 30% вопросов были про неудачи), успехи, сложные ситуации – копают глубоко. Эти интервью важны везде, но возведены в абсолют в Amazon.

Совершенно все интервью строились по одной и той же схеме: интервьюер задаёт вопрос в стиле "Расскажи мне о ситуации, когда ..." и ожидает ответ в формате STAR. Во время ответа нужно сконцентрироваться на своих достижениях и действиях. Бонусный балл, если эта история уже отрефлексирована и есть понимание, как можно было сделать лучше. Большой бонусный балл, если это понимание уже получилось применить в другой ситуации.

Я знал, что именно Amazon уделяет больше всего внимания поведенческим вопросам и решил, что я буду готовиться именно к их формату интервью, а для других компаний просто подстрою свои истории. Забегая вперёд скажу, что тактика оказалась правильной. Все крупные компании так или иначе ценят лидерство, ownership, проактивность и поддержание высоких стандартов. У Amazon есть целая страница с их Leadership Principles, где они описывают свои ценности. Я нашёл список вопросов по каждому из принципов (около 60 вопросов) и начал готовить ответы по каждому из них. Копание в прошлом в таких масштабах мгновенно приводит к головной боли.

Сделайте себе одолжение – заведите себе тетрадочку, в которую вы будете выписывать свои достижения и неудачи уже сейчас. Потом будет гораздо проще вспоминать истории

Я так и не смог подготовить ответы на все вопросы. Можно ожидать до 5 сильных историй и до 10 средних, на всякий случай. Каждая история потенциально подчеркивает сразу несколько принципов и может служить ответов на несколько разных вопросов. Вся подготовка к этому заняла у меня около 20 часов, которые я размазывал по выходным. Писал в основном по-русски, но подготовка истории на английском позволит поиграться с формулировками и сделать конфетку сразу же.

Когда большая часть историй была прописана, я прошёл несколько мок интервью. Это очень важный этап – нужно, чтобы человек без контекста услышал историю со стороны и дал рекомендации на тему расстановки акцентов. Нужно получить такие рекомендации хотя бы по нескольким примерам, остальное получится доработать уже самостоятельно. Совет: проведите 1-2 интервью с человеком, который знает, на что обращать внимание. В моём случае это были личностный коуч и человек, который прошёл в Facebook.

Каждый ответ на вопрос на cultural fit интервью – это история на 4-6 минут. Слушать такую историю объективно сложно, поэтому упростите жизнь интервьюеру и расставьте акценты в виде ключевых слов и цифр. Вам очень сильно пригодится формат XYZ из резюме

В процессе подготовки я пользовался в основном книгой и ютуб каналом Holly Lee – это бывший нанимающий менеджер из Amazon и она знает, о чём говорит.

Помимо историй я подготовил так называемый self pitch в длинном и коротком вариантах. Это такой рассказ о себе, который в идеале должен продать кандидата компании сразу же. Забавно, но я подготовил 15+ историй и совершенно забыл про self pitch. В Microsoft меня просили рассказать о себе на каждом интервью, было неловко. Кстати говоря, в этом self pitch можно и нужно ввернуть пару достижений (наш любимый XYZ формат, можно прям из резюме взять)

Очень крутая глава по self pitching есть в книге Cracking The PM Interview. Я нахожу эту книгу более полезной для подготовки программисту, чем Cracking The Coding Interview.

System Design

Страшный зверь – именно это интервью оценивает кандидата как зрелого специалиста. Хоть оно и одно (как правило), его важность соразмерна с кодингом, поэтому вложить на подготовку нужно столько же. Распространено мнение, что очень сложно пройти это интервью, не имея практического опыта работы в распределённых системах. Ну, я с этим не согласен, ведь интервью по system design – это огромное количество тем и совершенно точно с чем-то вы не работали. Дизайн систем – это такой же навык, всё нарабатывается.

Я выработал свой подход к подготовке к этому интервью и вложил в это уйму времени и денег, потому что считал дизайн своим слабым местом. Надо сказать, что усилия окупились – фидбек от всех компаний был положительным. Но готовился я расхлябанно, особенно в самом начале. Что-то читал ещё с мая, но вплотную взялся за подготовку с сентября, когда уже начались первые собеседования.

Почти все вещи, о которых я тут пишу, описаны в отличном посте Gergely Orosz вот тут. Для подготовки я использовал:

  1. Курс Grokking The System Design Interview – точно стоит своих денег, даёт отличную базу и понимание стандартных компонентов распределённых систем

  2. System Design Interview – An Insider's Guide от Alex Xu – немного спорная книга, её стоит брать одновременно с курсом. В ней есть хороший фремворк для прохождения самих интервью

  3. Understanding Distributed Systems от Roberto Vitillo – отличная вводная книга, помогает понять, что вообще к чему

  4. Ютуб – есть огромное количество видео от коллег-индусов, но мне не помогли совсем. Зато канал System Design Interview просто чудесный, хоть и видео там немного.

  5. Designing Data Intensive Applications от Martin Kleppman, она же "кабанчик" – о ней позже

  6. Мок интервью – самая важная часть.

Так как все интервью по системному дизайну – это общение с небольшим количеством диаграмм, то надо хорошо следить за временем, ясно излагать мысли и иметь структуру повествования. Единственный способ сформировать этот навык – практика, поэтому мок интервью очень важны. Я прошёл около 20 мок интервью по дизайну, их было 3 вида:

  • С друзьями (около 15 раз) – очень полезно на ранних этапах, чтобы привыкнуть к процессу и набить руку. Потом становится менее эффективным, ведь ваши друзья тоже плохо разбираются в теме (скорее всего)

  • Peer interviews – формат "ты – мне, я – тебе". Хорош для выхода из зоны комфорта и для практики. Опять же, скорее всего ваш пир – не эксперт в архитектуре. Зато бесплатно и можно посмотреть на то, как отвечают другие люди.

  • Платные мок интервью – дорого (интервью с человеком из конкретной компании стоит 250$!), но полезно. Вас будет собеседовать человек, который уже работает в FAANG и его фидбек будет более релевантным. Я пользовался interviewing.io – осторожно, реферальная ссылка.

Довольно быстро после начала плотной подготовки я почувствовал, что хожу по кругу – все ресурсы в интернете предлагают учить десяток готовых алгоритмов в стиле "задизайнь мне твиттер". Хотелось получить более глубокое понимание того, как работают распределённые системы, базы данных, какие есть проблемы и решения. В итоге именно "кабанчик" стала краеугольном камнем моей тактики по подготовке.

"Кабанчик" или Designing Data Intensive Applications – это такой талмуд на 600 страниц от профессора-ресерчера университета Кембриджа про сложность различных компонентов распределённых систем. Читать её от корки до корки сложно, но я сделал иначе – просто начал с той темы, которая мне была больше всего непонятна и дальше прыгал по книге. Постепенно я прочитал большую часть интересных мне вещей и именно благодаря этой книге все кусочки информации, полученных из других ресурсов начали выстраиваться в общую картину. Это сразу отразилось на качестве мок интервью.

Итоги

Вроде как пройти в 5 крупных компаний и получить от всех оффер – это нечастое явление и закономерно возникает вопрос "а что же такого я сделал?". Ведь в этой статье нет ничего экстраординарного, а большая часть и вовсе спокойно гуглится.

Я, рефлексируя, вижу тут четыре вещи, которые повлияли на весь процесс:

  1. Серьёзность подготовки и дисциплина – я реально хотел сделать всё идеально и вложил большое количество усилий в подготовку. Постепенно подготовка начала формировать привычки – я понял, что лучше всего я готовлюсь утром и начал вставать в 6-7 утра каждый день. Естественно, дисциплина появилась не сразу – до июля я часто пропускал дни подготовки и филонил.

  2. Мок интервью – фидбек от других людей позволил мне увидеть себя с другой стороны и понять, как себя вести и на чём акцентировать внимание.

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

  4. Позитив – худшее, что вы можете сделать в случае, если показали плохой результат – опустить руки и продемонстрировать свою досаду интервьюеру.

Ну и удача, конечно. Это жестоко, но иногда может не получиться с первого раза по ряду причин: рекрутер не вовлечён, волнение, проблемы с интернетом. Мелочь может привести к неудаче всей попытки.

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

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

Такие дела.

Комментарии (165)


  1. marshinov
    04.11.2021 14:02
    +12

    Куда пошли работать то?


    1. okinasaru Автор
      04.11.2021 18:31
      -4

      Ответил чуть ниже. Понимаю интерес к этому моменту :)


    1. ksr123
      13.11.2021 06:42
      -1

      Как же неприятно видеть отсутствие дефисов даже тут, не только на пикабу :(


  1. pavelsc
    04.11.2021 15:17
    +7

    Так и не понял почему полгода впустую? Кинули оффером гугла об стол в текущей компании и вам его перебили? ))


    1. okinasaru Автор
      04.11.2021 18:30
      +2

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


      1. un1t
        04.11.2021 20:06

        FAANG того не стоит

        Почему? Там вроде самые большие зарплаты. Какие аргументы приводят?


        1. 0xd34df00d
          04.11.2021 21:23
          +3

          Нет, не самые.

          Впрочем, и интервью туда не самое сложное, имхо (но, пожалуй, самое муторное).


          1. 0xC0CAC01A
            05.11.2021 01:06
            +2

            А где тогда самые?


            1. 0xd34df00d
              05.11.2021 05:54
              +12

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


              1. nex-54
                06.11.2021 12:35

                Финтех-пожалуй да, тот же Jane Street. Но В банках? Есть пример такого банка?


                1. sva89
                  06.11.2021 14:42

                  Кстати, как в подобных компаниях с work-life balance? Или все слишком индивидуально?


                  1. nex-54
                    06.11.2021 19:41

                    Стандартный ответ тут "все зависит от команды". Есть какие-то общие паттерны, но в любой большой компании может быть как очень больно, так и очень расслабленно.


                1. 0xd34df00d
                  06.11.2021 18:53
                  +1

                  Да. Пара покрашенных синим банков здесь, например.


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


                  1. nex-54
                    06.11.2021 19:40

                    Без конкретики сложно сказать. Пока что все знакомые, кто работал в банках - сообщали, что там трешь и угар, как по ситуации в целом, так и по деньгам, и с удовольствием сваливали в ФААНГ


                    1. 0xd34df00d
                      06.11.2021 22:55
                      +1

                      Сильно зависит от отдела. Те товарищи, с которыми я общался, куда ближе к тому же трейдингу, обмазыванию лоу-летенси и прочим подобным, чем к каким-нибудь скучным Ъ-банковским опердням.


                      1. nex-54
                        06.11.2021 23:36

                        И им платят под 500к как в долине в каком-нибудь ФБ на л5?


                      1. 0xd34df00d
                        06.11.2021 23:48
                        +1

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


                      1. nex-54
                        07.11.2021 00:58

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


          1. Yser
            06.11.2021 06:34

            Да не тоже интересно - где?)

            А еще, в вашей отраслях тоже встречаются некомпетентные персонажи с короной на голове, или это фишка - "ПХПшники должны страдать"?


            1. 0xd34df00d
              06.11.2021 09:48
              +1

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


              1. Yser
                06.11.2021 14:15

                I see, прикольно. Плюсы мне лично не светят, разве что как в том меме "за 21 день".


        1. Red_Lord
          05.11.2021 16:58
          -12

          Простите, а если самые высокие зарплаты будут у разработчиков ПО для газовых камер, вы пойдете работать в эту сферу?

          Кроме зарплаты, существуют еще и соображения морального характера. И программист, у которого есть принципы, в Google или Facebook (или Роскомнадзор, например) работать не пойдет ни за какие деньги. Только моральный урод согласится участвовать в разработке цифрового концлагеря и уничтожать свободу слова в интернете.

          Пока еще в IT достаточный спрос, чтобы можно было выбирать нормальные проекты, а не гнаться за зарплатой.


          1. venanen
            05.11.2021 19:45
            +1

            Нет, Роскомнадзор - понятно, можно притянуть как негативный опыт любого человека, если есть другой выбор. Газовые камеры, ФСИН, Росгвардия - понятно, таких мест много.
            Фейсбук оооочень притянут за уши, базы сливали, вроде как шпионили (емнип), но свободу слова вроде как особо не давили.
            И уж тем более гугл - не могу вспомнить ни одного громкого случая, когда они замахнулись на свободу слова


          1. elektroschwein
            05.11.2021 21:32
            +4

            Не надо ставить Google/Facebook в один ряд с Роскомнадзором. Первые, конечно, далеко не "корпорации добра", к ним тоже есть вопросы, но они всё-таки ещё делают много действительно хороших вещей, и в отличие от РКН до откровенного фашизма и вредительства всё-таки не скатывались.


  1. ghostinushanka
    04.11.2021 15:52
    +11

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

    P.S. Теперь не FAANG уже, а MANGA.


    1. emerald_isle
      04.11.2021 17:35
      +3

      MANAA тогда уж.

      Alphabet же.

      А так фаанг стал нарицательным...


      1. ivvi
        04.11.2021 17:49
        +4

        Кстати, а почему в нарицательном фаанге нетфликс вместо майкрософта?


        1. wataru
          04.11.2021 19:20
          +1

          Потому что термин ввел какой-то экономист. 5 компаний из аббревиатуры резко расли в акциях. MS тогда быстро не росла.


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


        1. boogiedimik
          04.11.2021 23:02

          Там вроде по устойчивому росту то ли выручки, то ли капитализации их включая какой-то финансовый аналитик


    1. okinasaru Автор
      04.11.2021 18:29
      -2

      Спасибо за комментарий, он на самом деле отражает действительность. Не имеет вообще никакого значения, какой оффер я принял и где буду работать – статья про подготовку к интервью.

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


      1. Mitya78
        04.11.2021 20:02
        +3

        Тогда уж надо лучше шифроваться. ????


      1. ooprizrakoo
        04.11.2021 22:05
        +26

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


    1. eabrega
      04.11.2021 21:18
      +28

      МЯСО — Mail, Яндекс, Сбер и Озон


      1. elektroschwein
        05.11.2021 11:52
        +40

        ВСРАТОСЛАВ - ВКонтакте, Сбер, Рамблер, Акронис, Тиньков, Озон, Суперджоб, Авито, ВТБ


        1. ALexhha
          05.11.2021 15:17
          +3

          ВСРАТОСЛАВ - ВКонтакте, Сбер, Рамблер, Акронис, Тиньков, Озон, Суперджоб, Авито, ВТБ

          Л - Логика :D


          1. elektroschwein
            05.11.2021 15:31
            +5

            да, Л забыл. Пусть там будет Ланит или Ламода :)


  1. Klvld894
    04.11.2021 16:31
    +2

    Звучит это все, конечно прекрасно. Но а куда в итоге устроились-то? А то звучит как просто сказочка))


    1. okinasaru Автор
      04.11.2021 18:35
      -1

      Ответил выше. Звучит как сказочка, наверное, потому, что 5 компаний дали 5 офферов.

      Справедливости ради, я отправлял резюме в Booking и Revolut. Из революта мне так и не ответили, а из букинга без привета просто прислали ссылку на hackerrank, который я решил. Спустя две недели они ответили, что я им не подхожу (так со мной и не поговорив) :)


      1. telpos
        05.11.2021 02:38
        +5

        "Зачем нам нужны неудачники?" )


      1. bogolt
        05.11.2021 15:28

        А сколько задач из Хакерранка решили правильно ( чтобы все тесты прошли )?


        1. okinasaru Автор
          06.11.2021 15:46

          Все, да и time complexity всё нормально было.


          1. bogolt
            06.11.2021 22:20

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


  1. BobArctor
    04.11.2021 16:42
    +17

    У великого и ужасного Амазона конечно есть их список принципов, но только они умудряются его сами пролюбливать прямо в процессе рекрутинга. А уж если провернуть стрелочку bar raiser в их сторону, то можно вживую пронаблюдать как их корёжит похлеще чем вампиров от чеснока.


    1. PsyHaSTe
      25.11.2021 21:39

      А что за bar raiser? Можно подробнее пожалуйста? Очень интересно


      1. BobArctor
        26.11.2021 12:28
        +1

        Один из их методов оценки кандидата. (кандидат должен отвечать "лучше среднего" либо быть "сильнее" чем уже нанятые члены команды). И у них реально происходит возгорание и отрыв от стартовой площадки когда этот bar raiser прикладывается кандидатом к предлагаемой позиции либо офферу.

        Так и гуглить


  1. questor
    04.11.2021 17:33
    +2

    Довольно поздно я обнаружил украинскую группу людей, готовящихся к собеседованиям в FAANG – https://t.me/FaangInterview.

    Там организовывают моки по кодингу, архитектуре и по поведенческим интервью.

    AFAIK, по поведенческим нет. две недели алго, неделя сисдиз.


    1. okinasaru Автор
      04.11.2021 18:21
      +1

      Сейчас поискал и, кажется, вы правы. Был уверен, что видел что-то в чате по поведенческим интервью


  1. questor
    04.11.2021 17:41
    +1

    В яндекс отправляли резюме на английском или на русском?


    1. okinasaru Автор
      04.11.2021 18:19
      +1

      На английском, какой-то особой реакции это не вызвало


      1. novoselov
        04.11.2021 21:10
        +1

        "менеджеры в Microsoft и Google отметили, что резюме крутое"
        Интересно, а можете поделиться своим резюме (в личку)? Хотелось бы понять что понравилось менеджерам :)


        1. nex-54
          05.11.2021 12:25
          +1

          В телеге есть чат resume_review - все для составления резюме в ФААНГи.


        1. okinasaru Автор
          06.11.2021 15:48

          Лучше гляньте книгу Tech Resume Inside Out – там, помимо примеров, есть хорошие объяснения. Я просто последовал всем советам в книге


          1. novoselov
            06.11.2021 18:25

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


  1. cahbe
    04.11.2021 17:41
    +3

    Средний программист в 5 крупных компаний из 5... Ну почему бы и нет - на должность аникея с резюме мидл разработчика.


  1. Mel
    04.11.2021 17:44

    5 из 5, сорри, но слишком красиво что бы быть правдой.


    1. okinasaru Автор
      04.11.2021 18:20

      вот такая сказка, получается


    1. mickvav
      05.11.2021 17:45
      +1

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


  1. adadurov
    04.11.2021 17:49
    -21

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


    1. okinasaru Автор
      04.11.2021 18:20
      +23

      Интересное мнение. Мне кажется, у взрослых людей пет проекты уже немного иного толка: ипотека там, ремонт или воспитание детей :)


      1. vectorplus
        05.11.2021 08:41

        У меня пет проект в финансовой сфере, чтобы, возможно, оплачивать всё перечисленное )


    1. middle
      04.11.2021 20:22
      +7

      Те, кто выступает на конфах, наоборот, на вес золота.


    1. 0xd34df00d
      04.11.2021 21:28
      +15

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

      Но да, по упомянутой вами логике в фаанге не любят личные проекты (а лично я в ответ не люблю фаанг).


      1. dropsonic
        05.11.2021 21:22

        Я подозреваю, что не за всякие пет-проекты, а только очень масштабные и кем-то используемые?


        1. 0xd34df00d
          05.11.2021 22:14
          +1

          Да нет, за обычное нинужно с полутора звёздами. С полутора десятками в лучшем случае.


      1. KvanTTT
        05.11.2021 22:42

        У гугла же вроде было правило 20% на свои проекты. Больше не работает?


        1. 0xd34df00d
          06.11.2021 09:49
          +4

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


    1. vectorplus
      05.11.2021 08:39
      +5

      Мой небогатый опыт интервью в Канаде говорит, что именно конкретно таких людей берут в первую очередь.

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


      1. Femistoklov
        11.11.2021 03:05

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

        Интересно. А как оцениваются эти хорошие "софт скиллы"? Ну кроме совсем крайних случаев типа отсутствия опыта работы в команде или каких-нибудь психологических проблем навроде социофобии.


        1. vectorplus
          11.11.2021 09:08

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

          Это не спасает от хитрых социопатов, они все проходят этот фильтр. Но их во-первых мало, во-вторых, они нормально вписываются в коллектив со своими имитируемыми навыками общения. А некоторые не совсем безнадежные могут даже научиться в процессе. Есть такая поговорка - fake it till you make it. Имитируй пока не научишься.


          1. Femistoklov
            13.11.2021 18:10
            +1

            Ну вот я об этом и говорю. Есть, допустим, два кандидата, оба вроде умеют говорить "здравствуйте", "спасибо за подсказку", "рад помочь" и не стоят в белом пальто. Как определяют, что у одного софт скиллы обычные, а у другого хорошие? А третий, может, вообще гуру в софт скиллах и может уроки давать?


            1. ALexhha
              13.11.2021 18:51

              Как определяют, что у одного софт скиллы обычные, а у другого хорошие? 

              Так не надо путать обычную вежливость/ правила хорошего тона и софт скилы


              1. Femistoklov
                13.11.2021 18:57

                вежливость/ правила хорошего тона

                Вы немного не поняли моё иносказание


            1. vectorplus
              13.11.2021 19:57

              Если софт скилы одинаковые, будут смотреть на хард скилы.


        1. nex-54
          11.11.2021 12:42

          "Расскажите о конфликтной ситуации на работе". Если впервые проходишь западное интервью - то на такой вопрос ничего внятного не ответишь. Это только пример, можно например посмотреть примеры вопросов по Amazon leadership principles

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


  1. TiesP
    04.11.2021 17:59
    +1

    А что за сложная задача была в google? Можно вкратце условие?


    1. okinasaru Автор
      04.11.2021 18:20

      Извините – подписывал NDA, поэтому рассказать не могу


  1. AlexeySanko
    04.11.2021 20:05
    +2

    Хорошая статья. Поздравляю с успехом!

    Для себя, как специалиста, напомнил что надо пересмотреть резюме. А то оно просто список чего-то ни о чем. :))

    А для интервьювера - помнить, что человек может быть вот таким подготовленным и надо местами копать глубже в опыт, чтобы не получить среднего специалиста по цене хорошего. Надеюсь не обидеть автора, потому что он сам во вступлении себя так представил.


    1. iago
      07.11.2021 23:05
      +1

      Мне кажется, что если человек потратил столько времени и сил на подготовку и все осилил, то он точно хороший специалист. По крайней мере с самодисциплиной и скиллами у него все хорошо, что уже лучше как минимум 50% рынка.

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


  1. un1t
    04.11.2021 20:09
    +5

    System Design это интересная тема.

    А вот как насчет задачек с leetcode? Научились чему-то полезному применимому в работе? Или эти знания нигде кроме собесов не пригодятся?


    1. gewisser
      04.11.2021 20:27
      +2

      О, меня тоже этот вопрос интересует.


    1. wataru
      04.11.2021 20:46
      +9

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


      Писал и хитрый бинпоиск, и динамическое программирование, и moving max.


      Математику всякую тоже приходилось применять, от линейной регрессии, до теории чисел.


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


    1. PerseforeComplete
      04.11.2021 23:14
      +1

      Мне кажется, что людям NDA в FAANGах запрещает говорить над какими проблемами они работают, поэтому статью "вот я учил алгоритмы что бы попасть в FAANG, а вот рабочие задачи, где они мне пригодились" мы, скорее всего, не увидим


      1. Carburn
        04.11.2021 23:25
        +1

        вопрос не про конкретные задачи


      1. iago
        07.11.2021 23:06

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


    1. VFaland
      05.11.2021 00:50
      +5

      Мне пригодилось, стал быстрее и чище код писать :) при подготовке все тесты старался реальными юнит тестами покрывать. Но я так конечно не упахивался как автор, за пару-тройку месяцев вышло меньше 100 задач на литкоде, видео с youtube по SystemDesign. Потом собеседования в G, F и A(mazon), оффер в Амазон. Никаких мок интервью или там платных курсов. Лидершип принципы - пару вечеров просто прошелся по резюме, повспоминал разные ситуации. Собеседование в Амазон по сложности задач было самое простое но и самое адекватное (относительно Ф и Г) - не было ничего олимпиадного, все сугубо прикладное и используется в работе постоянно, сложность была в основном из-за весьма ограниченного времени (реально на техзадачи минут 30-35 оставалось). В Ф и Г была смесь нормальных задач с экзотикой.


  1. themen2
    04.11.2021 20:21
    +2

    Работать будете удаленно или в офисе? Если в офисе, то где территориально? Как решился вопрос с переездом?


  1. xael
    04.11.2021 20:23

    Можно вопрос? Попытка в FAANG - это спорт ради спорта? Или из Воронежа?

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

    Кто уже в фаанге, этому всему реально применение находится, ну хоть на 50%? Сколько вы часов в день работаете, а не третьестепенные вопрос о температурном градиенте сине-зеленой кнопки обсуждаете?


    1. yorgo
      04.11.2021 21:33
      +2

      Срезал ты его

      ... Мы тут тоже немножко... "микитим". И газеты тоже читаем, и книги, случается, почитываем... И телевизор даже смотрим. И, можете себе представить, не приходим в бурный восторг ни от КВН, ни от "Кабачка "13 стульев". Спросите, почему? Потому что там - та же самонадеянность. Ничего, мол, все съедят. И едят, конечно, ничего не сделаешь. Только не надо делать вид, что все там гении. Кое-кто понимает... Скромней надо.


    1. PleaseKING
      04.11.2021 22:53
      +1

      Engineering Manager (SRE) в Google. Я бы не сказал, что интервью оторваны от жизни.. System Design - это вообще хлеб SRE, анализ метрик, ресурсов, построение SLO, поиск узких мест в надежности - нам за это зарплату платят, уж точно не за формочки. Да и алгоритмы применять приходится часто и разные.

      Наверное, за этим сюда и идут - делать то, что к формочкам не сводится.


      1. aml
        04.11.2021 23:22

        System Design - это то, что SWE сдают. Там все системы коробочками рисуются, и этого более-менее достаточно. А если попросить кандидата упихнуть его решение в ограниченные аппаратные возможности, то получится SRE'шное NALSD.


        1. PleaseKING
          05.11.2021 01:43

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


    1. kuznetsovkd
      05.11.2021 10:36

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


  1. VFaland
    04.11.2021 23:00
    +1

    Интересно, миллион тем на тему "как я готовился в фаанг" и почти ничего на тему как же там в итоге работается :) по собственному опыту (Амазон) - подготовка ерунда, по сравнению с непосредственно работой. Больше всего применимы как раз leadership principles, техническая часть вторична, один фиг кучу всего изучать почти с нуля. Так что качайте софт скиллы, товарищи :)


  1. Carburn
    04.11.2021 23:51
    +1

    Долго выбирал какой оффер принять?


    1. okinasaru Автор
      06.11.2021 15:52

      Около двух недель после получения последнего оффера ушло на торги и обдумывание


  1. denis-isaev
    04.11.2021 23:53
    +13

    • Grokking The System Design Interview
    • System Design Interview – An Insider's Guide от Alex Xu
    • Understanding Distributed Systems от Roberto Vitillo
    • Канал System Design Interview
    • Designing Data Intensive Applications

    Жесть :) Я правильно понимаю, что из этих 5 пунктов 2 пункта про знания и 3 пункта про то как делать вид, будто знаешь?


    В голову лезут такие аналогии:


    • Как сделать вид, что умеешь готовить коктейли от фунфурье Дениса Дыркина
    • Как себя вести, чтобы инспектор подумал, что вы знаете знаки от Эдвадра Била
    • Как смонтировать фитнес-видео, чтобы убедить зрителя в своих спортивных достижениях от Давидыча
    • Как раскрыть свой вклад в опенсорс от Дениса Попова

    С долей юмора конечно, но названия книг очень удивили :)


    1. Murtagy
      05.11.2021 16:03
      +1

      Fake it until you make it.
      Не всем комфортно влезать в сложные темы, это способ подсластить пилюлю и дать основы


  1. anonymous
    00.00.0000 00:00


  1. nrcpp
    05.11.2021 00:33
    -1

    Вы параллельно в 5 компаний ходили, или получали оффер и шли в следующую? Оба варианта кажутся мало реалистичными


    1. faiwer
      05.11.2021 02:34
      +4

      Оба варианта кажутся мало реалистичными

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


      1. DmitryKoterov
        05.11.2021 06:10
        +9

        Нет, в связи с тем, что h1b - это лотерея с 20-25% выигрыша, самая разумная (для Америки) стратегия тут - принять все 5 офферов, и пусть все 5 компаний делают h1b. Так шанс возрастает многократно: с 20% до 1-0.8^5=67%, если я еще не совсем забыл комбинаторику. Дальше выигравший h1b трансферится в ту компанию, куда хочется идти, еще в сентябре. Они все с радостью это делают: обломавшаяся сторона - потому что чел к ней не выходит ни дня, и они экономят впустую потраченные бы ресурсы и деньги на онбординг, которые в противном случае чел бы съел перед тем, как уйти по второму офферу, и принимающая сторона - потому что к ней пришел хороший чел, имеющий много офферов, но выбравший ее (мотивированный). Более того, можно даже, получив оффер и выиграв h1b в одной компании, быстренько отинтервьюироваться в другой и сказать там, что h1b у вас в шляпе - так тоже трансфер работает.

        Все это, конечно, не честно, но люди так делают, и успешно. У меня несколько знакомых так сделали. А как по-другому с этой лотереей еще бороться…

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


        1. 0xd34df00d
          05.11.2021 08:39
          +7

          Нет, в связи с тем, что h1b — это лотерея с 20-25% выигрыша, самая разумная (для Америки) стратегия тут — принять все 5 офферов, и пусть все 5 компаний делают h1b.

          20-25? Да вы оптимист! В моём опыте она ближе к 10%.


          Самая разумная стратегия — устроиться в компанию с офисом вне США и через год переезжать по L1.


          1. dropsonic
            05.11.2021 21:49

            Разве H1B не даёт преференций перед L1 в плане потенциальной смены работодателя?


            1. 0xd34df00d
              05.11.2021 22:15
              +2

              Даёт, но матожидание времени до получения H-1B по моим оценкам выше, чем матожидание времени до получения гринкарты по L1.


              1. dropsonic
                05.11.2021 22:17

                Но ведь L1 может быть и запасным вариантом, если H1B выграть не получится, или нет?


                1. 0xd34df00d
                  05.11.2021 22:30
                  +1

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


                  1. DmitryKoterov
                    06.11.2021 22:41

                    По L1 вы окажетесь в рабстве у компании, пока она вам не сделает грин-карту, а в ковидные времена это все ооочень затягивается (и раньше-то небыстро было). По H1B же вы в любой момент можете перейти в любую другую компанию.


                    1. 0xd34df00d
                      06.11.2021 22:52
                      +1

                      По L1 вы окажетесь в рабстве у компании, пока она вам не сделает грин-карту, а в ковидные времена это все ооочень затягивается (и раньше-то небыстро было).

                      Примерно полтора года от L1 до гринки после начала процесса уже внутри США. Правда, это в доковидные времена. Как сейчас, не знаю.


                      И не забывайте про AC21, по которой вы можете через полгода после подачи I-140 менять работу (правда, не помню, насколько там нужен I-131).


                      По H1B же вы в любой момент можете перейти в любую другую компанию.

                      Нет, она должна подать на вас петицию, потом она должна хотеть вам сделать гринкарту (вам же нужна гринкарта?), и так далее. Выбор компаний по переводу не то чтобы обширен.


          1. nex-54
            06.11.2021 00:12

            В моем опыте вообще 0%. 0 из 5ти. Тем не менее шансы сейчас что-то вроде 33%


      1. nrcpp
        05.11.2021 09:03

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

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

        Если же он проходил интервью один за одним, то мне мало верится, что условный Google будет ждать пол года, пока он примет их оффер. Насколько я знаю, там десятки заявок на вакансию каждый день. И я не вижу мотивов ждать "среднего программиста" месяцами для таких компаний.


        1. Politura
          05.11.2021 09:56

          Там процесс тянется больше месяца, а то и двух, с момента созвона с рекрутером до момента оффера. Созвон с рекрутером, потом согласуют время часового скрининг интервью, которое после созвона будет через неделю, а то и через две. А потом 6-и часовой марафон основного интервью тоже через неделю-две после скрининга. А потом еще прару недель ждать пока спец комиссия гугла разродится и либо сделают оффер, либо откажут и скажут: приходите через год.

          То есть затраты на сами интервью 6+1+0.5=7.5 часов, а проходит месяца полтора. Можно за эти полтора месяца десяток контор пройти, а не 5.


        1. faiwer
          05.11.2021 11:20

          как он вообще время находил на 5 разных компаний

          В ущерб всем остальным делам, включая, вероятно, и работу. Вероятно в какие-то дни брал отгул\отпуск. А процессы найма в западной Европе и США тянутся месяцами. Интервал между двумя собеседованиями (коих может быть дофига) может и на месяц растянуться.


          Хочу отметить что ровно такая же картинка и вне FAANG-ов. Я когда решил переезжать в Германию подался на полсотни вакансий. С десятка из них мне ответили положительно. И понеслась череда собеседований. За два месяца управился. Получил 3-5 отказов и 3 offer-а. Затем стадия переговоров в стиле "а компания Х предлагает на 2 рубля больше, может и вы что-нибудь интересное предложите?". Уже потом визы, самолёты и т.д.


  1. slonopotamus
    05.11.2021 02:17

    У меня вопрос про эти мифические "пять из пяти" и ФААНГ. Вам реально настолько похер, в какой из этих компаний работать? Но как, почему, они же разные?

    Ну типа, я бы может быть пошёл в гугл, послал бы нахер Фейсбук/Амазон/Эппл из идейных соображений, а нетфликс вообще на сегодняшний день не воспринимаю как сколько-нибудь значимого работодателя и не понимаю что он делает в этой пятёрке.


    1. Politura
      05.11.2021 02:42
      +6

      а нетфликс вообще на сегодняшний день не воспринимаю как сколько-нибудь значимого работодателя и не понимаю что он делает в этой пятёрке.

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

      https://www.levels.fyi/company/Netflix/salaries/Software-Engineer/Senior-Software-Engineer/

      средняя у сеньера 520тыс, чистые деньги.

      для сравнения сеньер Гугл: https://www.levels.fyi/company/Google/salaries/Software-Engineer/L5/

      В среднем 189тыс базовая, 132тыс акциями (которые будут доступны через 4 года, но точно не уверен) и 32тыс бонусы, общая средняя 360тыс.


      1. Zuy
        05.11.2021 04:52

        В Гугл акции каждый месяц выдают. Но в нетфликс да, платят живыми деньгами, которые и налогами по другому облагаются.


      1. Vadem
        05.11.2021 23:56

        для сравнения сеньер Гугл: https://www.levels.fyi/company/Google/salaries/Software-Engineer/L5/

        Я не уверен, что сравнение корректное:

        https://www.levels.fyi/?compare=Netflix,Google&track=Software%20Engineer

        У Нетфликса просто нет уровней выше Senior. Поэтому там разброс огромный.

        Корректнее было бы сравнивать с медианной компенсацией уровней L4-L8 в гугле, но как её посчитать непонятно. Для этого надо знать сколько человек на каком уровне работает, а я такой информации не встречал. Возможно, всё равно результат будет в пользу Нетфликса, т.к. я часто слышу, что там компенсация выше всего в FAANG, но это только слухи.


  1. CageOff
    05.11.2021 10:56
    +4

    Отличный материал!

    Лаконичное, доступное и обоснованное изложение.

    Красивый русский язык. Разумное количество англицизмов в нужных местах!

    Автор, а сколько Вам лет?

    Полагаю, что автор идёт правильной дорогой - обменивает свои ресурсы и усилия на достижения. А не «мечтает о достижениях». Карьерных высот Вам!


    1. hotenov
      07.11.2021 15:10
      -1

      Жалко, что орфография русского языка немного пострадала. Видимо, из-за спешки или из-за вытеснения русского языка английским.

      Автор, если прочитаете комментарий, исправьте к моменту, когда вам можно будет рассказать какой оффер выбрал и будете обновлять статью. Хотел отправить личкой, но триггернул комментарий выше про "красивый русский язык". "Граммар-толеране", заранее простите великодушно:

      Скрины с опечатками


      1. okinasaru Автор
        07.11.2021 21:34

        Спасибо, исправил


      1. CageOff
        08.11.2021 00:37
        -1

        Опечатки можно простить :)

        И исправить.

        А всякие «а убитая, отпуск профакапила, дедлайнами чекауты западжлила на репите зафронтилась, на новом трэде бэксайдьна фронте не бэквардила»… и прочую чушь малопонятную исправить куда сложнее.

        И автор от «подобного стиля» воздержался, за что ему огромное спасибо! :)


  1. Ubudragon
    05.11.2021 10:56
    -1

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

    вот искренне не понимаю, зачем так заморачиваться ради рабства в корпорациях


    1. elektroschwein
      05.11.2021 11:55
      +4

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

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

      А если ещё вспомнить, что из 10 стартапов взлетает примерно только 1, а остальные проваливаются, оставляя основателей у дырявого корыта с кучей долгов и сожженными нервами...


    1. Skyu
      05.11.2021 11:58
      +3

      Для того, чтобы создать успешную компанию - неплохо бы поработать в успешной компании


    1. okinasaru Автор
      06.11.2021 15:55
      +1

      У меня позитивный опыт работы в крупной компании, мне в корпорациях нравится.


    1. iago
      07.11.2021 23:14

      Как умение решить за 30 минут олимпиадную задачку поможет найти лоха (хорошо, бизнес-ангела), который поверит в ваш очередной мессенджер и позволит пилить его деньги пока не закончатся? Это ж 2 совершенно разных скилла. И да, чтоб найти л... инвестора, надо же жить не в Воронеже, а в Долине или хотя бы NYC


    1. LynXzp
      03.12.2021 00:00

      И не забывайте что успешному стартаперу в среднем уже 45 лет и он завалил уже несколько штук таких.


  1. katrad
    05.11.2021 11:59
    +1

    Как понизить уровень стресса перед собеседованиями?


    1. Carduelis
      05.11.2021 12:17
      -2

      Покопаться в голове, почему это приносит стресс. И решить эти проблемы.


      1. xPomaHx
        27.11.2021 04:57

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


    1. Politura
      05.11.2021 18:43
      +3

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


      1. nex-54
        05.11.2021 19:57
        +1

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


      1. LynXzp
        03.12.2021 00:13

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


    1. iago
      07.11.2021 23:16
      +1

      присоединяюсь к предыдущим ораторам. 15 лет в айти, каждый год-два прохожу собесы, всегда:

      1) На первом после перерыва очень страшно, даже если тебе 30+ и ты месяц готовился.

      2) Первый вы и залажаете с высокой долей вероятности, поставьте на 1 место самую противную галеру

      3) К третьему страх пройдет

      4) К пятому вы втянетесь в процесс и это уже будет даже увлекательно и азартно.


  1. nlog
    05.11.2021 12:40
    -1

    В Google оффер на позицию L5, как я понимаю?


  1. RiverFlow
    05.11.2021 13:25
    +1

    Прочитал первую треть...

    Да ну нафиг, лучше я сдохну нищим ...


    1. KvanTTT
      05.11.2021 14:28
      +2

      1. Работа в этих компаниях не гарантирует прям сильного богатства.
      2. Есть компании где будут неплохо платить и без такого дрочерства.


      1. nex-54
        05.11.2021 20:00
        +1

        1. Как бы да, но везде за пределами США ФААНГ платит по верху рынка, прямо заметно выше. Есть конечно всякие JaneStreet, которые платят еще выше, но там еще больнее будет на собесе.

        2. Есть примеры хороших компаний, без литкод собесов, которые готовы платить не меньше, за пределами США? В США я знаю варианты, а во всех других местах...ну может пару таких компаний встречал, не больше.


        1. VFaland
          05.11.2021 20:25
          +2

          Внутри США за пределами долины, NYC и Сиэтла - такая же фигня , крайне мало кто платит сравнимые деньги, а жизнь дорогая в нормальных местах, тот же Бостон дороже Сиэтла. Ну и стиль интервью похоже большинство компаний уже используют ФААНГовский, плюс минус. Так что так даже проще, готовишься одинаково ко всем.


          1. nex-54
            05.11.2021 20:43
            +2

            Ну в США хотя бы эти 3 локации есть, где есть выбор из чего-то помимо ФААНГа :)

            В Торонто\Лондоне хз куда можно попасть без литкода, чтобы на жизнь хватало. Да даже если с литкодом, вариантов кроме банальных ФБ\Амазон и еще парочки компаний особо то и нет. Либо идти в местные компании на senior position up to 80k USD


            1. iago
              07.11.2021 23:18

              80к грязными или чистые деньги? Большая разница, от страны к стране прям сильно большая


              1. nex-54
                08.11.2021 00:40
                +2

                Да без разницы. Пусть даже после налогов 80к - это не та ЗП, к которой стоит стремиться человеку с опытом, что в Торонто, что в Лондоне и уж тем более в США. Но чаще такие предложения кидают до налогов, что вызывает слезы.


                1. iago
                  09.11.2021 14:29

                  Да, это точно. Оставаться после квартплаты, налогов на тачку, еды и т.п. будет меньше, чем в среднем городе СНГ от условных 3-4к в месяц.


                  1. nex-54
                    09.11.2021 17:32

                    У меня в Канаде ощутимо больше оставаться стало. Как перешел в ФААНГ - стало оставаться прямо намного больше после всех трат, даже с учетом дорогого жилья и всего остального в Лондоне.


  1. StriganovSergey
    05.11.2021 17:10
    +2

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


    1. okinasaru Автор
      06.11.2021 16:00

      Python почти везде

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

      Насчет достаточного уровня – я не знаю, как можно сдать такие собеседования без беглого английского.


    1. Politura
      06.11.2021 20:53

      А какой язык программирования на собеседованиях был как основной?

      Как правило, предлагают использовать любой язык какой хочется, но лучше чтоб интервьюер знал его тоже, или, как минимум, язк был с Java-подобным синтаксисом, ибо его все знают. Ну и с некоторыми языками может не очень хорошо получиться, например, в C# нет MinHeap/MaxHeap (PriorityQueue, где она под капотом, есть только в превью последней версии языка) и когда для решения задачки оптимально было-бы использовать эту структуру, приходится либо тратить драгоценное время на ее реализацию (благо она довольно простая) либо говорить что-нибудь типа: "представим, что она есть в языке, я ее заюзаю, а если останется время, попробую успеть реализовать".


      1. nex-54
        06.11.2021 22:04

        меня гугл не пустил на онсайт на C#. Сказали выбрать из их списка. Пришлось быстренько переключиться на Java, благо это не сложно.

        Но как ты верно подметил, всегда можно сказать "предположим, что у нас есть хип..."


  1. stanislav888
    05.11.2021 19:14

    Amazon набирает разрабов в Торонто. Обещают перевезти из Беларуси за свой счёт. Из xUSSR наверное тоже перевезут.
    Можете подать заявку - https://www.amazon.jobs/en/jobs/1403769/software-development-engineer

    Плюс в том что нет геморроя с H1B.


    1. nex-54
      05.11.2021 20:03

      Не только в Торонто, очень много где нанимают.

      ФБ тоже много где нанимает, все переезды\визы итп оплачивают. Если на литкоде есть 400+ задач, то могу реферал сделать - Канада, ЮК и большая часть европы со следующего года.


      1. stanislav888
        08.11.2021 23:24

        Не знаю есть ли на литкоде 400+ задач и сойдут ли задачи уровня Easy для этого.

        Ещё расскажите пожалуйста поподробнее, что за реферал вы можете сделать? А то не совсем понятно.


        1. nex-54
          08.11.2021 23:44

          Реферал = подать резюме через внутреннюю систему, что почти наверняка приведет к собеседованию. Если подавать через внешний сайт, то шансов существенно меньше.


      1. VFaland
        08.11.2021 23:49

        В смысле? Чтобы получить реферрал в ФБ надо на литкоде 400+ задач решенных иметь? Жесть.... Я так понимаю что к тем кто уже в США / ФААНГе это не относится, ибо ФБ постоянно стучится в LinkedIn? даже звонили и звали опять на собеседование через несколько месяцев после неудачного первого раза.


        1. nex-54
          08.11.2021 23:55

          Мой опыт говорит, что если меньше задач - то собес не пройдешь. Смысл тогда реферал давать. Пробовал реферить людей с меньшем количеством задач - 100% провалили собес.

          Ну либо если ты АСМщик какой, то тебе конечно 400 задач не надо, но и реферал тебе тогда тоже не нужен.


  1. saboteur_kiev
    06.11.2021 00:53
    +8

    Странно, что столько комментариев о том, куда устроился, как интервью. А отметить самое главное - человек полгода реально учил новое, реально решал разные задачи, дисциплинировано, практически ежедневно.

    Все просто, а не сложно, потому что суть элементарна - нужно учить и писать код.
    Все трудно, а не легко. Потому что нужно учить и писать код долго и старательно.

    Ну а вы - молодец, продемонстрировали то, что не может сделать даже 10% начинающих разработчиков, которые только мечтают об ИТ, но почти ничего не делают.


    1. nex-54
      06.11.2021 01:05

      Это действительно полезный навык. Пока что среди знакомых все, кто приложил усилия-попали в фаанг.

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


      1. KvanTTT
        06.11.2021 02:28

        Ну одно не противоречит другому. Усилия делают умного из тупого.


        1. tommyangelo27
          06.11.2021 04:39

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


          1. KvanTTT
            06.11.2021 13:58

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


            1. tommyangelo27
              06.11.2021 14:46

              Я никого не хочу обидеть, поинт в том, что очень важно ЧТО мы делаем, а не НАСКОЛЬКО ЭФФЕКТИВНО мы это делаем.


  1. valeris2
    06.11.2021 12:47
    -1

    Очень рекомендую книгу №5 Designing Data Intensive Applications. Ее одной достаточно для теоретической части System Design. А если бы она была доступна лет 10 назад...эх.

    Да, амазон из 5 интерьвью на техническую позицию уделил техническим вопросам 15 минут...У них нужно готовиться к behavior/leadership


  1. TelleQuelle
    09.11.2021 10:52
    +2

    А подскажите, пожалуйста, какие вопросы вы сами задавали на интервью своим собеседникам? Что интересного вы смогли узнать из их ответов, что вас удивило или чего вы ранее не находили в сети?

    И еще один животрепещущий вопрос: как в ФААНГ относятся к соискателям из других стран и в особенности из России? Готовы ли они предлагать полностью удаленный формат работы (возможно, с редкими командировками для очных встреч с командой) или для них важно личное присутствие работников в офисе? Как тот или иной вариант сказывается на финансовой мотивации? Не сталкивались с политической предвзятостью (аля "для доступа к нашей инфре вам нужна будет защищенная машина и vpn, но в России они работать не будут (мы/локальные законы не позволят)")?


    1. okinasaru Автор
      09.11.2021 10:57
      +1

      У собеседующих спрашивал, что не нравится в компании и как в их команде принимаются решения, но мне просто хотелось понять среднюю температуру по больнице. С менеджером много разговаривал о проекте и о стратегических планах на отдел/продукт. Ну и почти всё, чтго я там услышал, в сети особо не найти, но относится это к конкретному месту в организации. Задавал часть важных мне вопросов отсюда

      Я искал работу, будуче уже в Европе, поэтому на вторую часть вопроса ответить не смогу - удалёнку особо не рассматривал


    1. nex-54
      09.11.2021 17:31
      +1

      В ФААНГе большая часть людей - из других стран, поэтому отношение ровно такое же, как к местным. Если есть проблемы с языком - все относятся к этому с пониманием.

      Из РФ удаленно на ФААНГ работать нельзя. Да что там, у ФБ даже рабочий ноут блочится как только пересекаешь границу с РФ.

      Полная удаленка возможна. Например ФБ раньше в Канаде только на удаленку нанимал, но сейчас есть вариант и в офис ходить. В следующем году они планируют сделать удаленку из десятка стран Европы.

      ЗП сокрее всего будет "по местному рынку", вне зависимости от того, на какой офис фактически работаешь.


  1. sherbinko
    10.11.2021 23:12

    Так что в итоге с визами? Я правильно понимаю, что оффер вовсе не гарантирует трудоустройство?


  1. iproger
    11.11.2021 22:13

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