Максим Фатин | про IT
4.12K subscribers
202 photos
4 videos
105 links
Помогаю с подготовкой к собеседованиям в RU Big Tech

https://clck.ru/3RdRKN

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

Связь через Карину:
@Karina_algocode_io
Download Telegram
Моя следующая цель в IT

- приход AI
- сокращение бюджетов компаниями на найм
- и в целом стрессовый фон

Это все продолжается не первый год и уже несколько раз ловил себя на мысли "а туда ли я иду?" "а точно ли оставаться в IT?"

И тут я понял, что все из-за отсутствия глобальной цели

Раньше я прыгал по грейдам как в дудл джамп: 1 год +1 грейд

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

В общем, накопилась усталость

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

Казалось бы - есть 2 работы, валютные удаленки и т д...

Но это не совсем то куда мне хочется прийти через 10 лет, я хочу больше соприкасаться с бизнесом и влиять на cash flow компании

Потому что тот кто приносит много денег никогда не будет уволен

И я реально хочу делится своими наработками в этой теме

aka рубрика АНТИКРИЗИС В IT, чтобы ты мог рости в деньгах даже когда всех сокращают

РАСТИ НЕ ЧЕРЕЗ 2 РАБОТЫ, а через бОльшую пользу для компании

И в большей степени это про коммуникацию, да, да те самые soft skills - термин ставший жертвой популяризации

Бахни 🌭 если интересно было бы смотреть такой контент и параллельно внедрять его в свою работу

P.S. чем больше хот-догов тем больший приоритет отдаю теме (в конце неделе смотрю все посты и продолжаю писать про самое нужное)
🌭164🤣1
Вчера была заруба в комментах Ютуба

Обсуждали Big O

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

Оппонент: говорит, что оценивать результат в Big O не стоит


FIGHT!

Моя позиция такая: смысл Big O оценки — понять объем затрачиваемых ресурсов на исполнение какого-то куска кода

Простой пример

Вот 2 идентичные функции, но! Одна возвращает результирующий массив, а вторая просто печатает...

Если не оценивать результат, то память везде будет O(1), и различить такие функции нельзя — нужно лезть внутрь и разбираться

А если оценка роста памяти не линейная, а какая-нибудь O(k*log(n)+m)...

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

В общем!

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

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

---

P.S. да, я знаю, что память бывает разная: stack, heap... И Big O оценивает все это в совокупности в самом простом случае (хотя лично я люблю разделять)

P.P.S. да, я знаю, что интервьюеры иногда просят оценить память без ответа — просто смотрят, не зазубрил ли ты ответ

Уверен, ты и сам знаешь что нужно делать с 🌭

Как то двусмысленно получилось, но так и задумывал. Везде маркетинг)
Please open Telegram to view this post
VIEW IN TELEGRAM
🌭43
Я аутстафф в Яндексе и приняли наконец в штат

НО!

Неожиданно прошел собес в Т-Банк и хочу отменить финалы…


Вот такой запросик прилетел от кореша

Фактура такая:

1. Если на середине обрывать коммуникацию, то сделают пометку
2. Менять место работы и соглашаться на Т-Банк после того, как уже подписал переход на full time в Яндекс, 100% будет вызывать вопросы в будущем

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

ДОПРОЙТИ ВСЕ ФИНАЛЫ В Т-БАНКЕ (как минимум для тренировки) И ПОЙТИ В ЯНДЕКС, так как уже подписался на full time

2-3 года назад я бы пушил в то, чтобы не ссал и шел в Т, если там лучше

НО!

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

——

ЧТО БЫЛО НЕ ТАК (на мой взгляд)

Любое повышение/перевод в отдел/смена стека и т. д. я бы рассматривал как полноценную смену работы

Меняются обязанности, а значит, это = новая работа

В идеале нужно было делать так:

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

——

ПРОСТОЙ ПРИМЕР КАК ЭТО РАБОТАЕТ

Когда я работал в Huawei — я думал, лучше быть не может

Когда работал в Яндекс — думал, ну никто не переплюнет

Когда в Т-Банке — думал: “просто рай на земле”

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


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

В общем, идею ты понял... (надеюсь, она тебя взбодрила)

А где можно готовиться к собесам, ты и сами знаешь: algocode.io

Ну и 🌭 бахнуть не забывай, если было полезно
🌭65
This media is not supported in your browser
VIEW IN TELEGRAM
❤‍🔥46🌭9🍓7
Осторожно, микроменеджер в здании!

Да, да — я был микроменеджером. Да еще каким…


Смотрел каждый MR под лупой, отслеживал статус каждого тикета, даже 1 раз сказал, что человек X2 хуже перформит, чем нужно... 🤦‍♂️

Как вспомню, меня аж передергивает

Все потому, что первый полноценный опыт управления командой я получил еще 2 года назад в своем бизнесе (а не в найме)

А свои деньги всегда жалко X10…

В общем, слава богу, я прошел стадию ПРОДУКТИВНОГО МЕНЕДЖЕРА НА МАКСИМАЛКАХ

Больше всего мне помогли Даня и Саша — вовремя подсветили неадекватность...

Лечил я ее полгода. И сейчас готов выдать легкий рецепт, как это фиксить: нужно начать делать свою работу, а не контролировать чужую (кэп)

Вот реально, как только мне стало прилетать всего на 20% больше личных задач, я перестал ходить за всеми

P.S. По итогу истории с X2 перформансом я извинился

И после признания своей жесткой неадекватности все пошло как нужно
Please open Telegram to view this post
VIEW IN TELEGRAM
🌭33
А такое могут спросить на собесе?

Ну естественно!

Да, оптимальное решение требует знать алгоритм Флойда, чтобы решить за O(n) и O(1)

Да оно выглядит вот так

def find_duplicate_num(nums: list[int]) -> int:
# фаза 1: найти точку пересечения
slow = 0
fast = 0
while True:
slow = nums[slow]
fast = nums[nums[fast]]
if slow == fast:
break

# фаза 2: найти вход в цикл
slow = 0
while slow != fast:
slow = nums[slow]
fast = nums[fast]
return slow


ДА! Тут нифига непонятно

Но это не значит, что тебя не спросят 😂

Что имеем, то имеем...

Благо задачку дают не часто, но если идешь в Озон, я б глянул ее заранее
🌭20❤‍🔥2
Сегодня отказал корешу…

В общем: у нас менторская программа появилась, где Java и Go доводим до оффера и мой кореш хотел пойти к нам ментором

При этом мы помогаем Middle -> Middle в BigTech или Middle -> Senior

Кореш 100% круто делает свою работу + в техничке достаточно сильный

НО!

Сейчас на собесах важно уметь презентовать свой опыт + объяснять как это делать ВООБЩЕ НА ВСЕХ ЭТАПАХ

Нужно не только в ЯП, но и SD разбираться и иметь практический опыт

И вот тут есть проблемесы…

В общем, менторы у нас остаются с 5+ лет коммерческого опыта и собственными оферами/опытом работы в BigTech и знаниями в SD

——

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

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

——

ДЛЯ ТЕХ, КТО ХОЧЕТ ПЕРЕДАВАТЬ СВОЙ ОПЫТ

P.S. Кста, если:

* активно и успешно ходишь на собесы
* есть желание передавать свой опыт в качестве ментора
* есть жирные оферы от бигтехов на 400 000+
* 5+ лет в разработке и имеешь практический опыт с SD

Пиши @fatinmaks — буду рад новым менторам

P.P.S. Опыт не крутим, легенды не придумываем, проблем с работодателем не будет

Платим достойно
🌭17🍓3
Поговорим про увольнения...

Сегодня написал кореш: бро, пришел hr bp с лидом и просят уйти через неделю

У каждого такое может быть. Вот чек лист:
1. В моменте ничего не подписывать
2. В целом оценить ситуацию (на сколько это для вас внезапно и в чем скорее всего реальная причина - часто ее не говорят)
3. Сходить к юристу со всей фактурой

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

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

А с юристом можно еще и 2-3 оклада получить :3

P.S. если проходил через такой процесс - будет интересно узнать реальный опыт
🌭34
А вот и видос подъехал новый (нет)

Был ИП, теперь ООО...

Эти 3 буквы магическим образом смогли остановить меня от выкладывания УЛЬТРА МЕГА ВИДОСА по SD

Засучиваю рукова и иду разбираться с. бюрократами и капиталистами - чтобы ты уже вечерком с кайфом мог посмотреть вместо "Спокойной ночи малыши" 🤦‍♂️ (осторожно, тупая шутка)

Давай соберем побольше 🌭, чтобы быстрее провернуть это капиталистическое колесо
Please open Telegram to view this post
VIEW IN TELEGRAM
🌭105
Как же я жалею, что не делал это в найме…

Делать продукт с нуля — это пипец боль и страдание

В найме я просто программировал, а сейчас я:

* думаю, как продавать
* как продукт развивать
* как анализировать данные

И, конечно, как это всё запрогать 😂

Проблем стало X10, так что жалею только о том, что в найме:

* мало общался с PM (сейчас бы я хотел всё знать о пользователях)
* мало выстраивал процессов между командами
* мало в целом общался со смежными отделами

——

Да, я делал это больше, чем среднестатистический программист-баянист

НО!

Сейчас бы я делал это X20!

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

Но он у тебя 100% адекватный - иначе зачем бы ты там работал ;)
🌭28
7 лямов от Яндекса

Вот такой оффер получил наш студент на программе "оффер под ключ"

Это в Яндекс на Senior - он прям очень хотел именно в Яндекс, так что готовились точечно

P.S. фига они дизайн поменяли - когда я офер получал было все скромнее)

Ну и бахни 🌭 если тоже целишься в BigTech
🌭105❤‍🔥12🤣4🍓4
Как только устроился в Huawei, меня ждали крышесносные шутки

Мой лид буквально был стендапером, который постоянно троллил своего друга-синьера

Ну что — я угорал

НО!

Когда я впервые за 3 месяца задержал задачку на 1 день относительно сроков, которые сам оценил

То что ты думаешь?

Шутки полетели уже в меня

Вот так я узнал, что такое командная культура во всей красе
😄

А теперь не очевидный вывод

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

Просто есть твой характер и культура команды и хорошо бы понимать с кем метчишься (но пока не попробуешь не узнаешь)
Please open Telegram to view this post
VIEW IN TELEGRAM
🌭32
Да будет видос!

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

Тот самый по system design, чтобы крошить лица интервьюеров

Осторожно! Одна из обложек инфоциганская (без негатива к циганам) - может вызывать негатив к автору и контенту (базовая побочка)
🌭29🤣8
Please open Telegram to view this post
VIEW IN TELEGRAM
Как я сэкономил 5995 рубасов с AI

Короче, нужно было запилить систему хранения клиентских данных (CRM)

Есть дофига продуктов на рынке

И мне предстояло решить: делать свою или пилить интеграцию

Стоимость интеграции: примерно 5995 в месяц + разработка + я не могу сделать все, что хочу (есть некоторые ограничения все равно)

Стоимость если делать самому: 10 баксов на Codex

Ну естественно, я написал все сам

Ты спросишь:
* а как же стоимость поддержки
* а как же твои собственные часы, которые ты потратил


А я отвечу: такова жизнь :)

Ладно, если серьезно, то экономика интеграций все равно будет дороже, если мы возьмем даже полгода (порядка 40 000–50 000) и самое плохое - чем дальше тем больше стоимость, а такой тренд вообще мне не нравится

А тут бесплатно :)))))))

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

Ну и бахни 🌭 если уже запилил первый проект/сервис чисто на AI
🌭42❤‍🔥2🤣2🍓2
Т-Банк... Ну вы серьезно?

Дать эту задачку = слить кандидата с 95% вероятностью.

Мало того — я даже видел интервьюеров, которые на полном серьезе дают ее на КАЖДОМ своем собесе.

А потом такие: «Что-то кандидаты не те».

Да, любая компания может спрашивать что хочет, в целом, ибо за это они платят бабосы

И ладно бы олимпиадников, но под раздачу попадают все...

Если хочешь испытать свои силы, то решить можно на algocode.io или LeetCode

https://algocode.io/problem/word-transform-chain

https://leetcode.com/problems/longest-string-chain/description/ (тут немного другая, и просят найти самую длинную цепочку. На algocode — прям оригинал, как спрашивают. Пошарил условие на скрине.)

И бахни 🌭, если хочешь, чтобы Т-Банк убрал эту задачку из своего пула
🌭133🤣3
Сначала хотел, а потом чет передумал отправлять 😂

Но это было бы смешно если бы я такое написал, он собрал и потом я бы чисто с плакатом перед офисом стоял
🌭47🤣20
Fast-вакансия от Fast Яндекса на Fast Track для fast-разработчика

В общем...

Уже давненько появились такие штуки, как:
- Fast Track (все собесы за 1 день)
- Мультитрек (работаешь в нескольких командах и только потом выбираешь)

Выглядят прям очень вкусно

НО!

Расскажу, почему лично сам на них не очень люблю ходить

А причина всего одна: чаще всего там задачки СЛОЖНЕЕ, чем на обычном собесе

Это просто факт, который заметил, проанализировав 20+ собесов и туда, и туда

Да, тут роляет еще и удача

НО!

Тем не менее, на мой взгляд, задачки сложнее

Иначе как объяснить тот факт, что на Fast треке и Мульти треке встречаются задачки на динамическое программирование (а они сложные), которое в обычном флоу собеса запрещено давать (прям на оф. сайте у Яндекса написано)

Видимо самые душные интервьюеры именно там собираются 😂

Так что это отличный способ почелленжить себя

Ну или просто пройти по обычному флоу найма и не рисковать 😁
🌭29🍓1
Опа, а вот и AI-связка подъехала

Связка для меня — это:
- Tooling (набор инструментов)
- Вид задачи, которую нужно сделать

Связку считаю хорошей, если AI достаточно автономно приходит к задуманному результату

И тут идея в том, что часть работы AI делает ну очень хорошо, а часть настолько плохо, что быстрее сделать самому

И вот задача связки — максимально укорить выполнение задач с AI без потери качества

Например, проектирование API ужасно AI делает, на мой взгляд

А вот пишет код по готовой спецификации достаточно сносно

Соответственно, связка: API пишу сам + AI реализует остальную часть

Далее каждую такую связку МОЖНО ПОЛИРОВАТЬ

Чуть больше про связки написал авторский пост для коллег из ОТУСа

Можно тут почитать (последний пост)
https://t.me/+aHdZzGiNhDtkMzMy

А по 🌭 будет понятно на сколько тема зашла и стоит ли ее еще глубже раскрывать
🌭41❤‍🔥1
Уничтожаю игры с AI

Раньше видел много видосов, как AI уничтожает тетрис, змейку, Hill Climb Racing и другие игрухи

И решил попробовать сделать что-то в такой же манере на Ютубчик

Если поделишься идеей, какая игра могла бы ПОДОЙТИ ПОД ЭТОТ ФОРМАТ, — буду оч благодарен

P.S. На скрине игры, в которые в детстве играл:
- Alien Shooter
- Star Defender
- Chicken Invaders

Эххх... Прям чет на них тянет, но понимаю, что они не совсем подойдут под формат

И бахни 🌭 если тоже играл в эти игрухи в детстве (сделаем перепись старперов 😂)
🌭41🍓2