Максим Фатин | про IT
СтатистикаПомогаю с подготовкой к собеседованиям в RU Big Tech Основатель сообщества algocode https://clck.ru/3RdRKN ● Вместе с командой помогли 100+ разработчикам попасть в BigTech ● Жму 100-ку на 2 раза (есть куда расти) ● Люблю есть ночью)
- Последний пост
- 14 авг.
- Последнее чтение
- 17:46
- Постов за неделю
- 6
- Всего постов
- 22
- Тип
- открытый
- Язык
- русский
- Категория
- Технологии
- В каталоге с
- 13 авг.
- 1/24сутки в ленте
- 1 150
- 1/48двое суток
- 1 317
- 1/72трое суток
- 1 421
Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.
Посты
Все эти договоренности «сначала сделай XYZ — потом ЗП» — херня В посте отвечу на комменты из прошлого поста. Погнали 1. Все эти договоренности «сначала сделай XYZ — потом ЗП» — херня У друга был разговор с лидом, она сказала: давай запусти такие-то продукты, чтобы они стали бабки приносить, и поднимем ЗП. Полгода ебашил, сделал, принес ей цифры. Она — все круто, ты свою часть договоренности выполнил, но денег нет — сорян Ответ: Я считаю, что если ты не будешь прилагать усилий, то гарантированно не получишь повышение ЗП. А если попытаться, то ты лишь можешь попытаться его получить, но шанс есть В любом случае ты поймешь, хочешь ли ты работать дальше в этой компании или нет Т. е. я считаю, что так думать выгодно и стараться тоже выгодно (особенно на старте карьеры), потому что ты ускоряешь процесс принятия решения Если бы ты не старался, то узнаешь о своем НЕПОВЫШЕНИИ через 2 года условно, а так ты постарался и узнал через полгода Ну и если ты реально старался, то получил афигительный опыт, который потом можно раскешить - а если еще и сам продукт запускал то АХУЕТЬ КАК БЫ - ты уже сам можешь с этого заработать как предприниматель —— 2. С людьми вообще работать нет желания, ДРУГИХ ВАРИАНТОВ повышения НЕТ Пришел на разговор, мне сказали: берешь ответственность за всех в команде, что они станут эффективнее работать, каждый. И тогда руководство подумает, как тебя отблагодарить. А я пришел как раз зафиксировать, что я могу улучшить / сделать именно сейчас и за какие деньги =( С людьми вообще работать нет желания. Что думаешь? Ответ: Думаю, ты сделал офигительную штуку, что сходил и понимаешь, что сейчас это для тебя не подходит Я бы прям так и сказал руководителю: «Подумал над предложением и пока не готов лидить, подскажи, есть ли еще варианты поднять ЗП?» Если нет, то ты понял, что в данной команде вырасти не получится в твоем случае А значит, ты трезво видишь всю картину Что, мне кажется, гораздо лучше, чем думать, что повышение возможно, а потом через ГОД узнать, что НЕТ —— 3. Круто кнш, но денег сейчас буквально нет 🙂↔️ спасибо хоть не сокращают Ответ: Пока компания не банкрот, у нее есть деньги Повысить ЗП можно всегда, это просто вопрос твоих усилий и времени — когда-то это сделать проще, когда-то тяжелее Когда ахуеть как хочется повысить ЗП, то способ всегда найдется И как альтернатива всегда есть возможность резюме открыть на HH и поискать что-то более подходящее тебе (например, более финансово устойчивую компанию) —- P.S. конечно я бы мог сказать, что все правы ситуация пиздец, никого не повышают Но я то вижу кейсы, как ребята на нашей же менторской программы делают +100 ка к доходу... (а это мидлы и синьеры, с ЗП от 200 000) Да, не каждый, да, не всех мы берем, но бОльшая часть увеличивает свой доход, а значит это реально И ты сам ТОЖЕ ТАК МОЖЕШЬ И я бы искрене хотел, чтобы все читатели канал сделали миниум +50 000 к окладу в течении года Да, это почти нереально, но это не значит что я не буду стараца для тебя Кароче, ебать, я в тебя верю!
60% не получили повышение или недовольны (+5% скоро тоже будут недовольны) АХУУУУУТЬ Выпускаю срочный мануал: 1. Пишешь сообщение лиду по типу такогоПривет! Я бы хотел обсудить возможность повышения. Понимаю, что вопрос деликатный, но я реально готов вкладываться и брать более важные задачи. Очень хочу получить фидбэк от тебя: какие задачи/процессы я бы мог выполнить/взять на себя, чтобы показать свою готовность к следующему уровню ответственности и повышению оклада 2. Приходишь на встречу и не уходишь, пока не выяснишь, какие именно задачи/процессы нужно сделать именно тебе. Должен быть ЧЕТКИЙ СПИСОК и понятные сроки Или, может, всё хорошо, но не хватает скорости — тогда договоритесь с ним о каких-то дедлайнах для текущих задач и т. д. Короче, нужны измеримые метрики. Или пока он не скажет, что поднять ЗП в принципе нереально НО! Тогда проверь его слова и спроси, было ли хоть 1 повышение в компании за год. Если было, значит, всё же можно что-то сделать 3. Текстом в корп. чате после встречи фиксируешь договорённости, как их понял ты, и просишь прокомментить, если что-то не так И да, лид не может гарантировать поднятие ЗП на XYZ сумму НО! Он может сказать: «Если ты это сделаешь, то будешь первым из всех Middle-ребят в команде, кто станет Senior, и поднимешь себе ЗП первым» И, на мой взгляд, это вообще самая ахуенная связка, которая гарантированно принесёт деньги в будущем (даже круче, чем в P2P) ⸻ Результат разговора должен дать чёткое понимание: 1. Готов ли тимлид в целом отстаивать твоё повышение ЗП или он вафел и в целом сам стух давно 2. Можно ли вообще в принципе рассчитывать на повышение 3. В какие сроки это будет P.S. И ещё такая мысль: узнайте у своего лида, планирует ли он сам повышение. Просто если нет, то как бы я, наверное, не оставался в такой команде, особенно если тебе нужен активный рост - ибо только активно растущий тим лид будет сам ЗАИНТЕРЕСОВАН В ТВОЕМ РОСТЕ (чтобы ты делал быстрее более сложные задачи), иначе он как лид тоже не вырастет ибо его повышают за крутые достижения всей команды P.P.S. Пост актуален только для тех, кто активно растёт. Для тех, кто подустал и хочет чилить, рекомендации смертельны P.P.P.S Чем больше стух лид, тем больше он будет не рад тому что ты рыпаешься и хочешь расти
видео или голосовое, без подписи
видео или голосовое, без подписи
Алгоритм поиска ментора для решения проблемы Раньше, когда я обращался к ментору я делал это так: 1) Найти чела с самым умным лицом по фотке на getmentor 2) Сходить к нему 3) Получить посредственный результат и забить Как я хожу к менторам сейчас: 1) Через GPT формирую запрос 2) Через GPT делаю выгрузку с getmentor и он ищет мне ТОП 5 менторов под запрос 3) Пишу всем 5 менторам этот запрос 4) Иду на все консультации Какой результат: 1) 3 ментора ответили на запрос на созвоне 2) 1 ментор позадавал вопросы, сделал презу к созвону и круто все разложил по полочкам по эффективности X10 от остальных 3) 1 ментор слился И я бы в жизни не написал сам человеку, который так круто для меня все разложил Естественно продолжу я именно с тем, кто так круто вложился Ну и еще один вывод для себя: если уж я решаю проблему то берусь за нее основательно и хожу к нескольким экспертам (минимум 5)
Опа! А вот и очередь на минимум подъехала В общем, MinQueue поддерживает такие операции: - вставка в конец (push) за O(1) - удаление из начала (pop) за O(1) - получить первый элемент (top) за O(1) - получить минимальный (min) за O(1) НО ЗАЧЕМ ВООБЩЕ ТАКОЕ НУЖНО? На работе вряд ли встретится, а вот на собесе вполне (все из-за задачи про окно ограниченного размаха от Яндекса) А ТЕПЕРЬ ДУШНОЕ ОБЪЯСНЕНИЕ 1) Есть стек (добавляет в конец и снимает с конца) 2) Есть стек на минимум (тот же стек, но за O(1) умеет минимум получать) 3) Есть очередь на двух стеках (обычная очередь) А теперь если реализовать очередь на двух стеках на минимум, то получим MinQueue Выглядеть это будет так: class Stack: def __init__(self): self.stack = [] def __bool__(self): return bool(self.stack) def push(self, elem): if self.stack: self.stack.append( (elem, min(elem, self.stack[-1][1])) ) else: self.stack.append((elem, elem)) def pop(self): return self.stack.pop()[0] def get_min(self): if not self.stack: return float("inf") return self.stack[-1][1] class MinQueue: def __init__(self): self.s1 = Stack() self.s2 = Stack() def push(self, elem): self.s1.push(elem) def pop(self): if not self.s2: while self.s1: self.s2.push(self.s1.pop()) return self.s2.pop() def get_min(self): return min( self.s1.get_min(), self.s2.get_min() ) Самое сложное: понять как работает черт побери эта очередь на двух стеках По смыслу первый стек — сюда мы складываем новые элементы А второй — отсюда забираем элементы в порядке очереди Когда второй стек пустой, мы просто перекладываем в него все элементы из первого и тем самым переворачиваем их порядок А минимум — это просто минимум из двух стеков --- За более подробными объяснениями можно почитать ТУТ P.S. сам пост отсылка на задачку Яндекса из будущего видоса на Ютубчике, так что ждите скоро большой видос про Яндекс А 🌭 ускоряет выход видосов
Расскажи про свою самую сложную техническую задачку Частенько вопросик задают на финалах Раньше это работало так: - если рассказываешь про оптимизации (junior/middle) - если рассказываешь про архитектуру (возможно senior) - если про интеграции и их проработку (скорее всего senior) - и так далее НО! Я бы вообще не спешил сразу отвечать Сначала спросил бы: "Перед тем как отвечу, можно уточнить: а кого вы сейчас ищете в команду?" Прикол в том, что им может быть нужен человек, который: - активно пишет код - глубоко разбирается в PostgreSQL - строил интеграции - работал с Kafka и умеет в одно лицо ее масштабировать и поддерживать - и т.д. И если ты расскажешь историю именно про то, что для них сейчас ВАЖНО — шанс зацепить интервьюера будет ВЫШЕ Потому что одна и та же история может идеально попасть в ожидания одной команды и вообще НЕ ЗАИНТЕРЕСОВАТЬ другую Ну и если не совпало — всегда есть следующий кандидат... В такие времена живем И бахни 🌭 если было полезно
Помню ты перехоил на GO. Сейчас та же ситуация Что то рынок mobile (android) затух и я хз что делать, вакансий мало, все мало Было бы твое мнение услышать интересно Ну значица я решил глянуть ради интереса и такой итог: Вакансий Андроид: x Вакансий Golang: x4-x8 (в зависимости от сайта) Вакансий Java: x6-x12 (в зависимости от сайта) И да, просто сравнить на HH числа не получится - я прям проскролили и посмотрел, чтобы были релевантные И вот что интересно: если идти на GO, то там вакансий меньше чем на JAVA JAVA прям поболее будет И на мой взгляд логичнее идти в Java, как минимум потому что ты писал на Kotlin и быстрее вкатится можно Часто замечал, что погоня за GO ОЧЕНЬ СТРАННАЯ. Вроде как рынок уже насытился гошниками, ситуация почти такая же как на остальных ЯП, а все все равно туда идут Я не против Но тут вопрос цели: хочется именно на GO или хочется максимум денег и устойчивость на ближайшие 5-10 лет? Лично мне кажется, что Java больше после мобилки подходит под такое (могу быть не прав конечно, это лишь мнение) Ну и на последок такая мысль: а может не нужно менять вообще стек - просто мб можно попробовать заходить через прямые контакты в компаниях разных (например, через Linked In) Это так, на подумать Правильного ответа тут нет, но подумать о том точно ли я все перепробовал будет не лишним прежде чем обнулять свою экспертизу и менять кардинально стек и область с мобилки на бек
Вышел новый видос и OMG Сколько негатива про Яндекс в одном месте я еще не видел В комментах просто все все сказали что думаю про Яндекс 😅 Лично я мега респектую Яндексу - получил там оч крутой опыт
Пост про НЕ РАЗРАБОТКУ Если бы я мог в своем бизнесе просто сидеть и прогать — я бы сидел и прогал 😂 НО! Оказалось, за это не платят денег... Точнее, платят, но не напрямую, а мне еще на доширак хочется себе заработать :3 Короче, Я ЗАНИМАЛСЯ CUSTDEV-ом CustDev (Customer Development) — это когда ты ходишь и разговариваешь с клиентами, чтобы понять, что на самом деле хотят от твоего продукта И Я НАШЕЛ ЧТО-ТО НЕРЕАЛЬНОЕ Все, кто приходят на algocode.io, хотят подготовиться к собесам Да, да, люди приходят на платформу подготовки к собесам, чтобы к ним подготовиться В общем, я в афиге 😂 Ладно, еще я узнал, что есть достаточное число людей, которых СОКРАТИЛИ История у всех очень похожая: все было нормально, всех все устраивало, и в один момент БАЦ — сокращен Если вдруг попал в такую ситуацию и у самого не получается/хочешь максимально ускориться, можешь зайти к нам на менторскую программу Оплата только после трудоустройства (сейчас есть Python/Java/Go) — пока помогаем только тем, у кого 3+ года коммерческого опыта по ТК В общем, если так сложилось, просто держи на всякий мой контакт — всегда можешь написать в экстренной ситуации @fatinmaks
Я написал самый красивый архиватор Когда пошел на свою первую стажировку, каждому дали задание: написать архиватор Все писали командную утилиту НУ А Я РЕШИЛ ВЫПЕНДРИТЬСЯ) И запилил прям приложуху с красивым UI Я ждал похвалы, оваций, аплодисментов — короче, признания НО! Запускает ревьюер мой архиватор и говорит: "UI ахуенный, но нужно все переделать. Я тут попробовал им сжать, а получил X2 по памяти" Вот так я написал самый красивый архиватор
видео или голосовое, без подписи
видео или голосовое, без подписи
Уничтожаю игры с AI Раньше видел много видосов, как AI уничтожает тетрис, змейку, Hill Climb Racing и другие игрухи И решил попробовать сделать что-то в такой же манере на Ютубчик Если поделишься идеей, какая игра могла бы ПОДОЙТИ ПОД ЭТОТ ФОРМАТ, — буду оч благодарен P.S. На скрине игры, в которые в детстве играл: - Alien Shooter - Star Defender - Chicken Invaders Эххх... Прям чет на них тянет, но понимаю, что они не совсем подойдут под формат И бахни 🌭 если тоже играл в эти игрухи в детстве (сделаем перепись старперов 😂)
Опа, а вот и AI-связка подъехала Связка для меня — это: - Tooling (набор инструментов) - Вид задачи, которую нужно сделать Связку считаю хорошей, если AI достаточно автономно приходит к задуманному результату И тут идея в том, что часть работы AI делает ну очень хорошо, а часть настолько плохо, что быстрее сделать самому И вот задача связки — максимально укорить выполнение задач с AI без потери качества Например, проектирование API ужасно AI делает, на мой взгляд А вот пишет код по готовой спецификации достаточно сносно Соответственно, связка: API пишу сам + AI реализует остальную часть Далее каждую такую связку МОЖНО ПОЛИРОВАТЬ Чуть больше про связки написал авторский пост для коллег из ОТУСа Можно тут почитать (последний пост) https://t.me/+aHdZzGiNhDtkMzMy А по 🌭 будет понятно на сколько тема зашла и стоит ли ее еще глубже раскрывать
Fast-вакансия от Fast Яндекса на Fast Track для fast-разработчика В общем... Уже давненько появились такие штуки, как: - Fast Track (все собесы за 1 день) - Мультитрек (работаешь в нескольких командах и только потом выбираешь) Выглядят прям очень вкусно НО! Расскажу, почему лично сам на них не очень люблю ходить А причина всего одна: чаще всего там задачки СЛОЖНЕЕ, чем на обычном собесе Это просто факт, который заметил, проанализировав 20+ собесов и туда, и туда Да, тут роляет еще и удача НО! Тем не менее, на мой взгляд, задачки сложнее Иначе как объяснить тот факт, что на Fast треке и Мульти треке встречаются задачки на динамическое программирование (а они сложные), которое в обычном флоу собеса запрещено давать (прям на оф. сайте у Яндекса написано) Видимо самые душные интервьюеры именно там собираются 😂 Так что это отличный способ почелленжить себя Ну или просто пройти по обычному флоу найма и не рисковать 😁
Сначала хотел, а потом чет передумал отправлять 😂 Но это было бы смешно если бы я такое написал, он собрал и потом я бы чисто с плакатом перед офисом стоял
Т-Банк... Ну вы серьезно? Дать эту задачку = слить кандидата с 95% вероятностью. Мало того — я даже видел интервьюеров, которые на полном серьезе дают ее на КАЖДОМ своем собесе. А потом такие: «Что-то кандидаты не те». Да, любая компания может спрашивать что хочет, в целом, ибо за это они платят бабосы И ладно бы олимпиадников, но под раздачу попадают все... Если хочешь испытать свои силы, то решить можно на algocode.io или LeetCode https://algocode.io/problem/word-transform-chain https://leetcode.com/problems/longest-string-chain/description/ (тут немного другая, и просят найти самую длинную цепочку. На algocode — прям оригинал, как спрашивают. Пошарил условие на скрине.) И бахни 🌭, если хочешь, чтобы Т-Банк убрал эту задачку из своего пула
Как я сэкономил 5995 рубасов с AI Короче, нужно было запилить систему хранения клиентских данных (CRM) Есть дофига продуктов на рынке И мне предстояло решить: делать свою или пилить интеграцию Стоимость интеграции: примерно 5995 в месяц + разработка + я не могу сделать все, что хочу (есть некоторые ограничения все равно) Стоимость если делать самому: 10 баксов на Codex Ну естественно, я написал все сам Ты спросишь: * а как же стоимость поддержки * а как же твои собственные часы, которые ты потратил А я отвечу: такова жизнь :) Ладно, если серьезно, то экономика интеграций все равно будет дороже, если мы возьмем даже полгода (порядка 40 000–50 000) и самое плохое - чем дальше тем больше стоимость, а такой тренд вообще мне не нравится А тут бесплатно :))))))) Раньше только большие игроки строили свою инфру, а с AI это, конечно, намного проще, что лично меня очень радует Ну и бахни 🌭 если уже запилил первый проект/сервис чисто на AI
видео или голосовое, без подписи