OverrideTech Анатолий Марандюк
775 subscribers
41 photos
6 videos
79 links
Превращаю людей в разработчиков и рассказываю, как им с этим жить

Для связи: @Marandyuk_Anatolii
Download Telegram
Наконец свершилось, пришло время "Бурить-Копать!"
У парней сегодня состоялся релиз игры :)

Разработчиков двое:
- Денис (SpellSinger) программист.
- Саша (Master_Nefrit) художник/геймдизайнер.
Денис ведёт свой блог в телеграм, вдвоём они стримят процесс разработки на Twitch и Нефрит время от времени рисует на своём канале. Он, кстати, рисовал логотип моего тг канала.

"Бурить-Копать!" - это казуальная, расслабляющая игра. Цель - собирать ресурсы, чтобы улучшить бур и прокопать как можно глубже. Я уже в лидербордах 😎 Очень рекомендую пощупать. Играть можно с ПК или с телефона.

Надеюсь скоро добавят смузи-бафф какой-нибудь, зря чтоли рекламирую :)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Чем разработчик отличается от выпускника скилбокса?

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

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

Задача: Посчитать среднее и медианное количество транзакций пользователей. Подобных в Overmoney много, сервис же про аналитику расходов.
В ход с вероятностью в 99% идет абсолютно наивное решение
SELECT * FROM transaction

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

Как обычно проходит самообучение? Открыл гайд, посмотрел, покопипастил. Че-то запилил, как-то заработало. Едем дальше. Только вот куда - не особо понятно. А я знаю куда надо ехать - в продакшен. Писать код - дело нехитрое. А вот создавать продукт и релизить фичи…

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

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

➜ О принципах, которыми руководствуюсь в обучении
Экономика галер ч. 1

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

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

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

Договор в рамках ТК РФ - очень невыгодная сделка. Мало того, что на подбор квалифицированного кадра под проект тратится много времени и денег. Так ведь этот кадр может скоро оказаться ненужным. Реструктуризация, знаете ли. Новый курс на светлое будущее, в котором пассажир оказался лишним. Еще сотрудник может оказаться вовсе бесполезным куском дерьма. За три месяца в большой компании это легко не заметить. Ну и что с ним делать? Увольнять с компенсацией и снова тратить прорву денег на поиски? Есть решение получше: если сделка не выгодна - пусть её заключает кто-то другой.

Конечная цель не меняется - получить квалифицированный кадр. Только в цепочке появляется новое звено. Компания, которая готова заниматься предоставлением кадров во временное пользование за деньги. Заказчику услуги удобно - он может быстро от нее отказаться в случае чего, приобретая гибкость в менеджменте своих финансов и кадров. Исполнителю не так весело - теперь он берет на себя расходы на поиски и ФОТ. Конечно же, не бесплатно. Галеры процветают за счет разницы между суммой в договоре с заказчиком и зарплатой, которую приходится платить работнику.

Чем-то похоже на риелторов. Но нет, они не паразиты, как может показаться на первый взгляд. Их прибыль - это премия за риск. В отличие от изначальной модели, компания-работник в связке компания-галера-работник, галера находится меж двух огней. С одной стороны заказчик, которого что-то может не устроить и придется искать новый кадр на замену. С другой стороны работник, с которым черт пойми что делать в этом случае. За простой во время поисков нового заказчика зарплату платить все равно придется, а увольнять дорого.

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

Начать стоит с того, что на свободном рынке цена устанавливается где-то около равновесия спроса и предложения. Галеры не могут платить меньше, чем платят в штате компании. Иначе любой здравомыслящий кандидат пойдёт в штат напрямую без всяких посредников. Там и условия лучше: кому нужна ноунейм компания без плюшек, если можно купаться в благах крупной корпорации - от ДМС до спортзала и компенсации питания.

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

В России вообще-то довольно большие налоги. Об этом как-то не принято вспоминать обсуждая зарплаты. Вот у них там половину зарплаты на налоги надо отдавать. А у нас что? Всего 13 процентов, ну или 15 для тех, кто побогаче, красота. Но для наших сегодняшних расчетов придется все таки быть объективным. На каждые 100 000 рублей зарплаты работодателю приходится отчислять 43 000 государству. Из них: 13 000 НДФЛ, тот самый, который делает разницу между net и gross. И еще 30 000 в СФР (фонд пенсионного и социального страхования). Должен же кто-то бесплатную медицину и образование обеспечивать. Все на капиталистах проклятых держится.

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

Какой налог надо заплатить, если ты покупаешь у кого-то услугу? Правильно: никакого. Налог для ИП на УСН 7%. На 100 000 живых рублей, которые получит исполнитель, только 7000 ему придется заплатить государству. Это кардинально меняет ситуацию. Можно и исполнителю накинуть лишнего и прибыль поиметь. Давайте на конкретных примерах:
- Вася получил оффер на 300к net
- Галере Вася обходится в 300+129=429к
- Заказчик платит за Васю 450к
- Разница в 21к уходит на зарплату секретарши и бухгалтера

Небольшой твист:
- Вася получил оффер на 300к
- Галера предлагает Васе оформить ИП
- Чтобы Вася остался доволен и получал 300к net, ему надо платить 321к
- Разницы 450-321=129к уже хватит и на секретаршу, и на красивую жизнь

На небольших суммах до 200к в месяц можно такой же трюк провернуть с самозанятостью. А еще: если сотрудник превращается в контр-агента, то неудобный ТК РФ больше его не касается. Это значит, что избавиться от него можно быстро и бесплатно.

Хорошо, что Вася не дурак и теперь знает об этой кухне. Он тоже попросит премию за риск в одночасье остаться безработным. Я бы на его месте согласился на 370 net. Тогда и галера в плюсе и Вася доволен.

OverrideTech | Twitch | Boosty
Клиентский опыт

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

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

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

Были в этом опыте и забавные моменты. Релизнули крупную бэковую фичу по переводу с дебетовых карт. На командном созвоне менеджер попросил оценить UX решения, которое выкатили мобильщики, и накидать идей по улучшениям. В воздухе повисла немая тишина. Из 10 человек клиентом банка был только он. Мы, конечно, покекали, но идти в офис получать карту так никто и не решился. Все понимали, что продукт говно и нехотя отрабатывали звонкую монету, вкладывая по минимуму усилий и создавая видимость напряженной работы.

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

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

Удобство
Я немного параноик, поэтому прошу бухгалтера перепроверять за Точкой. Пока полет отличный, никаких расхождений и все документы в порядке. Если бы я параноиком не был, то большинство хлопот сводилось бы к нажатию фиолетовой кнопки “Подписать”. Стал больше доверять ей и меньше беспокоить маму (вот уж повезло с бухгалтером, ну или с мамой).

Подход
У меня были резервные счета для ИП в других банках, и я имел удовольствие познакомиться с тем, как оно бывает за пределами собственного пузыря. Более того: я однажды написал в поддержку Точки детальное описание UX косяка и развернуто описал решение. “Передали в команду разработки” оказалось не шаблонной отбивкой. Через месяц поблагодарили и предложили протестить предложенное изменение.

Если смузи стал невкусным, стоит попробовать найти проект по душе. Даже если клиентский опыт не станет решающим фактором при выборе, то предлагаю его хотя бы всерьез рассмотреть 🥤

Красиво подать свои навыки это ко мне
Открыть ИП и не знать с ним бед - к ребятам из Точки

Реклама ООО «Банк Точка» Лиц. № 3545 ИНН 9721194461
Please open Telegram to view this post
VIEW IN TELEGRAM
Мамин бизнесмен

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

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

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

🔸Наконец, работая на себя, сложно чувствовать меру в усердии. Даже когда оно совсем не требуется. Я очень много работаю. В этом смысле никаких нарушений семейных традиций. Если бы так работал в найме, повышали бы после каждого спринта (нет). Не очень понятно в какой момент дополнительные усилия перестают приносить больше результатов. А ведь FOMO не дремлет. Каждый день посещают мысли о том, что можно лучше, можно больше - надо только еще чуть постараться. Не уверен, что от них стоит избавляться. Оно полезно, если в меру. Только меру знать надо, а я знаю, что за время написания этого текста 4 раза отвлекся на код ревью и 2 раза на созвоны. Хотя планировал посвятить несколько часов себе и своим мыслям.
Please open Telegram to view this post
VIEW IN TELEGRAM
Просто сделка

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

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

И все же, когда люди рассуждают о рынке труда, они частенько думают: "О, компания хочет дать мне работу! Какая радость, какое облегчение!". Как будто наличие работы само по себе является какой-то особой привилегией. От такого мышления стоит избавляться.

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

OverrideTech | Twitch | Boosty
Тайм-менеджмент на рынке труда

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

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

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

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

Также для смены работы лучше подобрать удачное время года. Если вопрос не срочный, то лучше спланировать поиск вкусного оффера на весну или позднюю осень. Это обусловлено активностью на рынке труда. Летом она околонулевая. Собеседовать тупо некому, все в отпусках. Пересекающихся предложений будет мало, новый оффер в июле может вполне оказаться хуже того, который был актуален в июне. Зимой тоже не до найма. В конце года обычно суета, чтобы доделать все, что надо успеть до фриза релизов. А в начале надо доделать все, что таки не успели в конце. А еще спланировать достижение каких-то небывалых вершин, реструктуризации провести, выбить бюджеты и всяко разное, что приоритетнее чем найм новых любителей казенного смузи.

_______

На бусти вышел список вопросов по БД для собеседований, который верстали на вчерашнем стриме. Будет полезным, если собираетесь проходить или проводить интервью в ближайшем будущем. Скоро выйдут еще по другим темам, следующий на очереди - Spring.
Пока уровень шашлыка в крови зашкаливал, мы разыграли смузи-светильник
Победителем розыгрыша стал @reys4nd, он уже даже успел его получить :)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Люблю просыпаться и, разгребая телегу, натыкаться на такие новости. Сразу как-то день бодрее проходит! Леху с первым оффером наконец-то можно поздравить, жду приятных новостей от суслика 🌸🥳💰

UPD: у лехи еще один оффер созрел на 250, пока я собрался с мыслями и пост запилил
Please open Telegram to view this post
VIEW IN TELEGRAM
Без образования не берут на работу!

Однако, здравствуйте, Лёха сегодня пошел устраиваться и его развернули в отделе кадров. Говорят, мол, нужен аттестат и все тут. Я с такими кейсами никогда не сталкивался, потому что обычно аттестат за 9 класс есть у всех, а большинство подопечных так и вовсе бульбазавры из местечковых шараг. В ТК РФ об этом довольно скользко написано, но видимо все таки для квалифицированной работы хоть какой-нибудь аттестат обязателен.

Ну, не беда, сейчас будем по фасту сдавать ОГЭ, которое Леха проскипал в своем спидране. Ну и параллельно искать галеру, которой на такие условности плевать.
Как приора, но только ожидания

Оправдываете будущий провал? - Ошибка. Намеренно занижаете ожидания от себя? - Фатальная ошибка. Мне довелось прослушать немало записей интервью своих подопечных и я часто натыкаюсь в них на один и тот же паттерн: “С X у меня опыта мало, этим занимались другие люди”. На месте Х может быть что угодно, у начинающих разработчиков частенько докер, девопс и очереди. Не так уж важно с чем у вас мало опыта, важно помнить, что болтун - находка для шпиона.

Такой простой и наивный ответ психологически крайне удобен. Если заранее признаться, что в чем-то плох, то об этом не будут особо спрашивать. Ведь не будут же? Ну, может быть. Я вижу тут два сценария:
- Уверенное владение Х важно для вакансии, происходит почти мгновенный отсев кандидата (даже если он в целом не так уж плох).
- Владение Х не очень принципиально, вопросов и так задавать никто особо не собирался.

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

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

QA автоматизатор Дмитрий, которого готовил последние пару недель, получил оффер с первого собеса, 250 на руки, принимаем поздравления и не останавливаемся на достигнутом :)