Как я без образования в IT устроился в FAANG и переехал в Лондон1
Всем привет. Я уже вел здесь дневник, но в итоге устал от количества неадеквата в комментариях и снес аккаунт. Вообще я обещал изначально выложить свой полный гайд по подготовке, с ссылками на курсы и прочим, но по правилам Пикабу это оказалась рекламой, так что сорри, не судьба.
Тем не менее идея продолжала жить и не давала покоя. В интернете можно наткнуться на другие истории прошедших в большую пятерку, но как правило это если не олимпиадники, то хотя бы люди с образованием в Computer Science. Мой случай не уникальный, но достаточно редкий, так что может представлять интерес для всех - и особенно для самоучек, вошедших в IT по курсам.
Итак, маленький бэкграунд - мне 29 лет, образование высшее экономическое заочное, полученное в частном маленьком универе (короче, диплом ради диплома, экономист из меня никакой). В 22 года, неудачно отучившись в Греции три года, я понял, что в жизни надо что-то менять, и в последний момент заскочил в IT, в те светлые времена, когда любого джуна, который как-то мог программировать, отрывали с руками и ногами. Полгода поработав в своей провинции, перебрался в Москву (спасибо "Сберу"), и там уже окончательно "вошел" в профессию, кочуя между финтехом и аутсорсом. В "Яндекс" звали, но алгоритмические собесы пугали, в принципе я тогда даже односвязный список не мог бы развернуть, не говоря уже про более сложные вещи. Хотя в целом программировать мне нравилось и до сих пор нравится.
В 2020 я сошелся с девушкой, в 2021 сделал ей предложение, а в 2022 началась война, и я перебрался через свою компанию на Кипр, по сути просто сменив офис. Там оказалось жарко и скучно, так что пришлось думать, что делать дальше. Оставаться не хотелось, в Россию возвращаться тоже (я и до войны там всерьез жить не планировал, просто нарабатывал стаж по профессии), вся Центральная Европа отпала по причине невыгодного соотношения "зп/налоги", то же самое с Канадой. В Land Down Under (Австралию) не проходил на программу ускоренного получения гражданства из-за отсутствия профильного высшего. Страны типа Сербии, Грузии и прочего даже не рассматривал. Оставались Штаты, но даже если бы получилось уехать по H1B или L1, был серьезный риск застрять на них, т.к. адекватного трека с рабочих виз к Green Card нет.
В общем, пришлось сменить парадигму с "где жить" на "где работать", и так я пришел к мысли попробовать проскочить в FAANG. К тому моменту я уже знал, что "пятерка" дает своим работникам очень комфортные условия, обеспечивая полную визовую поддержку, жилье на первое время, покупая билеты и помогая перевезти питомцев. Это был хороший план, жаль, что я не один так думал. Success Rate в такие компании - 3%, то есть три человека из ста получает оффер.
Тем не менее, я поставил на эту идею все. Весь следующий год я провел за алгоритмами (800 решенных задач на Leetcode), параллельно пройдя несколько платных курсов на других платформах. Изучал книги по системному дизайну ("Кабанчик" one love, перед отъездом в Лондон купил себе бумажную версию). Проводил очень, очень много мок-интервью (бесплатные, с единомышленниками - по алгоритмам, и платные - по сисдизу и бихейву). В день я в среднем тратил 4-5 часов на учебу, работал по остаточному принципу, чисто чтобы не уволили. Это было рискованно, но в итоге риск оправдался - через месяц после того, как я ушел, компанию, на проекте которой я провел два года, продали конкурентам, и весь персонал сократили, так что интуиция меня не подвела.
Я начал собеседоваться в марте 2024. Сначала дело пошло очень туго, несмотря на хорошо составленное резюме (есть специальные группы в телеге, где с этим помогают), но потом я смог найти выход на рекрутера Amazon, и она дала ход моему отклику. Как выяснилось, я даже немного перестарался, поэтому я легко прошел все алгоритмические задачки (в целом с тех пор я не завалил ни один собес на алгоритмы). Сисдиз мог быть и получше, но с ним я тоже справился, а вот один из вопросов на Leadership Principle я завалил, и в итоге получил фриз на полгода. Было очень обидно (еще и отказ пришел за день до ДР). Но жизнь на этом не остановилась, и немного отойдя, я написал одной знакомой по алгоритмическому чатику, которая за пару месяцев до этого прошла собеседование в компанию, которую, чтобы никого не триггерить и не ставить дурацкие звездочки, я буду называть просто M. Девушка эта в итоге отклонила оффер, решив остаться с парнем в Берлине вместо переезда в Лондон, но у нее остались контакты рекрутера, и она согласилась написать мне рекомендацию.
Через пару недель мне написали из M, а дальше... дальше было все идеально. Я прекрасно прошел все алгоритмические этапы, хорошо - сисдиз, и очень хорошо - бихейв (закалка Amazon'ом позволит хорошо пройти бихейв кому угодно), и получил фидбек, что меня готовы вот прям сейчас брать на мидла (E4), либо на сеньора(E5) с доп. раундом по сисдизу. Я решил, что лучше синица в рукаве, и согласился на E4.
А потом был затянувшийся матчинг с командой. Поскольку мой контракт на Кипре истекал, я по-быстрому (за пару недель) прошел собеседование в Яндекс, и временно перебрался в Москву. В сентябре я наконец-то нашел себе команду в M, мне дали оффер, и начался очень муторный процесс сбора документов и оформления виз, который закончился аж в конце января. И вот в конце февраля я уволился, мы привычно собрали чемоданы, расторгли контракт на квартиру, заплатив неустойку, и через 24 часа были в Лондоне.
Компания сняла нам чудный 1-bedroom в районе Battersea Station (а вы знали, что можно из бывшей электростанции сделать классный торговый центр?). Через день приехал кот из путешествия через всю Европу, побывав в большем количестве стран, чем некоторые люди за всю свою жизнь (в Британию нельзя ввозить котов в салоне или обычном багажном отделении самолета, а мы не хотели связываться с карго). Еще через неделю я вышел на работу.
Про саму работу я не могу сказать вообще ничего (NDA), только общие впечатления. Это лучшее место, в котором я работал за всю свою жизнь. Яндекс был чуть-чуть похож, но все равно очень далек, а все остальное и рядом не стояло. Офис, обеспечение, еда - все на высшем уровне, работать очень комфортно.
Мы с женой без ума от Лондона. Этот город, кажется, специально создан для нас - тут очень красиво, уютно, есть тонна разных активностей, и, самое главное - не жарко. Аренда космос, но даже моя зарплата мидла в FAANG позволила нам снять новую меблированную 1-bedroom в окрестностях Canary Wharf, с бесплатным залом, бассейном, хамамом и сауной.
В планах - перейти со Skilled Worker на визу таланта, получить ПМЖ и, наконец, паспорт. По работе есть возможность уехать в Штаты, но пока нам тут настолько нравится, что ехать в какой-нибудь Bellevue, WA не очень тянет, несмотря на большую зп и меньшие налоги.
В целом, с одной стороны, я понимаю, что мне очень сильно повезло. На протяжении этих почти двух лет (столько суммарно прошло от первой мысли о работе в бигтехе до переезда) могло столько всего пойти не так (а многое и пошло), что по сути, шансы были изначально очень малы. С другой - оно того стоило. Каждый день по пути в офис или на прогулке с женой в Челси по дороге в Гайд-Парк я немного не верю в происходящее.
Что я знаю точно - я не какой-то уникум, не гений программирования, и единственное, что меня отличает - это ослиное упрямство и нежелание сдаваться до последнего. Так что если получилось у меня - то может получиться у любого. Даже если вы "вкатились" через курсы, как я когда-то.
Телеграм канал у меня был, но я его бросил, и ничего писать туда не собираюсь, людей не обучаю, свои курсы открывать не собираюсь, так что придется без ссылки в конце поста)
Делай как в Google
На пути в FAANG - итоги
Изначально я не особо хотел выкладывать тут итоги из-за того, что помимо целевой аудитории в мои посты регулярно заглядывает куча народу разной степени отбитости: помешанные на политике, блюстители чистоты русского языка от заимствований, просто неадекваты. Тем не менее, на меня все же подписано почти 200 человек, и думаю, они заслуживают узнать промежуточный финал этой истории.
Для тех, кто не в теме или уже забыл - в мае 2023 года я поставил перед собой челлендж до конца года попасть в компанию "большой пятерки": Meta, Amazon, Google, Netflix и Apple. Дедлайн был изначально очень оптимистичным, поэтому челлендж я провалил, так что можете с чистой совестью звать меня неудачником, ведь к поиску работы я приступил только в апреле 2024. К тому моменту у меня было уже порядка 800 решенных задачек на LeetCode, десятки моков по алгоритмам и системному дизайну, несколько полностью пройденных курсов и пара книг. И вот итоги:
Амазон: дошел до онсайта, на котором завалил одно из четырех поведенческих интервью. Моя STAR история про сбор фидбека от коллег оказалась слабовата. Итог - кулдаун полгода и заверения в том, что мне по силам пройти интервью, просто в этот раз чуть не хватило.
Яндекс - как один из вариантов я рассматривал его с самого начала, так как конкуренция там ниже и выше шанс попасть на реально годный проект, после которого меня с руками и ногами оторвут по всему миру. В принципе так и получилось. Все этапы я прошел идеально, получил лычку сеньора и неплохой оффер с релокационным пакетом. После двух недель раздумья принял, сейчас собираюсь в Москву.
Meta - вот тут вообще вышла интересная история. Изначально я на них особо не расчитывал, так как знал, что интервью там сложные (в первую очередь из-за сурового тайминга, 40 минут на 2 задачи). Тем не менее, когда мне в мае написал рекрутер, я согласился попробовать. И внезапно - эти интервью я тоже прошел практически идеально и в итоге получил аппрув на комитете на E4 (мидл). Казалось бы, happy end, но нет - я застрял на поиске команды. В Лондоне сейчас очень мало позиций, и когда их станет больше, не очень понятно. И в итоге я решил все же пойти в Яндекс по следующим причинам:
Я не хочу ставить все на работу в Meta. Может быть, команда так и не найдется, может, они введут очередной фриз, может, россиянам перестанут выдавать визы в UK. Риски все равно есть.
Я не хочу ставить жизнь на паузу. На Кипре нам с женой не нравилось, а со всеми плюшками Яндекса в Москве вырисовывается очень даже приятная картинка.
Даже если все закончится хорошо и мне найдут команду и сделают оффер, остается еще оформить доки, получить визу и так далее. Суммарно процесс занимает сейчас около 4 месяцев, и в это время нужно где-то жить и желательно зарабатывать деньги в процессе, а не проедать сбережения.
Сразу отвечу на самые очевидные вопросы:
Нет, я не боюсь, что меня по прилету сразу посадят за экстремизм. Во-первых, я еще на Meta не работаю (и не факт, что буду), во-вторых, за два года не было ни одного уголовного дела на россиян, работающих там, хотя их не так уж и мало, и многие из них регулярно посещают страну. Даже если в будущем такой прецент возникнет, можно просто не прилетать в РФ.
Нет, я не боюсь мобилизации. У меня военник категории "В", плюс Яндекс делает отсрочку, плюс у них есть свой юридический отдел, который занимается такими делами. Риски для меня околонулевые.
В общем, с одной стороны вроде как и не успех, с другой - точно не провал. Год точно потрачен не зря.
Поиск работы в 2024 году. Часть 1. Выбор шаблона для резюме и при чем тут нововведения LinkedIn, ATS и AI
В начале будет предыстория, кто пришел за полезными шаблонами, можете сразу скипать вступление и идти в конец.
Пока рекрутеры больше и больше радуются вливанию бизнесом денег в направление HR, а рыночек решает в пользу работодателя, а не кандидата, наблюдаю забавную картину: бизнес использует ATS (Applicant Tracking System), который автоматически парсит (или не парсит, если шаблон не подходит) резюме, а кандидат использует тулы, чтобы пройти этот фильтр и добраться до живого человека.
Я работаю Machine Learning Engineer, и в конце прошлого года меня позвали на собеседование в одну крупную (как рекрутер заявила) дейтинговую компанию. Лонг стори шорт, они наплодили ботов для секстинга и берут деньги за отправку сообщений этим ботам. При этом задача, которую ставили перед инженером, — это автогенерация сообщений со стороны пользователя.
Типо пользователь стесняшка, давайте поможем написать сообщение, а за использование токенов возьмем х100 денег с него.
LinkedIn подрубает GenAI для автоматической генерации CL (Cover Letter) от лица соискателя и автоответа со стороны нанимающего менеджера.
А чего? Отличный бизнес Microsoft и OpenAI замутили! Продаем подписку соискателю и рекрутеру и смотрим, как они друг другу скомпилированные LLMкой ответы шлют! Ничего не напоминает?
Вернемся к ATS. Что нужно знать кандидатам: большинство компаний используют автоматическую проверку наших резюме, а значит, необходимо сделать так, чтобы наше CV выдавало максимальный скор.
Первым этапом на этом пути станут адаптированные под эти самые ATS шаблоны резюме. Их я вам и принес в количестве несколько штук. Вот мои фавориты:
1. Шаблон подходит под большинство индустрий, включая финансы и IT. Включает разделы Leadership, Projects и Activities.
2. Платный шаблон адаптирован под ATS 2024 года. Хотя по заявлению продавца все шаблоны адаптированы.
3. Шаблон для джунов, которые недавно свичнули со смежной отрасли в одной компании (например, фронт -> iOS).
4. Платный шаблон для студентов с разделом под проекты. Подходит под ATS.
Чтобы воспользоваться шаблоном, создаем копию. Чтобы верстка не поехала, рекомендую менять инфу в гугл-доке, а потом скачивать в формате PDF.
Остальные шаблоны для людей с опытом, свитчеров и джунов, а также другие полезности, связанные с собесом, вы сможете найти в моем ТГ-канале «Данилин о собеседованиях».
Продолжение поста «Про работу в айти, еще разок не чокаясь»9
Это считается стабильным уровнем для инженера, и кто не идет в начальники, устаканивается на этом уровне через 5-10 лет опыта. Так вот, для них мы говорим о 400К-500К в год. Это тоже много, но это далеко не миллион баксов...
Чувствую себя униженным.
Я работал в FAANGе до прошлого года. Был синьором, достиг этого уровня за 8 лет, задержался на нем еще на 3 года. Рост медленнее среднего, но более-менее в пределах нормы. Моя оценка на перф-ревью обычно была meets expectations, однажды была ниже и раза три - выше. Первую волну сокращений я пережил, но попал под вторую.
Зарплата и денежная премия были в сумме 200 тысяч, премии акциями еще около 25-30 тысяч в год.
Ладно, я ленивый неудачник. Но мой друг сделал головокружительную карьеру в другой компании FAANGа. Бросил работу завлаба исследовательской лаборатории частного медицинского центра, где получал около 150 тысяч, перешел на такую же зарплату рядовым специалистом в телеком, а через 5 лет уже мелким менеджером в FAANGе. Около 20 человек в подчинении. Доход, как я понимаю, 350-400 тысяч. Друг говорил, что один из его подчиненных, тимлид, получает 450k, и это заметно денежнее, чем у самого друга, но подчиненный, мол, впахивает намного больше.
Третий пример. Мужик ушел с повышением из Гугла, работает в известной фирме director of engineering (под ним три уровня подчиненных), отказывается от предложений Микрософта. Его доход - около 600 тысяч.
Да, некоторые зарабатывают гораздо больше. Синьоры могут получать и по 400, никем не руководя, а единичные знакомые получают под миллион. Но утверждать, будто типичный синьор в FAANGе получает 400-500 в год, я не могу. Если это так, не только я, но и почти все мои знакомые - просто редкостные лузеры. Типичные зарплаты у синьоров в моем окружении - 250-300 тысяч, хотя встречались и такие, кто на тех же грейдах десять лет назад получал больше. Но это были отдельные спецы, ради удержания которых компания готова была удваивать стандартную для грейда зарплату.
На пути к FAANG 15
Сперва - маленький повод для гордости.
Я вошел в топ 100к пользователей LeetCode. "Фигня!", скажете вы. Может и фигня, но для меня это охренеть какое достижение - еще недавно я был за пределами топ 300к!
А еще у меня было очень много моков.
За прошедшее время я провел порядка 5 разных моковых интервью - и что характерно, ВСЕ они были с людьми из Нидерландов. Воздух у них какой-то особый, что ли. Я прям как изгой какой-то со своим Кипром. Что характерно - ни один мок не завалил, но справедливости ради, мне и вопросы попадались довольно легкие - пара на стек, один на sliding window, парочка на heap. Я в свою очередь с выбором вопросов заморачивался, поэтому у меня были и бинарный поиск (в rotated массиве, чтобы жизнь сказкой не казалась), и топологическая сортировка, и хитрая задачка на reorder связанного списка. В общем, мои вопросы пока еще никто с разбегу не решал, что, наверное, хорошо. Во всяком случае, я подсвечиваю моим будущим конкурентам за вакансии слабые места.
В общем, хорошо, что алгоритмы идут плавно - это поддерживает мою самооценку, потому что системный дизайн идет очень трудно. В курсе довольно сложный английский в плане построения предложений, плюс сам материал непростой, плюс сейчас идут прям фундаментальные основы, которые надо знать и понимать. Врагу не пожелаю читать про ребалансировку шардов БД на английском. Приходится перечитывать материал по несколько раз, плюс повторять на следующий день, чтобы закрепить. Самое интересное - я прекрасно понимаю, что вряд ли мне придется на интервью залезать в такие глубины - если только мне сильно не повезет, и интервьюер не захочет узнать, как хорошо я понимаю, как работает WAL и чем он отличается от логической репликации. Но я хочу понимать, вот в чем штука. Хочу не просто выучить, как задизайнить Netflix, а быть способным понять, почему все именно так, а не по-другому.
В общем, я чувствую себя так, будто из кодера превращающусь в программиста. Это, в принципе, круто само по себе, без всякого FAANG.