Тимур Тибеев | BigTechDream – Telegram
Тимур Тибеев | BigTechDream
2.15K subscribers
99 photos
5 videos
1 file
337 links
Senior Backend Engineer @ Canva
Бывший Яндексоид

🧑🏻‍💻Пишу про карьерный рост в IT
📚Делюсь советами, как пройти собеседования в MAANG
👨‍🏫Обучаю алгоритмам и структурам данных

👋Новопришедшие, читайте закрепленный пост
Download Telegram
Тимур Тибеев | BigTechDream
🧩 Задача 19/200 Первая задача месячного контеста 💣 https://leetcode.com/problems/valid-palindrome/ Сложность: Легкая, Процент успешных попыток 43.6% #problemoftheday
Всем привет! 👋

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

👷 Замечали ли вы, как утопичны собеседования по проектированию систем, они же архитектурные секции. Например тебе дают задачу, задизайнить аналог Инстаграмма. Начинаешь считать трафик, объемы хранимой информации, рисовать кучу микросервисов, подбирать множество баз данных, разные уровни балансировки, асинхронные очереди и так далее. По итогу получаешь большую и детальную схему, которая хороша в теории, но сразу же ломается на практике. Как говорил Майк Тайсон «У всех есть план... до первого удара в челюсть…».

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

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

🪚 Чтобы убедиться в этом, можно поспрашивать чем занимаются или чем занимались разработчики востребованных сервисов. Вангую, что довольно часто можно будет услышать ответ «Распиливаем монолит на микросервисы».

😍 Ожидания - пишем все на микросервисах, реализуем оркестрирование систем и используем зоопарк баз данных.
😐 Реальность - пишем монолит, используем простую инфраструктуру и 1-2 базы данных. И если все норм, спрос есть, то усложняем схему.

💰 Как техническому специалисту мне не хочется это признавать, но прибыль компании намного важнее популярных технологий и идеальной инфраструктуры. Поэтому периодически ловлю когнитивный диссонанс на собесах по дизайну систем.
👍7🔥3
🧐 Какая сложность по времени у метода выше, где N это длина массив?
Anonymous Quiz
10%
O(N^2)
6%
O(2^N)
81%
O(N)
2%
O(log N)
🥱9👍1
Салем, достар 👋

Прошла первая неделя челенджа, как и обещал, публикую промежуточные итоги.

Итак, все задачи этой недели решили следующие участники, с чем и поздравляю 🥳:
@zhenis000509
@aidynb
@spayev
@just_arsu
@Dias1718
@superpupermegaman
@YerlanKarakulov
@BeknurS
@qarapaiymbolll
@helpfdo
@bakytovnurzhan
@nrmkhd
@n_fano
@arstmbk

🏆 Все результаты этой недели можно глянуть по этой ссылке:
https://docs.google.com/spreadsheets/d/1uccEZWtXoEuk-0CGbgm67tp-UeyoZ-OqJEj_lXTNSoc/edit?usp=sharing
Напомню:
- Легкие 0.5 балла 🥉
- Средние 1 балл 🥈
- Сложные 1.5 балла 🥇

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

Спасибо всем, кто принимает участие в челендже, вы молодцы 💪
Please open Telegram to view this post
VIEW IN TELEGRAM
👏9🔥3👍1🥰1
🧩 Задача 23/200

Доброго понедельника, продолжаем решать задачи. 👩‍💻
Эта неделя будет посвящена стэкам и очередям. И первая задача - классика спортивного программирования, правильные скобочные последовательности. 🏆
Удачи 💪

https://leetcode.com/problems/valid-parentheses/
Сложность: Легкая, Процент успешных попыток 40.7%

#problemoftheday
👍10
English, do you speak it?

🗣 Почти половину времени при собеседовании в Amazon, а так же как минимум один час при собеседовании в Google вы будете отвечать на ситуационные вопросы (behavioral questions).

📝 Излагать мысли нужно последовательно, следуя методологии S.T.A.R.
⁃ S - situation, обстоятельства в которых вы находились
⁃ T - task, задача, которая перед вами стояла
⁃ A - actions, действия, которые вы предприняли
⁃ R - results, чего вы в итоге добились

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

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

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

☝️Есть замечательный ресурс Pramp, который помимо обычных вопросов по алгоритмам, также может помочь подготовиться к behavioral собеседованиям.
https://www.pramp.com/dev/uc-behavioral

✌️Теперь минутка рекламы. У Skyeng также есть направление «английский для IT-специалистов», который поможет прокачать разговорный английский. Курс научит свободно общаться на технические темы, читать документацию и даже выступать на конференциях. Пробный урок бесплатно, так что можно просто оценить качество преподавания прежде чем нести туда свои кровные. Я тут настроил реферальную программу, поэтому регистрируйтесь по ссылке https://go.redav.online/7ded98d9aa8b2600.
Я сейчас в процессе переговоров с Skyeng, попробую выбить еще и промокоды, буду держать в курсе.
🔥5👍1🤔1
🧩 Задача 24/200

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

https://leetcode.com/problems/design-circular-queue/
Сложность: Средняя, Процент успешных попыток 51.8%

#problemoftheday
👍4👌1
Строим свое окружение 🧑‍🏫👩‍💻🧑‍🏭

Все мы понимаем, что рекрутеры крупных компаний редко отзываются на вакансии отправленных через сайт. Я на протяжении нескольких лет периодически отправлял свое резюме через Google Careers, но ни разу не получил даже отказа. Самый быстрый способ быть замеченным, если кто-то изнутри порекомендует тебя. Это и называется рефералами.

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

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

Как получить качественные рефералы?

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

Как вычислять такие компании?

Но есть у меня гипотеза, что сильные команды рождают сильных инженеров, а сильные инженеры имеет больше шансов устроится в MAANG. Так вот, нужно стремиться попадать в сильные команды. Вот мои критерии таковых:
1️⃣Во-первых, бизнес должен пройти стадию стартапа и иметь устойчивую экономику. Есть пользователи, есть профит, есть рост, соотвественно есть нагрузка и сопуствующие проблемы, на которых можно вырасти. Продукт кому-то нужен сегодня и завтра он будет нужнее, на таких очень легко расти инженерам. На 10K RPS вы набьете таких шишок, что никакой 100 RPS не даст.
2️⃣Во-вторых, команда разработки не стагнирует, а постоянно эволюционирует. С каждым разом появляются новые практики: дежурства, разбор инцидентов, учет техдолга и так далее. «Здоровые» процессы упрощают работу и позволяют сосредоточиться на главном. Как говорил Беар Гриллс "Импровизируй, адаптируйся, преодолевай" 🐻.
3️⃣В-третьих, количество высогрейдовых разработчиков в команде. Синьоры востребованы и немного заносчивы, в какой-то момент их перестают мотивировать только деньги. Если они остаются, значит их что-то держит помимо зарплаты. Рядом с мощными рано или поздно и сам становишься мощным, такая же логика как и с миллионерами.

Общий посыл такой:
🔴Не нужно стремиться окружать себя людьми, которые все время думают как устроиться в Google.
🟢Нужно окружать себя инженерами, при взгляде на которых думаешь, почему они до сих пор не в Google, изи устроились бы.
👍7🔥7🤔2
Интересный инсайд про увольнения в Meta
Forwarded from Хочу в Google
☹️ Сокращения в Meta

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

Сегодня утром Марк написал всем сотрудникам письмо в котором сообщалось что будут сокращения в Meta. Вот некоторые факты:
• Сократят около 11K человек. Всего в Meta около 80K сотрудников.
• Сокращения в основном коснуться департаментов бизнеса и рекрутинга. Там ожидается сокращение на 50%.
• Инженеров сократят на 5%.
• Емайлы о том сократили тебя или нет начали рассылать в 6 утра по времени Нью-Йорка.
• По моим наблюдениям сокращают на основе приоритетов компании и как та или иная команда в него вписывается.
• Рейтинг и стаж не играет особой роли.
• Это касается всех локаций, и США и Европу.
• При сокращении дают ЗП на 2 месяца вперед, страховку на 6 месяцев, помощь по поиску работы и консультации по визе.

Основное мое беспокойство связано с визой. Если меня сократят, то мне придется либо найти новую работу в течении 2-3 месяцев, либо покинуть Британию. В этом случае время которое я прожил в стране может обнулится и я не смогу податься на ПМЖ. Сокращение для меня не смертельно, всегда можно найти другую работу.

😱 Что со мной?

🥁

Спустя несколько минут после объявления я получил письмо от Марка. Тут я получил инфаркт номер один. Оказалось что это просто анонс грядущего сокращения.

Спустя час я получил письмо с заголовком “Hey, Yerzhan…”. Тут я получил инфаркт номер два. Открыв письмо я увидел что это пишет рекрутер из Google. Как вовремя 🤔

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

На момент написания этого поста, меня пока не сократили. Хей, капля позитива, как я и обещал.

💼 Как там мои отклики

Google - мне еще раз написал рекрутер и предложил пройти собеседование в ближайшее 1-2 месяца. Буду общаться.

Apple - провел phone interview. Отличие Apple от Meta и Google в том что тебя cобеседует человек из команды, тогда как в остальных компаниях это делают случайные сотрудники из компании. Решал задачу на LinkedList, было легко. Вроде я молодец и меня должны пропустить на следующий этап. Ждем.

DeepMind - отказали после звонка с менеджером. Скорее всего отказали потому что ничего не знал о том чем занимается компания. Это справедливо.

Figma - прошел интервью с менеджером. Назначили технический phone interview на следующей неделе.

Возможно стоит податься в большее количество компаний в случае отказов. Пока думаю куда.
🤔3👍1
🧩 Задача 27/200

Пятничный хард 🥲

https://leetcode.com/problems/delivering-boxes-from-storage-to-ports
Сложность: Сложная, Процент успешных попыток 38.4%

#problemoftheday
Please open Telegram to view this post
VIEW IN TELEGRAM
😱2🥱1
Hello, World! 🌎

Я получил промокоды и готов с вами поделиться 🙃

💂 Напомню, у Skyeng есть курс, направленный именно для IT-специалиcтов. Подойдет тем, кто хочет подтянуть свой разговорный английский, понятно излагать свои мысли, свободно общаться на инженерные темы, выучить техническую терминологию.

🔍 Чем лучше разговорный английский, тем лучше вы раскроете свои кейсы на behavioral интервью, тем больше шансов получить офер в желанную компанию.

Вот обещанный промокод: BIGTECHDREAM23
Промокод дает до 3 уроков в подарок новым ученикам.

Вот ссылка на сам курс, пробный урок бесплатно:
https://go.redav.online/7ded98d9aa8b2600.
👍5🔥4
Салем, достар 👋

🕵️ Промежуточные итоги второй недели конкурса

🏆 Все задачи двух недель решили следующие ребята:
@spayev
@just_arsu
@YerlanKarakulov
@helpfdo
@bakytovnurzhan

📊 Общие результаты можно посмотреть тут https://docs.google.com/spreadsheets/d/1uccEZWtXoEuk-0CGbgm67tp-UeyoZ-OqJEj_lXTNSoc/edit?usp=sharing
Вкладка "Week 2"

Опять же, по любым спорным моментам пишите мне @argyntim. На этой неделе переезжал, поэтому мог кого-то пропустить 😬

Спасибо всем, кто принимает участие в челендже, вы мощные 💪
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍2
Офер в Яндекс за 2 дня.

🧑‍🚀Яндекс и другие бигтек компании периодически проводят хайринг ивенты, где буквально за два дня можно пройти все стадии собеседования, познакомиться с командой и получить офер.

☎️В ближайшие выходные как раз пройдет такой для мобильных разработчиков iOS, Android, Flutter. Единственное требование - опыт от трех лет. Все полностью онлайн.

👩‍💻Нужно до 16 ноября решить задачки на онлайн платформе, похожие на литкодовские контесты, потом будет приглашение на следующий этап. Сами собеседования и офер будут проводиться 19–20 ноября.

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

🎯19–20 ноября. Weekend Mobile Offer. Yandex.
https://yandex.ru/promo/events/weekend-mobile-191122?utm_source=home
👍3🔥1