OverrideTech Анатолий Марандюк
1.11K subscribers
42 photos
8 videos
102 links
Превращаю людей в разработчиков и рассказываю, как им с этим жить

Для связи: @Marandyuk_Anatolii
Download Telegram
Подводя итоги года, хотел бы узнать какое комьюнити получилось вокруг менторинга:
Сегодня первый тестовый стрим из мастерской подрубил, алертов я добавить не успел (ну кто ж знал то?!), поэтому прослакал +тыщу, спасибо большое!
❤52
Итоги года [2]

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

Год назад я закончил карьеру мешателя джейсонов и покинул команду Вконтакте. Набрал 12 студентов, из них сейчас 9 уже активно замешивают джейсоны и кладут кровавые кирпичи энтерпрайза. А это значит, что я могу еще два года обеспечивать семью и продолжать искать себя.

Вообще хотел стать фул тайм ментором, но случайно получилось еще парт тайм стримером. За год провел 247 трансляций и не меньше 150 мок собеседований, которые и привлекли большую часть аудитории. Я определенно нашел себя в стриминге, обязательно буду искать новые форматы и улучшать картинку, делать её еще более разнообразной и интерактивной.

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

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

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

Ну и самое важное: наконец-то стал батей, это даже круче чем ожидал и мечтал. Дочке уже 8 месяцев, она с каждым днём все больше проявляет характер и понемногу становится личностью, больше понимает и даёт фидбек. Мои менторские навыки потихоньку начинают пригождаться и это волшебно :)
❤24👍13🎄55🔥2👏2🎅2
Решил сделать перерыв между марш бросками по оборудованию мастерской и сел почитать книгу, которую мне подарил то ли Владимир, то ли Семен.

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

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

Вот уж с кем стоит сравнивать себя, так это с коллегами по цеху. О том зачем это делать и как правильно новый пост на бусти.
🔥12⚡3
В итоги года незаслуженно не попал overmoney - сервис трекинга финансов, который мы со студентами сделали и запустили в прошлом году.

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

Мне этот проект интересен больше с продуктовой точки зрения. Это мой первый проект, который получилось полноценно запустить и виной этому несколько довольно значимых для меня выводов:
1. Продукт должен быть простым. Безумное количество фич очень сложно отладить и привести в удобоваримый вид.
2. Идеи команды разработки надо тщательно фильтровать и отказываться от них, руководствуясь собственным виденьем. Ребята, занимаясь своей небольшой доработкой, очень хотят проявить творческую инициативу, но см пункт 1.
3. Перфекционизм сильно мешает реализации проекта. Побеждать его можно и нужно. Лепить из говна и палок, потом когда-нибудь доводить до ума. Иначе есть риск, что доводить до ума будет нечего.

Я принял сложное решение: студенты в этом году будут продолжать развивать overmoney. Сложное оно потому что требует от меня, как от ментора, большего скилла. Нашлепать кучу еле как работающих крудов проще, чем грамотно сформулировать и распределить задачи по интеграции разных фич между собой. Хотя бы потому что моя команда разработки это начинающие разработчики. В большой сложной системе придётся продумывать кому какая задача окажется по зубам, иначе есть риск демотивации подопытных :)



Github Overmoney | OverrideTech | Twitch | Boosty
👍11🔥6❤2👏2
Подробнее про Overmoney

Главная и самая важная фича - запись доходов/расходов. Эта операция происходит не автоматически, ее придется постоянно проделывать руками. Чтобы это не сильно напрягало и не заставляло концентрироваться - никаких выборов при записи транзакции не предоставляется, можно даже пильнуть голосовым. Распределить транзакции по категориям можно потом, когда будет время спокойно посидеть поковыряться в web ui. Overmoney запоминает какие транзакции в какие категории распределяет пользователь и в будущем делает это автоматически (а если не получается автоматически, то пытается подсказывать в web ui). Все остальные юзер стори так или иначе связаны с аналитикой.

Приложение не выглядит сложным, но намеренно усложненно. Напишите в комментариях, если знаете зачем, а если не знаете, то добро пожаловать под капот.
Приложение состоит из шести микросервисов:
- Telegram-bot, выполняет совсем немного функций, в основном в него можно писать транзакции
- Recognizer, распознает всякое, превращает голос в текст, умеет подсказывать к какой категории лучше всего подходит новая транзакция
- Wit-ai-go-proxy, небольшой костыль на го, который тоже живет отдельным сервисом, позволяет интегрироваться с wit.ai без жопной боли
- Orchestrator, оркестрирует все это добро, пока что в нем очень много бизнес логики осело, которая в будущем будет переползать в отдельные сервисы.
- Eureka, абсолютно голая эврика, которая в этой системе просто discovery service, не стал рисовать ее на схеме, но интеграции работают именно через нее.
- Invest, пока что доступный только мне сервис для помощи в управлении брокерским счетом, интегрируется с апи тинька, еще на ранней стадии разработки

CI\CD на github actions
Живет это все добро в кубере
Логи собираются в эластик
Метрики в прометеус
Рулит маршрутами nginx

OverrideTech | Twitch | Boosty
🔥9👏2
Вы, наверное, знаете, что я монетизирую менторинг не самым популярным образом:
- процентом от зарплаты после многих месяцев обучения студентов практически с нуля и их устройства на работу
- донатом с первой зарплаты в случае только лишь помощи с трудоустройством

Оба формата требуют тщательно выбирать себе студентов, ведь денег вперед я не прошу. Приходится часто делать ставки и иногда проигрывать, тратя время впустую. За 2023 так случилось далеко не один раз, и мне эту ситуацию хочется улучшить.

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

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

Для меня нерешенным остался вопрос цены, поэтому предлагаю вам озвучить ценник, за который вы бы купили подписку.
⬇️⬇️⬇️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥55❤2
Наконец-то начались рабочие будни, жизнь кругом снова закипела, смотреть приятно. Иногда расстраиваюсь, что из моей жизни исчезли выходные. Раньше как ребёнок ждал пятницы, еще в среду начинал, в четверг, уже предвкушая, на всякий случай после обеда не работал.

С другой стороны сейчас каждый день ощущается выходным. ДжейсОн Стетхем вроде говорил, что-то типо "Найди занятие, которое вкатывает и не проработаешь ни дня". Старый замешиватель джейсонов чертовские прав. Я рад заниматься тем чем занимаюсь. Это круто и позволяет чувствовать себя счастливым, но свой отпечаток накладывает. В отличие от работы в компании, работа на себя не кончается. Нет спринтов с парой несложных задач. Вместо них есть бесконечное множество нерешенных вопросов и огромное пространство для улучшений. Часто приходится бороться с желанием взяться за всё подряд и сразу во имя сохранения хрупкого баланса с семейной жизнью.

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

OverrideTech | Twitch | Boosty
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4
Прочитал статью на хабре о назойливости оповещений в современных приложениях. Статья больше походит на крик души, но, черт возьми, как же я разделяю эмоцию автора. Оповещения задолбали.

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

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

В свою же очередь решил переформатировать ряд будущих фич овермани, исключив оттуда назойливый спам с финансовой аналитикой и предоставлять всякие прикольные мотивирующие метрики (ака ты красавчик, потратил на 20% меньше чем в прошлом месяце) по запросу, либо показывать контекстно.

OverrideTech | Twitch | Boosty
🔥9❤2
К слову об уведомлениях

Получил инфоцыганскую рассылку с кратким резюме того о чем сам регулярно вещаю

Не за 500 баксов в час, а совершенно бесплатно :)
Ожидайте на телеэкранах с 22 января

OverrideTech | Twitch | Boosty
🔥4
Один из самых опытных сотрудников
:D
Запишу это на свой счет
Недавно на стриме кто-то говорил про когнитивное искажение, мол, кажется, что все врут об опыте, когда сам врёшь. Может и кажется, но, черт подери, почти у каждого моего студента есть тиммейты с "тремя годами опыта" из соседних менторских лавок, а такой отзыв далеко не первый :)

OverrideTech | Twitch | Boosty
🔥14❤2👍2
Твич подсказывает, что я уже год как гигачад компаньон. Очень символично, что сегодня как раз решил поменторить ребят без стрима, но здорово подрубил из мастерской поутру. Оказалось, что у этого короткого стрима был самый большой охват за всё время, удивительно, спасибо всем кто заглянул!
🔥6👍2
Публиковать ли сюда анонсы DIY стримов?
Anonymous Poll
71%
Да!
10%
Нет
19%
Пофигу
Про ипотеку

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

Несколько лет назад ипотека для покупки дома мечты казалась крайне выгодным предприятием. За пару лет, кажется, ситуация стала еще больше благоволить ипотечникам, ведь кредиты стали еще выгоднее из-за сильного повышения ключевой ставки и наличия на рынке льготных ипотек (все еще!). Не для каждого кармана это действительно выгодно, стоит быть внимательным к цифрам. Но я тут вообще-то не о финансовой стороне вопроса решил поразмышлять. О финансовой стороне вопроса лучше меня расскажут на канале Доказательное инвестирование, вот, например, видос. Жалко он не вышел на пару лет раньше.

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

С одной стороны - ипотека это вариант обретения стабильности, особенно в борьбе со своим выгорающим нутром. С другой, это лучший вариант связать себя по рукам и ногам в попытках что-то изменить в жизни. Я очень рад, что тогда не решился, потому что это привело бы к двум возможным сценариям:
- Я бы постарался быстро погасить ипотеку досрочно, чтобы избавиться от обременения и снова иметь возможность бросить работу и принимать разные рискованные решения в поисках себя. Тогда пришлось бы очень сильно переплатить за бюрократию, которая сопровождает любые ипотечные сделки. А зная себя, еще и влезть на две дополнительные работы.
- Я бы поумерил свой пыл и амбиции и сейчас работал бы скромным мешателем джейсонов в какой-нибудь галере, которая в очередной раз предложила мне +50к к зарплате. Бесплатные деньги от ипотеки на 30 лет под небольшой процент и стабильная зарплата, до которой мне сейчас еще пыхтеть и пыхтеть.

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

OverrideTech | Twitch | Boosty
🔥15👍3
Как проходить софт собеседования

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

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

🔍 Настройте атмосферу
В самом начале беседы постарайтесь сразу расположить к себе собеседника и сделать атмосферу не такой напряженной.

🟢 Хорошо, если вам свыше дан дар ненавязчивых шуток. Но если с шутками не клеится, то можно задать ни к чему не обязывающий вопрос в духе: "Какой красивый вид из окна, это на каком этаже у вас офис?". Собеседующие тоже пользуются этим лайфхаком и именно поэтому спрашивают у вас про погоду, если ваши локации отличаются.

🟢 Не реагируйте односложно. После небольшого smalltalk'a лучше завязываются серьезные беседы. Вся базовая осторожность в разговоре приходится на этот ни к чему не обязывающий сегмент.

🌐 Вникайте в предметную область
🟢 Задавайте как можно больше вопросов о предметной области проекта, связанных с контекстом того о чем вам рассказывают.

Надо прям брать и осторожно перебивать:
- Клиенты юр лица или физики?
- А сколько клиентов уже пользуются вашими услугами?
- А сколько в планах через год?
- Есть ли партнеры?
- Чем этот продукт отличается от companyName, которые сейчас в топе на рынке?
🔴 Если собеседующий выдал десятиминутную тираду о своем великолепном проекте и у вас не случилось дискуссии - это плохо.

💡 Проявляйте свою техническую экспертность
🟢 Когда дело доходит до обсуждения стека нужно проявлять любые свои компетенции в технических вопросах.

- На проекте используют реактивный стек? Отлично. Спросите: "Почему приняли такое решение, почему это критично для ваших задач?".

-Нет реляционных бд - "Насколько много придется взаимодействовать с кор системами Часто ли туда приходится комитить?".

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

🟢 “Мы использовали SOLR для полнотекстового поиска, потому что задача была скорее второстепенной и это позволяло сэкономить бюджет на ELK” гораздо лучше чем
🔴 "Ну, стек стандартный джава спринг постгря" - это и так понятно из резюме.

🔄 Гибкость и опыт работы с разными процессами
🟢 Важно продемонстрировать свой опыт работы с разными процессами в составе разных команд. Любые обсуждения рабочих процессов не должны упираться в ваше единственно верное мнение о том, как все должно быть устроено. Вы либо продемонстрируете скудный опыт, либо отсутствие вовлеченности при работе над проектом.

Разным проектам на разных этапах развития требуются разные процессы. Например, нет никакого смысла запрягать штат аналитиков писать ТЗ и документацию для стартапа - завтра все поменяется вспять и результаты этой работы можно будет выкинуть. Ровно так же не везде требуется девопсы, agile и что угодно еще.

📈 Результат: выгодные переговоры
Все эти советы я успешно применил в недавнем интервью-знакомстве, что позволило выторговать лишних 70 тысяч рублей. Слот был запланирован на час, но собеседующие не спешили расходиться (один даже быстро сгонял на другой созвон и вернулся) и мы не заметили как проболтали почти два часа. Запись этого собеседования можно посмотреть на Boosty.

OverrideTech | Twitch | Boosty
16👍8🔥4❤3
Хватит обновлять ПО

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

Отдельно стоит сказать про ПО для разработки. Подкипает уже чисто профессионально. Новые версии библиотек, фреймворков и языков созданы не для вас. Они для энтузиастов без личной жизни, которые с рвением и удовольствием готовы заводить issue на гитхабе, открывать пул реквесты и искать способы борьбы с несовместимостью. Для всех остальных есть простой и почти всегда работающий способ: использовать только LTS / stable версии, игнорировать свежие мажорные релизы, пока хорошенько не зафиксят. Если очень хочется - можно заглянуть на гитхаб и посмотреть на количество недавно заведенных issue (работает только если это что-то популярное).

И отдельно для джавистов: 15,18, 19, 25, 38 версии JDK хоть и предлагаются вам при установке, но в природе не существуют. Мы таскаем в мешках джейсоны, чтобы грузные пузатые дяди таскали в своих мешках бабло. Им откровенно наплевать на ваш новый синтаксический сахар, поток бабла не должен останавливаться. Не из-за багов, не из-за уязвимостей новых версий. Ентерпрайз медленно реагирует на изменения. Чтобы успеть за его требованиями не надо вступать в ряды красноглазиков, можете поставить 8 или 11 JDK и все точно будет в порядке. Избавите себя от массы проблем и сэкономите время.

OverrideTech | Twitch | Boosty
👍14🔥4
Как просить больше денег и получать?

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

2. Надо не только быть крутым, надо не забывать вещать об этом. Донести свою ценность можно раскрытием конкретных решенных рабочих кейсов. Еще можно в качестве не самой очевидной ценности продать безумную заинтересованность предлагаемым проектом. Писал об этом в посте про софт собеседования. Вам будут охотнее идти на встречу в переговорах, если будут убеждены, что вы горите желанием решить любые поставленные задачи (даже если это не так).

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

OverrideTech | Twitch | Boosty
🔥9👍33