Quant Valerian
1.79K subscribers
115 photos
6 videos
5 files
263 links
Авторский канал Валерия Овчинникова
Размышления про менеджмент команд, людей, проектов, себя и своих денег

Рандомный винегрет из мыслей и репостов тут https://t.me/quant_valerian_cooking
Download Telegram
Вещи вымываются из памяти. Я прям расстраиваюсь. Просто блоками исчезают какие воспоминания. Например, недавно хотел рассказать, как в революте постгрес партиционировали, папочку с воспоминанием в голове открыл, а там одна пыль.
Или вот щас вспомнил в беседе интересную задачу: как блумберг и ройтерс шлют миллионы тикеров сотни раз в секунду миллионам комментов. И вот я помню, что там че-то было про репликацию сетевого трафика. И начал даже говорить с умным видом, а потом снова осознал, что документы из папочки пропали. Пришлось додумывать на ходу, чтобы совсем дураком не выглядеть.

ЕТО СТАРАСТЬ
🗿21😢6😁5😱2
Во, хрестоматийный пример того, о чём я тут затираю. Посмотрите всего одну минуту (можно дольше, это не вредно). Там тимлид как раз рассказывает, что у него бэки всю работу сделали, фронты ещё даже не близко, и совершенно не понятно, чем занять бэков, если только вдруг нет техдолга в бэклоге.
В качестве решения почему-то предлагается нанимать фулстеков. Хотя на самом деле это не сработает. Просто переместит куда-то констрейнт. То есть проблему _внутри_ команды он уже видит и распознает (это взаимодействие подсистем). А вот подумать о надсистемах, о _наруже_ уже забыл. Получится ситуация "у меня на лужайке всё хорошо, а что у соседа дом горит, так это его проблемы".
Здесь нужно не делать локальную оптимизацию, а ухватиться за найденный констрейнт и его прокачивать, через него регулировать скорость. Вот о чём я говорю.
👍4🔥1
Про тех дизайны

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

В теймфлоу задачи должны двигаться по статусам только слева направо. Если они застревают в ожидании — это плохо, это повод для эскалации вплоть до топов. А уж если произошёл переход назад — очень плохо.
Если коротко, то это объясняется тем, что задачи должны делаться строго по порядку, а приоритет у них по cost of delay. Если задача застряла, то вы теряете деньги (это самая дорогая в терминах простоя задача по определению). Если задача вернулась в один из предыдущих статусов, то она могла оказаться позади менее приоритетной или даже провести к тому, что теперь в работе слишком много задач — теряем фрупут.

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

Первое, что нужно сделать: хорошие описания задач. Garbage in — garbage out, как у нас говорят. Нужно заставить постановщика задачи писать как минимум definition of done. А желательно ещё объяснить зачем это делается и как мы проверим, что сделано так, как ожидалось.

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

Вводим дизайн ревью! Теперь ДО кода нужно написать, _как_ ты планируешь решать задачу. Примерно по предложению или два на день работы. Написал, просишь кого-то посмотреть и идёшь писать код, не дожидаясь вердикта. В процессе дизайн ревью могут возникать дискуссии, новые варианты, плюсы и минусы. Дизайн будет меняться, пока не получит ок от ревьюера. Некоторые считают, что теперь код ревью уже в принципе можно не делать (смотрите Шароватова и Дельгядо). Мы делаем. Но это теперь происходит очень быстро. Прочитав слова в дизайн документе, понимаешь, куда смотреть в ПРе. Понимаешь, что хотел сказать автор. На деле обычно достаточно сверить, что код соответствует дизайну.

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

Но ведь эта бюрократия увеличивает латенси задачи: появляется новая стадия, надо что-то писать словами, надо что-то читать, насколько это плохо?
Ни на сколько. Фрупут на самом деле растёт за счёт пропажи флоубеков. Джиттер (волатильность латенси) падает. Более того, если у вас дизайн вылезет до самой длинной стадии (например, до написания кода или код ревью — у кого как, надо замерять), то вы даже уменьшите латенси за счёт того, что задачи с написанным дизайном можно передавать от разработчика к разработчику.
А ещё у нас остаются артефакты, по которым можно понять, как и почему принимались такие решения в коде.

Так вот. В нашем случае получается, что дизайн документ появляется сильно раньше кода. Типа сначала ты думаешь, а потом пишешь (ну или иногда вперемежку). И нужно место, где этот дизайн можно почитать и откомментировать до того, как появится код. Поэтому мы пользуемся трекером для хранения дизайн документов.
👍6👏21
Сколько получает golang middle в РФ сейчас? Отвечайте только, если точно знаете
Anonymous Poll
85%
Посмотреть результаты
3%
150-200к
4%
201-300к
6%
301-400к
2%
401-500к
1%
501+к
Сколько получает golang SENIOR в РФ сейчас? Отвечайте только, если точно знаете
Anonymous Poll
84%
Посмотреть результаты
2%
250-350к
5%
351-400к
3%
401-450к
3%
451-500к
1%
501-550к
2%
551+к
Про отношение к работе

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

Приехал ко мне чаёк. А там наклеечки красивые, без рекламы. Чаёк упакован с любовью. Приятно удивился. И вот заварили мы с женой, сидим, пьём. А я тогда открывал зум прям в твиттер и предлагал залетать всем. Вот и этому парню закинул приглашение.

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

Но что я отметил. Это человек реально горит своей работой, тащится. И с клиентами пообщаться интересно (хотя тогда не первый год они работали уже), и о любимом деле потрещать. И всё доброжелательно, без негатива к конкурентам, очень свободно.
Вот так же надо. Работу любить.
18🍾4
Я тут пытаюсь выработать какие-то понятные правила, что нужно и нельзя делать, чтобы тебя выперли с работы. Потому что это должно создать большее чувство безопасности. Типа красные линии, знаете.
И естественно все сразу хотят, чтобы я такие метрики придумал и для повышенных оценок. Но забывают старый закон про KPI. Жаль, конечно, но на повышенные метрик не будет 😐
👍2
Про размер задач

Мы с командой в последнее время много говорим про то, что задачи надо делать мельче.

Аргументы "за" такие:
- маленькие задачи чаще завершаются (потому что их быстрее делать) — каждая закрытая задача это дофаминчик; с большими задачами ребята начинают грустить и выгорать (все вон сколько задач закрыли, а я одну еле успел!)
- с маленькими (=короткими) задачами сильно ниже вероятность того, что кто-то делал, делал, а потом заболел, и задача висит, ждёт его; никто не хочет заново разбираться в большой задаче, тратить кучу времени, чтобы доделать оставшиеся 10%
- с маленькими задачами лучше предсказуемость времени выполнения (об этом фотка)
- маленькие задачи проще раскидать на толпу разрабов, если вдруг загорелись сроки
- маленькие задачи => маленькие ПРы (тут сами знаете)

Аргументы "против":
Их у меня всего два и оба на самом деле о бюрократии
- лень; очень лениво заводить тикеты, это скучно и думать надо
- оверхед процесса; может получиться так, что вреда станет больше, чем пользы
🔥21👍1
Друзья мои!
Мне таки удалось найти и восстановить офигительные материалы по
1. Истории и архитектуре ЭВМ от Митропольского, одного из создателей БЭСМ-6 и моего зав. кафа (предыдущий пост)
2. Истории и философии науки, с курса аспирантуры МФТИ (предыдущий пост)

Я настолько рад, что меня распирает! Стащите себе, пожалуйста, это должно жить.

Ещё я кое-чего (подборки научных статей) нашел по физической реализации всяких квантовых компов, но оно старенькое, 2014 год. Если кому-то нужно, напишите мне.
13👍1
Жена пекла круглые пончики, а получились квадратные. Говорит, что они такие, какие и должны быть, просто в мере L1 получились.
😁213👍2🤗1
Дочитал книгу Дорофеева "Джедайские техники"

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

Потом у меня была (и продолжается) стадия отрицания. Весь этот дроч про личную эффективность мне отвратителен. Двадцатилетние люди рассказывают, как они здорово питаются, здорово спят, здорово занимаются спортом, каждый день медитируют по часу, изучают новые области, технологии и тренды, ведут блоги, путешествуют. И ПРИ ЭТОМ замечательно себя чувствуют, хорошо высыпаются, никогда не готовят сами, работают 90 часов в неделю, встречаются с друзьями попить пива пару раз в неделю. НУЖНО ВСЕГО ЛИШЬ поверить в себя, родиться крутым, регулярно ходить к психотерапевту (вы тоже часто опускаете приставку психо, потому что звучит так себе? Я да) и врать.
Биохакинг и фотография Сержа Фаге здесь.

А когда ты читаешь книги или общаешься с живыми руководителями более высоких уровней (чаще всего это люди 30+), то внезапно оказывается, что никто из них так не живёт, а работа нормально делается и в жизни всё в порядке. Но звучит не так круто, конечно.

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

Книжка топ!
Там на самом деле ничего нет про "просто ходи в зал три раза в неделю и сможешь работать 70 часов". Потому что это всё файн тюнинг.
Книжка просто помогает тебе правильно использовать уже имеющийся ресурс. Планировать день. Ничего не забывать. Использовать огрызки времени (если очень уж хочется).
Это прям то, что мне было нужно _сейчас_. До этого, я прекрасно справлялся и без всяких техник, они мне были не нужны, а потому и казались бесполезными.

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

Спасибо, Максим 🤝
10👍3🔥1
Почему сербы больше любят кириллицу?

Хотя сейчас большинство вывесок и сайтов на латинице, которая банально красивее (за пруфами к типографам, я профан), официальным и субъективно более любимым (среди тех, кого я спрашивал) остаётся кириллический алфавит. У меня есть теория, почему так.

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

В русской орфографии произношение согласного зависит от следующего за ним знака. Например, серый (мягкая с), но сэры (твёрдая с). Или сядь (мягкая д), но сад (твёрдая д).
В сербской орфографии такой зависимости нет. Для мягких согласных есть специальные символы. Например, пријатељ (друг, мягкая л), но пола (половина, твёрдая л). Как видите, символ ј используется вместо русской й.
А вот в сербской латинице у знака ј появляется второй смысл, мягкого знака. Будет уже prijatelj. Один и тот же знак, в одном слове, в разных позициях имеет разную семантику, уже тут вы могли при чтении споткнуться глазами. Но посмотрите, например, на on je lenjiji (он ленивее, кириллицей было бы он је лењији).

Короче, буквы красивые, но правило "как слышится, так и пишется" уже не очевидно, что соблюдается. Поэтому читать сразу труднее. Вот так думаю.
👍92🤯1
Не знаю, как вы, а я ждал и дождался. У одного из самых активных комментаторов этого канала появился свой блог. Если соскучились по постам о торговле на биржах и программировании, то бегите срочно смотреть
https://t.me/engineer10x
🔥81
Прочитал The Culture Code Дэниэла Койла

Эта книга вообще не про IT и не про руководство, но про построение команды (в противовес набору исполнителей). Как из просто групп людей могут образоваться настоящие команды.

Книга разбита на три части: построение доверия, разделение с командой уязвимости и установление предназначения. Это хорошо перекликается с известными (мне) по другим источникам характеристикам команды: safety, interdependence, cooperation. Про них в книге тоже много говорится.

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

Автор начинает свой путь с посещения учёных из австралийского университета, которые исследуют поведение людей в группах. А дальше он ходит по разным командам из совершенно разных коллективов: от гугл и zappos до воров и баскетбольных команд, и наблюдает за ними. Таким образом в книге появилось очень много наблюдений, ярких картинок, которые помогают запоминать основные идеи. Автор утверждает, что посетил 40 успешных и около 400 неуспешных групп, не вижу смысла ему не доверять 🙂

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

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

Идеи книги мне оказались очень близки, а советы бесценны (сам вряд ли догадаешься). Поэтому я бы рекомендовал эту книгу вообще всем руководителям. Любого уровня. Любой доменной области (да, даже в поддержке, где традиционно много людей у одного руководителя и команды почти никогда не строят).
В конце концов это просто книга о том, как работать вместе с другими людьми, чтобы вам всем было комфортно.
14👍4🔥1
Смотрите, моя подруга Таня делает конференцию про применение AI в реальной работе. Это, конечно, не как мы тут любим, про кишки подобных систем, но вот лично я, например, пока не научился нифига подчинять себе *GPT, а надо бы.
Там в конце поста промик на скидку для своих*
Как максимально эффективно сходить на онлайн-конференцию?

Захотелось написать такой пост после того, как меня спросили в личке про нашу Epic AI Conference.

Вопрос был такой:
"Если я хочу разобраться как прикрутить к моему продукту AI, но мало что в этом понимаю — пойму ли я как это сделать, если прослушаю 4 дня выступлений?)"


Во-первых, первый же доклад в программе на сайте называется: «КАК ПРИКРУТИТЬ AI К ВАШЕМУ ПРОДУКТУ». Можно начать с него.

Во-вторых, если вы не нашли темы доклада, который бы буквально слово в слово повторял бы ваш запрос🙃, то вот несколько вещей, которые вы можете сделать для максимизации пользы на любой онлайн-конференции:

📌Ключевое это подготовка: в отличие от офлайн формата, тут не получится «просто приду, а там разберусь». Онлайн это однозначно более образовательный формат (а офлайн — нетворковый), так что надо сделать ДЗ

— Заранее сформулировать для себя задачи, которые вы хотели бы решить

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

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

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

✏️ На конференции:
— Слушать внимательно и не отвлекаться. Это очень важно, т.к. в соседних окнах с трансляцией конфы находятся несделанные задачи, неотвеченные сообщения и YouTube с интересными интервью. +1000% к сложности концентрации

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

— Вести конспекты! Записывайте тезисы и важные инсайты. По сути вы попали на курс-интенсив, позвольте себе учиться

💬 После конференции:
— Проверьте что у вас сохранились видео (правда, с вероятностью 80% вы не будете их пересматривать, поэтому постарайтесь всё важное всё-таки успеть в онлайн-режиме)

— Посмотрите на те инсайты, которые выписали после докладов, и решите какие из них вы возьмёте в работу в ближайшие 3 недели — это и будет ваш главный ауткам из конфы

Один из самых эффективных способов усвоить информацию это перессказать её кому-то, так что очень советую сделать презентацию «Что я узнал на конференции» для команды или друзей, или хотя бы написать пост с инсайтами в соцсетях или в общий рабочий чатик.

Вывод такой: онлайн-формат конфы это больше образовательный курс, чем конференция.

🔥 И если бы я сформулировала для себя это раньше, чем села писать этот пост, то цены на нашу онлайн-конфу про AI были бы выше)))) потому что четырёхдневный курс, в котором участвуют 40+ спикеров, да ещё ТАКИХ бомбических, точно стоит больше чем 15к рублей :) А сейчас ещё и скидка действует, последние 4 часа.

Если захотели погрузиться в AI , то ссылка на конфу нашу тут: https://epicgrowth.io/ai-conference

если не успеете до повышения цен, то можете юзать мой дружеский промик EPICTANYA
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Quant Valerian
В рамках программы профилактики экономической безграмотности публикую секретный сигнал торговую стратегию идею бесплатно без смс. Не является инвестиционной рекомендацией. Не является индивидуальной инвестиционной рекомендацией. Вообще, честно говоря, не рекомендую…
Если вдруг, кто-то поупражнялся на этой бедной кошке, то наверняка в голову приходила светлая мысль, что вот так, как написано, че-то не работает 😁
На самом деле есть довольно известный способ такие штуки абьюзить. Его точно использовали некоторые алгоритмические эльфы-торговцы для ловли на peg.

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

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

В итоге получается такая штука: когда цена идёт вверх, мы продаем. Если она разворачивается, мы в прибыли. Если она идёт ещё вверх, мы продаем ещё. В конце концов, цена упрётся в потолок, который мы эксплуатируем. И пойдёт вниз. Пробьет первый порог, мы докупим, возможно, пробьет второй — докупим ещё. И так далее.

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

И честно говоря, не видно, чтобы кто-то реально это делал в серьёзных объёмах. Можете ради интереса посмотреть на EURCHF в период peg'а, там курс был плотненько прижат к потолку этими вашими трейдерами (они там, к слову, обосрались, ЦБ Швейцарии победил).

*не является инвестиционной рекомендацией
2
Кто не знает, я гончарю немножко. Короче, недавно решил сделать гайвань себе. Но края наружу не загнул, оставил вертикальные, как у кружки обычной. В общем, теперь это сахарница 🤡
😁14🔥7👍1😱1🤡1
А помните, я где-то год назад писал, что взялся стать индустриальным (научным?) руководителем у студентов магистратуры? Я тоже не помню. Но вроде было.
Дело там куда-то движется, а если точнее, то уже к предзащите.

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

Про что речь-то?
Это магистратура МФТИ для тех, кто уже работает и не имеет возможности фул-тайм учиться. Направление моих ребят: финтех.
Понятие офигенно широкое, поэтому и проект я выбрал с офигенно широким профилем: криптовалютный эквайринг (процессинг?).

Суть в том, что магазин, который не хочет никак трогать крипту, может тем не менее начать принимать оплату криптой! Выглядит это примерно так: заходишь ты на амазон, выбираешь себе умную лампочку за $5. Потом жмёшь кнопку криптопей (как эплпей, но не эплпей). Там выбираешь крипту, сеть, тебе показывают цену уже в этой крипте и сети. Если согласен, то отправляешь свою крипту на кошелёк экваера (ну типа куаркод считать или на ссылку нажать надо). Магазин тебе говорит, что всё круто, товар оплачен. Ты довольный криптобро. А в конце месяца (ну или как-то так) экваер магазину на счёт переводит фиатные твои $5, за вычетом комиссии.

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

ИНВЕСТИРУЙТЕ В НАШ СТАРТАП! 😁

Отдельно хочется ещё рассказать про нетехнические стороны этого предприятия. Мне ОЧЕНЬ нравится, что ребята сделали в районе исследования рынков и конкурентов, расчёты юнит-экономики, CJM, JTBD и ещё всякие непонятные аббревиатуры. Какие возникают вопросы про продвижение, custdev и планы развития. На моей работе всего этого нет, поэтому я так в новый мир попал. Мне нравится.
🔥1310👍1🤩1🤡1
Channel name was changed to «Qunt Varelian»