FAANG зовет! | Работа в ИТ от $100К в год
371 subscribers
49 photos
2 files
54 links
Канал о поиске и подготовке к работе в ИТ в Европе с зарплатой от $100К в год

Контакты: @srgpan
Download Telegram
Всем привет!

Меня зовут Сергей, 10+ лет опыта в ИТ, живу в Париже 🇫🇷. Я получал офферы в Лондоне 🇬🇧, Париже 🇫🇷, Цюрихе🇨🇭. Прошел больше 100 собеседований за последний год.

Я сам готовлюсь к FAANG и по ходу подготовки буду делиться своими находками, которые будут полезны всем, кто ищет работу в ИТ с зарплатой от $100К в год – прежде всего в Европе. Это FAANG (Facebook, Amazon, Apple, Netflix, Google), стартапы типа OpenAI, корпорации.

Вот какие материалы будут на канале:
- лайфхаки по подготовке и прохождению интервью
– планы подготовки
– видео, бесплатные и платные курсы, книги
– советы по практическому деловому английскому языку (не забываем про GPT)
– вакансии
– прокачка LinkedIn
– прожарка резюме

Запись на консультацию: https://mentorcruise.com/mentor/sergeipanarin/
👍7🔥1
FAANG зовет! | Работа в ИТ от $100К в год pinned «Всем привет! Меня зовут Сергей, 10+ лет опыта в ИТ, живу в Париже 🇫🇷. Я получал офферы в Лондоне 🇬🇧, Париже 🇫🇷, Цюрихе🇨🇭. Прошел больше 100 собеседований за последний год. Я сам готовлюсь к FAANG и по ходу подготовки буду делиться своими находками, которые…»
На следующей неделе я хочу провести бесплатную прожарку резюме и LinkedIn для подающихся в зарубежные компании в Европе и Штатах (форматы будут разные), присылайте свои резюме в комментариях

Классические ошибки, о которых мы поговорим и которые мы разберем:

Для резюме (CV):
- нужно ли фото и прочая личная информация?
- как писать про свои результаты и достижения?
- сколько писать? 1,2 или 3 страницы?

Для LinkedIn:
- что поставить на фото, теглайн, заставку?
- что писать про образование, курсы, сертификаты?
- как писать про свой опыт?
- что добавить, чтобы профиль смотрелся лучше?
👍3👏1
Channel name was changed to «FAANG зовет! | Готовимся в лучшие ИТ-компании мира»
Как расти разработчику?

👨🏻‍💻 Евгений Кателла
📗 Из Яндекса в Staff Engineer в Shopify в Лондоне

Что такое хороший разработчик?

– 20% хороший код, 80% умение решать проблему (даже не написав код)
– ‘Я люблю вместе с командой генерировать технические решения бизнес-проблем и мне нравится потом смотреть на свой результат’ выигрывает у ‘Я могу построить сложную архитектуру’

📺Смотреть: https://youtu.be/I1xFaUON5do?si=3BRxuDC4kQgo7XOw
1
🛠️ Как сделать Infinite Scroll?

Зачем это нужно?

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

Это обеспечивает ‘залипательный’ эффект для приложения, что означает лучшие продуктовые метрики – engagement и, соответственно, рост рекламных доходов.

🤖 Как это работает?

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

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

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

📚 Материал по теме

Отличная фундаментальная статья про сам механизм и детали реализации на TypeScript от Евгения Рая (Facebook, Лондон) (канал Евгения: https://t.me/frontend_engineer_blog). 37 минут чтения под хороший кофе или чай:

https://evgeniiray.medium.com/infinite-scrolling-in-web-ultimate-guide-b698124b3172


Я планирую записать скринкаст с пошаговой реализацией алгоритма из статьи Евгения.
👍2👀1
Feliks_Bekeshov_CV (Стало).pdf
120.4 KB
Прожарка резюме для FAANG 🔥 – Java Software Developer 👨🏼‍💻

🎯 Цель – FAANG в Европе

Было: 2 колонки
Стало: 1 колонка, фокус на основном

Видео прожарки (23 минуты): https://youtu.be/nkUvtrqJAVs
💯7👍1
System design интервью является одним из этапов собеседований в FAANG и другие ИТ-компании. Суть задания – спроектировать сложную ИТ-систему, рассуждая при этом вслух. Часто это бывают всем известные сайты типа Twitter, Facebook, Instagram или Pinterest.

Но помимо видео с разборами таких задач (в следующих постах я поделюсь ссылками) и чтения книжки “с кабанчиком”, полезно развивать общий технический кругозор и насмотренность (technical sophistication, как его называет автор книги по Ruby on Rails) даже в тех технологиях, которые вы напрямую не используете.

Для развития такой насмотренности я хочу с вами поделиться фильмом и историей Ruby on Rails, которая позволяет лучше понять мир технологий и развития продуктов. Меньше чем за 1 час вы узнаете о Девиде (aka @dhh), 20-летнем парне из Дании, который создал один из самых известных фреймворков для разработки веб-приложений. На нем работают такие гиганты как GitHub и Shopify. А началось все с первого релиза в августе 2004 года.

У Девида была в голове идея – сделать все так просто, чтобы один инженер мог написать веб-приложение и масштабировать его. То, что сейчас является слоганом фреймворка Rails: from HELLO WORLD to IPO.

Для этого он использовал (и сильно популяризировал) концепцию convention over configuration, разумные настройки “по умолчанию”, позволяющие не заниматься бесконечными конфигами, а сразу начинать строить продукт. Это хорошо вписалось в методологию agile с частыми спринтами и “product first”-подходом, которая начала становится популярной в то же самое время (напомню, что Agile Manifesto, с которого все началось, был опубликован в 2001 году).

Так что откладываем Netflix ненадолго и смотрим историю про то, как мечта инженера стала реальностью🍿

https://youtu.be/HDKUEXBF3B4?si=cCl8hcwsLHLWgoo1
👍2
Как я решил 100 задач на LeetCode и что я делал неправильно? 👨🏼‍💻

LeetCode – сайт с алгоритмическими задачами, похожими на задачи с собеседований в FAANG и других ИТ-компаниях. Задач там тысячи, они все сгруппированы по сложности (Easy, Medium и Hard – простые, средние и сложные), по теме и по популярности на собеседованиях в конкретных компаниях (можно, например, выбрать задачки, которые чаще всего встречаются на собеседованиях в Apple или Google). Поэтому решение задачек на LeetCode является одним из основных “модулей” в программе подготовки к собеседованиям в топовые ИТ-компании.

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

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

2. Надежда на чудо
Сначала я думал, что вот надо просто подольше посидеть и как следует все обдумать, еще раз перечитать условие задачи, пописать код и проверить подошел ли ответ. И так проходил час, другой, третий. Потом стало понятно, что если непонятно как решить задачу в первые 5-10 минут, то чуда не случится. Озарение внезапно не приходит. Случайный код не дает вдруг правильный ответ и “зеленые” тесты. Поэтому я стал просто изучать решения задач (я из курса, но вы можете и просто загуглить по номеру и названию задачи – есть много видео-разборов), смотреть какие приемы используются и потом уже, разобравшись и поняв алгоритм, шел решать другие задачи по теме. И это уже действительно позволяло решать задачу за 5-10-20 минут.

3. Нет четкой цели, не меряешь прогресс
Сначала я просто решал задачки, но со временем стал замечать, что не чувствовал прогресс. Это влияло и на самооценку, и на мотивацию. Тогда я завел тетрадку-дневник, куда стал записывать как разборы задач, так и проблемы, на которых я “зависал” в конкретных задачах, чтобы осмыслить их и реже допускать в будущем. Также я стал записываать каждый раз после решения простую статистику: ХХ задач решено, Y%от курса пройдено, рейтинг с системе ХХХ (да, там меряют твое место среди других решающих. Вроде ерунда, а на мотивацию работает. Например, я начинал и был позади 2-х миллионов человек, сейчас в 800 тысячах лучших). Это сработало – появилось приятное ощущение роста и динамики. И для справки, по мнению экспертов решение даже 150 задач дает уже больше 80% успеха прохождения интервью по алгоритмам в FAANG.

4. Выбор неправильного языка программирования
Как понять, что язык неправильный? if (Язык !== Python) print (‘Язык неправильный’) 😀

Так как я последнее время в основном пишу на JavaScript/TypeScript все свои задачи я решал именно на JavaScript. Но сейчас я буду переходить на Python, так как на нем любое решение задачи записывается гораздо проще (приложил скриншот со сравнением). Мы это обсуждали и с моим знакомым из Google в Германии – он тоже однозначно “топил” за Python, даже если ты пишешь на других языках (он, как и я, пишет на JavaScript/TypeScript). Поэтому нужно (и гораздо проще) выучить основы синтаксиса Python и записывать решение 100+ задач быстрее, чем каждый раз фокусироваться не на самом алгоритме, а на правильной расстановке фигурных скобок (как в JavaScript или C++). Помимо этого, в нем много встроенных структур данных, типа кучи (heap), реализации которой в JavaScript вообще нет и на интервью пришлось бы воспроизводить ее, вместо просто использования встроенного функционала языка (а задача-то не про то, как написать реализацию кучи, а как ее правильно использовать и фокус должен быть на этом).

Буду раз узнать о вашем опыте решения LeetCode, ваших ошибках и успехах, в комментариях 👋
#leetcode

@faangiscalling
👍2
JavaScript vs. Python – победитель очевиден 💪
1
Мы открываем рубрку "Интервью" историей Java-разработчика Ивана Заяц, который работал в Яндексе и Авито, переехал в Финляндию и получил оффер от Revolut, Zalando и Wolt. Какой из них он принял? Узнайте в этом видео!

Кроме этого:
– как перейти из тестировщика в разработчики
– как искать работу за рубежом
– как учить сложные темы в Java
– финский ИТ-рынок
– жизнь в Финляндии (work-life balance, стоимость аренды, медицина, садики, школы)

P.S. Иван тоже тут на канале, поэтому вы можете задавать ему вопросы в комментариях.

@faangiscalling

Смотреть: https://youtu.be/D40TKf45rFE
🔥5
Как писать про свои результаты в резюме? Опыт инженера в Instagram (FAANG)

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

Знакомьтесь:
👨🏼‍💻 Ryan Peterman
💼 Staff Software Engineer (Instagram)
📍 San Francisco, CA
🔗 https://www.linkedin.com/in/ryanlpeterman/

Некоторые цитаты с описанием результатов из его профиля:
• Incepted and led video ads pipeline rewrite (5 eng involved) that reduced memory errors by 98%, drove +3.9% ads watch time wins, and exceeded cross-org revenue goals
• Wrote about the optimization publicly here - https://about.instagram.com/blog/engineering/making-instagram-video-ads-performant
• Found and fixed bug in cache breaking hash function which reduced cache fill from origin data centers by 50%
• Brought daily ETL run time down from 3-5 hours to a few minutes on average

Смело берите за образец и ваше резюме станет лучше!

🎥 Смотреть полный обзор (7 мин): https://youtu.be/ysa9OnTFaBM

А где вы ищете примеры, когда пишете о своих результатах? Делитесь в комментариях 👋
#прокачкарезюме

@faangiscalling

P.S. Ваш друг тоже ищет работу? Помогите ему и поделитесь ссылкой на этот пост. Пусть он тоже пишет как Райан и найдет работу быстрее!
👍211🔥1👏1
Новый iMac с М3 на борту приехал! 🥳

Я всегда вдохновлялся техникой Apple. После многих лет бесконечной переустановки Винды по любому чиху, опыт работы на Маке стал для меня дивным новым миром. И ребята из Калифорнии не перестают удивлять своим легендарным UX! Например, мышка с ноута плавно перетекает на iMac и обратно! 🤩

На таком красивом компьютере хочется создавать красивые полезные продукты и делать этот мир лучше👨🏼‍💻

Делюсь своим обновленным сетапом. Делитесь вашим в комментариях 👋
#setup

@faangiscalling
🔥3👍1
Где брать тестовые картинки для проектов? 🏞️

Я собрал короткий cheat-sheet с популярными сервисами тестовых изображений, так как любой проект (как рабочий так и pet-проект) лучше тестировать на данных, похожих на реальные.

Помимо классики вроде фотографий с Unsplash, вот подборка, которая может вам пригодиться:

Аватарыhttps://randomuser.me/photos
На этом сайте есть 100 мужских и 100 женских аваторов с индексами от 0 до 99, шаблон такой: https://randomuser.me/api/portraits/men/0.jpg
https://randomuser.me/api/portraits/women/99.jpg

Случайные фотоhttps://picsum.photos/
На этом сайте много настроек, можно сделать в grayscale, добавить blur и так далее. В базовом варианте шаблон такой (индекс, ширина, высота): https://picsum.photos/id/123/1000/1000

Placeholders – https://via.placeholder.com/100x100
Просто заменяют изображение на placeholder серого цвета с размерами, записанными цифрами. Иногда может быть полезно, чтобы цвета и сами изображения не отвлекали. Шаблон простой – ширина на высоту:
https://via.placeholder.com/382x320

Котики (ну а вдруг :)https://placekitten.com/
Здесь много разных котиков, в разных размерах. Шаблон простой – ширина, высота:
https://placekitten.com/200/200

А какими ресурсами пользуетесь вы?
#инструменты
@faangiscalling
👍2
Инженерная культура Facebook, Amazon, OpenAI, Figma, Stripe 👨🏼‍💻

Первое, что нужно понимать – все компании в FAANG довольно сильно отличаются друг от друга и чтобы перейти от общего желания ‘хочу в FAANG!’ к конкретике, нужно побольше узнать о самих компаниях. Я напишу еще отдельно основные особенности каждой.

А сегодня, чтобы лучше понять, в какой FAANG компании вы хотели бы работать, предлагаю вам полистать статьи об инженерной культуре Facebook, Amazon, OpenAI, Figma, Stripe.

Автор – ex-Uber, ex-Microsoft инженер Gergely Orosz, и в этих статьях он беседует с техническими директорами компаний (вашими будущими боссами ;)

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

https://newsletter.pragmaticengineer.com/t/engineering-culture-deepdive
#инженернаякультура

@faangiscalling
👍6
#интервью
Костя Горский, CEO HireHire, ex-дизайн-директор Яндекс
📍Дублин, Ирландия 🇮🇪 ☘️
💼 HireHire, Intercom, Яндекс

Смотрите в видео:
– как конференции и нетворкинг помогают в поиске работы
– как искать работу за рубежом
– как проходят собеседования за рубежом
– как проходит первый рабочий день за рубежом
– отличия найма в России и в Европе
– о рынке найма сейчас
– что больше всего застает русскоязычных кандидатов врасплох на собеседованиях и как к этому подготовиться

P.S. Костя тоже тут на канале, поэтому вы можете задавать ему вопросы в комментариях.

@faangiscalling

🎥 Смотреть: https://youtu.be/Xyml5Tl_ias
👍3