TGViewer
Channel Public Channel
Максим Фатин | про IT

Максим Фатин | про IT

@algocode_algorithms

Помогаю с подготовкой к собеседованиям в RU Big Tech

https://clck.ru/3RdRKN

● Вместе с командой помогли 100+ разработчикам попасть в BigTech
● Жму 100-ку на 2 раза (есть куда расти)
● Люблю есть ночью)

Связь через Карину:
@Karina_algocode_io
Subscribers
4.12K
Photos
202
Videos
4
Links
105

Showing posts older than #291 · Back to latest

Older Posts 20 shown
Post #290 2.68K
А в чем проблема? Почему не дали хороший грейд?

В общем, зашел ко мне кореш за советом, как подготовиться к финалам

Техничка у него хорошая — я сам знаю и уверен

Так вот

Оказались мы в ситуации, когда после финала офер не катили и он спрашивает совета - что делать

Я даю ему стандартный быстрый тест:

Ответить в голосовом на 3 вопроса как на собесе:

1. Какая самая сложная техзадача, которую решал?
2. Как устроены процессы в команде?
3. Чем вообще сам занимаешься в команде?

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

Сгоняй на 5 финалов с лидами — найди их на GetMentor и попроси, чтобы позадавали вопросы и ставили тебе грейд

Потом говори желаемый грейд и спрашивай, чего не хватило


Это самое эффективное, что я знаю и чем сам пользуюсь

И говорю: сходи на 5 таких прожарок, и я сам потом добавлю, и не стал говорить, что мне не понравилось в моменте

Просто это не совет из разряда — скажу, и ты за 1 секунду исправишь

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

ИИИИИ

Он сказал: пока делать этого не буду, не уверен, что проблема в этом

—-

Вы не поверите, но от меня регулярно просят совета, а потом не делают 😂

Или делают с ебанутым запозданием

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

Причем это именно с корешами

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

В общем, бесплатные советы, как всегда, имеют наименьший КПД

Ну а вывод я лично для себя такой делаю

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

Во вторых - раз пришел за советом то делать то что говорят или не спрашивать если не готов действовать

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

Да и вообще может важен не мой совет а просто факт поддержки - так что максимальный чилл вообще
  • 🌭 34
  • ❤‍🔥 5
Post #289 2.23K
Написал еще один сервис с AI

Давно хотел сервис, который будет контролировать AI-бюджет / собирать AI-запросы и ответы для дебага и т. д.

В общем, LLM Observability

И знаете — есть оч похожие сервисы на то, что мне нужно: Langfuse/OpenRouter/LiteLLM Proxy

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

Так вот

За 3 дня я просто написал свое)

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

Это я к тому, что SaaS-продукты-то, кажется, умирать будут потихоньку

Просто каждый сможет выстроить нужную ему инфру

А заработают, как всегда, продавцы лопат (имеются в виду продавцы лопат в золотую лихорадку)

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

И бахни 🌭 если нашел для себя интересные мысли
  • 🌭 36
  • 🤣 4
  • 🍓 3
  • ❤‍🔥 1
Post #288 2.41K
Первый пошел!

Запустили программу "офер под ключ" для Java и Go разработчиков с опытом в июне и вот первый оффер

Ну естественно мы отказываемся и идем дальше...

Это только разминочка

Кста, бахни:
🌭 если гонял на собесы меньше полугода назад и
❤️ если уже давненько не был
  • ❤‍🔥 78
  • 🌭 38
  • 🍓 5
Post #287 2.38K
Капец бесят push-уведомления

Поэтому у меня они везде выключены где-то еще с 2024


НО! Знать, как они работают, будет полезно. КАК-НИКАК SYSTEM DESIGN этого требует :)))

И вот важные факты

Рассылкой для андроидеров занимается FCM (Firebase Cloud Messaging)

И да — это сервис GOOGLE

Почему?

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

И схема такая

1) Ты разрешаешь отправлять уведомления, и FCM выписывает токен

2) Приложение отправляет токен на свой бекенд и сохраняет токен в БД

3) Когда наступает момент push-нотификации, то бекенд приложение инициирует нотификацию, отправляя запрос в FCM с твоим токеном и тот уже отправляет push

Что тебе это дает?

ДА ТЫ ТЕПЕРЬ БОГ НОТИФИКАЦИЙ!

Ну серьезно, этой инфы достаточно, чтобы нарисовать правильно стрелочки и квадратики на собесе

Недостаточно, конечно, чтобы ответить на вопросики по типу

- А когда токен протухает, что делать?

- Какие причины протухания могут быть?

- А всегда ли FCM рассылает или есть еще кто?

- ...

Но блин, лично меня об этом ни разу не спрашивали

ГЛАВНОЕ, что ты понял принцип работы рассылок, и как база этого более чем достаточно

Ну и бахни 🌭, если уже ждешь ПОЛНОЦЕННЫЙ видос про проектирование мессенджера на YouTube (уже монтируют его...)

P.S. Токен выписывается всегда на 1 устройство одного приложения... Именно поэтому и на планшете и на телефоне тебя спросят "хотите разрешить отправлять уведомления"
  • 🌭 103
Post #285 3.05K
Ну что, готов проектировать мессенджер?

А это, между прочим, ТОП-3 задачка на проектирование по популярности, встречающаяся в Т-Банке, Авито и Яндексе

Вся сложность системы связана с real time и просто офигительной нагрузкой

В требованиях RPS на чтение может улетать под 100 000, а на запись — под 12 000 и выше

В этом посте хочу разобрать, в какой БД все это хранить, на примере продакшен опыта Discord-а

1) Discord начал с MongoDB

НО!

Не прошло и года, как съехали на Cassandra, ибо индексы перестали помещаться в память и запросы выполнялись нестабильно по времени

2) С Cassandra переехали на ScyllaDB

ИБО Cassandra написана на Java, и GC стал сильно аффектить на большой нагрузке

А ScyllaDB — та же Cassandra, но написанная на C++

3) В общем, ScyllaDB FOREVER

До сих пор ее используют

Нагрузка у Discord-а такого же порядка: десятки тысяч RPS на запись и сотни тысяч на чтение

—-

В общем, на собесе не вздумай брать MongoDB, PostgreSQL или MySQL для мессенджера при десятках тысяч RPS на запись. Бери или Cassandra, или ScyllaDB

Ну и это, бахни 🌭, если хочешь еще посты с System Design тематикой
  • 🌭 176
  • 🤣 6
  • ❤‍🔥 1
  • 🍓 1
Post #284 3.87K
Закат битовых задач в алгосах

Все началось с простой задачи:

Дан массив чисел nums. Каждое число повторяется 2 раза, кроме одного. Нужно найти это число

Ввод: [1,3,2,1,2,8,8]
Вывод: 3


Естественно, все очень быстро выучили оптимальное решение: нужно сделать xor всех элементов и получится число

А решение вот такое:

def find_single(nums):
result = 0
for n in nums:
result ^= n
return result


P.S. Работает чисто на битовой магии и честном слове

——

Потом, значица, компании ультанули и насоздавали вот таких задачек:
https://leetcode.com/problems/single-number-ii/description/
https://leetcode.com/problems/single-number-iii/

И если за бугром такие задачки хоть как-то прижились, то у нас их могут решить, пожалуй, только олимпиадники и число провалов зашкаливало (после чего задачи из пула компании убирались - сам видел)

Да и нужны были они в основном системным программистам, ибо там каждый бит считают

——

И сейчас мы наблюдаем закат этого битового безумия

Кстати, в своем старом ролике (https://www.youtube.com/watch?v=MSrv3iH65ow) на Ютабчике разбирал прикольные подходы к таким задачкам

Так что если все еще считаешь биты, пока выходить на следующий уровень 🌭)
  • 🌭 34
  • ❤‍🔥 5
  • 🍓 2
Post #283 3.68K
Как торговаться за ЗП?

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

ВЕДЬ ТОЛЬКО ТОГДА ты находишься в сильной переговорной позиции

Приведу пример: вот сервис упал и тут два варианта

1) ты просто прошелся по ранбуку и пофиксил

2) ты отловил аномальный наплыв событий в kafka, поскейлил сервис и починил все, а другие сидели и не могли понять, в чем проблема

——

Только во 2 случае ты получишь афигительный респект, потому что другие не знали, что делать

Твоя услуга по починке уникальна

——-

Чем больше у тебя есть таких "услуг", тем ты ценнее в глазах руководителя

Так, Максон, а как ТОРГОВАТЬСЯ-ТО ЗА ЗП???

Що ты тут затираешь...

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

Я придерживаюсь простой философии: если не ценят, нет смысла сидеть и пытаться подбирать афигеть замудреную комбинацию

Зачем все усложнять

Да, нужно сделать это вежливо

Да, лучше сходить и еще офер иметь больше текущего на 20–30%

НО!

Простого: "Привет, хочу обсудить твои ожидания по моей работе и получить фидбек"

Потом: "Рад, что фидбек положительный, я бы хотел и дальше расти и быть полезным для команды

И для меня важно простроить трек роста в деньгах

Можем ли мы с тобой сделать коммитмент..."

Вообще должно быть достаточно, чтобы обо всем договориться

Кста, если есть интересные истории, как за ЗП торговался — пиши в комменты

И бахни 🌭
  • 🌭 54
  • 🍓 2
Post #282 3.48K
Вайб пятничной разработки

1) Активно пушить все возможные активности на уставших коллег

2) Мега активно отвечать в чатах

3) Возмущаться, что в 17:00 половина не в онлайне, а я хочу катить релиз

Что не сделаешь ради повышения...

Ну и бахни 🌭, если хоть раз делал так же
  • 🌭 48
  • 🤣 19
Post #281 3.52K
Кто отвечает за карьерный рост?

В начале своей карьеры я всегда выбирал BigTech из-за понятности карьерного трека

На сайте было написано:
• завтра Junior
• через полгода Junior+
• через год Middle
• через полтора года Middle+

Афигительный оффер! Я смотрел на это и уже видел свою ЗП — 600 000 зеленых в секунду через полтора года

И компании тут афигительно постарались, на мой взгляд

Но почему нет трека дальше?

Почему ведут не до Senior или Lead?

На мой взгляд, тут такие причины:
1) Дорого во всех смыслах
2) Не нужно в большом объеме
3) От Senior ждут глубокой экспертизы в некоторой теме + своего опыта

Нет смысла в одинаковых Senior — задача Senior повышать предел некомпетентности команды в конкретной области

Например:
• Петя может решить задачу сложностью 5 по математике и 2 по информатике
• Вадим — 3 по математике и 3 по русскому
• Женя — 1 по математике и 5 по информатике

Вопрос: кто Senior?

КОНЕЧНО, Петя и Женя — они могут решить то, что не решат другие

А Вадим — классический Middle

И КОНЕЧНО компании очень хотят к себе Женю и Петю, потому что у них самих дофига Вадимов и нужно, чтобы кто-то всех их направлял

В общем, карьера — это только твоя ответственность!

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

А если не знаешь - пора выбирать

Йоу! Ну и 🌭 не забывай ставить)
  • 🌭 91
Post #280 3.76K
Нанять, чтобы уволить !

Недавно написал знакомый с вопросом:

Устраиваюсь в компанию и меняю стек. Собесы прошёл, оффер есть, и как понять, что меня не уволят?"

Я вообще не понял вопроса сначала 😂


А потом такая история от него:

Слашал, что в компаниях нужно нанимать X человек в месяц и увольнять Y человек в месяц

Чтобы это выполнять, иногда нанимают, чтобы просто уволить и не трогать текущие команды

Я, конечно, офигел

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

Вот так в 2026 доводят до ручки соискателей

Ну и ставь 🌭, если уже думал/гонял к психологу
  • 🌭 61
  • 🍓 9
Post #279 3.93K
Новая техника разработки: WATERFALL (водопад)

Применяется исключительно в больших юнитах и горячих проектах

Стратегия такая:

1) Пару раз обсудить планирующиеся изменения с продактами, смежнми командами

2) Сделать пару митингов почему важно сделать это как можно быстрее

3) Убедиться, что фича настолько большая, что ее откат не возможен и проще все будет другим переделать чем вам откатывать

4) Зарелизить без уведомления смежных команд и наблюдать очень быструю перестройку всех процессов

----

Так вот, наша команда буквально попала ПОД этот ВОДОПАД задач

Фантастическая схема)))))
  • 🤣 37
  • 🌭 12
Post #277 4.18K
Почему никто не работает?

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

Тем быстрее меня хотят отфутболить 😂

Да и в целом, настроение я бы сказал не мега рабочее у многих (сравнивая даже год назад...)

Если у тебя так же, ТО ТУТ ДЛЯ ТЕБЯ АФИГИТЕЛЬНЫЙ ШАНС

Когда настроение падает у коллектива, то кратно легче выделиться и получить повышение

НО КАК ИМЕННО?

Если ты разработчик, то ТОП-1 возможность (для начала) - это афигительно изучить свой продукт

90% всех с кем общаюсь не знают как пользователи пользуются продуктом, не знают конкурентов, да даже весь функционал не знают (в голове не собрана вся система) и т д

А без этого НЕРЕАЛЬНО ВЫСТРОИТЬ СВОЕ ВИДЕНЬЕ ПРОДУКТА

Высокий грейд - всегда про доверие. А доверие просто не получить если ты не знаешь куда направлять команду/юнит

У тебя сходу начнут появляться фразы:
• Это не главный приоритет, давайте сфокусируемся на...
• Я бы хотел взять XYZ - это критично для пользователей и понимаю как пофиксить...
• Мы упускаем XYZ функционал которые есть у конкурента...

А это уже следующий уровень от "хочу вот эту интересную задачу"

И бахни 🌭 если заходят посты такого формата
  • 🌭 102
  • 🍓 6
Post #276 3.78K
Гонял тут на конфу amoConf

Один из спикеров на полном серьёзе сказал:

"Промпты для AI — это прошлый век" ))))))))

Вот сижу и думаю — а может, это я отсталый…
Уже так сходу и не разберёшься 😂
  • 🌭 16
  • 🤣 14
  • 🍓 1
Post #274 4.26K
Самая важная новость текущей недели

Состоялась сделка по объединению ООО Отус (ярдовая компания) и algocode

И я КАПЕЦ РАД!

Это мега выгодная сделка вообще для всех: для клиентов, которые получат бОльше контента, для меня с Данилом (кореш с которым начинали делать algocode с самого начала) и для Отуса

6 месяцев шло обсуждение, и вчера всё подписали

Так что скоро в резюме напишут "Руководитель отдела разработки"

———

Я вот смотрю на весь путь, что прошёл, и вообще не жалею

Попробовал не только микросервисы пораспиливать и пообъединять, но и бизнесы 😂

P.S. микросервисы вообще фигня по сравнению с этим
  • 🌭 59
  • ❤‍🔥 26
  • 🍓 6
  • 🤣 2
Post #273 3.85K
+1 хардкорный Яндексоид

Недавно прилетел вот такой вот отзыв
по подготовке на algocode.io

=============

Привет!
Только что был алго-собес в Яндекс.
Вот задачи с него:
- К ближайших чисел (algocode)
- Последовательность с суммой K (algocode)

обе решил за 40 мин)))

Макс, огромное тебе спасибо за твой титанический труд в алгосах))) Ты пушка-бомба, курсы просто охренительные!))))
Теперь пойду готовиться к TDD и SD, благо по ним курсы от Дани тоже есть))))

=============

А в посте хочу разобрать "К ближайших чисел" (условие на скриншоте)

В общем, дан отсортированный массив nums, индекс idx и число k. Нужно найти k ближайших чисел к nums[idx]

И ЯНДЕКС ЖДЁТ ОТ ТЕБЯ САМОЕ ПРЯМОЛИНЕЙНОЕ РЕШЕНИЕ

Решаем просто в лоб:
• ставим указатели l и r слева и справа от idx
• добавляем в ответ ближайшее число к nums[idx] и смещаем указатели

Главное НЕ ЗАБЫТЬ:
• Отслеживать выход за границы массива
• При равной удалённости чисел nums[l] и nums[r] от nums[idx] отдать предпочтение левому

И получим O(k) времени и O(k) памяти (память только на ответ тратим)
—-

И вуаля, ты в Яндексе 😏
  • 🌭 35
  • 🤣 3
Post #272 3.51K
У меня инсульт
  • 🤣 37
  • 🌭 23
  • ❤‍🔥 2
Post #271 3.85K
Всю пятницу ЛЕГЕНДАРНО КАТИЛ НОВЫЙ СЕРВИС

Напомню, что я работаю в AB-платформе

В общем, сервис, чтобы проводить эксперименты и смотреть, какая кнопка больше привлекает пользователя

И выносили в отдельный сервис получение списка экспериментов

Там уже капец был под капотом, да еще и агрегировать данные от нескольких сервисов

В общем, распил монолита!

И как же я с*ка сгорел, когда затащили всю эту адскую миграцию, а потом нам говорят

А вы когда переливать данные хотите?

Я такой: мы же все перелили...

А это да, но нас тут попросили все пересчитать, и данные вообще новые, и у вас сейчас невалидные...


ЭХ СУУУУМКА ЕБУЧАЯ, думаю я

Но что ж, вот 17:00, а мы в легендарном дуо делаем переливку и все тестируем перед демо во вторник

Накидайте плз 🌭, а то я уже есть хочу, но нужно все доделать 😄
  • 🌭 105
  • 🤣 1
  • 🍓 1
Post #270 3.57K
Я не общался с лидом 3 месяца

1-2-1 — вполне понятная практика

Так вот, после НГ у меня не было ни одного 1-2-1

Пару мыслишек о моём отношении к этому и как я ДЕЛАЮ ИЗ ЭТОГО КОНКУРЕНТНОЕ ПРЕИМУЩЕСТВО:

———

СТАДИЯ: да зачем мне 1-2-1

В целом, с текущим лидом больше обсуждали всегда технические моменты не же ли мотивацию и т д

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

Так что появление этого вопроса вполне закономерно

———

СТАДИЯ: а что происходит


Тут я уже начал писать в личку, спрашивать, что там по 1-2-1

Но, видимо, затерялось сообщение, а я его и не поднимал особо вверх

———

СТАДИЯ: а может, мне и не нужны 1-2-1

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

И в целом мне понятно, что и с каким приоритетом делать

———

Так что посмотрю, что из этого получится

Знаю, что у лида завал, и, пожалуй, лучший способ помочь — максимальная автономность, насколько это возможно (о чем он уже говорил, что ценит мою автономность)

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

Считаю, что в этой ситуации это является крутым преимуществом, которое в дальнейшем можно и раскешить

Ну и в целом эксперимент интересный

———

Йоу! Бахни 🌭 по-братски, если твой 1-2-1 отменяли
  • 🌭 55
  • ❤‍🔥 1
  • 🍓 1
Post #269 3.15K
Как СБЕР ДЕВАЙСЫ меня нанимали

История из примерно 2022, когда всё ещё был айтишный пайм и нанимали как не в себя

Я слышал, что ПРЕМИИ в СБЕРе такие БОЛЬШИЕ, перебить могут только web3-скамеры

И думаю — а почему бы не сходить и не посмотреть

Все тех. секции прошёл — всё ОК

А потом финал...

Я прихожу, и вот такой незатейливый ДИАЛОГ был
И — интервьюер, CTO

И: "Ну что, как прошёл все секции?"
Я: "Мне не показались они сложными"
И: "А как ты вообще себя оцениваешь?"
Я: "Senior"
И: "Ну вот давай поподробнее, что тебе интервьюер говорил и как он тебя оценил"
Я: "Не уточнял, но думаю, что он у вас есть — я сам как интервьюер заполняю отчёты"
И: "Проблема в том, что мы ПОТЕРЯЛИ ВЕСЬ ФИТБЕК ПО ТВОИМ СОБЕСАМ"


Меня просто разорвало от смеха

Такой фигни я ещё нигде не видел, прям подняли настроение

Может, кто недавно гонял к ним и расскажет, как сейчас с процессами?

P.S. но премии там действительно прям высокие оказались
  • 🤣 43
  • 🌭 17
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →