<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Блог Никиты Ульшина</title><description>Инженерный менеджмент, разработка, люди и системное мышление.</description><link>https://ulshin.tech/</link><language>ru</language><item><title>Тридцать замечаний LLM ради одного нужного вопроса</title><link>https://ulshin.tech/notes/llm-requirements-review/</link><guid isPermaLink="true">https://ulshin.tech/notes/llm-requirements-review/</guid><description>Недавно я отдал LLM описание фичи и получил 30 замечаний. Полезным оказалось одно. Но если бы мы его пропустили, переделка после реализации, по моей оценке, стоила бы 3–4 дня разработки. На ревью всех…</description><pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Недавно я отдал LLM описание фичи и получил 30 замечаний. Полезным оказалось одно. Но если бы мы его пропустили, переделка после реализации, по моей оценке, стоила бы 3–4 дня разработки. На ревью всех замечаний у меня ушло около получаса.&lt;/p&gt;
&lt;p&gt;Ради таких вопросов я и подключил к аналитике бездушного железного душнилу. Пусть машина ищет противоречия, вопросы без ответа и делает допущения явными. Люди воспринимают вопросы от неё спокойнее, чем от человеческого коллеги-душнилы.&lt;/p&gt;
&lt;p&gt;Почему именно аналитика? Неясное поведение затрудняет декомпозицию, оценку и тестирование. А уточнение фичи после реализации может стоить очень-очень дорого. О том, &lt;a href=&quot;https://ulshin.tech/notes/attention-to-details-is-professionalism/&quot;&gt;почему полезно душнить над деталями&lt;/a&gt;, я уже писал ранее.&lt;/p&gt;
&lt;p&gt;Конечно, раннее уточнение тоже требует времени. Какие-то неизвестные вещи всё равно вылезут только при реализации. Если слишком сильно увлечься аналитикой, можно потерять больше времени, чем сэкономить.&lt;/p&gt;
&lt;p&gt;Для начала достаточно вгрузить аналитику в контекст и поставить модели конкретную задачу:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Найди противоречия, допущения, неявные границы и вопросы без ответа. Не заполняй пробелы своими догадками.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Можно добавить вопросы, которые направят проверку:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Что должно произойти, если операция выполнена лишь частично?&lt;/li&gt;
&lt;li&gt;Одинаково ли описано поведение для разных участников и компонентов?&lt;/li&gt;
&lt;li&gt;Какой результат позволит однозначно проверить, что эта фича работает?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Критиковать модельки умеют прекрасно, поэтому замечаний будет много. Каждое &lt;a href=&quot;https://ulshin.tech/notes/strong-engineers-benefit-more-from-llm/&quot;&gt;всё равно должен оценить инженер&lt;/a&gt;: влияет ли оно на поведение продукта, тестирование или риск переделки? Количество замечаний само по себе не показывает пользу процесса.&lt;/p&gt;
&lt;p&gt;Попробуйте провести эксперимент на одной фиче: дайте модели имеющееся описание и попросите найти неясности, не заполняя пробелы своими догадками. Потом зафиксируйте, сколько времени ушло на разбор и нашла ли модель что-то, что после реализации было бы ощутимо дороже переделать.&lt;/p&gt;
&lt;p&gt;Если уже пробовали давать LLM требования на растерзание, расскажите не про промпт, а про результат: что она нашла и сколько это вам сэкономило?&lt;/p&gt;
</content:encoded><category>AI</category><category>Разработка</category><category>Процессы разработки</category></item><item><title>Признаки трансформационной идеи</title><link>https://ulshin.tech/essays/transformational-ideas/signs-of-transformational-ideas/</link><guid isPermaLink="true">https://ulshin.tech/essays/transformational-ideas/signs-of-transformational-ideas/</guid><description>Какие-то идеи захватывают внимание и воображение, некоторое время радуют интеллект – но исчезают, не оставив следа в поведении и восприятии мира. А другие же подобны взрыву гранаты в голове, после…</description><pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Признаки трансформационной идеи&lt;/p&gt;
&lt;p&gt;Какие-то идеи захватывают внимание и воображение, некоторое время радуют интеллект – но исчезают, &lt;a href=&quot;https://ulshin.tech/essays/transformational-ideas/why-ideas-do-not-change-life/&quot;&gt;не оставив следа в поведении и восприятии мира&lt;/a&gt;. А другие же подобны взрыву гранаты в голове, после которого мозг приходится пересобирать заново. В чём же разница между ними?&lt;/p&gt;
&lt;p&gt;Раньше я наивно думал, что любую идею можно насильно «запихнуть» себе в голову. Я искал и изучал техники эффективного обучения, активно применял их в жизни – а воз быстрее от этого не двигался. Ни написание мешка заметок (и даже эссе), ни практика с последующей рефлексией не помогали долгосрочным изменениям поведения.&lt;/p&gt;
&lt;h2 id=&quot;интеллектуального-интереса-недостаточно-для-изменений&quot;&gt;Интеллектуального интереса недостаточно для изменений&lt;/h2&gt;
&lt;p&gt;Проанализировав свою многолетнюю работу над идеями, я заметил следующее: те идеи, которые реально изменили меня и мои взгляды, вовсе не обязательно были интересны мне в интеллектуальном плане. И наоборот, множество не прижившихся идей подарили мне радость размышления над ними – и только.&lt;/p&gt;
&lt;p&gt;Сама по себе эта радость была приятной, но не давала мне желаемого результата – перемен. Максимум, который я получал от этой работы, заключался в том, что я крепко запоминал эти идеи и развивал навык мышления. Но на моё поведение в жизни эти идеи не влияли.&lt;/p&gt;
&lt;p&gt;Конечно, у этого есть свои плюсы. Мой кругозор стал очень широким и я легко мог оперировать множеством различных идей, поддерживая интересные дискуссии. Но на словах-то мы все Львы Толстые, не так ли?&lt;/p&gt;
&lt;p&gt;Продолжив размышлять, я осознал ещё одну ключевую вещь. И заключалась она в том, что…&lt;/p&gt;
&lt;h2 id=&quot;трансформационные-идеи-не-приходится-запихивать-себе-в-голову&quot;&gt;Трансформационные идеи не приходится «запихивать» себе в голову&lt;/h2&gt;
&lt;p&gt;Метафора с гранатой в голове родилась у меня именно на этом этапе размышления. Те идеи, которые по-настоящему на меня повлияли, сначала крепко перетряхивали мне мозг. Их влияние было настолько сильным, что мне приходилось буквально заново учиться смотреть на мир.&lt;/p&gt;
&lt;p&gt;И никогда, ни разу мне не пришлось такую идею «запихивать» себе в голову. Скорее уж наоборот: эти идеи так «чесали череп изнутри», вызывали такой интеллектуальный дискомфорт, что мне буквально приходилось искать возможность дать им выход.&lt;/p&gt;
&lt;p&gt;Выходили эти идеи в виде заметок, эссе, докладов, обсуждений и приседания на уши жене с очередной гениальной мыслью (Даша, спасибо, что терпишь мои «приходы» все эти годы). Я называл их «идеи-котики», потому что как котик приходит в дом и селится там, не спрашивая разрешения, так и эти идеи врывались в голову без стука и оставались в ней навсегда.&lt;/p&gt;
&lt;p&gt;Но было и ещё одно отличие…&lt;/p&gt;
&lt;h2 id=&quot;трансформационные-идеи-делают-больно&quot;&gt;Трансформационные идеи делают больно&lt;/h2&gt;
&lt;p&gt;Те идеи, которые мне нравились, не вызывали у меня других чувств, кроме интеллектуального удовольствия (и небольшого приятного щекотания чувства собственной важности). В них было «напряжение» – однако напряжение исключительно приятное, как при лёгкой растяжке.&lt;/p&gt;
&lt;p&gt;А идеи, повлиявшие на меня, могли даже не быть интересными. Зато они «макали меня носиком» в какие-то вещи, которые я раньше не замечал (или отказывался замечать). Каждая из таких идей наступала мне на больную мозоль и заставляла чувствовать себя не очень хорошо (никогда не забуду, как впервые прочитал про дихотомию контроля у стоиков и увидел, &lt;a href=&quot;https://ulshin.tech/essays/theory-fails-under-pressure/&quot;&gt;сколько переживаний у меня вызывают неподвластные мне вещи&lt;/a&gt;). Интересными они становились со временем (и то далеко не всегда).&lt;/p&gt;
&lt;p&gt;Стоит уточнить, что под «болью» я подразумеваю состояние дискомфорта, которое вызывает осознание идеи. Оно может проявляться в виде раздражения, печали, местами даже подавленности или просто в мысли «Господи, как мне дальше жить после осознания этого».&lt;/p&gt;
&lt;p&gt;Логика выбора была мне понятна: я выбирал те идеи, которые помогали мне чувствовать себя лучше и дарили удовольствие. Я смаковал эти идеи как вкусный ужин и двигался дальше, сохраняя лишь приятные воспоминания. Трансформационные же идеи скорее напоминали диету на сушке: приятного мало, зато результат налицо.&lt;/p&gt;
&lt;p&gt;Я всё ещё не вижу ничего плохого в том, чтобы просто получать интеллектуальное удовольствие. Но в первую очередь мне интересно не потреблять петабайты информации и запоминать прикольные факты, а строить и уточнять свою картину мира.&lt;/p&gt;
&lt;p&gt;Задача надёжного поиска трансформационных идей по-прежнему оставалась нерешённой. Однако найденных признаков мне было достаточно, чтобы двинуться дальше.&lt;/p&gt;
&lt;p&gt;С этого момента я решил уделить побольше внимания идеям, которые «чешут череп» и вызывают дискомфорт. Поэтому я сместил фокус внимания к своей ответственности в процессе работы с такими идеями, чтобы научиться их качественно усваивать. Этой теме будет посвящено следующее эссе.&lt;/p&gt;
</content:encoded><category>Мышление</category><category>Обучение</category></item><item><title>Как я понял, что пора внедрять агентов в разработку</title><link>https://ulshin.tech/notes/when-to-adopt-ai-agents/</link><guid isPermaLink="true">https://ulshin.tech/notes/when-to-adopt-ai-agents/</guid><description>Меня долго беспокоил простой вопрос: как ограничивать агентов и вести с ними продолжительную командную работу над большим проектом? Поэтому с внедрением я не спешил. Но продолжал наблюдать, что…</description><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Меня долго беспокоил простой вопрос: как ограничивать агентов и вести с ними продолжительную командную работу над большим проектом? Поэтому с внедрением я не спешил. Но продолжал наблюдать, что меняется.&lt;/p&gt;
&lt;p&gt;Опыт — это палка о двух концах. С одной стороны, опыт помогает принимать хорошие и качественные решения. Но с другой стороны, тот же опыт может мешать внедрению инноваций в работу и в итоге замедлять её.&lt;/p&gt;
&lt;p&gt;Так получилось и с агентами. Я не спешил тащить их куда-то в продакшн, потому что открытых вопросов было очень много и опыт рекомендовал не торопиться. Но я продолжал наблюдать.&lt;/p&gt;
&lt;p&gt;Больше всего меня беспокоило отсутствие нормальных инструментов для ограничения работы агентов и для продолжительной командной работы над большим проектом. Поэтому я с большим интересом наблюдал за тем, как агенты писали говнокод и дропали базы в проде.&lt;/p&gt;
&lt;p&gt;В итоге индустрия ответила: появились SDD, гардрейлы, сендбоксинг и ещё много чего. Работа с агентами стала безопаснее, а сам процесс разработки обогатился подходящей методологией и полезными артефактами на будущее. Для меня критерием готовности оказалось не то, что модели стали лучше писать код, а то, что появились способы ограничивать, направлять и проверять их работу.&lt;/p&gt;
&lt;p&gt;Когда это произошло, я понял, что пришла пора активно внедрять агентов в разработку, и начал свой коварный процесс: пробить всем аккаунты Клода, показать пару личных примеров, скинуть интересный скилл в чат и заняться прочей пропагандой. Изменений практик в индустрии оказалось достаточно, чтобы я переключился из наблюдения в действие.&lt;/p&gt;
&lt;p&gt;В этом для меня &lt;a href=&quot;https://ulshin.tech/notes/two-ai-radars-for-it-industry/&quot;&gt;смысл слежки за индустрией&lt;/a&gt;: замечать, когда снимаются ограничения, из-за которых я раньше откладывал внедрение. И быть готовым пересмотреть своё решение. Отсидеться на жопе ровно в нашей индустрии не получится.&lt;/p&gt;
&lt;p&gt;Какое ограничение вам нужно снять, чтобы активнее использовать агентов в команде?&lt;/p&gt;
</content:encoded><category>AI</category><category>Инженерный менеджмент</category><category>Разработка</category></item><item><title>Озвученная дата автоматически становится обязательством</title><link>https://ulshin.tech/notes/spoken-date-becomes-commitment/</link><guid isPermaLink="true">https://ulshin.tech/notes/spoken-date-becomes-commitment/</guid><description>Иногда «примерные даты» на роадмапе неожиданно становятся обязательством. Причём это может произойти даже без явного намерения человека, эти даты изначально написавшего. Причина тому проста: для…</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Иногда «примерные даты» на роадмапе неожиданно становятся обязательством. Причём это может произойти даже без явного намерения человека, эти даты изначально написавшего. Причина тому проста: для читателя документа опубликованная дата уже выглядит согласованной.&lt;/p&gt;
&lt;p&gt;Происходит это обычно так:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Продакт прикидывает фичи и сроки на некоторый период вперёд.&lt;/li&gt;
&lt;li&gt;Показывает предварительный план бизнесу.&lt;/li&gt;
&lt;li&gt;Бизнес видит конкретные даты и начинает считать их согласованными.&lt;/li&gt;
&lt;li&gt;В разработку дата возвращается уже не как ориентир, а как обязательство.&lt;/li&gt;
&lt;li&gt;Разработка впервые проверяет обязательство на выполнимость и закономерно негодует.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;С такой же ситуацией я столкнулся несколько месяцев назад. В статусных материалах появились конкретные даты, которые не согласовали с разработкой. Когда мы сверили их с реальными возможностями, выяснилось, что заложенный объём работ в эти сроки не влезает. В итоге мне пришлось долго и упорно откусывать от скоупа каждую лишнюю фичу, чтобы обещание стало выполнимым.&lt;/p&gt;
&lt;p&gt;Проблема заключается именно в показанных датах. Читатели уже начали строить вокруг них свои планы, поэтому последующее уточнение воспринимается не как завершение оценки, а как перенос срока.&lt;/p&gt;
&lt;p&gt;Впоследствии часто оказывается, что треугольничек «сроки — объём — доступные ресурсы» не складывается и чем-то надо жертвовать прямо на ходу. Поэтому приходится резать требования, создавать технический долг или пытаться наковырять где-то у соседей ресурсы «на полставочки», но это отдельные переговоры, а не гарантированное решение проблемы.&lt;/p&gt;
&lt;p&gt;Хороший роадмап — это не красивая картинка со сроками и графиком клюшкой, а точка согласования возможностей и обязательств тех сторон, которые этот роадмап будут выполнять. Нельзя просто взять и проверить дату: всё написанное в роадмапе нужно хотя бы примерно оценить на выполнимость и приоритезировать. Оценка не должна быть хирургически точной, но стоит хотя бы минимально провалидировать её с разработкой.&lt;/p&gt;
&lt;p&gt;Дата в презентации уже выглядит обещанием результата, поэтому публиковать её стоит только после сверки планов с реальными возможностями разработки.&lt;/p&gt;
</content:encoded><category>Продукт и бизнес</category><category>Инженерный менеджмент</category><category>Коммуникация</category></item><item><title>Технофитнес: как эффективно прокачивать hard skills</title><link>https://ulshin.tech/talks/tech-fitness-hard-skills/</link><guid isPermaLink="true">https://ulshin.tech/talks/tech-fitness-hard-skills/</guid><description>Доклад о том, как поддерживать и развивать технические навыки без бесконечного потребления информации. Он вырос из моего опыта после перехода в менеджмент: я пытался компенсировать просадку книгами и…</description><pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Доклад о том, как поддерживать и развивать технические навыки без бесконечного потребления информации. Он вырос из моего опыта после перехода в менеджмент: я пытался компенсировать просадку книгами и курсами, тратил много сил и почти не видел результата.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-выступление&quot;&gt;О чём выступление&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Какие заблуждения о развитии hard skills усиливают тревогу.&lt;/li&gt;
&lt;li&gt;Почему технические навыки полезнее рассматривать как набор отдельных умений, а не как единый показатель формы.&lt;/li&gt;
&lt;li&gt;Как выбирать навык и строить под него образовательную траекторию.&lt;/li&gt;
&lt;li&gt;Как получать технический рост из code review, RFC, менторства и других рабочих задач.&lt;/li&gt;
&lt;li&gt;Как работать с книгами, статьями, конференциями и LLM без бесконечного накопления информации.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Доклад записан в ноябре 2025 года. За прошедшее время LLM стали заметно сильнее, поэтому детали построения образовательного трека я бы сейчас уточнил. Основной принцип не изменился: сначала нужно понять, какой конкретный навык и для какой задачи вы развиваете, а уже потом выбирать источник и способ практики.&lt;/p&gt;
</content:encoded><category>Обучение</category><category>Карьера</category><category>Разработка</category></item><item><title>«Масштабированный скрам. Как организовать гибкую разработку в крупной компании», Крэг Ларман, Бас Водде</title><link>https://ulshin.tech/books/large-scale-scrum/</link><guid isPermaLink="true">https://ulshin.tech/books/large-scale-scrum/</guid><description>Искал способ внедрить LeSS в работающей разработке, а получил россыпь моделей и практик. Разбираю, что забрал себе и почему для знакомства с LeSS советую два коротких документа вместо книги.</description><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Одна из моих текущих задач — выстраивание процесса разработки на несколько команд в одном продукте с последующим масштабированием этих практик на все остальные продукты, разработкой которых я управляю. В прошлый раз при решении этой задачи я умудрился переизобрести &lt;a href=&quot;https://less.works/ru&quot;&gt;LeSS&lt;/a&gt; (Large-Scale Scrum). В этот раз я не стал мудрить и решил использовать те практики, которые уже хорошо себя зарекомендовали.&lt;/p&gt;
&lt;p&gt;Книгу я взял, чтобы вспомнить, из чего вообще строится LeSS и как его аккуратно внедрить, когда команда уже в разгаре разработки. Но ответа на второй вопрос я не нашёл. Вместо алгоритма внедрения получил россыпь моделей, практик и теорий.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена тому, как внедрить LeSS в большой организации. Авторы фокусируются на моделях мышления, которые нужны для успешного внедрения подхода, и дают кучу идей и практик, которые читателю рекомендуется попробовать. Много внимания в книге уделяется инструментам мышления и анализа, которые позволяют эффективно управлять работами.&lt;/p&gt;
&lt;h2 id=&quot;три-идеи-которые-я-забрал-себе&quot;&gt;Три идеи, которые я забрал себе&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;При масштабировании делить нужно работу, а не продукт.&lt;/strong&gt; LeSS предполагает, что все команды работают в едином продуктовом бэклоге и едином ритме, а с требованиями помогает справиться единый владелец бэклога. Такой подход помогает не превратить команды в отдельные «мини-продукты со своим миром». Меня эта идея зацепила тем, что при масштабировании очень легко неосознанно размножить локальные бэклоги и получить несколько правильных приоритетов одновременно. Общий бэклог заставляет выбирать, что важнее для продукта целиком.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;В LeSS менеджер становится не просто «передастом» работы, а учителем.&lt;/strong&gt; Задача менеджера — распространять правильные паттерны мышления и по сути выращивать культуру организации. Поэтому от менеджеров в LeSS ожидается, что они будут целенаправленно уделять время обучению и коучингу своих людей. Это та работа, которая (по моим личным ощущениям) даёт огромный профит с точки зрения человеческих ресурсов: сотрудники получают положительное внимание и растут.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Задача команды — поставить фичу клиенту.&lt;/strong&gt; Фича — это единица ценной функциональности. Здесь речь уже о границе ответственности. В функционально разделённых организациях я многократно встречал ситуацию: бэкенд закончил свою часть, передал работу дальше и формально всё сделал правильно, только клиент ценности не получил. При этом за фичу целиком уже никто не отвечает.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Недавно в комментариях была просьба написать пост о книгах, на которые было зря потрачено время. Пожалуй, этой книгой можно открыть список.&lt;/p&gt;
&lt;p&gt;В книге смешались в кучу кони, люди, &lt;a href=&quot;https://ulshin.tech/books/toyota-way/&quot;&gt;«Дао Toyota»&lt;/a&gt;, ТОС, теория массового обслуживания и ещё невесть что. При чтении книга показалась мне несвязной и слабо структурированной. К счастью, навыки &lt;a href=&quot;https://ulshin.tech/notes/content-filtering-algorithm/&quot;&gt;предварительного анализа и скимминга&lt;/a&gt; сэкономили мне кучу времени.&lt;/p&gt;
&lt;p&gt;Проблема не в самих темах. Они реально полезны при работе с большой организацией. Проблема в том, что авторы постоянно прыгают между моделями мышления, оргдизайном, метриками и отдельными практиками, но не собирают их в последовательный ответ на вопрос «что делать завтра». Как руководство по внедрению LeSS книга для меня не сработала.&lt;/p&gt;
&lt;p&gt;Не повторяйте моих ошибок. Если вам вдруг нужно внедрить LeSS (или вы просто хотите познакомиться с ним) — вот два замечательных ресурса:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://less.works/resources/LeSS-brochure.pdf&quot;&gt;LeSS Brochure&lt;/a&gt; — краткое, но ёмкое и наглядное описание LeSS в 8 страниц.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://less.works/resources/LeSS-rules-only-cards.pdf&quot;&gt;LeSS Rules&lt;/a&gt; — буквально шпаргалка по LeSS.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Если нужно быстро познакомиться с LeSS или освежить его устройство, книгу можно спокойно пропустить. Пригодиться она может тем, кто уже знает основы LeSS и хочет покопаться в лежащих под ним моделях мышления. Но как точку входа я её не рекомендую.&lt;/p&gt;
</content:encoded><category>Организации</category><category>Процессы разработки</category><category>Команды</category></item><item><title>Почему не все интересные идеи влияют на жизнь</title><link>https://ulshin.tech/essays/transformational-ideas/why-ideas-do-not-change-life/</link><guid isPermaLink="true">https://ulshin.tech/essays/transformational-ideas/why-ideas-do-not-change-life/</guid><description>Я люблю новые идеи, но лишь немногие меняют мои решения и поведение. Пытаюсь разобраться, почему одни мысли становятся частью меня, а другие остаются приятным чтением.</description><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Почему не все интересные идеи влияют на жизнь&lt;/p&gt;
&lt;p&gt;Я люблю читать книги.&lt;/p&gt;
&lt;p&gt;В детстве меня поглощали миры и ситуации, придуманные талантливыми авторами. В более взрослом возрасте я плотно подсел на «нон-фикшн»: меня восхищали новые, яркие идеи, написанные умными людьми в разное время и в разных частях нашей планеты.&lt;/p&gt;
&lt;p&gt;Эти идеи дарили мне радость долгое время, однако в какой-то момент я заметил, что в мою жизнь они проникают не очень-то активно. Лишь некоторые книги дали такую пищу для размышлений, что я по-новому взглянул на мир. Идеи из этих книг глубоко проникли в мою голову и изменили мировоззрение.&lt;/p&gt;
&lt;p&gt;Момент времени, в который я осознал это, стал переломным. Меня больше не радовали новые интересные идеи сами по себе, потому что найти их довольно просто (достаточно оглядеться вокруг и немного подумать). Предметом моего любопытства теперь стала трансформация мышления и мировоззрения через усвоение чужих идей.&lt;/p&gt;
&lt;p&gt;⭐️ Что такое «усвоенная идея»?&lt;/p&gt;
&lt;p&gt;Прежде чем мы двинемся дальше, я бы хотел дать своё определение термину «усвоенная идея», поскольку дальше мы им будем оперировать постоянно.&lt;/p&gt;
&lt;p&gt;Для меня «усвоенная идея» – это идея, которая настолько прочно встроилась в мою голову, мышление и систему ценностей, что начала влиять на моё поведение, решения и мировоззрение. По сути, это идея, ставшая частью меня самого.&lt;/p&gt;
&lt;p&gt;Примером такой усвоенной идеи являются «толстые хвосты» из творчества Нассима Талеба. В своих книгах он часто говорит о нелинейной природе вероятности, а «толстыми хвостами» называет маловероятные события (находящиеся слева/справа на кривой нормального распределения) с аномально мощными последствиями. Переварив эту идею, я перестал смотреть на маловероятные события только с точки зрения вероятности их наступления и начал задумываться ещё и о рисках, которые они создают (въедливый читатель тут к месту упомянет «чёрных лебедей» и будет прав, но это эссе не о теории вероятности в жизни).&lt;/p&gt;
&lt;p&gt;Усвоение этой идеи поменяло мой взгляд на применение теории вероятности в реальном мире, сделало его шире и богаче. Подобное изменение в мышлении напоминает фарш в мясорубке – его невозможно обернуть вспять. После усвоения идеи начинаешь видеть мир иначе раз и навсегда.&lt;/p&gt;
&lt;p&gt;⭐️ Область усвоения идей&lt;/p&gt;
&lt;p&gt;Я довольно долго экспериментировал с различными методиками усвоения идей. Я работал над техниками обработки информации, учился писать заметки (и даже практиковался в мини-эссе), применял различные мнемотехники и даже попробовал скорочтение, но толку было немного. Процесс усвоения идей по-прежнему оставался для меня окутанным мраком случайности и везения.&lt;/p&gt;
&lt;p&gt;Тогда я задумался: а что же кардинально отличало те идеи, которые залетели мне в голову и крепко там засели? Ответ пришёл в виде книги Оливера Беркмана «Четыре тысячи недель на всё», которая внезапно потрясла меня и дала возможность поискать ответ на вопрос выше. Ведь потрясение не на ровном месте произошло.&lt;/p&gt;
&lt;p&gt;Крепко подумав над этой ситуацией, я пришёл к выводу, что книга Беркмана на самом деле попала в то напряжение, которое у меня в жизни уже было. Я долго страдал от ощущения, что я ничего не успеваю и во всём, что делаю, недостаточно хорош. Идеи Беркмана дали мне не готовое решение, но достойную пищу для размышлений, которая не отпускала меня несколько дней.&lt;/p&gt;
&lt;p&gt;Из этой ситуации я вывел следующую гипотезу: усваиваются только те мысли и идеи, которые попадают в существующее напряжение в жизни. Этим напряжением может быть сильная личная потребность найти ответы, дискомфорт, боль, затруднение, недопонимание. Но главная отличительная черта напряжения – высокая степень личной значимости.&lt;/p&gt;
&lt;p&gt;В первую очередь мы усваиваем идеи в областях, которые нам сильно небезразличны. Однако это не гарантирует, что идея усвоится. Но о поиске идей с сильным потенциалом усвоения – в следующем эссе.&lt;/p&gt;
&lt;p&gt;// Неплохо я развлекаюсь на выходных, да? :)&lt;/p&gt;
</content:encoded><category>Мышление</category><category>Обучение</category></item><item><title>С агентами «я не знаю» перестало означать «я не могу»</title><link>https://ulshin.tech/notes/ai-agents-unknown-tasks/</link><guid isPermaLink="true">https://ulshin.tech/notes/ai-agents-unknown-tasks/</guid><description>С развитием LLM фраза «я не знаю» перестала означать «я не могу это сделать». Благодаря бездушной железяке я могу зайти в плохо знакомую область и начать в ней действовать без долгого предварительного…</description><pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;С развитием LLM фраза «я не знаю» перестала означать «я не могу это сделать». Благодаря бездушной железяке я могу зайти в плохо знакомую область и начать в ней действовать без долгого предварительного погружения. Но только до границы, за которой уже не способен проверить результат.&lt;/p&gt;
&lt;p&gt;Раньше ради новой задачи приходилось читать документацию и форумы, смотреть видео, пытаться повторить, ошибаться, материться и не понимать, что происходит. Либо искать человека, который уже знает ответ. Теперь я могу разбирать с агентом конкретную задачу и получать достаточно контекста для следующего шага.&lt;/p&gt;
&lt;p&gt;Например, я всегда плохо знал Bash: пользовался им редко и каждый раз погружался заново. Даже простой скрипт мог занять несколько часов. Теперь я спокойно пишу такие скрипты с агентом, а базовых знаний хватает для проверки результата.&lt;/p&gt;
&lt;p&gt;Благодаря этому я перестал прокрастинировать многие задачи на автоматизацию. Например, наконец-то поигрался с DevEx на пет-проекте и нормально запустил интеграционные тесты в монорепозитории с микросервисами. Раньше откладывал это с мыслью: «Опять в Bash лезть».&lt;/p&gt;
&lt;p&gt;Этот пример не делает меня универсальным специалистом. Он показывает, насколько дешевле стало осваивать соседние инструменты.&lt;/p&gt;
&lt;p&gt;Человек всё ещё должен поставить задачу, заметить чушь, проверить результат и принять за него ответственность. Я могу делегировать агенту Bash, потому что моих знаний хватает понять, делает ли скрипт то, что нужно, и не снесёт ли он половину системы. Если проверить результат я не способен, «я не знаю» снова становится проблемой.&lt;/p&gt;
&lt;p&gt;Реальный рычаг ИИ скромнее, чем обещание заменить все соседние профессии, но от этого не менее важен: развиваться вширь стало проще. Агенты помогают выходить за рамки специализации, а фундаментом остаётся глубокая компетенция, о чём я уже писал в заметке &lt;a href=&quot;https://ulshin.tech/notes/ai-second-pair-of-hands/&quot;&gt;«ИИ — это вторая пара рук, а не мозг»&lt;/a&gt;.&lt;/p&gt;
</content:encoded><category>AI</category><category>Разработка</category><category>Обучение</category></item><item><title>Coding agents упёрлись в SDLC</title><link>https://ulshin.tech/longreads/coding-agents-sdlc/</link><guid isPermaLink="true">https://ulshin.tech/longreads/coding-agents-sdlc/</guid><description>Агенты ускоряют написание кода, но изменения ещё нужно проверить, встроить и выпустить. Разбираю, где застревает поставка и что это меняет в работе руководителя разработки.</description><pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;+240% коммитов, +30% релизов: coding agents упёрлись в SDLC&lt;/p&gt;
&lt;p&gt;В сентябре NBER опубликовал работу о влиянии AI-инструментов на разработку. Авторы сопоставили публичную активность более 500 тысяч разработчиков на GitHub с телеметрией этих инструментов. У пользователей автономных агентов оценённый накопительный эффект на число коммитов достиг 240%. На уровне проектов он составил 80%, на уровне релизов — 30%.&lt;/p&gt;
&lt;p&gt;Разрыв важнее самой большой цифры. Агент может быстро написать код, но изменение ещё нужно проверить, встроить в систему и выпустить. По мере распространения coding agents, то есть агентов программирования, узким местом становится весь цикл разработки и поставки ПО. Обычно его называют SDLC.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Поток коммитов упирается в проверки перед релизом&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1672&quot; height=&quot;941&quot; src=&quot;https://ulshin.tech/_astro/01-%D0%BE%D0%B1%D0%BB%D0%BE%D0%B6%D0%BA%D0%B0-%D0%BF%D0%BE%D1%82%D0%BE%D0%BA-%D0%BA%D0%BE%D0%BC%D0%BC%D0%B8%D1%82%D0%BE%D0%B2.DY7o3mSH_1KwpSs.webp&quot;&gt;&lt;/p&gt;
&lt;cut /&gt;
&lt;h2 id=&quot;240-внизу-цепочки-30-наверху&quot;&gt;240% внизу цепочки, 30% наверху&lt;/h2&gt;
&lt;p&gt;Работа NBER (&lt;a href=&quot;https://www.nber.org/papers/w35275&quot;&gt;https://www.nber.org/papers/w35275&lt;/a&gt;) охватывает несколько поколений AI-инструментов. По мере перехода от автодополнения к интерактивным и автономным агентам оценённый эффект на число коммитов рос. Выше по производственной цепочке прирост быстро сдувался.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Наблюдаемый результат&lt;/th&gt;
&lt;th style=&quot;text-align: right&quot;&gt;Оценённый накопительный рост&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Коммиты&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;на 240%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Проекты&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;на 80%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Релизы&lt;/td&gt;
&lt;td style=&quot;text-align: right&quot;&gt;на 30%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img alt=&quot;Оценённое влияние поколений AI-инструментов на этапы производства ПО&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1600&quot; height=&quot;970&quot; src=&quot;https://ulshin.tech/_astro/02-nber-figure-1.yvnd8RGb_ZoITxQ.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Оценённое изменение активности после внедрения разных поколений AI-инструментов: эффект резко уменьшается по мере движения от написанных строк к релизам. Результаты показаны накопительно — от autocomplete к синхронным и затем автономным агентам. Для автономных агентов отдельной оценки числа релизов нет, поскольку релизы измерялись на уровне репозитория. Источник: Mert Demirer, Leon Musolff и Liyuan Yang, &lt;a href=&quot;https://www.nber.org/system/files/working_papers/w35275/w35275.pdf#page=4&quot;&gt;«Writing Code vs. Shipping Code», NBER Working Paper 35275&lt;/a&gt;, редакция сентября 2026 года.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Эти числа нельзя читать как прямую конверсию одной группы задач. Авторы отдельно не измеряли релизы автономных агентов. На разных уровнях они оценивали накопительный эффект разных поколений инструментов. Заголовок хорошо передаёт масштаб разрыва, но не причинную связь между конкретным коммитом и релизом.&lt;/p&gt;
&lt;p&gt;Затухание авторы объясняют гипотезой слабого звена. Скорость всей цепочки ограничивает этап, который хуже остальных поддаётся ускорению. В их модели коэффициент замещения AI человеческим трудом равен 0,23. Низкое значение означает, что работа человека и инструмента сильно зависят друг от друга. Агент пишет код быстрее, а решения до и после реализации остаются у людей.&lt;/p&gt;
&lt;p&gt;У исследования хватает ограничений. Оно наблюдательное. Пользователей AI сопоставляли с разработчиками, похожими по прошлой активности, в той же календарной неделе годом ранее. Часть телеметрии закрыта, а публичный GitHub плохо представляет внутреннюю разработку компаний. Двое авторов раньше работали в Microsoft и сейчас консультируют компанию.&lt;/p&gt;
&lt;p&gt;При всех оговорках мне нравится выбор верхней метрики. Авторы посмотрели на проекты с релизами, а не остановились на числе коммитов. Коммит описывает пользу разработки примерно так же, как число деталей на сборочном участке описывает выпуск автомобилей. Если сборка и контроль качества не успевают, деталей становится больше. Готовых машин — почти нет.&lt;/p&gt;
&lt;h2 id=&quot;очередь-уже-видна-в-ревью&quot;&gt;Очередь уже видна в ревью&lt;/h2&gt;
&lt;p&gt;LinkedIn столкнулся с похожим эффектом у себя. Вместе с объёмом кода от агентов росло время до первого человеческого ревью у самых медленных десяти процентов запросов. Компания построила собственную систему проверки кода (&lt;a href=&quot;https://www.linkedin.com/blog/engineering/ai/high-signal-ai-code-review-that-adapts-to-your-codebase-at-scale&quot;&gt;https://www.linkedin.com/blog/engineering/ai/high-signal-ai-code-review-that-adapts-to-your-codebase-at-scale&lt;/a&gt;). За обычную неделю она проводит больше 79 тысяч ревью примерно для 40 тысяч запросов на слияние кода в 7,5 тысячи репозиториев.&lt;/p&gt;
&lt;p&gt;Такую систему уже приходится обслуживать как внутреннюю платформу. В ней есть правила компании и отдельных репозиториев, мониторинг, целевой срок обработки, постепенный выпуск новых моделей и тесты качества перед обновлением. Полезность комментария считают по тому, попала ли рекомендация в итоговый код. Лайк под комментарием для такой оценки слишком дёшев.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;Production-инфраструктура AI Code Review в LinkedIn&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;600&quot; height=&quot;263&quot; src=&quot;https://ulshin.tech/_astro/03-linkedin-ai-code-review-infrastructure.Cd99_iv5_1i1poC.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Production-инфраструктура AI Code Review в LinkedIn: события из GitHub проходят через устойчивую очередь и Kubernetes worker pool, где параллельно работают multi-agent reviews. За обычную неделю система проводит больше 79 тысяч ревью примерно для 40 тысяч запросов на слияние кода в 7,5 тысячи репозиториев. Источник: &lt;a href=&quot;https://www.linkedin.com/blog/engineering/ai/high-signal-ai-code-review-that-adapts-to-your-codebase-at-scale&quot;&gt;LinkedIn Engineering, Figure 3&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Это опыт одной крупной компании, а статья написана авторами самой системы. Универсального рецепта она не даёт. Зато хорошо виден новый объём работы вокруг агента. Мало подключить модель к репозиторию. Нужны правила, контроль качества и измерение результата после ревью.&lt;/p&gt;
&lt;h2 id=&quot;работа-переехала-из-написания-в-проверку&quot;&gt;Работа переехала из написания в проверку&lt;/h2&gt;
&lt;p&gt;Лонгитюдное исследование разработчиков (&lt;a href=&quot;https://arxiv.org/abs/2605.23135&quot;&gt;https://arxiv.org/abs/2605.23135&lt;/a&gt;) помогает понять, чем теперь занят человек. Авторы провели два опроса с интервалом в шесть месяцев. В первой волне осталось 158 подходящих участников, во второй — 101, а сопоставимую выборку составили 95 человек.&lt;/p&gt;
&lt;p&gt;82% опрошенных пользователей AI сообщили, что тратят меньше времени на написание кода. Статистически значимым оказался общий сдвиг от создания к проверке. Рост каждого отдельного вида проверочной работы подтвердить не удалось. Авторы назвали новый набор занятий supervisory engineering. Человек направляет агента, оценивает результат и исправляет ошибки.&lt;/p&gt;
&lt;p&gt;Опрос измеряет восприятие участников, а данные собирали в 2024 и 2025 годах. Инструменты с тех пор успели измениться. Но результат согласуется с главным ограничением из работы NBER. Генерация кода ускоряется сильнее, чем человеческая проверка.&lt;/p&gt;
&lt;p&gt;Ту же картину показала DORA в исследовании 2025 года (&lt;a href=&quot;https://dora.dev/research/ai/gen-ai-report/dora-impact-of-generative-ai-in-software-development.pdf&quot;&gt;https://dora.dev/research/ai/gen-ai-report/dora-impact-of-generative-ai-in-software-development.pdf&lt;/a&gt;) на ответах почти пяти тысяч специалистов. Рост использования AI на 25% был связан с ускорением ревью кода на 3,1%. При этом пропускная способность поставки снизилась на 1,5%, а стабильность — на 7,2%.&lt;/p&gt;
&lt;p&gt;DORA тоже использовала опрос и статистическую модель, поэтому причинность здесь не доказана. Авторы предполагают, что AI увеличивает размер изменений. Код появляется быстрее, партии растут, крупные изменения дольше проверяются и чаще ломаются. Старый совет выпускать маленькими порциями от этого стал полезнее.&lt;/p&gt;
&lt;p&gt;Есть и неудобный контрпример. В рандомизированном эксперименте METR (&lt;a href=&quot;https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/&quot;&gt;https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/&lt;/a&gt;) 16 опытных разработчиков открытых проектов выполнили 246 реальных задач. С AI-инструментами начала 2025 года они работали на 19% медленнее, хотя сами считали, что ускорились. Более поздний эксперимент METR (&lt;a href=&quot;https://metr.org/blog/2026-02-24-uplift-update/&quot;&gt;https://metr.org/blog/2026-02-24-uplift-update/&lt;/a&gt;) дал слабый сигнал ускорения, но исследователи признали оценку ненадёжной из-за отбора участников и параллельной работы с агентами.&lt;/p&gt;
&lt;p&gt;Получается осторожный вывод. Ускорение зависит от задач, кодовой базы, опыта людей и процесса поставки. Уверенный сигнал есть пока на уровне класса проблем: генерация кода меняется быстрее, чем остальные этапы разработки.&lt;/p&gt;
&lt;h2 id=&quot;агент-становится-частью-производственной-системы&quot;&gt;Агент становится частью производственной системы&lt;/h2&gt;
&lt;p&gt;Один разработчик может вручную вызвать агента и прочитать каждое изменение. Значительная часть контроля остаётся у него в голове. Он помнит архитектурные решения, знает слабые тесты и замечает подозрительный фрагмент.&lt;/p&gt;
&lt;p&gt;С несколькими автономными агентами этот способ перестаёт масштабироваться. Они параллельно открывают запросы на слияние и принимают сотни мелких решений, и человек уже не успевает проверять весь поток с прежней тщательностью. Неявные знания и личная дисциплина уже не удерживают систему.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Личный инструмент&lt;/th&gt;
&lt;th&gt;Управляемая часть SDLC&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Инструкция в текущей сессии&lt;/td&gt;
&lt;td&gt;Версионированная спецификация и критерии приёмки&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Контекст одного разработчика&lt;/td&gt;
&lt;td&gt;Общий контекст продукта с правилами доступа&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Права пользователя&lt;/td&gt;
&lt;td&gt;Минимальные права и изолированная среда&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Проверка внимательностью автора&lt;/td&gt;
&lt;td&gt;Автоматические проверки и ревью по уровню риска&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Смена модели без отдельного контроля&lt;/td&gt;
&lt;td&gt;Тесты качества и постепенное развёртывание&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Оценка по времени и числу запросов&lt;/td&gt;
&lt;td&gt;Оценка по релизам, стоимости и повторной работе&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img alt=&quot;Один агент под ручным контролем и несколько агентов внутри управляемого SDLC&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1672&quot; height=&quot;941&quot; src=&quot;https://ulshin.tech/_astro/04-%D0%B0%D0%B3%D0%B5%D0%BD%D1%82-%D0%BA%D0%B0%D0%BA-%D1%87%D0%B0%D1%81%D1%82%D1%8C-sdlc.DvuxTcCm_2tnfHI.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Слева агент остаётся личным инструментом разработчика. Справа несколько агентов работают через общий контекст, ограничения, автоматические проверки и человеческое ревью.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Atlassian описывает тот же сдвиг со стороны управления процессом. В опросе более 1100 инженеров и руководителей разработки (&lt;a href=&quot;https://www.atlassian.com/blog/company-news/the-agentic-pivot&quot;&gt;https://www.atlassian.com/blog/company-news/the-agentic-pivot&lt;/a&gt;) 94% руководителей сообщили, что их организации используют AI. 74% увидели ускорение генерации кода, но 78% команд продолжают проверять выросший поток обычным ревью коллег.&lt;/p&gt;
&lt;p&gt;По тому же опросу, 88% руководителей считают нужной управляемую инженерную систему для AI. Построили её 19%. Ещё 6% сообщили о формальном и широком внедрении AI как стандарта во многих частях SDLC. У второй цифры критерий строже, поэтому напрямую сравнивать их нельзя.&lt;/p&gt;
&lt;p&gt;Следом Atlassian анонсировала управляемые циклы работы агентов (&lt;a href=&quot;https://www.atlassian.com/blog/jira/governed-agent-loops&quot;&gt;https://www.atlassian.com/blog/jira/governed-agent-loops&lt;/a&gt;), общий контекст кода, централизованные стандарты, автоматическую выдачу задач, проверку изменений и метрики. На момент анонса часть возможностей находилась в открытой бете, часть была доступна по приглашениям.&lt;/p&gt;
&lt;p&gt;Компания продаёт эту инфраструктуру, поэтому её опрос и анонс не доказывают эффективность решения. Они лишь подтверждают, что рынок уже вкладывается в отдельный слой управления работой агентов.&lt;/p&gt;
&lt;h2 id=&quot;что-должно-находиться-вокруг-агента&quot;&gt;Что должно находиться вокруг агента&lt;/h2&gt;
&lt;p&gt;Техническую обвязку агента часто сводят к файлу с инструкциями. Для личного инструмента этого бывает достаточно. Потоку автономных изменений нужна система из нескольких частей.&lt;/p&gt;
&lt;h3 id=&quot;1-описанная-задача&quot;&gt;1. Описанная задача&lt;/h3&gt;
&lt;p&gt;Агенту нужны ожидаемое поведение, ограничения, ошибочные сценарии и условия приёмки. Без них он быстро напишет код для неверно понятой задачи.&lt;/p&gt;
&lt;h3 id=&quot;2-общий-контекст&quot;&gt;2. Общий контекст&lt;/h3&gt;
&lt;p&gt;Архитектурные решения, продуктовые правила и зависимости между репозиториями должны быть доступны людям и агентам. Этот контекст придётся версионировать, обновлять и разделять по уровням доступа. Заброшенная папка с документацией модель умнее не сделает.&lt;/p&gt;
&lt;h3 id=&quot;3-граница-исполнения&quot;&gt;3. Граница исполнения&lt;/h3&gt;
&lt;p&gt;Команда заранее решает, какие репозитории, данные и внешние системы агент может менять сам. Когда автономность растёт, добавляются минимальные права, изолированная среда, лимиты стоимости и условия остановки.&lt;/p&gt;
&lt;h3 id=&quot;4-проверки&quot;&gt;4. Проверки&lt;/h3&gt;
&lt;p&gt;Типы, линтеры, тесты, проверки безопасности и архитектурные ограничения лучше вынести из человеческой головы. Проверка с помощью AI добавляет ещё один сигнал. Доказывать корректность кода, который написал AI, одним вердиктом другого AI пока опасно.&lt;/p&gt;
&lt;h3 id=&quot;5-история-решений&quot;&gt;5. История решений&lt;/h3&gt;
&lt;p&gt;Нужно сохранить автора задачи, полученный агентом контекст, внесённые изменения, результаты проверок и причину остановки. После неудачного релиза без этих записей придётся раскапывать чаты и логи.&lt;/p&gt;
&lt;h3 id=&quot;6-обратная-связь-после-релиза&quot;&gt;6. Обратная связь после релиза&lt;/h3&gt;
&lt;p&gt;Пробный выпуск, откаты, инциденты и ручные исправления должны возвращаться в спецификации, правила и тестовые наборы. Иначе система научится проходить собственные проверки, даже когда продукту от этого хуже.&lt;/p&gt;
&lt;h2 id=&quot;метрики-для-нового-узкого-места&quot;&gt;Метрики для нового узкого места&lt;/h2&gt;
&lt;p&gt;Скорость агента мало говорит о скорости поставки. Полезнее измерять потери между стадиями.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Агент принял задачу.&lt;/li&gt;
&lt;li&gt;Создан запрос на слияние кода.&lt;/li&gt;
&lt;li&gt;Автоматические проверки прошли.&lt;/li&gt;
&lt;li&gt;Изменение принято после ревью.&lt;/li&gt;
&lt;li&gt;Изменение попало в релиз.&lt;/li&gt;
&lt;li&gt;Релиз обошёлся без отката и последующего исправления.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Для каждого перехода достаточно трёх видов данных. Это доля прошедших изменений, время ожидания и человеческие часы на доработку.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Участок&lt;/th&gt;
&lt;th&gt;Что наблюдать&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;От агента к запросу на слияние&lt;/td&gt;
&lt;td&gt;Завершённые задачи, стоимость, время, размер изменения&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;От запроса к успешным проверкам&lt;/td&gt;
&lt;td&gt;Прохождение с первой попытки, причины падений, нестабильные тесты&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;От проверок к принятию изменения&lt;/td&gt;
&lt;td&gt;Время ревью, число доработок, отклонённые изменения&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;От принятия к релизу&lt;/td&gt;
&lt;td&gt;Время ожидания, размер партии, очереди и ручные согласования&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;От релиза к стабильной работе&lt;/td&gt;
&lt;td&gt;Откаты, инциденты, повторная работа&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;img alt=&quot;Потери между шестью стадиями от постановки задачи до стабильной работы&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1672&quot; height=&quot;941&quot; src=&quot;https://ulshin.tech/_astro/05-%D0%B2%D0%BE%D1%80%D0%BE%D0%BD%D0%BA%D0%B0-sdlc.CizGLInp_13rziR.webp&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;По мере движения от задачи к стабильной работе часть изменений отсеивается, а на переходах накапливаются ожидание и человеческая доработка.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Эти показатели годятся для поиска ограничения, а не для рейтинга разработчиков. Мгновенные запросы на слияние, которые сутками ждут ревью, говорят о перегруженной проверке. Быстрое ревью при двухнедельной очереди на выпуск отправляет чинить процесс релизов, а частые откаты означают, что скорость купили за счёт риска.&lt;/p&gt;
&lt;p&gt;Для первого эксперимента хватит одного повторяемого класса задач. Сначала стоит записать текущий путь до релиза, ограничить размер изменения и добавить автоматические проверки. Затем несколько недель считать выпущенные изменения без последующей переделки. Автономность можно увеличивать, когда система стабильно переваривает текущий поток.&lt;/p&gt;
&lt;p&gt;Новые исследования и практические примеры такой инфраструктуры я складываю в телеграм-канал «Никита Ульшин про IT» (&lt;a href=&quot;https://t.me/ulshinblog&quot;&gt;https://t.me/ulshinblog&lt;/a&gt;). Там же буду разбирать, как меняется работа инженеров и руководителей по мере взросления coding agents.&lt;/p&gt;
</content:encoded><category>AI</category><category>Инженерный менеджмент</category><category>Процессы разработки</category></item><item><title>Два ИИ-радара для наблюдения за IT-индустрией</title><link>https://ulshin.tech/notes/two-ai-radars-for-it-industry/</link><guid isPermaLink="true">https://ulshin.tech/notes/two-ai-radars-for-it-industry/</guid><description>Не следить за IT-индустрией я не могу, потому что новинки могут повлиять на мои решения. Следить за всем тоже не могу, потому что петабайты контента выжирают все силы и внимание. Поэтому часть этой…</description><pubDate>Wed, 16 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Не следить за IT-индустрией я не могу, потому что новинки могут повлиять на мои решения. Следить за всем тоже не могу, потому что петабайты контента выжирают все силы и внимание. Поэтому часть этой работы я решил отдать ИИ.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://ulshin.tech/notes/most-ai-tools-not-worth-your-time/&quot;&gt;Раньше я уже писал&lt;/a&gt;, что новинки стоит замечать рано, а внедрять лишь после того, как спадёт первый хайп. Теперь я автоматизировал первую половину этого процесса.&lt;/p&gt;
&lt;p&gt;Сначала я собрал один еженедельный дайджест, но он то ничего интересного не находил, то притаскивал пачку пустых новостей. Подумав, я осознал, что смешал две задачи:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;искать изменения, уже созревшие и способные повлиять на мои решения;&lt;/li&gt;
&lt;li&gt;ловить ранние сигналы того, что может изменить практику через 6–12 месяцев.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Поэтому теперь у меня два радара:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;«Значимые изменения» ищет доказанное «Было → стало» и приносит максимум три результата;&lt;/li&gt;
&lt;li&gt;«Ранние сигналы» собирает проверяемые гипотезы и оценивает их потенциальное влияние.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Оба радара помнят контекст предыдущих выпусков и не повторяются. Промпты лежат в конце поста.&lt;/p&gt;
&lt;h2 id=&quot;как-отличаются-результаты&quot;&gt;Как отличаются результаты&lt;/h2&gt;
&lt;p&gt;Выход этих промптов мне уже нравится. Например, на этой неделе оба радара зацепились за agentic development, и разница между ними хорошо видна.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Значимое изменение:&lt;/strong&gt; агенты превращаются в управляемую часть SDLC. &lt;a href=&quot;https://www.nber.org/papers/w35275&quot;&gt;Исследование NBER&lt;/a&gt; показывает, что ускорение написания кода вскрывает ограничения на остальных этапах, а &lt;a href=&quot;https://arxiv.org/abs/2605.23135&quot;&gt;другое исследование&lt;/a&gt; — что работа разработчика смещается к направлению и проверке AI. Появляются и инструменты управления этим процессом — например, &lt;a href=&quot;https://www.atlassian.com/blog/jira/governed-agent-loops&quot;&gt;governed agent loops от Atlassian&lt;/a&gt;. Для меня это означает, что пора подзабить на скорость написания кода и сосредоточиться на инфраструктуре агентной разработки.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ранний сигнал:&lt;/strong&gt; проверка становится главным ботлнеком агентной разработки. &lt;a href=&quot;https://metr.org/blog/2026-05-19-frontier-risk-report&quot;&gt;Генерация дешевеет&lt;/a&gt;, но &lt;a href=&quot;https://www.itpro.com/software/development/agents-have-hit-the-mainstream-in-software-engineering-but-security-and-governance-practices-arent-evolving-fast-enough&quot;&gt;review, тестирование, контроль безопасности и архитектуры масштабируются хуже&lt;/a&gt;. Гипотеза радара: через 6–18 месяцев команды будут отличаться не моделью, а качеством своего harness — спецификаций, проверок и ограничений. Эта мысль совпадает с тем, что мне принёс радар значимых изменений.&lt;/p&gt;
&lt;p&gt;Конечно, LLM может что-то пропустить. Но прочитать весь поток самостоятельно я всё равно не смогу (и не хочу). Настройка заняла у меня несколько недель, зато теперь два выпуска отнимают 30–40 минут в неделю и оставляют время поразмыслить над найденным.&lt;/p&gt;
&lt;h2 id=&quot;промпты&quot;&gt;Промпты&lt;/h2&gt;
&lt;details&gt;
&lt;summary&gt;Промпт «Значимые изменения»&lt;/summary&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;# Значимые изменения&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Подготовь еженедельный дайджест «Значимые изменения в IT».&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;## Цель&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Ты — мой фильтр значимых изменений в IT-индустрии.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Выявляй изменения в технологиях, инженерных практиках и подходах, способные повлиять на:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- разработку ПО;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- архитектуру и эксплуатацию систем;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- эффективность инженерных команд;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- решения технического руководителя;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- стоимость и доступность вычислений.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Единица анализа — изменение, а не новость или релиз. Лучше найти 0–3 значимых изменения, чем перечислить 15 интересных событий. Отсутствие значимых изменений — нормальный результат.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Главный критерий: высокий signal/noise ratio при низкой стоимости чтения.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;## Период и состояние наблюдения&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Ищи новые события после предыдущего успешного запуска. Если предыдущий запуск недоступен, используй последние 7 дней.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Используй прошлые выпуски в этом чате как состояние наблюдения:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- не повторяй стабильную тему без новой информации;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- объединяй связанные события в один кластер слабых сигналов;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- описывай прежде всего дельту относительно прошлого наблюдения.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Для проверки кандидатов используй контекст последних 30 дней по adoption, production cases, independent experience и benchmarks. При необходимости смотри до 90 дней назад, чтобы проверить наличие структурного сдвига. Не проводи три отдельных исследования.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;## Этап 1. Широкий scan&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Поверхностно проверь каждую область:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- AI-assisted engineering;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- architecture и distributed systems;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- databases, storage и data infrastructure;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- cloud, compute, networking и runtime infrastructure;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- platform engineering, CI/CD, build systems и DX;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- observability, reliability и incident engineering;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- security и software supply chain;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- languages, compilers и runtimes;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- testing, verification и correctness;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- engineering productivity, organization и SDLC;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- standards, protocols и interoperability;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- hardware/software boundary и economics вычислений.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Защищайся от AI-bias: плотность публикаций не означает значимость изменений. Проверь сопоставимые non-AI сигналы и оценивай их по тем же критериям.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Заверши scan, когда каждая область проверена на поверхностном уровне и все найденные кандидаты либо отброшены, либо переданы на глубокую проверку.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;## Этап 2. Отбор кандидатов&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Перед глубоким исследованием сформулируй для кандидата:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- что было раньше;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- что стало теперь;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- какое решение, практика, trade-off или economics могли измениться.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Если содержательного «Было → стало» нет, отбрось кандидата.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;При оценке учитывай:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- Practice change;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- Magnitude;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- Evidence;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- Reach;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- Persistence;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- Trade-off shift;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- Economics.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Не усредняй эти параметры механически. Сильный интерес или популярность не компенсируют отсутствие реального изменения практики.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Считай шумом:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- minor releases;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- небольшие benchmark improvements без практических последствий;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- fundraising и partnerships;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- product announcements без изменения практики;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- wrappers;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- demos и previews без evidence;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- frameworks без adoption;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- viral repositories;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- social trends;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- одиночные мнения.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;## Этап 3. Проверка evidence&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Глубоко исследуй только кандидатов, прошедших первичный фильтр.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Для подтверждения факта изменения предпочитай:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- официальную документацию и release notes;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- repositories и issues;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- standards и regulatory documents;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- academic papers;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- технические whitepapers с прозрачной методологией.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Для подтверждения значимости ищи:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- production case studies;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- postmortems;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- независимые benchmarks;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- воспроизводимые эксперименты;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- независимый engineering experience;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- adoption data;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- industry research;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- измеримые economics и operational consequences.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Разделяй доказательство факта и доказательство значимости. Источник производителя может надёжно подтвердить release, pricing, deprecation или breaking change, но не собственную значимость. Vendor whitepaper без прозрачной методологии считай слабым evidence.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Предпочитай несколько сильных источников десяткам слабых. Не исследуй глубоко очевидный шум. Не проверяй заново стабильный сигнал без новой дельты. Останови поиск, когда ещё один источник с низкой вероятностью изменит классификацию.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;## Классификация&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;### A — значимое изменение&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Присваивай A, только если одновременно выполнены условия:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- есть содержательное «Было → стало»;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- изменились практика, решение, trade-off или economics;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- появилась новая дельта после прошлого запуска;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- влияние достаточно широкое или устойчивое;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- есть минимум два разных типа evidence;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- хотя бы одно подтверждение независимо от автора или производителя изменения.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;### B — перспективный сигнал&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Присваивай B, если потенциальное влияние велико, но пока не хватает одного или нескольких оснований для A:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- adoption;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- production evidence;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- независимого подтверждения;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- масштаба;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- устойчивости;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- ясного изменения практики.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;### C — шум&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;К C относится всё, что не прошло порог A или B. Пункты C в дайджест не включай.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;При сомнении выбирай более низкую категорию.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;## Hard triggers&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Отдельно отмечай события, требующие внимания независимо от A/B:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- критические vulnerabilities;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- breaking changes;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- deprecations;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- существенные изменения pricing, limits или access;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- применимое regulation.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Включай Hard trigger, если он относится к известному из контекста стеку или продукту. Не угадывай используемый стек. Если стек неизвестен, включай только общеотраслевые Hard triggers.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Для подтверждения факта Hard trigger достаточно авторитетного первичного источника. Отдельно укажи неопределённость последствий, если независимого evidence ещё нет.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;## Формат выпуска&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Время чтения — 5–10 минут.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Максимум:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- 3 изменения категории A;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- 2 сигнала категории B;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- короткий раздел Hard triggers при необходимости.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Если изменений категории A нет, начни ответ точной фразой:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;«Значимых изменений за период не обнаружено.»&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;После неё можно вывести перспективные сигналы и Hard triggers.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;### Для каждого A&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;1. Название и зрелость.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;2. Что изменилось, включая «Было → стало».&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;3. Влияние на практику и решения.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;4. Industry significance и relevance для технического руководителя и инженера.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;5. Evidence, ограничения и причина классификации A.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;6. Дельта относительно прошлого наблюдения.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;7. Действие: игнорировать, наблюдать, экспериментировать, планировать изменение или действовать сейчас.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;8. От 2 до 5 сильных источников.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;### Для каждого B&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;1. Что наблюдается и какое изменение может за этим стоять.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;2. Почему potential impact велик.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;3. Чего не хватает для A.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;4. Что подтвердит или опровергнет сигнал.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;5. Дельта и рекомендуемое действие.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;6. От 1 до 3 источников.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;### Для Hard trigger&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Укажи событие, затронутые системы или пользователей, срочность, действие и первичный источник.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Заверши короткой строкой:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;«Охват: X/12 областей. Пробелы: нет / список непроверенных областей и причина.»&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;## Финальная проверка&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Перед ответом удали каждый пункт, у которого нет:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- содержательного «Было → стало»;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- изменения решения, практики, trade-off или economics;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- новой информации относительно прошлых выпусков;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- evidence, соответствующего заявленной категории.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Также удали пункт, который можно убрать без существенной потери модели происходящего в индустрии.&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/details&gt;
&lt;details&gt;
&lt;summary&gt;Промпт «Ранние сигналы»&lt;/summary&gt;
&lt;pre class=&quot;astro-code github-dark&quot; style=&quot;background-color:#24292e;color:#e1e4e8; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;text&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;# Ранние сигналы&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Подготовь выпуск «Радар ранних сигналов в software engineering и IT-индустрии».&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;## Цель&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Поддерживай небольшой watchlist перспективных гипотез о том, куда движется индустрия.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Ищи ранние технические траектории, которые через 6–18 месяцев могут заметно повлиять на:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- инженерные решения;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- архитектуру и эксплуатацию систем;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- стоимость разработки и вычислений;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- работу инженерных команд;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- роль технического руководителя.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Единица анализа — гипотеза об изменении, а не новость, релиз или новая технология.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Мне не нужно точно предсказывать будущее. Мне нужно заранее замечать небольшое число траекторий, которые стоит продолжать наблюдать.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Не требуй зрелого доказательства гипотезы. При этом проверяй факты, на которых она построена. Явно разделяй наблюдение и интерпретацию.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;## Период и горизонт&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Ищи новую информацию после предыдущего успешного запуска. Если предыдущий запуск недоступен, используй последние 7 дней.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Более старые материалы используй только для проверки механизма, истории траектории и независимых подтверждений.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Основной горизонт гипотезы — 6–18 месяцев. Более далёкие идеи включай только при очень высоком potential impact и уже наблюдаемой технической траектории. Не рассматривай прогнозы на 5–10 лет.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Используй прошлые выпуски в этом чате как состояние наблюдения. Не возвращай старый сигнал в основной выпуск без содержательной дельты.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;## Этап 1. Широкий scan&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Поверхностно проверь каждую область:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;1. AI-assisted engineering;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;2. architecture и distributed systems;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;3. databases, storage и data infrastructure;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;4. cloud, compute и networking;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;5. platform engineering и developer infrastructure;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;6. reliability, observability и operations;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;7. security и software supply chain;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;8. programming languages, compilers и runtimes;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;9. testing и verification;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;10. standards, protocols и interoperability;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;11. hardware/software boundary;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;12. engineering productivity и organization.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;AI — одна из областей, а не основной источник сигналов. Перед финальным отбором проверь сопоставимые non-AI области по тем же критериям. Не вводи искусственную квоту: все итоговые сигналы могут относиться к AI, если они действительно сильнее.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Заверши scan, когда все 12 областей проверены поверхностно и каждый найденный кандидат либо отброшен, либо передан на проверку.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;## Этап 2. Формирование гипотез&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Хороший ранний сигнал указывает хотя бы на одно из изменений:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- новая capability;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- новый workflow;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- новая primitive или abstraction;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- повторяющийся паттерн у независимых игроков;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- снятие фундаментального ограничения;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- смена архитектурного trade-off;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- изменение economics;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- новый failure mode или риск;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- новый ecosystem pattern;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- research result с практическим следствием.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Для каждого кандидата сформулируй:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;1. Наблюдение: какие проверяемые факты появились.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;2. Гипотезу: какой структурный сдвиг может происходить.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;3. Механизм: почему наблюдение способно привести к этому сдвигу.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;4. Bottleneck: какое сегодняшнее ограничение может исчезнуть или ослабнуть.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;5. Последствие: какое инженерное решение или практика изменится.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;6. Условия проверки: какие события подтвердят или опровергнут гипотезу.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Если механизм, bottleneck, практическое последствие или наблюдаемое условие проверки неясны, отбрось кандидата.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Считай шумом:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- очередную AI-модель без новой capability или economics;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- небольшой benchmark gain;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- minor feature;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- viral GitHub repository;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- demo без механизма влияния;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- wrapper;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- framework без новой идеи или ecosystem signal;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- fundraising и partnership;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- opinion, futurology и AGI speculation;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- vendor narrative без технической траектории;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- тему, интересную только своей новизной.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;## Этап 3. Проверка&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Глубже проверяй только финалистов, способных войти в выпуск или изменить статус watchlist.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Для discovery используй:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- papers и preprints;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- technical whitepapers;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- engineering blogs;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- release notes;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- open-source projects;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- GitHub discussions и issues;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- standards work;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- conference write-ups;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- Hacker News, Reddit и экспертные блоги;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- первые production reports;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- технические demos.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Социальная сеть, demo или заявление производителя могут породить гипотезу, но не должны быть её единственным основанием.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Разделяй:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- факты — должны подтверждаться источниками;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- гипотезу — может иметь низкую уверенность;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- potential impact — оценивается при условии, что гипотеза подтвердится.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Для включения сигнала нужно:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- два слабых независимых признака; либо&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- один сильный ранний признак с прозрачным механизмом.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Независимые признаки должны происходить от разных участников или типов evidence, а не пересказывать один анонс. Сильным признаком может быть воспроизводимый технический результат, изменение стандарта, работающая primitive или ранний production case.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Не требуй production-grade evidence. Ищи минимальный набор данных, достаточный для проверки фактов, механизма и текущего статуса. Останови поиск, когда дополнительный источник с низкой вероятностью изменит решение.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;## Статусы watchlist&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Активные статусы:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- NEW — сигнал впервые прошёл фильтр.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- RISING — появились новые независимые подтверждения или траектория ускорилась.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- STABLE — гипотеза остаётся актуальной, но содержательной дельты нет.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Переходные статусы:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- FADING — adoption не происходит, bottleneck сохраняется, результаты не воспроизводятся или ecosystem не формируется.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- GRADUATED — evidence стало достаточно, чтобы передать сигнал на проверку в основной дайджест значимых изменений.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;FADING и GRADUATED сообщай один раз, затем удаляй из активного watchlist. GRADUATED становится кандидатом для основного дайджеста, но не получает категорию A автоматически.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Активный watchlist включает только NEW, RISING и STABLE. Максимум — 10 сигналов.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Не исследуй STABLE заново без новой информации.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;## Отбор&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;В основной выпуск включай максимум три сигнала со статусом NEW или RISING.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Не заполняй лимит искусственно. Если новых или усилившихся сигналов нет, напиши:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;«Новых сильных ранних сигналов за период не обнаружено.»&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Potential impact оценивай как средний, высокий или очень высокий. Сигналы с низким impact не включай.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Personal relevance оценивай по известному контексту. Не угадывай мой стек или задачи. Если контекста недостаточно, пиши: «не определена».&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;## Формат выпуска&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Весь выпуск должен читаться за 5 минут.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;### Ранние сигналы&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Для каждого NEW или RISING:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;#### [Название гипотезы]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Статус / Potential impact / Уверенность / Personal relevance / Действие&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;**Что наблюдается:** 1–2 предложения с проверяемыми фактами и независимыми признаками.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;**Гипотеза:** возможный структурный сдвиг одним предложением.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;**Механизм и bottleneck:** какое ограничение может исчезнуть и почему это становится возможным.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;**Если подтвердится:** как изменятся engineering practice или решения через 6–18 месяцев.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;**Почему ещё рано:** главные неизвестные, ограничения и причины возможного провала.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;**Что наблюдать дальше:** 2–3 конкретных события, которые подтвердят или опровергнут гипотезу.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;**Источники:** 1–3 наиболее полезных источника.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Допустимые действия:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- просто наблюдать;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- прочитать первоисточник;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- попробовать за 30–60 минут;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- провести небольшой эксперимент.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;### Переходы watchlist&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Выводи только изменения:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- `[сигнал] — FADING`, потому что…&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- `[сигнал] — GRADUATED`, потому что… Кандидат для основного дайджеста.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Не повторяй здесь RISING: он уже описан в основном разделе.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;### Активный watchlist&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Покажи до 10 активных сигналов одной строкой на каждый:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;`[сигнал] — NEW / RISING / STABLE — следующее наблюдаемое условие`&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;### Охват&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;`Проверено: X/12 областей. Пробелы: нет / список областей и причина.`&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;## Финальная проверка&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Перед ответом удали сигнал, если:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- это новая технология, но не новая траектория;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- фактическая основа не подтверждена;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- наблюдение и гипотеза смешаны;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- нельзя назвать механизм или bottleneck;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- гипотеза не меняет инженерную практику, решение, риск или economics;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- нет независимых признаков либо одного сильного раннего признака;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- нельзя назвать наблюдаемое подтверждение или опровержение;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- impact недостаточен, чтобы помнить о сигнале несколько месяцев;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;- сигнал занимает внимание только из-за популярности темы.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Убедись, что non-AI области проверены до финального отбора.&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/details&gt;
</content:encoded><category>AI</category><category>Мышление</category><category>Личная эффективность</category></item><item><title>ИИ убрал из моей работы передышки</title><link>https://ulshin.tech/notes/ai-removed-hidden-breaks/</link><guid isPermaLink="true">https://ulshin.tech/notes/ai-removed-hidden-breaks/</guid><description>С ИИ я стал получать от разработки больше удовольствия и намного быстрее уставать.</description><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;С ИИ я стал получать от разработки больше удовольствия и намного быстрее уставать.&lt;/p&gt;
&lt;p&gt;В последнее время я снова выкраиваю время на разработку. Что-то удаётся делать на работе, что-то — по вечерам в пет-проекте. Сначала списывал усталость на обычное «руководитель решил ещё и вечером поработать», но эффект повторялся.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://ulshin.tech/notes/ai-second-pair-of-hands/&quot;&gt;Раньше я сравнивал ИИ с дополнительной парой рук&lt;/a&gt;. Теперь обнаружил неприятный побочный эффект: рук стало больше, а мозг остался один.&lt;/p&gt;
&lt;p&gt;У меня появилась рабочая гипотеза: ИИ убрал из процесса длинные участки исполнения уже принятого решения, которые всегда были для меня самой лёгкой частью. Из цикла «подумал — написал — протестировал — поревьюил — порефакторил» ушла часть про «написал». Даже тестирование сильно изменилось. Теперь ИИ легко и быстро настукивает код, а на человеке остаются постановка задач, выбор решения, проектирование и анализ результата.&lt;/p&gt;
&lt;p&gt;На практике это выглядит так. Раньше после проектирования я несколько часов реализовывал уже принятое решение. Теперь реализацию делает агент, а я проверяю результат, выдаю замечания, снова проверяю — и так по кругу. Через полтора-два часа такой работы уже замечаю усталость.&lt;/p&gt;
&lt;p&gt;Думать и проектировать мне всегда нравилось больше, чем писать код. Но это самая энергозатратная часть работы. Раньше передышкой становилась реализация того, что я уже придумал. Теперь этой передышки нет: из процесса создания ПО выпала часть, где не нужно постоянно анализировать код и требования.&lt;/p&gt;
&lt;p&gt;В итоге я получаю от разработки больше удовольствия и быстрее двигаюсь, но сильнее устаю. Раньше отдых был встроен в рабочий цикл, а теперь его приходится создавать самому — хотя бы отлипать от монитора, пока агент генерирует код.&lt;/p&gt;
&lt;p&gt;Агент может работать без передышки. Я — нет.&lt;/p&gt;
&lt;h2 id=&quot;как-я-возвращаю-паузы&quot;&gt;Как я возвращаю паузы&lt;/h2&gt;
&lt;p&gt;Я придумал простое правило: как только запустил задачу в агенте, физически убираю руки от компьютера и встаю. Вместо «ещё одной задачи» разминаюсь, делаю пяток бёрпи, жмякаю кота или приседаю с дочкой на руках.&lt;/p&gt;
&lt;p&gt;Ожидание ответа агента ощущается как свободное время, которое можно немедленно заполнить. Руки сами тянутся открыть ещё одну вкладку. Такой режим похож на бег: можно сильно разогнаться на старте, но долго в таком темпе не пробегаешь.&lt;/p&gt;
&lt;p&gt;Я привязал новое поведение к уже существующему: запустил генерацию — встал из-за стола. Задача правила — не выжать ещё больше из каждой минуты, а сохранить рабочее состояние на протяжении дня и недели.&lt;/p&gt;
&lt;p&gt;Это не универсальная методика, а моё правило под мой режим работы. Оно помогает не путать занятость каждой минуты с нормальной продуктивностью на дистанции.&lt;/p&gt;
&lt;p&gt;ИИ должен экономить мои силы, а не помогать мне эффективнее их сжечь.&lt;/p&gt;
</content:encoded><category>AI</category><category>Разработка</category><category>Личная эффективность</category></item><item><title>Я прочитал 150 книг и решил читать меньше</title><link>https://ulshin.tech/essays/150-books-read-less/</link><guid isPermaLink="true">https://ulshin.tech/essays/150-books-read-less/</guid><description>За последние полтора года я прочитал около 150 книг и в итоге решил отказаться от режима «книга в неделю». Большинство прочитанного, по моим ощущениям, не стоило потраченного времени.</description><pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;За последние полтора года я прочитал около 150 книг и в итоге решил отказаться от режима «книга в неделю». Большинство прочитанного, по моим ощущениям, не стоило потраченного времени.&lt;/p&gt;
&lt;p&gt;Я не гнался за цифрой как таковой: просто мой &lt;a href=&quot;https://ulshin.tech/longreads/deliberate-learning/&quot;&gt;пайплайн чтения&lt;/a&gt; позволял столько читать без особого напряга. Но последние несколько месяцев я ехал в том же потоке, а чувство ценности от чтения куда-то пропало.&lt;/p&gt;
&lt;p&gt;Осознать проблему мне помогли рождение дочери и &lt;a href=&quot;https://ulshin.tech/books/four-thousand-weeks/&quot;&gt;«Четыре тысячи недель на всё» Оливера Беркмана&lt;/a&gt;. Дочь мощно срезала количество свободных сил, а книга напомнила: я всё равно не успею изучить все интересные идеи в мире. Да и не нужно.&lt;/p&gt;
&lt;p&gt;Раньше я просто заливал самообразование своими силами и энергией, но теперь это перестало работать: сил мало, распылять их жалко. Прочитанные книги не были плохими. Просто после большинства из них в моих мыслях и действиях почти ничего не изменилось.&lt;/p&gt;
&lt;p&gt;Последние несколько недель я провёл в кризисе: по-старому уже не хочется и не можется, а новой модели поведения ещё нет. Я упорно размышлял и продолжаю размышлять над тем, почему только единичные книги действительно повлияли на мою жизнь и дали ценные идеи.&lt;/p&gt;
&lt;p&gt;Эта проблема «чешет мне череп изнутри» настолько, что я снова начал писать заметки. Особенно смешно, что раньше я уже похоронил заметки и мини-эссе, решив, что они для меня не работают. Тогда заметки были ещё одним этапом обработки прочитанного, а теперь я возвращаюсь к ним, чтобы подольше не отпускать вопросы, на которые у меня пока нет ответа.&lt;/p&gt;
&lt;p&gt;Пока моя рабочая гипотеза такая: медленное и глубокое чтение одной важной для меня книги может дать гораздо больше, чем десять книжек-однодневок. Я и раньше считал, что неумеренное потребление «умного» контента ведёт к информационному ожирению и инертности мышления. В теории я это понимал, а на практике воспроизводил сам.&lt;/p&gt;
&lt;p&gt;Зато несколько книг своими идеями перемешали в голове всё и заставили собирать мозги по кусочкам заново.&lt;/p&gt;
&lt;p&gt;А ещё я осознал, что думать самому доставляет мне гораздо больше удовольствия, чем читать чужие буковки. Теперь я хочу не прогонять через пайплайн очередную книгу, а исследовать и глубоко разбирать то, что мне действительно интересно.&lt;/p&gt;
&lt;p&gt;Например, сейчас я размышляю о следующих вещах:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;почему одни хорошие идеи действительно меняют жизнь, а другие проходят мимо;&lt;/li&gt;
&lt;li&gt;как отличить просто «вкусную» идею от той, что повлияет на меня;&lt;/li&gt;
&lt;li&gt;как я могу улучшить свою работу с такими идеями и могу ли вообще.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Книги я не бросаю — они давно стали важной частью моей жизни. Но обзоров станет меньше, а выпускать их я хочу только на книги, которые действительно считаю достойными чтения.&lt;/p&gt;
&lt;p&gt;Новой модели у меня пока нет. Я просто перестал считать количество прочитанных книг признаком хорошего самообразования и разрешил себе двигаться медленнее.&lt;/p&gt;
</content:encoded><category>Обучение</category><category>Мышление</category><category>Жизнь</category></item><item><title>Поднимаем SDD на уровень продукта</title><link>https://ulshin.tech/notes/product-level-spec-driven-development/</link><guid isPermaLink="true">https://ulshin.tech/notes/product-level-spec-driven-development/</guid><description>Spec-driven development хорошо работает, пока продукт помещается в один репозиторий. У нас это не так: фронт и бэк живут в разных монорепах, а общая фича начала превращаться в две разные спеки.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Spec-driven development хорошо работает, пока продукт помещается в один репозиторий. У нас это не так: фронт и бэк живут в разных монорепах, а общая фича начала превращаться в две разные спеки.&lt;/p&gt;
&lt;p&gt;Например, в авторизации бэк исходил из одного домена, а фронт — из нескольких поддоменов. Обе спеки выглядели логично, но описывали разное поведение. Поэтому мы решили поднять SDD на уровень продукта через общее хранилище спецификаций.&lt;/p&gt;
&lt;p&gt;Недавно в OpenSpec появились &lt;a href=&quot;https://github.com/Fission-AI/OpenSpec/blob/main/docs/stores-beta/user-guide.md&quot;&gt;Stores&lt;/a&gt; — отдельные Git-репозитории для общих specs и changes, на которые могут ссылаться кодовые репозитории. Наши бэк и фронт живут в разных монорепах, поэтому модель хорошо ложится на продукт.&lt;/p&gt;
&lt;p&gt;На выходе мы получаем довольно интересный docs-as-code:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Аналитик пишет общие proposal и specs.&lt;/li&gt;
&lt;li&gt;Разработка и QA ревьюят их и при необходимости добавляют designs и tasks.&lt;/li&gt;
&lt;li&gt;Реализация остаётся в репозиториях с кодом.&lt;/li&gt;
&lt;li&gt;Где хранить designs и tasks (в общей репе или у каждой команды отдельно), пока не решили — проверим оба варианта.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Так у нас появится единая точка правды о том, как должен работать продукт. Спека остаётся после реализации фичи, поэтому знания хранятся не только в головах старожилов.&lt;/p&gt;
&lt;p&gt;Конечно, OpenSpec — это просто инструмент. Нам всё ещё нужно определить ownership документации, настроить её обновление и написать кастомные скиллы. К тому же Stores пока в бете.&lt;/p&gt;
&lt;p&gt;Я же посмотрю на результат через пару месяцев. Если команды продолжат использовать общую спеку при изменении продукта, эксперимент сработал.&lt;/p&gt;
</content:encoded><category>Архитектура</category><category>Процессы разработки</category><category>Разработка</category></item><item><title>Большинство AI-новинок не стоит вашего времени</title><link>https://ulshin.tech/notes/most-ai-tools-not-worth-your-time/</link><guid isPermaLink="true">https://ulshin.tech/notes/most-ai-tools-not-worth-your-time/</guid><description>Я слежу за новыми AI-инструментами сразу, но не спешу тратить время на их освоение. За несколько месяцев очередная «революция» либо превращается в рабочий инструмент, либо растворяется в новостной…</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Я слежу за новыми AI-инструментами сразу, но не спешу тратить время на их освоение. За несколько месяцев очередная «революция» либо превращается в рабочий инструмент, либо растворяется в новостной ленте.&lt;/p&gt;
&lt;p&gt;Я уже видел несколько финалов технологического хайпа. Блокчейн почти исчез из повседневной IT-повестки. ML перестал быть магическим словом и стал обычным инструментом для подходящих задач. Микросервисы остались, но вместе с хайпом испарилась вера, что ими нужно обмазать вообще всё (&lt;a href=&quot;https://ulshin.tech/notes/elephant-migration-antipattern/&quot;&gt;я и сам не раз вливал сервисы обратно в монолит&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Полный цикл хайпа может длиться годами, но ждать его финала мне и не нужно. Для отдельно взятого инструмента обычно достаточно подождать 3–6 месяцев. За это время становится понятно, решает ли он реальную задачу или просто красиво выглядит в теории.&lt;/p&gt;
&lt;p&gt;Как и в любой хайповой теме, новые AI-инструменты появляются быстрее, чем люди успевают их освоить. Большая их часть исчезает из информационного поля раньше, чем успевает пригодиться. Если смотреть не на количество релизов, а на сам процесс разработки, за последний год я вижу мало устойчивых изменений: модели стали лучше писать код, а SDD и harness engineering получили распространение. Всё.&lt;/p&gt;
&lt;p&gt;Погоня за каждым новым чихом съедает кошмарное количество времени. Информация часто успевает кануть в Лету раньше, чем пригодится. Это не значит, что от новостей можно полностью отключиться, потому что иногда новый инструмент действительно даёт бизнесу значимое преимущество. Но в моей практике такие случаи редки, а цена постоянной гонки обычно выше риска пропустить одну действительно полезную новинку.&lt;/p&gt;
&lt;p&gt;Я отстаю не от AI-разработки, а от её новостной ленты и трачу время только на то, что пережило первые несколько месяцев хайпа.&lt;/p&gt;
&lt;p&gt;// А вы пробуете новые AI-инструменты сразу или ждёте, пока индустрия отфильтрует шум?&lt;/p&gt;
</content:encoded><category>AI</category><category>Мышление</category><category>Личная эффективность</category></item><item><title>«Четыре тысячи недель на всё», Оливер Беркман</title><link>https://ulshin.tech/books/four-thousand-weeks/</link><guid isPermaLink="true">https://ulshin.tech/books/four-thousand-weeks/</guid><description>Когда я впервые увидел название этой книги, то подумал, что это очередной учебник по тайм-менеджменту. Но несколько моих друзей и знакомых прочитали её и сказали, что она ровно об обратном. И мне…</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Когда я впервые увидел название этой книги, то подумал, что это очередной учебник по тайм-менеджменту. Но несколько моих друзей и знакомых прочитали её и сказали, что она ровно об обратном. И мне стало интересно прочитать книгу про антитайм-менеджмент в нашу эпоху вечной занятости и перегруза.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга заставляет читателя задуматься над вопросом: куда он хочет потратить 4000 недель жизни, которые ему отпущены? Беркман показывает, почему увлечение тайм-менеджментом и продуктивностью без понимания себя — это дорога в никуда и рассматривает альтернативные способы относиться к своему времени.&lt;/p&gt;
&lt;h2 id=&quot;три-идеи-которые-я-забрал-себе&quot;&gt;Три идеи, которые я забрал себе&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Мы относимся к времени как к ресурсу, которым можем управлять.&lt;/strong&gt; Это приводит к тому, что мы стараемся каждую минуту тратить «с пользой» и пилим себя, если текущее действие не приносит выгоды в будущем. Такое отношение заставляет нас жить в будущем, в ожидании того, что однажды все усилия окупятся и всё станет шоколадно. А тем временем жизнь проходит мимо.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Чем более эффективными мы становимся — тем сильнее взвинчиваем требования по эффективности к самим себе.&lt;/strong&gt; Многие современные инструменты экономят нам время, но мы тут же забиваем его другой работой (все же думали, что мы будем меньше программировать с ИИ?). Поэтому попытки «овладеть своим временем» — это ловушка.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Антипод страха упущенной выгоды (FOMO) — это радость упущенной выгоды.&lt;/strong&gt; Если бы выбирать было не нужно, ни один выбор не имел бы смысла. Радость появляется, когда сознательно отказываешься от всего остального ради того, что делаешь сейчас.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;У меня зреет пост о том, что в мире не так много книг, которые стоит читать. Так вот, «Четыре тысячи недель на всё» — одна из таких книг.&lt;/p&gt;
&lt;p&gt;Я увидел, насколько сильно я себя загонял всю свою жизнь. Я всегда был невероятно требователен к себе, но в процессе чтения этой книги понял, что мои требования были абсолютно невыполнимыми. Всё то, что я от себя хотел, физически невозможно впихнуть в одну человеческую жизнь. Получается, что я сам себя загнал в состояние постоянной тревоги, спешки и хронической неудовлетворённости собой.&lt;/p&gt;
&lt;p&gt;«Четыре тысячи недель на всё» заставила меня подумать: а что мне на самом деле просто нравится делать? А от чего я могу отказаться и забить? И после этого я впервые за долгое время смог чувствовать себя хорошо, когда укачивал дочь и смотрел финал инта по доте или когда просто вечером играл в PS. Похоже, это продолжение моей &lt;a href=&quot;https://ulshin.tech/longreads/how-to-really-rest/&quot;&gt;старой попытки научиться отдыхать&lt;/a&gt;, но Беркман помог лучше понять источник проблемы.&lt;/p&gt;
&lt;p&gt;Рекомендую всем, кто страдает от чувства нехватки времени и постоянной спешки. Книга заставляет подумать над тем, о чём в потоке жизни обычно не хватает времени подумать.&lt;/p&gt;
</content:encoded><category>Жизнь</category><category>Личная эффективность</category><category>Философия</category></item><item><title>Не каждый рабочий день обязан быть великим</title><link>https://ulshin.tech/notes/ordinary-workday/</link><guid isPermaLink="true">https://ulshin.tech/notes/ordinary-workday/</guid><description>Всю прошлую неделю Алису Никитичну мучили газики. О чём она сообщала маме и папе яростным «Уаааа» посреди ночи.</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Всю прошлую неделю Алису Никитичну мучили газики. О чём она сообщала маме и папе яростным «Уаааа» посреди ночи.&lt;/p&gt;
&lt;p&gt;В пятницу я чувствовал себя так, будто меня всю ночь били палками и травили собаками. Кофе уже не помогал. Время на работу было, а вот с энергией были проблемы. Конечно, я мог усилием воли усадить себя за сложные задачи, но тогда пострадало бы качество их исполнения.&lt;/p&gt;
&lt;p&gt;Когда-то в подобных ситуациях я начинал думать, что это я «ленивый» и «неэффективный». С возрастом начал понимать, что иногда могу уставать. А теперь до меня наконец-то дошло, что задачи нужно подгонять под своё состояние. Иначе я трачу остатки сил на имитацию сложной работы, а результат всё равно получается так себе.&lt;/p&gt;
&lt;p&gt;День с низким уровнем энергии всё ещё может быть полезным. Просто для этого нужно принять своё текущее ограничение. Мне это позволило изменить состав работы: вместо задач типа «подумать» и «покреативить» я переключился на накопившуюся работу с понятным следующим шагом.&lt;/p&gt;
&lt;p&gt;Возможно, это был не самый лучший и продуктивный день в моей карьере. Но и далеко не худший. Зато я набросал доку по онбордингу, отревьюил пачку резюме кандидатов и наконец-то докрутил задачу для собеседований. Не великий день, но вполне полезный.&lt;/p&gt;
&lt;p&gt;Бесконечно работать в таком состоянии нельзя. Но иногда режим дня выбираю не я, а моя маленькая дочь. Мне остаются лишь смирение и адаптация.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Жизнь</category></item><item><title>«Шум. Несовершенство человеческих суждений», Дэниель Канеман и др.</title><link>https://ulshin.tech/books/noise/</link><guid isPermaLink="true">https://ulshin.tech/books/noise/</guid><description>Два опытных интервьюера могут поговорить с одним кандидатом и прийти к противоположным выводам, причём оба будут уверены, что оценили его объективно. Почему так?</description><pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Два опытных интервьюера могут поговорить с одним кандидатом и прийти к противоположным выводам, причём оба будут уверены, что оценили его объективно. Почему так?&lt;/p&gt;
&lt;p&gt;«Думай медленно, решай быстро» познакомила меня с когнитивными искажениями и запустила моё увлечение вопросом «как думать лучше». «Шум» продолжает эту тему с другой стороны и учит тому, что люди не только систематически ошибаются, но ещё и непредсказуемо расходятся в решениях.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга представляет собой огромное исследование того, как люди выносят суждения и почему этот процесс настолько неточен. Авторы на примерах из судебной, медицинской и многих других практик разбирают, почему люди принимают те или иные решения и что влияет на их выбор. Также авторы на основании своего исследования дают свод рекомендаций по уменьшению уровня шума.&lt;/p&gt;
&lt;h2 id=&quot;три-идеи-которые-я-забрал-себе&quot;&gt;Три идеи, которые я забрал себе&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Даже в одинаковых ситуациях разные люди выносят разные суждения.&lt;/strong&gt; Например, судья, выносящий суждение, подвержен своим предубеждениям, предубеждениям коллег, влиянию руководства, голоду и жажде, окружающей среде и ещё множеству факторов. И каждый из них так или иначе влияет на его финальное решение. Эта непредсказуемая вариативность человеческих решений и называется шумом.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;«Правило мудрости толпы» хорошо работает для защиты от шума, но его сложно применить в одиночестве.&lt;/strong&gt; Зато можно применить технику внутренней толпы: вынести суждение, найти несколько правдоподобных объяснений его ошибочности, проанализировать свой первоначальный вывод и дать альтернативный ответ. Этот подход заставляет более широко посмотреть на проблему и снизить влияние шума.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Люди часто используют ответ на более лёгкий вопрос, когда им на самом деле нужно ответить на более сложный.&lt;/strong&gt; Например, в процессе найма один интервьюер смотрит, насколько человек ему нравится, второй — насколько уверенно человек отвечает, третий — решает ли человек задачу ожидаемым способом. И в результате каждый отвечает на свой вопрос, из-за чего мнения расходятся.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;«Шум» — это огромное, глубокое, многолетнее исследование того, насколько же плохо мы с вами на самом деле принимаем решения. Канеман и его коллеги рассмотрели проблему шума в решениях со всех сторон (и результаты немного пугают). Можно с уверенностью утверждать, что влияние шума есть в любом человеческом решении, даже самом незначительном.&lt;/p&gt;
&lt;p&gt;Но предупреждён — значит вооружён. Такие книги нужно читать как минимум для того, чтобы снять с себя розовые очки о чьей-либо «рациональности», «беспристрастности» и прочих словах, характеризующих принятие решений без шума. Искажения есть у всех, поэтому шум никуда не денется.&lt;/p&gt;
&lt;p&gt;Я считаю «Шум» таким же must read, как и «Думай медленно, решай быстро». Особенно книга пригодится руководителям и всем, кто регулярно нанимает, оценивает людей или принимает решения в условиях неопределённости.&lt;/p&gt;
</content:encoded><category>Мышление</category><category>Инженерный менеджмент</category><category>Люди</category></item><item><title>Много аутпута, мало ауткама</title><link>https://ulshin.tech/notes/output-vs-outcome/</link><guid isPermaLink="true">https://ulshin.tech/notes/output-vs-outcome/</guid><description>Красивая презентация. Вдохновляющая речь. Слово «стратегия» вместо запятой. Завтра мы завоюем весь рынок! А через несколько месяцев оказывается, что воз и ныне там.</description><pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Красивая презентация. Вдохновляющая речь. Слово «стратегия» вместо запятой. Завтра мы завоюем весь рынок! А через несколько месяцев оказывается, что воз и ныне там.&lt;/p&gt;
&lt;p&gt;Чем выше я поднимаюсь по лестнице менеджмента, тем дороже мне обходятся такие разговоры. Поэтому я смотрю не на слова, а на то, как человек претворяет их в жизнь.&lt;/p&gt;
&lt;p&gt;Делать красивые презентации и рассказывать вдохновляющие речи на самом деле приятно. Это способ почувствовать себя крутым и умным. За такую деятельность часто хвалят: человек выглядит умным и амбициозным ещё до того, как что-то сделал. А ещё это безопасно.&lt;/p&gt;
&lt;p&gt;Действовать же рискованно, потому что сразу же появляется множество способов облажаться:
Можно получить отказ.
Идея может не взлететь.
Ключевой человек покрутит пальцем у виска и свалит с проекта.
“Ой, а что-то они не покупают наш продукт, а как же так?”
Или просто окажется, что навыков для реализации описанных амбиций не хватает.&lt;/p&gt;
&lt;p&gt;В этом и ловушка: можно получить кусочек психологической награды ещё до того, как пришлось чем-то рисковать. Возможно, некоторым его оказывается достаточно, и дальше разговоров дело не заходит.&lt;/p&gt;
&lt;p&gt;Аутпут у такого человека обычно есть: он генерирует много идей, планов, обсуждений, совещаний (и объяснений, почему ничего не вышло). Только ауткама у всего этого практически нет. В окружающем мире ничего не меняется. Все разговоры, презентации и бреинштормы превращаются в пшик (или в доклады на конфах).&lt;/p&gt;
&lt;p&gt;Человек дела тоже может много говорить, делать презентации и генерировать идеи. Разница лишь в том, что он находит в кармане яйца смелость и реализует свои идеи. Его слова превращаются в реальные действия, пусть и не всегда успешные.&lt;/p&gt;
&lt;p&gt;Блестящая идея может сорваться по тысяче причин. Один провал не делает человека балаболом. Но если на смену текущему плану регулярно приходит новый, а предыдущий даже не дошёл до проверки реальностью — это уже системный паттерн. Поэтому, когда мне рассказывают об очередном грандиозном плане, я смотрю не на его красоту. Я вспоминаю, дошёл ли человек хотя бы до попытки столкнуть предыдущий план с реальностью.&lt;/p&gt;
&lt;p&gt;// Ставьте 🗿, если прямо сейчас вспомнили такого стратега.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Мышление</category></item><item><title>Кандидатов много, нанять почти некого</title><link>https://ulshin.tech/notes/many-candidates-few-hires/</link><guid isPermaLink="true">https://ulshin.tech/notes/many-candidates-few-hires/</guid><description>Казалось бы, на рынке работодателя можно спокойно выбирать лучших. Но из десяти кандидатов за неделю дальше прошёл только один.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Казалось бы, на рынке работодателя можно спокойно выбирать лучших. Но из десяти кандидатов за неделю дальше прошёл только один.&lt;/p&gt;
&lt;p&gt;В нашей воронке маятник рынка качнулся в сторону работодателя. Откликов на каждую вакансию очень много, рекрутеры в мыле пытаются всё это разгребать, а самые уставшие уже даже не публикуют вакансии и сорсят по своим каналам.&lt;/p&gt;
&lt;p&gt;Казалось бы, кандидатов просто море — выбирай лучших! Но каждого нужно отсмотреть, провести через первичное и техническое интервью, а с финалистами — ещё через ряд процедур. Всё это стоит человеко-часов и человеко-нервов.&lt;/p&gt;
&lt;p&gt;А в итоге на входе получаем:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Senior-разработчика, который не помнит, что такое репликация;&lt;/li&gt;
&lt;li&gt;человека с тонкой настройкой gRPC в резюме, который не знает про буферизацию;&lt;/li&gt;
&lt;li&gt;специалиста с «5 годами опыта на Golang», который не помнит синтаксис языка.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Увы, большой выбор резюме не означает, что у конкретной компании появилось много подходящих специалистов. Я не могу определённо сказать, почему так происходит. Однако у меня есть парочка гипотез:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Компании в первую очередь сокращают слабых сотрудников — и они оказываются на рынке.&lt;/li&gt;
&lt;li&gt;Хорошие специалисты смотрят на рынок и думают: «Ну нахер, я лучше тут посижу спокойно».&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Если вдруг вы, как и я, сейчас активно нанимаете, то предлагаю нам просто обняться и страдать. По крайней мере в нашей воронке большой поток не упростил найм, а добавил работы. Но большой поток — не повод нанимать людей, которые не справятся с работой.&lt;/p&gt;
&lt;p&gt;Раньше у нас был дефицит откликов. Теперь — дефицит подходящих людей. А это совсем другая проблема.&lt;/p&gt;
</content:encoded><category>Люди</category><category>Инженерный менеджмент</category><category>Карьера</category></item><item><title>Дочь против игрового перфекционизма</title><link>https://ulshin.tech/notes/daughter-vs-gaming-perfectionism/</link><guid isPermaLink="true">https://ulshin.tech/notes/daughter-vs-gaming-perfectionism/</guid><description>Я всегда немного недолюбливал игры с открытым миром. Мне всегда хочется выполнить все сайд-квесты, посетить все точки на карте (горите в аду, вопросики на Скеллиге) и собрать все коллекции. Но обычно…</description><pubDate>Sun, 23 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Я всегда немного недолюбливал игры с открытым миром. Мне всегда хочется выполнить все сайд-квесты, посетить все точки на карте (горите в аду, вопросики на Скеллиге) и собрать все коллекции. Но обычно игра надоедает мне гораздо раньше, чем я успеваю всё это сделать. Например, по этой причине я не прошёл Baldur’s Gate 3 — к третьему акту я уже просто задолбался в неё играть.&lt;/p&gt;
&lt;p&gt;Но сейчас возможность поиграть выпадает мне примерно раз в две недели на пару часиков. И когда я беру в руки геймпад, то осознаю: бегать по сайд-квестам не очень хорошая идея. Поэтому я начинаю бодро гонять по основному сюжету, выполняя только те сторонние активности, которые находятся по дороге.&lt;/p&gt;
&lt;p&gt;И внезапно удовольствия от игры стало намного больше. Выполнение всех побочек обычно приводило к тому, что на любом боссе возникал вопрос, кто тут ещё босс на самом деле. А теперь основные сюжетные задания и челленджат нормально, и награда за них не ощущается как насмешка над игроком.&lt;/p&gt;
&lt;p&gt;Получается, дочь уже вылечила меня от перфекционизма хотя бы в играх: когда я перестал пытаться пройти всё, играть стало интереснее.&lt;/p&gt;
&lt;p&gt;В общем, приятно я вчера в Dying Light 2 погонял, рекомендую. А сегодня болею за Team Spirit :)&lt;/p&gt;
&lt;p&gt;🧹 — пока на карте остался хоть один вопросик, я не успокоюсь
🏃 — побочки подождут, мне пора спасать мир&lt;/p&gt;
</content:encoded><category>Жизнь</category><category>Мышление</category></item><item><title>An Elegant Puzzle by Will Larson</title><link>https://ulshin.tech/books/an-elegant-puzzle/</link><guid isPermaLink="true">https://ulshin.tech/books/an-elegant-puzzle/</guid><description>Блог Уилла Ларсона я почитываю довольно давно. Мне нравится его стиль письма и идеи, которые он высказывает о руководстве техническими подразделениями (и периодически я у него что-то утаскиваю в…</description><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Блог Уилла Ларсона я почитываю довольно давно. Мне нравится его стиль письма и идеи, которые он высказывает о руководстве техническими подразделениями (и периодически я у него что-то утаскиваю в работу).&lt;/p&gt;
&lt;p&gt;Я прекрасно знал, что он написал несколько книг, но при этом не читал ни одной из них. И недавно я решил исправить эту ситуацию, прочитав самую популярную из его книг – «An Elegant Puzzle», о которой я слышал много хорошего от уважаемых людей. Мне всегда интересно посмотреть на управление с новой стороны, а мнение Уилла Ларсона я уважаю, так что книга обещала стать очень интересной.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Уилл Ларсон рассматривает менеджмент (и в частности инженерный менеджмент) как элегантный пазл, в котором нужно аккуратно подбирать нужные кусочки и вставлять их на место. Его книга – это серия таких кусочков, которые читатель может «вставить» в свои проекты.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;взгляд на организационный дизайн и инструменты для его построения;&lt;/li&gt;
&lt;li&gt;набор инструментов для разных случаев жизни руководителя;&lt;/li&gt;
&lt;li&gt;подходы к изменению и адаптации своего стиля управления в зависимости от обстоятельств;&lt;/li&gt;
&lt;li&gt;культура и способы её взращивания.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Исправление ситуации в команде – процесс медленный.&lt;/strong&gt; Команда, которая захлёбывается под потоком задач и грудой технического долга, не сможет стать сверхпроизводительной за месяц. Проблемы команды обладают инерцией: найм, техдолг, процессы и ожидания меняются с разной скоростью, поэтому управленческое решение и наблюдаемый результат разделены месяцами. Руководитель должен запастись терпением и упорно вести команду к лучшей жизни (попутно защищая от попыток разломать всё, что он сделал).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Хороший процесс не компенсирует неправильный состав команды.&lt;/strong&gt; По сути, поставить правильного человека на правильное место — одна из главных задач руководителя. Например, если вы соберёте команду полностью из джунов и дадите им правильные архитектурные процессы, то на выходе всё равно получится big ball of mud, потому что состав команды не соответствует задаче.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Стратегия — это один из хороших способов выравнивания нескольких команд.&lt;/strong&gt; Стратегия даёт конкретное направление для того, чтобы преодолеть ограничения выбранной цели, а также даёт общий взгляд на то, чем мы все тут занимаемся. Ларсон регулярно делает отсылки к &lt;a href=&quot;https://ulshin.tech/books/good-strategy-bad-strategy/&quot;&gt;книге Румельта «Хорошая стратегия, плохая стратегия»&lt;/a&gt; (только делает это менее абстрактно и показывает, как её применять на практике). Если команды не выравнивать, то получится лебедь, рак и щука, как в &lt;a href=&quot;https://ulshin.tech/notes/why-fast-teams-do-not-make-organization-fast/&quot;&gt;ситуации из предыдущего поста&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга действительно оставила ощущение пазла. С одной стороны, она составлена из постов из блога Ларсона (может, и я когда-нибудь так же сделаю, кто знает…). С другой стороны, все эти кусочки складываются в удивительно целостную картинку того, как заниматься инженерным менеджментом. При этом каждый кусочек самодостаточен, и его можно применять независимо от других, что делает книгу фактически настольным справочником.&lt;/p&gt;
&lt;p&gt;Читать книгу легко и интересно. В словах Уилла Ларсона сквозит огромный опыт, и есть ощущение, что каждый совет из книги он действительно прожил сам (что тоже большая редкость в современном чтиве). При этом книга скорее будет полезна руководителям среднего звена и выше, а не тимлидам – проблемы в ней рассматриваются более верхнеуровневые.&lt;/p&gt;
&lt;p&gt;Если ищете последовательный учебник менеджмента, то вам эта книга скорее не подойдёт. А если уже управляете несколькими командами и хотите расширить набор моделей и инструментов, очень подойдёт.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Организации</category><category>Команды</category></item><item><title>Почему быстрые команды не делают организацию быстрой</title><link>https://ulshin.tech/notes/why-fast-teams-do-not-make-organization-fast/</link><guid isPermaLink="true">https://ulshin.tech/notes/why-fast-teams-do-not-make-organization-fast/</guid><description>Наша часть фичи была готова через неделю, а релиз состоялся через полтора месяца. Разбираю, почему ускорение отдельных команд не помогает, когда поставка застревает в зависимостях между ними.</description><pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Один из самых важных показателей команды – это скорость её поставки. Об оптимизации этого параметра все вокруг говорят уже давным-давно (да я и сам &lt;a href=&quot;https://ulshin.tech/longreads/find-bottleneck-and-speed-up-delivery/&quot;&gt;целый лонгрид про расшитие бутылочных горлышек&lt;/a&gt; написал). Все стараются улучшать качество процессов, CI/CD, развивать своих инжеров.&lt;/p&gt;
&lt;p&gt;Но иногда можно заметить забавный парадокс: в подразделении несколько команд, которые прекрасно и быстро работают, но общая поставка всё равно еле ползёт.&lt;/p&gt;
&lt;p&gt;Как же так получается?&lt;/p&gt;
&lt;p&gt;Каждая команда контролирует только свой поток работы: свой бэклог задач, спринты, релизы и так далее. При смещении фокуса внимания на уровень хотя бы нескольких команд появляется много дополнительных факторов:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Одной команде нужно дождаться API от другой команды, у которой другие приоритеты.&lt;/li&gt;
&lt;li&gt;Загруженный архитектор становится боттлнеком.&lt;/li&gt;
&lt;li&gt;Изменения одной команды затрагивают ещё три других, и решение требует кучи согласований.&lt;/li&gt;
&lt;li&gt;Закончились свободные стенды для тестирования (или он вообще один).&lt;/li&gt;
&lt;li&gt;И множество иных причин.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;В итоге в lead time появляется колоссальное количество ожидания, которое никак не разруливается на уровне одной команды.&lt;/p&gt;
&lt;h2 id=&quot;граф-зависимостей&quot;&gt;Граф зависимостей&lt;/h2&gt;
&lt;p&gt;По сути, отношения и зависимости между командами выстраиваются в такой же граф зависимостей, какой вы можете найти у себя в коде. И этот граф точно так же может быть плотным или разреженным, однонаправленным или двунаправленным, аккуратным или запутанным до уровня современного искусства.&lt;/p&gt;
&lt;p&gt;И в этом графе нужно очень хорошо разбираться, потому что производительность подразделения определяется не только скоростью самих команд, но и тем, как они связаны и взаимодействуют между собой. Можно ускорить одну команду на 50% и не получить общего ускорения, потому что она на каждые два дня работы будет неделю ждать смежников.&lt;/p&gt;
&lt;p&gt;Если большинство изменений регулярно пересекает границы команд, возможно, неправильно проведены сами границы.&lt;/p&gt;
&lt;p&gt;У меня есть прекрасная история, которая иллюстрирует эту проблему: мы делали фичу совместно с соседним отделом. Фича казалась небольшой, но её невозможно было поставить по частям, независимо. Мы собрались, окнули архитектуру и приступили к работе.&lt;/p&gt;
&lt;p&gt;Наша часть была готова через неделю. А релиз фичи состоялся через полтора месяца, потому что у смежников полезли проблемы: то API забыли описать, то руки тестировщиков заняты чем-то другим, то ещё что-то. В итоге получилось, что общий результат был плачевным, хотя моя часть была сделана быстро.&lt;/p&gt;
&lt;p&gt;Главная проблема была не в том, что смежники работали плохо, а в том, что результат одной команды в принципе не имел ценности без результата другой.&lt;/p&gt;
&lt;h2 id=&quot;где-проблемы-лебовски&quot;&gt;Где проблемы, Лебовски?&lt;/h2&gt;
&lt;p&gt;Если большинство фич регулярно требует участия нескольких команд и создаёт ожидание, то проблема скорости может быть уже не внутри команд, а в границах ответственности и архитектуре. Поэтому нужно анализировать:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Где регулярно возникают простои.&lt;/li&gt;
&lt;li&gt;Какие команды блокируют друг друга и как часто.&lt;/li&gt;
&lt;li&gt;Какие зависимости становятся бутылочным горлышком.&lt;/li&gt;
&lt;li&gt;Не нужно ли поменять архитектуру (и оргструктуру заодно).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Производительность подразделения зависит не только от высокой производительности каждой команды в отдельности, но и от того, насколько они не мешают друг другу поставлять ценность (кстати, похожую модель хорошо разбирает &lt;a href=&quot;https://ulshin.tech/books/team-topologies-second-edition/&quot;&gt;книга «Team Topologies»&lt;/a&gt;). Быстрые команды не обязательно делают организацию быстрой. Иногда главная оптимизация — не ускорить команды, а убрать лишние зависимости между ними.&lt;/p&gt;
</content:encoded><category>Организации</category><category>Команды</category><category>Архитектура</category></item><item><title>Как LinkedIn построил AI Code Review на всю компанию</title><link>https://ulshin.tech/notes/linkedin-ai-code-review/</link><guid isPermaLink="true">https://ulshin.tech/notes/linkedin-ai-code-review/</guid><description>Агенты ускоряют написание кода, и очередь переезжает в ревью. На примере LinkedIn разбираю, почему AI Reviewer приходится строить и обслуживать как полноценную инженерную систему.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Как LinkedIn построил AI Code Review на всю компанию (&lt;a href=&quot;https://www.linkedin.com/blog/engineering/ai/high-signal-ai-code-review-that-adapts-to-your-codebase-at-scale&quot;&gt;https://www.linkedin.com/blog/engineering/ai/high-signal-ai-code-review-that-adapts-to-your-codebase-at-scale&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Последнее время читаю столько хороших технических материалов, что даже подумываю возродить ТехноФитнес — в основной блог они просто не влезают. Сегодня хочу поделиться шикарной статьёй о том, как в LinkedIn построили AI Code Review.&lt;/p&gt;
&lt;p&gt;С распространением AI-агентов разработчики начинают писать больше кода, и bottleneck постепенно переезжает в Code Review. В LinkedIn это стало видно по росту P90 времени до первого человеческого ревью. А масштаб там огромный: больше 10к активных репозиториев и десятки тысяч PR в неделю.&lt;/p&gt;
&lt;p&gt;Для меня как для руководителя разработки эта тема особенно важна. Если ускорить написание кода, но не масштабировать контроль качества, то либо появится огромная очередь из изменений, либо требования к ревью начнут деградировать (все же делали LGTM на 5к строк, да?). А дальше кодовая база довольно быстро поедет куда-то не туда.&lt;/p&gt;
&lt;p&gt;Инженеры из LinkedIn поэтому построили собственную multi-agent систему AI Code Review. Сейчас она делает 79к ревью в неделю примерно по 40к PR, а её рекомендации принимаются разработчиками в 63,9% случаев.&lt;/p&gt;
&lt;h2 id=&quot;️-интересные-идеи&quot;&gt;⭐️ Интересные идеи&lt;/h2&gt;
&lt;p&gt;➡️ Мультиагентное ревью. Главная проблема AI Code Review — не найти максимум замечаний, а не заспамить разработчика мусором. Поэтому несколько независимых агентов параллельно ревьюят PR, а оркестратор объединяет и перепроверяет результаты. Совпадение между моделями повышает confidence. Цена — больше токенов, вычислений и latency.&lt;/p&gt;
&lt;p&gt;➡️ Контекст кодовой базы важен. Хороший AI Reviewer должен знать не только язык, но и конкретную систему. В LinkedIn для этого используют трёхуровневую систему правил: глобальные, репозиторные и use-case-specific. Отсюда неприятный вывод: качество AI Review напрямую упирается в качество формализованных знаний о системе (пиши доки, бл&amp;amp;ть!).&lt;/p&gt;
&lt;p&gt;➡️ AI Reviewer – это отдельная инженерная система. У него есть SLA, observability, staged rollout и eval перед изменениями. Ревью стартует примерно через 90 секунд, большинство проверок заканчивается меньше чем за 10 минут. Лайки под комментариями авторы считают vanity metric. Вместо этого они проверяют, внёс ли разработчик рекомендацию в merged code. На выборке из 5230 комментариев в 90,1% случаев удалось уверенно определить результат. При этом acceptance rate для logic errors достигает 80%, а для concurrency bugs в их выборке вообще был 100%.&lt;/p&gt;
&lt;p&gt;➡️ Feedback loop из продовых инцидентов. LinkedIn хочет анализировать SEV0/SEV1-инциденты и автоматически превращать найденные failure patterns в новые правила Code Review. Получается замкнутый цикл: сломали прод → разобрали причину → научили reviewer ловить похожую ошибку до мержа.&lt;/p&gt;
&lt;p&gt;Статья хорошо подтверждает моё ощущение: в AI-first разработке Code Review превращается из ботика-комментатора в полноценный платформенный инструмент. И, похоже, без такого слоя масштабировать AI-разработку нормально не получится.&lt;/p&gt;
&lt;p&gt;Приятного чтения!&lt;/p&gt;
&lt;p&gt;➖➖➖➖➖➖➖➖➖➖➖
📝 @ulshinblog&lt;/p&gt;
</content:encoded><category>AI</category><category>Разработка</category><category>Обзоры статей</category></item><item><title>Team Topologies, 2nd Edition by Matthew Skelton, Manuel Pais</title><link>https://ulshin.tech/books/team-topologies-second-edition/</link><guid isPermaLink="true">https://ulshin.tech/books/team-topologies-second-edition/</guid><description>Строить подразделения, которые не тормозят, — задача со звёздочкой (в чём я успел убедиться на собственном опыте, собирая отдел буквально «на ходу» на одной из работ). Поэтому любые ментальные модели,…</description><pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Строить подразделения, которые не тормозят, — задача со звёздочкой (в чём я успел убедиться на собственном опыте, собирая отдел буквально «на ходу» на одной из работ). Поэтому любые ментальные модели, которые помогут грамотно подойти к этому вопросу, очень полезны руководителю любого уровня.&lt;/p&gt;
&lt;p&gt;Про Team Topologies я ранее слышал неоднократно и даже читал краткое описание концепции (из которой понял, что интуитивно применял этот подход к построению команд и раньше). Но скоро передо мной снова встанет задача проектирования и развития крупного юнита в управлении, поэтому я решил погрузиться в идею глубже.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Название книги довольно говорящее — она посвящена топологиям инженерных команд, которые работают на поток поставки ценности и не тормозят разработку.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;в чём проблема с традиционными структурами команд;&lt;/li&gt;
&lt;li&gt;почему так важен закон Конвея и что такое обратный манёвр Конвея;&lt;/li&gt;
&lt;li&gt;4 фундаментальные топологии команд;&lt;/li&gt;
&lt;li&gt;модели взаимодействия команд между собой;&lt;/li&gt;
&lt;li&gt;эволюция оргструктуры под потребности бизнеса.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Думать, что архитектуру можно долго поддерживать в отрыве от структуры команд, — фундаментальная ошибка.&lt;/strong&gt; Разрыв между архитектурой и структурой команд будет виден на всех уровнях разработки. Я думаю, на этом месте скупую слезу пустят те, кто работает с «отделом корпоративной архитектуры».&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Один из ключевых факторов эффективности команд — неблокирующие зависимости.&lt;/strong&gt; Например, очень сложно эффективно поставлять фичи, если их тестирует отдел QA, который находится чёрт его знает где и имеет свои процессы/приоритеты/взгляд на вещи. Или другая, более частая проблема — неправильно разделённые зоны ответственности, где одна команда вынуждена ждать другую (иногда месяцами). Проблема не в самом наличии зависимостей, а в зависимостях, которые регулярно блокируют поток работы одной команды решениями другой.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Платформенные команды нужны для того, чтобы расчистить путь продуктовым командам и снять с них лишнюю когнитивную нагрузку.&lt;/strong&gt; Хорошая платформа убирает много трения в процессе разработки и релиза. К сожалению, не все платформы это понимают и навязывают свою «философию», что приводит к аккуратному избеганию их возможностей разработчиками.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Впечатления у меня остались немного смешанные. С одной стороны, идеи из книги мне понравились, и в них много здравого смысла. Разделение на типы команд, определение типов коммуникаций, применение обратного манёвра Конвея — ценные и полезные штуки, которые я успел проверить на практике.&lt;/p&gt;
&lt;p&gt;С другой стороны, книга показалась мне удивительно водянистой. Сложилось ощущение, что её ключевые идеи можно было уложить в страниц 20–30, но для издательства нужно было нарастить объём. Поэтому треть книги занимают бесполезные case studies, а сами главы изобилуют историями, восхваляющими Team Topologies.&lt;/p&gt;
&lt;p&gt;Главная ценность Team Topologies для меня не в четырёх типах команд, а в самом способе смотреть на организацию: архитектуру систем, границы ответственности и взаимодействия между командами нужно проектировать как одно целое.&lt;/p&gt;
&lt;p&gt;Руководителю, который проектирует отдел из нескольких команд, идеи из этой книги стоит знать обязательно. Но для ознакомления с ними вполне достаточно будет прочитать несколько статей или саммари книги. Саму книгу целиком стоит читать, только если хочется разобраться в аргументации и деталях взаимодействий.&lt;/p&gt;
</content:encoded><category>Организации</category><category>Команды</category><category>Архитектура</category></item><item><title>Я управляю гневом или гнев управляет мной?</title><link>https://ulshin.tech/notes/controlled-anger-at-work/</link><guid isPermaLink="true">https://ulshin.tech/notes/controlled-anger-at-work/</guid><description>Чужая истерика — не повод самому втягиваться в неё. Спокойствие и ясный ум важны для руководителя, который хочет конструктивно договариваться с людьми и принимать качественные решения.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://ulshin.tech/notes/do-not-join-emotional-conflict/&quot;&gt;Чужая истерика — не повод самому втягиваться в неё&lt;/a&gt;. Спокойствие и ясный ум важны для руководителя, который хочет конструктивно договариваться с людьми и принимать качественные решения.&lt;/p&gt;
&lt;p&gt;Но из этого легко сделать вывод, что хороший руководитель всегда спокоен как танк и никогда не повышает голос. Мой опыт оказался сложнее.&lt;/p&gt;
&lt;p&gt;Несколько месяцев назад я столкнулся с человеком, который блокировал важный для меня процесс. Я несколько раз пытался договориться спокойно: приводил аргументы, отрабатывал возражения, предлагал альтернативы. Не работало. Человек занимал позицию «будет либо по-моему, либо никак».&lt;/p&gt;
&lt;p&gt;В какой-то момент я понял, что остальные способы воздействия исчерпаны, и откровенно на него наорал. Процесс внезапно задвигался.&lt;/p&gt;
&lt;h2 id=&quot;сработало--не-значит-правильно&quot;&gt;Сработало — не значит правильно&lt;/h2&gt;
&lt;p&gt;Внутренне я не потерял контроль: повысить голос было осознанным решением. Но для человека напротив эта разница могла ничего не значить. Он услышал крик, а если между участниками разговора есть разница во власти, такая эскалация легко превращается в запугивание.&lt;/p&gt;
&lt;p&gt;И у решения оказалась цена. Процесс я сдвинул, но отношения ухудшил: человек затаил на меня обиду.&lt;/p&gt;
&lt;p&gt;Поэтому я не хочу превращать этот случай в управленческую технику «если не слушают — наори». Результат объясняет, почему я так поступил, но не делает способ здоровым или универсальным.&lt;/p&gt;
&lt;h2 id=&quot;важна-не-вечная-невозмутимость&quot;&gt;Важна не вечная невозмутимость&lt;/h2&gt;
&lt;p&gt;После этого случая у меня исчезло убеждение «руководителю нельзя злиться». Теперь для меня важнее другой вопрос:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Я управляю гневом или гнев управляет мной?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Самоконтроль в моей картине мира — не обязанность всегда выглядеть спокойным. Это способность заметить эмоцию, выбрать реакцию и принять её последствия.&lt;/p&gt;
&lt;p&gt;Иногда выбор всё равно окажется плохим. Но осознанность хотя бы не позволяет спрятать потерю отношений за удобной формулировкой «зато сработало».&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Коммуникация</category><category>Люди</category></item><item><title>Как не втягиваться в чужую истерику</title><link>https://ulshin.tech/notes/do-not-join-emotional-conflict/</link><guid isPermaLink="true">https://ulshin.tech/notes/do-not-join-emotional-conflict/</guid><description>Есть люди, которые стараются добиваться результата повышением голоса и топаньем ножкой.</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;А я человек гневливый.&lt;/p&gt;
&lt;p&gt;— Джейсон Стэтхем, «Гнев человеческий»&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Есть люди, которые стараются добиваться результата повышением голоса и топаньем ножкой.&lt;/p&gt;
&lt;p&gt;Раньше я легко вовлекался в такие конфликты. Если разговор переходил на повышенные тона и непечатные выражения, я включался и давал бой.&lt;/p&gt;
&lt;p&gt;Проблема этого подхода в ресурсоёмкости. После боя приходится успокаиваться и восстанавливаться, а время, которое могло уйти на работу, пропадает впустую.&lt;/p&gt;
&lt;h2 id=&quot;альтернатива-от-эпиктета&quot;&gt;Альтернатива от Эпиктета&lt;/h2&gt;
&lt;p&gt;Другой взгляд на взрослых людей, которые впадают в эмоции, дал мне Эпиктет. По мнению стоиков, человек должен жить в согласии с природой. Природа наделила его разумом, поэтому жить в согласии с ней — значит пользоваться разумом по назначению.&lt;/p&gt;
&lt;p&gt;Неумение пользоваться разумом Эпиктет рассматривает не как моральный порок, а как несчастье. На такого человека не нужно злиться — ему можно сочувствовать.&lt;/p&gt;
&lt;p&gt;Мне идея сочувствия орущему человеку поначалу казалась чуждой. Обычно в такой ситуации скорее хочется откусить собеседнику голову, а не погладить его по ней.&lt;/p&gt;
&lt;p&gt;Но сочувствие меняет не собеседника, а моё восприятие происходящего. Я действительно могу быть причиной недовольства, однако способ его выражения — не моя ответственность. Это понимание снижает желание дать сдачи.&lt;/p&gt;
&lt;p&gt;Человеку в истерике сложнее рассуждать и воспринимать логику. Поэтому сначала нужно вывести разговор из эмоций, а уже потом продолжать обсуждение. На практике способы разные:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;кому-то хватает напоминания о предмете разговора;&lt;/li&gt;
&lt;li&gt;другому достаточно указать, что разговор стал эмоциональным;&lt;/li&gt;
&lt;li&gt;с кем-то приходится разорвать коммуникацию.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Сочувствовать не означает терпеть поступки или позволять собой манипулировать. Сочувствие нужно мне самому, чтобы сохранить свободу выбора реакции. Похожую границу между внутренним отношением и внешним действием я находил в книгах &lt;a href=&quot;https://ulshin.tech/books/how-to-be-a-stoic/&quot;&gt;«Как быть стоиком»&lt;/a&gt; и &lt;a href=&quot;https://ulshin.tech/books/obstacle-is-the-way/&quot;&gt;«Препятствие как путь»&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;А если истерика — единственный способ общения человека, стоит отдельно подумать, зачем с ним взаимодействовать вообще.&lt;/p&gt;
&lt;h2 id=&quot;вернуться-к-своим-целям&quot;&gt;Вернуться к своим целям&lt;/h2&gt;
&lt;p&gt;Когда истерика приходит не от конкретного собеседника, а из всего инфополя, мне помогают два вопроса:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Как эта информация влияет на мои цели и средства их достижения?&lt;/li&gt;
&lt;li&gt;Что мне нужно сделать в связи с ней?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Например, во время очередных блокировок и замедлений я поднял необходимые мне инструменты, проверил их работу, сделал резервную копию канала и убрал из поля зрения чаты, которые только разгоняли тревогу. После этого вернулся к своим делам.&lt;/p&gt;
&lt;p&gt;Эти вопросы не запрещают эмоции. Они помогают отделить то, что требует действий, от того, что просто съедает внимание.&lt;/p&gt;
</content:encoded><category>Коммуникация</category><category>Люди</category><category>Философия</category></item><item><title>Engineering Leadership: The Hard Parts by Juan Pablo Buriticá, James Turnbull</title><link>https://ulshin.tech/books/engineering-leadership-hard-parts/</link><guid isPermaLink="true">https://ulshin.tech/books/engineering-leadership-hard-parts/</guid><description>Название этой книги заставило меня улыбнуться, потому что я искренне сомневаюсь, что в работе руководителя есть «easy parts». В работе руководителя очень много трудностей – кризисы, дедлайны,…</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Название этой книги заставило меня улыбнуться, потому что я искренне сомневаюсь, что в работе руководителя есть «easy parts». В работе руководителя очень много трудностей – кризисы, дедлайны, разгребание бардаков (в некоторых случаях оставленных предыдущим руководителем). И во всём этом нужно сохранять спокойствие и человечность.&lt;/p&gt;
&lt;p&gt;На чужих успехах мы мало чему учимся. А вот чужие неудачи и набитые шишки могут дать интересный взгляд на вещи и новые инструменты. Поскольку я не могу припомнить ни одного «простого» проекта в своей практике, я решил почитать эту книгу и впитать опыт коллег.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Основная тема книги – работа руководителя в условиях хаоса и как с ним справляться, не превращаясь в феникса. Книга содержит инструменты и рекомендации для успешного управления в сложных обстоятельствах.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;как выглядит хаос и в чём заключается роль руководителя в хаосе;&lt;/li&gt;
&lt;li&gt;как подстраиваться в своей роли под хаотично меняющиеся условия;&lt;/li&gt;
&lt;li&gt;как строить команды, которые проходят через хаос и выживают;&lt;/li&gt;
&lt;li&gt;как налаживать разработку и поставку в условиях хаоса;&lt;/li&gt;
&lt;li&gt;как выстраивать техническую стратегию и принципы, устойчивые к хаосу.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Хаос – это не только стресс и боль, но ещё и кузница сильнейших профессионалов.&lt;/strong&gt; Можно годами управлять даже очень большой, но статичной структурой и ничему толком не научиться. Буквально один год в хаосе может дать больше, чем пять лет обычной работы.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Главный риск в хаосе – это не ошибка, а бездействие.&lt;/strong&gt; В хаотичном окружении бывает довольно трудно направлять команду, потому что всё вокруг постоянно меняется. Но если у команды вообще нет никаких целей, то любые потрясения будут бить по ней ещё сильнее. Поэтому лучше иметь хоть какие-то цели и адаптировать их под обстоятельства.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Команды выгорают не от тяжёлой работы, а от бессмысленности происходящего.&lt;/strong&gt; Люди могут выдерживать сложные, нагруженные недели и овертаймы, если понимают, ради чего они стараются. Если смысла в работе нет, то команда скатится в постоянное тушение пожаров и выгорание.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга оказалась удивительно простой и жизненной. Узнавать себя в ней я начал прямо с первых страниц, где описываются признаки организации в хаосе (мне кажется, я там бинго собрал).&lt;/p&gt;
&lt;p&gt;Во многом книга показалась мне больше эмоциональной и поддерживающей. Было ощущение, что авторы через всю книгу несут простую мысль: «Работать в хаосе сложно». Они заставляют читателя это признать и отталкиваться от этого, подбирая свои действия.&lt;/p&gt;
&lt;p&gt;Это очень мудрая мысль. Работа в хаосе пожирает силы и буквально вынимает душу. Бравады и молодецкого задора хватит на некоторое время, но всему рано или поздно приходит конец. Поэтому работать в условиях хаоса нужно с полным осознанием того, что это очень сложно и далеко не бесплатно.&lt;/p&gt;
&lt;p&gt;Инструменты, предлагаемые авторами, очень просты и применимы даже в обычных условиях: нормальная постановка целей, процесс принятия решений, практики канбана и так далее. Однако в хаосе все эти простые и правильные вещи становятся в разы важнее, потому что они помогают немного навести порядок.&lt;/p&gt;
&lt;p&gt;Книгу рекомендую к прочтению. Мне было полезно.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Организации</category><category>Команды</category></item><item><title>Как закончить спор, в котором оба правы</title><link>https://ulshin.tech/notes/facilitate-conflict/</link><guid isPermaLink="true">https://ulshin.tech/notes/facilitate-conflict/</guid><description>Недавно двое моих коллег крепко зарубились по поводу одного API-контракта. Позиция каждого была понятна, и оба хотели сделать хорошо, только договориться в деталях не могли. А я просто сидел и…</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Недавно двое моих коллег крепко зарубились по поводу одного API-контракта. Позиция каждого была понятна, и оба хотели сделать хорошо, только договориться в деталях не могли. А я просто сидел и наблюдал — до определённого момента.&lt;/p&gt;
&lt;p&gt;Конфликты и споры внутри команды нормальны. Как пишет Патрик Ленсиони в книге &lt;a href=&quot;https://ulshin.tech/books/five-dysfunctions-of-a-team/&quot;&gt;«5 пороков команды»&lt;/a&gt;, отсутствие конфликтов может означать, что участникам вообще всё равно, что происходит. Это хуже самого спора.&lt;/p&gt;
&lt;p&gt;Проблемы начинаются, когда конфликт:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;затягивается;&lt;/li&gt;
&lt;li&gt;переходит на личности;&lt;/li&gt;
&lt;li&gt;затрагивает всё больше участников.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;В такой ситуации нужна третья сторона — фасилитатор. Относительно беспристрастный человек, который поможет участникам вернуться к конструктивному диалогу. В команде эту роль часто берёт руководитель: он не идеально нейтрален, зато знает контекст и заинтересован в решении.&lt;/p&gt;
&lt;p&gt;В нашей ситуации фасилитатором стал я. В какой-то момент заметил, что коллеги ходят по кругу и никто не хочет уступать. Желание пропихнуть своё решение заставило их забыть, что все мы работаем над одной задачей.&lt;/p&gt;
&lt;p&gt;Я прервал перепалку и напомнил несколько вещей:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;я уважаю мнение каждого из них как профессионала;&lt;/li&gt;
&lt;li&gt;каждый по-своему прав, и оба предложения имеют основания;&lt;/li&gt;
&lt;li&gt;оба спорят, потому что хотят сделать хорошо;&lt;/li&gt;
&lt;li&gt;нам нужно выбрать решение, которое лучше для команды и продукта.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;После этого спор, длившийся почти час, сошёл на нет. За следующие десять минут коллеги договорились.&lt;/p&gt;
&lt;p&gt;Когда члены команды конструктивно спорят, это хорошо. Но иногда им нужна помощь, чтобы выйти из борьбы идей и снова увидеть общую задачу.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Команды</category><category>Коммуникация</category></item><item><title>Простая техника, которая снижает накал эмоций</title><link>https://ulshin.tech/notes/three-columns-technique/</link><guid isPermaLink="true">https://ulshin.tech/notes/three-columns-technique/</guid><description>Недавно я писал обзор на книгу Дэвида Бернса «Терапия настроения». Сама книга мне очень понравилась, и я зацепил из неё несколько практических идей для тестирования.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Недавно я писал обзор на &lt;a href=&quot;https://ulshin.tech/books/feeling-good-david-burns/&quot;&gt;книгу Дэвида Бернса «Терапия настроения»&lt;/a&gt;. Сама книга мне очень понравилась, и я зацепил из неё несколько практических идей для тестирования.&lt;/p&gt;
&lt;p&gt;Одна из ключевых идей книги заключается в том, что все наши негативные чувства и состояния вызваны некоторыми мыслями, в которые мы сами же и поверили. Чаще всего эти мысли резко негативны и содержат серьёзные логические изъяны, которые легко заметить при внимательном рассмотрении.&lt;/p&gt;
&lt;p&gt;Бернс в книге предлагает несколько практик для того, чтобы эффективно работать с такими состояниями. Одна из них — метод «трёх колонок». Она предназначена для того, чтобы в моменты сильных чувств суметь их проанализировать, выявить искажения и тем самым снизить градус накала.&lt;/p&gt;
&lt;p&gt;Суть её очень проста. В сложном/негативном состоянии нужно:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Записать ситуацию в двух словах (что конкретно произошло).&lt;/li&gt;
&lt;li&gt;В первую колонку выписать свои автоматические мысли (прям как идёт, без фильтрации).&lt;/li&gt;
&lt;li&gt;Во вторую колонку для каждой мысли выписать присущие ей когнитивные искажения (список Бернс даёт в книге, я себе даже распечатал).&lt;/li&gt;
&lt;li&gt;В третью колонку для каждой мысли выписать рациональный ответ (не «правильный», а такой, в который я сам верю).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Несмотря на кажущуюся простоту, техника оказалась удивительно эффективной. Я применял её в следующих ситуациях:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Когда меня в очередной раз выбесили на работе.&lt;/li&gt;
&lt;li&gt;При прокрастинации, когда не хотелось приступать к задаче.&lt;/li&gt;
&lt;li&gt;Несколько раз применял для работы с тревогой (очень помогает!).&lt;/li&gt;
&lt;li&gt;Помогало и при унынии/плохом настроении.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Прелесть техники в том, что она не требует каких-то специальных условий и даже значительных усилий. Всё, что требуется, — это немножко расписать своё состояние и подумать над ним. Я пишу ручкой по бумаге (помогает замедлиться), но не факт, что это строго обязательно.&lt;/p&gt;
&lt;p&gt;У техники есть важное ограничение: она снимает симптомы, а не корневую причину. То есть проработка текущего состояния снижает градус накала эмоций (в расширенной версии техники есть колонки с оценкой интенсивности чувств), но не гарантирует, что подобные ситуации не будут триггерить в дальнейшем. Для глубокой проработки Бернс предлагает технику «падающей стрелы», о которой я как-то отдельно напишу.&lt;/p&gt;
</content:encoded><category>Мышление</category><category>Личная эффективность</category><category>Жизнь</category></item><item><title>AI Agents in Action, Second Edition by Micheal Lanham</title><link>https://ulshin.tech/books/ai-agents-in-action/</link><guid isPermaLink="true">https://ulshin.tech/books/ai-agents-in-action/</guid><description>Агенты — это та штука, которая скоро будет работать в каждом утюге. Сейчас все очень много говорят про то, как программировать с помощью агентов, но на самом деле они могут решать гораздо более…</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Агенты — это та штука, которая скоро будет работать в каждом утюге. Сейчас все очень много говорят про то, как программировать с помощью агентов, но на самом деле они могут решать гораздо более широкий спектр задач (и не всегда хорошо, судя по страданиям моих знакомых, которые ищут работу).&lt;/p&gt;
&lt;p&gt;Я и сам сейчас руковожу разработкой продукта, в котором агент создаёт ключевую ценность. Поэтому меня очень интересуют подходы и лучшие практики к созданию надёжных, качественных и действительно полезных мультиагентных систем.&lt;/p&gt;
&lt;p&gt;К счастью, на эту тему уже начала появляться качественная литература.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена тому, как строить и поддерживать умные агентные системы, которые эффективно решают задачи реального мира.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;все основы, которые нужны для построения агентных систем;&lt;/li&gt;
&lt;li&gt;проектирование и запуск мультиагентных систем;&lt;/li&gt;
&lt;li&gt;reasoning и planning в контексте мультиагентных систем;&lt;/li&gt;
&lt;li&gt;обеспечение агентов памятью;&lt;/li&gt;
&lt;li&gt;построение циклов оценки и обратной связи в мультиагентных системах.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Начинайте строить агентную систему с минимального и самого простого решения.&lt;/strong&gt; Как и в целом в инженерной практике, не надо сразу городить Годзиллу с лазерными пушками на спине — начните с решения базовой проблемы и добавляйте сложности, если система хорошо справляется. Задайте жёсткие ограничения в самых важных точках, а в остальных местах предоставьте свободу.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;У любой агентной системы должен быть механизм сбора обратной связи от пользователей.&lt;/strong&gt; Такая ОС является не просто «свистелкой», а механизмом реального постоянного улучшения работы агента. Конечно, сырой фидбек пользы не принесёт, и его нужно корректным образом очистить и обработать, но без него можно забыть о развитии качества системы.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Агентский цикл без жёсткого стоп-сигнала — это скрытый инцидент на проде.&lt;/strong&gt; Каждая итерация жрёт токены, увеличивает косты и добавляет времени обработки. В процессе разработки можно крутить агента до бесконечности, но на проде всегда должна быть отсечка для слишком большого количества итераций.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга очень крутая. Во-первых, автор реально раскладывает всю базу работы LLM в объёме, достаточном для понимания построения агентных систем. Во-вторых, в книге минимум воды и максимум пояснений, что в последнее время редкость (да, даже инженерные книги «заливают» ради объёма). В-третьих, в книжке есть куча примеров кода, который демонстрирует различные техники, о которых автор рассказывает.&lt;/p&gt;
&lt;p&gt;При этом сама книга написана таким образом, что её можно читать как последовательно, так и как хэндбук (открыл, прочитал нужный раздел, применил в работе, закрыл). Для разработчиков мультиагентных систем книга вполне может стать полезным настольным справочником.&lt;/p&gt;
&lt;p&gt;Если в вашем продукте используются агенты — рекомендую прочитать прямо не откладывая. Как минимум систематизируете знания, как максимум — увидите «пороховые бочки» на своём проде.&lt;/p&gt;
</content:encoded><category>AI</category><category>Разработка</category><category>Архитектура</category></item><item><title>Высокая скорость иногда маскирует плохую инженерию</title><link>https://ulshin.tech/notes/speed-hides-engineering-debt/</link><guid isPermaLink="true">https://ulshin.tech/notes/speed-hides-engineering-debt/</guid><description>Скорость разработки не бесплатна. За ускорение обычно приходится платить компромиссами: урезанным объёмом, дополнительными ресурсами, накопленным техническим долгом или повышенным риском.</description><pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Скорость разработки не бесплатна. За ускорение обычно приходится платить компромиссами: урезанным объёмом, дополнительными ресурсами, накопленным техническим долгом или повышенным риском.&lt;/p&gt;
&lt;p&gt;Это не значит, что быстрое решение обязательно плохое. Иногда простой костыль — самый рациональный способ проверить гипотезу или успеть в важное окно. Проблема начинается, когда цена ускорения остаётся неизвестной, а временное решение незаметно становится постоянным.&lt;/p&gt;
&lt;p&gt;Тогда система через некоторое время предъявляет счёт:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;не держит нагрузку или выпадает из SLA;&lt;/li&gt;
&lt;li&gt;падает на релизах;&lt;/li&gt;
&lt;li&gt;требует недели на добавление простой фичи;&lt;/li&gt;
&lt;li&gt;отдаёт значительную часть capacity команды багам.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Многих таких проблем можно избежать, если перед реализацией явно ответить на два вопроса: за счёт чего мы ускоряемся и когда собираемся оплатить принятый компромисс. Иногда после этого быстрое решение всё ещё остаётся лучшим — просто перестаёт притворяться бесплатным.&lt;/p&gt;
&lt;p&gt;Эта проблема особенно заметна во время развитой кодогенерации через ИИ. Со стороны команда может выглядеть невероятно производительной: «мы тут за три недели всю систему переписали». Но количество написанного кода ничего не говорит о том, выдержит ли система нагрузку, можно ли её сопровождать и насколько дорого будет следующее изменение.&lt;/p&gt;
&lt;p&gt;Высокая скорость сама по себе не признак плохой инженерии. Плохая инженерия начинается там, где команда не видит цену ускорения, не получает обратную связь от эксплуатации и не управляет последствиями своих решений.&lt;/p&gt;
</content:encoded><category>Разработка</category><category>Инженерный менеджмент</category><category>Продукт и бизнес</category></item><item><title>Как выключить голову на выходных</title><link>https://ulshin.tech/notes/rest-by-design/</link><guid isPermaLink="true">https://ulshin.tech/notes/rest-by-design/</guid><description>Есть люди, которые умеют переключаться в режим отдыха по щелчку пальцев. Я таким всегда завидовал, потому что сам к ним не отношусь. Даже на выходных продолжаю переваривать рабочие вопросы и…</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Есть люди, которые умеют переключаться в режим отдыха по щелчку пальцев. Я таким всегда завидовал, потому что сам к ним не отношусь. Даже на выходных продолжаю переваривать рабочие вопросы и прикладываю усилия, чтобы этого не делать.&lt;/p&gt;
&lt;p&gt;Но недавно понял, что могу использовать одну свою особенность, которую считал слабостью, чтобы создавать условия для отдыха.&lt;/p&gt;
&lt;h2 id=&quot;выключить-возможность-работать&quot;&gt;Выключить возможность работать&lt;/h2&gt;
&lt;p&gt;Есть люди, которые после тренировки порхают как бабочки и пробуждают в себе вечный двигатель. Я таким тоже завидовал. После тренировки мой максимум — растекаться по диванчику уютным киселём и тискать кота.&lt;/p&gt;
&lt;p&gt;Раньше это бесило: после спорта я уже не гожусь ни на какую бодрую деятельность. Но при этом тренировка качественно отключает меня от работы, и включиться обратно уже не получается.&lt;/p&gt;
&lt;p&gt;Вместо того чтобы бороться с мыслями о работе силой воли, я добавил тренировку в субботу днём. После неё вернулся домой с ясной головой и до конца дня почти не вспоминал о рабочих вопросах. Обрывки мыслей всплывали и сами улетучивались.&lt;/p&gt;
&lt;h2 id=&quot;создать-среду-для-переключения&quot;&gt;Создать среду для переключения&lt;/h2&gt;
&lt;p&gt;Тренироваться оба выходных — перебор даже для меня. Поэтому я искал другие способы поместить себя в среду, где рабочие мысли исчезают сами:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Баня.&lt;/strong&gt; По эффекту сопоставима с тренировкой: после неё я физически не могу напрягаться.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Массаж.&lt;/strong&gt; Работает не хуже, но попасть к хорошему мастеру сложнее.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Долгая прогулка в парке.&lt;/strong&gt; При работе из дома невозможно убрать из поля зрения рабочий стол, а несколько часов вдали от него помогают прочистить голову.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Попытки запретить себе думать о работе приводили только к дополнительной усталости. Гораздо лучше сработала среда, в которой переключение происходит естественно.&lt;/p&gt;
&lt;h2 id=&quot;разрешить-себе-отдых&quot;&gt;Разрешить себе отдых&lt;/h2&gt;
&lt;p&gt;После двух напряжённых месяцев я однажды провёл новогодние праздники за прогулками, вкусной едой и кино. Вместе с отдыхом быстро пришла тревога: казалось, что я трачу время впустую, пока какие-то другие люди уже работают, учатся и читают книги.&lt;/p&gt;
&lt;p&gt;При этом именно восстановление помогло мне вывезти предновогодний марафон на новом рабочем месте. Отдохнувший я работал заметно лучше уставшего.&lt;/p&gt;
&lt;p&gt;Поэтому одной подходящей среды мало. Мне ещё приходится сознательно признавать отдых полезной частью нагрузки, а не провалом в продуктивности.&lt;/p&gt;
&lt;p&gt;Даже в отдыхе мне не стоит полагаться только на силу воли. Выходные полезно планировать с учётом собственных особенностей.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Жизнь</category></item><item><title>«Не усложняй. Управление проектами по методу P3.express», Дмитрий Ильенков, Валерия Ильенкова</title><link>https://ulshin.tech/books/p3-express/</link><guid isPermaLink="true">https://ulshin.tech/books/p3-express/</guid><description>Люблю я книги с интересными историями. Приходит ко мне как-то в личку уважаемый Игорь Беляев и говорит: «Какая же топовейшая книга! У меня это уже книга года в персональном рейтинге». Книгу я, само…</description><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Люблю я книги с интересными историями. Приходит ко мне как-то в личку уважаемый Игорь Беляев и говорит: «Какая же топовейшая книга! У меня это уже книга года в персональном рейтинге». Книгу я, само собой, прихранил в ридлист — читать всякое по проектному управлению я люблю, всегда что-то удаётся выдернуть.&lt;/p&gt;
&lt;p&gt;А через некоторое время Игорь приносит мне информацию о том, что на проекте Димы Ильенкова PMClub есть запрос на написание обзоров книг. «Ну, это судьба!» — подумал я и оставил заявку. Вскоре ко мне в личку зашёл, собственно, Дима и предложил прочитать его книгу.&lt;/p&gt;
&lt;p&gt;Поскольку я и так собирался это делать, получилось объединить приятное с приятным.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга — это практичное, понятное и максимально прикладное руководство по применению методологии P3.express для управления проектами. В книге описаны основные принципы, этапы и шаги методологии, а также даны инструкции по их применению.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Что вообще такое P3.express и на каких принципах она строится&lt;/li&gt;
&lt;li&gt;Как запускать проект так, чтобы не было мучительно больно его финалить&lt;/li&gt;
&lt;li&gt;Как превратить проектный план в повседневную работу&lt;/li&gt;
&lt;li&gt;Как закрыть проект так, чтобы его не было стыдно вспомнить&lt;/li&gt;
&lt;li&gt;Что нужно сделать после закрытия проекта (и почему это не про «быстрее схватить новый проект»)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Одна из первейших задач при запуске проекта — определить его спонсора.&lt;/strong&gt; Нет смысла начинать, если непонятно, кто согласует видение проекта, его планы и кто будет поддерживать проект в непростых ситуациях (которые обязательно возникнут). Я на практике часто встречал проекты, в которых с виду все заинтересованы, но конкретного спонсора нет. При первой же непростой ситуации начинается полный бардак.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Для «отстрела» нежизнеспособных проектов в P3.express есть повторяющийся шаг «Go/No-Go».&lt;/strong&gt; Его выполнение заключается в ответе на вопрос: выполняет ли проект поставленные задачи или же катится «по инерции»? Руководители проектов часто попадают в ловушку невозвратных затрат и не могут «слезть с мёртвой лошади». Этот шаг предназначен для того, чтобы как можно раньше прекращать заниматься бесполезной деятельностью.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Празднуйте завершение проекта!&lt;/strong&gt; Хвалите и благодарите себя, людей вокруг, всех сопричастных. Даже если проект не идеален — всё равно отметьте хорошую работу (свою и окружающих). Простые слова благодарности могут поднять и сохранить людям мотивацию на следующий проект, наполнить их энтузиазмом и поддержать, если текущий проект оказался не совсем удачным. Нам всем стоит поучиться праздновать свои успехи и достижения.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга мне крайне понравилась сразу по нескольким причинам.&lt;/p&gt;
&lt;p&gt;Во-первых, по практичности и прикладному аспекту она реально напоминает хорошую методичку из универа — бери и делай. Каждая глава, с одной стороны, описывает полноценный самостоятельный инструмент, а с другой стороны, гармонично вписывается в общую картину.&lt;/p&gt;
&lt;p&gt;Во-вторых, книга хорошо написана (кто давно читает мой канал — тот знает, насколько это серьёзный комплимент). В книге есть хорошее содержание, главы качественно и последовательно структурированы по содержимому. Историй и пояснений достаточно для того, чтобы книга читалась приятно и не чувствовалась «сухой», но недостаточно для «водянистости».&lt;/p&gt;
&lt;p&gt;В-третьих, книгу можно читать как последовательно, так и просто выдернув нужные главы. Структура вполне позволяет взять отдельные инструменты и получить от них пользу конкретно в своей ситуации.&lt;/p&gt;
&lt;p&gt;Короче, «Не усложняй» — редкий бриллиант хорошей и качественной литературы по проектному управлению. Очень рекомендую к прочтению!&lt;/p&gt;
</content:encoded><category>Процессы разработки</category><category>Инженерный менеджмент</category><category>Продукт и бизнес</category></item><item><title>Страх — худший инструмент руководителя</title><link>https://ulshin.tech/notes/fear-as-management-tool/</link><guid isPermaLink="true">https://ulshin.tech/notes/fear-as-management-tool/</guid><description>Недавно я услышал довольно громкое предложение: если люди ничего не хотят делать и не берут ответственность, их нужно увольнять или хотя бы припугнуть увольнением.</description><pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Недавно я услышал довольно громкое предложение: если люди ничего не хотят делать и не берут ответственность, их нужно увольнять или хотя бы припугнуть увольнением.&lt;/p&gt;
&lt;p&gt;Идея угрозы как мотиватора удивительно живучая. На короткой дистанции она даже может дать заметный результат: человек бросит всё и сделает то, чего от него требуют. Только это будет не ответственность, а попытка защититься.&lt;/p&gt;
&lt;h2 id=&quot;куда-уходит-внимание&quot;&gt;Куда уходит внимание&lt;/h2&gt;
&lt;p&gt;У взрослого человека есть выбор, как реагировать на угрозу:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;искать способ отбиться;&lt;/li&gt;
&lt;li&gt;соглашаться вслух и саботировать молча;&lt;/li&gt;
&lt;li&gt;обновить резюме и уйти туда, где к нему относятся с уважением.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;В любом варианте внимание переключается с работы на личную безопасность. Вместо продукта, качества и улучшений человек думает, как снизить собственный риск.&lt;/p&gt;
&lt;p&gt;Именно поэтому угрозами сложно получить качества, которые руководители обычно хотят видеть в команде: инициативу, честность, творчество и готовность брать ответственность. Для них нужно право ошибиться и сообщить о проблеме, не опасаясь показательной порки.&lt;/p&gt;
&lt;h2 id=&quot;давление-начинает-кормить-само-себя&quot;&gt;Давление начинает кормить само себя&lt;/h2&gt;
&lt;p&gt;Когда мотивация и качество падают, любитель угроз часто усиливает давление. Люди ещё больше закрываются, допускают больше ошибок и перестают приносить плохие новости. Руководитель видит ухудшение и получает новое подтверждение своей версии: «Без угроз они вообще не работают».&lt;/p&gt;
&lt;p&gt;Так инструмент создаёт проблему, которую якобы должен решать.&lt;/p&gt;
&lt;p&gt;Иногда с человеком действительно приходится расставаться. Но увольнение как итог честного разговора о результате и увольнение как ежедневная дубинка — разные управленческие действия.&lt;/p&gt;
&lt;p&gt;Если хочется сильную и самостоятельную команду, сначала стоит перестать перенаправлять её силы на самозащиту. Подробнее об этом я рассказываю в выступлении &lt;a href=&quot;https://ulshin.tech/talks/how-to-stop-demotivating-people/&quot;&gt;«Как перестать демотивировать людей»&lt;/a&gt;.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Люди</category><category>Команды</category></item><item><title>Способность адаптироваться к изменениям</title><link>https://ulshin.tech/essays/adaptability-as-meta-skill/</link><guid isPermaLink="true">https://ulshin.tech/essays/adaptability-as-meta-skill/</guid><description>В одну и ту же реку нельзя войти дважды.</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;В одну и ту же реку нельзя войти дважды.&lt;/p&gt;
&lt;p&gt;Всё вокруг меняется с устрашающей скоростью. То, что вчера было модным и новым, сегодня становится обыденностью. Вспомните, сколько шума было вокруг блокчейна и где он находится сейчас.&lt;/p&gt;
&lt;p&gt;Перемены происходят постоянно, и не всегда мы им рады. Выбирать их получается далеко не всегда. Зато иногда остаётся выбор, как на них реагировать.&lt;/p&gt;
&lt;h2 id=&quot;адаптация-не-равна-одобрению&quot;&gt;Адаптация не равна одобрению&lt;/h2&gt;
&lt;p&gt;Я называю адаптацией способность сознательно выбирать своё поведение в новых обстоятельствах, опираясь на собственные цели и понимание ситуации.&lt;/p&gt;
&lt;p&gt;Это не обязанность радоваться любому изменению и немедленно искать в нём пользу. Некоторые перемены приносят реальные потери, требуют времени на проживание или заслуживают сопротивления.&lt;/p&gt;
&lt;p&gt;Но даже сопротивление может быть выбранным действием, а не автоматической реакцией. Можно оценить, на что я влияю, какую цену готов заплатить и ради чего вообще ввязываюсь.&lt;/p&gt;
&lt;p&gt;В этом смысле адаптация для меня — метанавык. Он нужен при смене работы, переезде, рождении ребёнка и изменениях внутри профессии. Ситуации разные, но вопрос один: что теперь находится в моей власти?&lt;/p&gt;
&lt;h2 id=&quot;что-помогает-мне-возвращать-выбор&quot;&gt;Что помогает мне возвращать выбор&lt;/h2&gt;
&lt;p&gt;Готового рецепта и тренировочного плана у меня нет. Есть несколько опор, которыми я пользуюсь сам.&lt;/p&gt;
&lt;h3 id=&quot;дихотомия-контроля&quot;&gt;Дихотомия контроля&lt;/h3&gt;
&lt;p&gt;Я напоминаю себе, что нет смысла бесконечно переживать о том, чем я не управляю. Это не отменяет неприятных последствий, но помогает вернуть внимание к собственным решениям.&lt;/p&gt;
&lt;h3 id=&quot;личная-стратегия-и-цели&quot;&gt;Личная стратегия и цели&lt;/h3&gt;
&lt;p&gt;Когда в жизни есть маяк, проще понять, какие изменения требуют сменить маршрут, а какие — только способ движения.&lt;/p&gt;
&lt;h3 id=&quot;вопрос-101010&quot;&gt;Вопрос 10/10/10&lt;/h3&gt;
&lt;p&gt;Когда меня что-то беспокоит, я спрашиваю себя, будет ли это иметь значение через десять дней, десять месяцев и десять лет. Масштаб времени не решает проблему, зато часто возвращает ей реальные размеры.&lt;/p&gt;
&lt;h3 id=&quot;проверка-собственных-убеждений&quot;&gt;Проверка собственных убеждений&lt;/h3&gt;
&lt;p&gt;Я использую логику и техники из книги Дэвида Бернса «Терапия настроения», чтобы замечать автоматические мысли и проверять их. Иногда перемена сама по себе не так страшна, как история, которую я успел вокруг неё построить.&lt;/p&gt;
&lt;h3 id=&quot;вопрос-о-выгоде&quot;&gt;Вопрос о выгоде&lt;/h3&gt;
&lt;p&gt;Когда острая реакция уже прошла, я спрашиваю: «Какую пользу я могу извлечь из новых обстоятельств?» Ответ находится не всегда. Но сам вопрос переводит меня из позиции объекта перемен в позицию человека, который снова способен действовать.&lt;/p&gt;
&lt;p&gt;Адаптация не гарантирует, что любое изменение закончится хорошо. Она лишь не даёт навязанным обстоятельствам автоматически выбрать моё поведение за меня.&lt;/p&gt;
</content:encoded><category>Мышление</category><category>Философия</category><category>Жизнь</category></item><item><title>«Атомные привычки», Джеймс Клир</title><link>https://ulshin.tech/books/atomic-habits/</link><guid isPermaLink="true">https://ulshin.tech/books/atomic-habits/</guid><description>Перечитал с новым опытом: идеи Клира простые, но многие я проверил на практике. Особенно полезным оказался подход через окружение и существующие привычки, а не постоянное усилие воли.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Сегодня у меня в обзоре книга довольно особенная. Причин тому две:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Я уже читал её несколько лет назад, и она мне понравилась.&lt;/li&gt;
&lt;li&gt;Именно на этой книге я показывал многие темы и упражнения из практикума «Инфосушка».&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Я вообще очень ценю хорошие привычки – они помогают экономить энергию, внимание и при правильном подходе снижают уровень головной боли. Простой пример: когда-то я выстроил рутинные привычки по уходу за зубами, и вот уже который год хожу только на чистку да изредка небольшое лечение провожу.&lt;/p&gt;
&lt;p&gt;И много принципов в построении своих привычек я почерпнул ещё во время первого прочтения книги «Атомные привычки». А хорошие книги стоит время от времени перечитывать с новым опытом.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена фреймворку автора о том, как выявлять и изменять свои привычки маленькими шагами.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;С чего начинается изменение привычек (спойлер — не с новых действий).&lt;/li&gt;
&lt;li&gt;Как определить свои текущие привычки.&lt;/li&gt;
&lt;li&gt;Как получать удовольствие от изменения своих привычек.&lt;/li&gt;
&lt;li&gt;Как упростить вход в работу с новой привычкой.&lt;/li&gt;
&lt;li&gt;Как закреплять привычки в жизни и делать их постоянными, автоматическими.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;К истинному изменению поведения приводят только изменения в личности.&lt;/strong&gt; Очень часто мы начинаем пытаться формировать новые привычки на базе мотивации, но они «отваливаются», как только истощается сила воли. Простой пример: я большой любитель спорта и получаю удовольствие от тренировок, поэтому моя привычка к занятиям физкультурой не отваливается. А вот многие мои знакомые с огромным трудом запинывают себя в зал.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;До создания новых привычек сначала нужно осознать уже существующие.&lt;/strong&gt; Это очень важный момент, которым я лично часто пренебрегал — а зря. Если желаемая новая привычка сильно конфликтует со старой, то мне будет очень тяжело её внедрить. И наоборот — новые привычки довольно удобно привязывать к старым, уже существующим и укрепившимся в поведении.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Люди, у которых «всё круто с дисциплиной и самоконтролем», зачастую не применяют эти самые дисциплину и самоконтроль.&lt;/strong&gt; Они просто создают себе правильное окружение, в котором находятся правильные стимулы. Например, дома за рабочим местом я только работаю или учусь — я никогда здесь не играю, не смотрю развлекательные видосики и так далее. Поэтому у меня моментально включается нужный настрой.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;При втором прочтении с новым опытом книга мне действительно понравилась. Она одновременно достаточно простая (все идеи Клира – не ракетная наука, они лежат на поверхности), но рабочая. Большинство описанных в книге техник я в том или ином виде опробовал, и при систематическом применении они правда дают хорошие результаты.&lt;/p&gt;
&lt;p&gt;Несмотря на то, что книга написана как «система», из неё можно выдернуть отдельные элементы под свои задачи, и они прекрасно заработают. Тем не менее, лучше попробовать всё, что предлагает автор, чтобы получить новый опыт.&lt;/p&gt;
&lt;p&gt;Отдельно хочу отметить, что Клир фокусирует читателя на изменении поведения через изменение личности и самовосприятия, потому что только так можно добиться устойчивых привычек. Можно бесконечно пытаться дрессировать себя, но природа одарила нас разумом и осознанностью – и именно их нужно применять для саморазвития.&lt;/p&gt;
&lt;p&gt;Книгу рекомендую. Вы точно посмотрите на свои привычки новыми глазами, а возможно, даже сможете изменить что-то в своём поведении в желаемую сторону.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Мышление</category></item><item><title>Музыка во взрослом возрасте: как не бросить через месяц</title><link>https://ulshin.tech/notes/music-as-adult/</link><guid isPermaLink="true">https://ulshin.tech/notes/music-as-adult/</guid><description>Я убеждён, что любимые хобби – это не просто «развлечения», а инфраструктура для качественной и продуктивной работы. Поэтому я регулярно прикладываю усилия для того, чтобы мои хобби продолжали…</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Я убеждён, что любимые хобби – это не просто «развлечения», а инфраструктура для качественной и продуктивной работы. Поэтому я регулярно прикладываю усилия для того, чтобы мои хобби продолжали существовать и быть любимыми.&lt;/p&gt;
&lt;p&gt;Игра на музыкальных инструментах – это тот тип хобби, которым я занимаюсь «набегами» по несколько лет. Подростком я играл на гитаре, в более взрослом возрасте пробовал пианино и два года посвятил барабанам. При этом у меня дома есть ещё целая куча музыкальных инструментов, которые хочется освоить хотя бы чуть-чуть (например, джембе, который мне жена на день рождения подарила).&lt;/p&gt;
&lt;p&gt;Я верю, что практически любого человека можно научить играть на каком-то музыкальном инструменте на вполне достойном уровне. Не обязательно становиться виртуозом, но извлекать красивые звуки и получать от этого удовольствие может любой из нас.&lt;/p&gt;
&lt;p&gt;Поэтому сегодня я решил подготовить для вас несколько выстраданных советов о том, как начать заниматься музыкой в удовольствие.&lt;/p&gt;
&lt;h2 id=&quot;подберите-инструмент-который-нравится-сам-по-себе&quot;&gt;Подберите инструмент, который нравится сам по себе&lt;/h2&gt;
&lt;p&gt;При мыслях об исполнении музыки вы, вероятно, подумаете что-то о музыкальных группах и о том, что было бы круто «играть песенки».&lt;/p&gt;
&lt;p&gt;Так вот, 90% времени вы будете слышать не «песенки», а исключительно тот инструмент, на котором вы играете. Поэтому вам должно нравиться звучание инструмента самого по себе. Если инструмент «не ваш» – удовольствие от игры будет весьма сомнительным.&lt;/p&gt;
&lt;p&gt;Я совершил эту ошибку с барабанами: лишь со временем я понял, что звуки ударной установки сами по себе меня не очень-то зажигают, а нравятся они мне лишь в общей композиции с какой-то песней.&lt;/p&gt;
&lt;h2 id=&quot;найдите-хорошего-преподавателя&quot;&gt;Найдите хорошего преподавателя&lt;/h2&gt;
&lt;p&gt;Ошибка, которую я совершал многократно, – попытки научиться самостоятельно. В лучшем случае придётся переучиваться, а в худшем вы придёте к выводу, что «музыка – это не моё, мне не дано».&lt;/p&gt;
&lt;p&gt;В игре на каждом музыкальном инструменте есть прорва нюансов, которые лучше узнать и освоить заранее. Поэтому если хотите попробовать себя в чём-то, то сразу ищите хорошего преподавателя, который поймёт ваши цели и поможет к ним двигаться.&lt;/p&gt;
&lt;p&gt;Обратите внимание: человек (или школа) должны подходить вам по духу. Вам должно быть комфортно и интересно. Например, мне на входе в одну школу барабанов заявили, что для занятий у них я должен обязательно пройти курс сольфеджио :)&lt;/p&gt;
&lt;h2 id=&quot;не-загоняйте-себя-палкой&quot;&gt;Не загоняйте себя палкой&lt;/h2&gt;
&lt;p&gt;Для игры на музыкальных инструментах важна регулярная практика. Но что делать, если сил и мотивации не хватает, на работе опять горит дедлайн и вообще не до этого?
Ничего не делать. Мы взрослые люди. У нас бывают трудности, неприятности и неудачи.&lt;/p&gt;
&lt;p&gt;Да, без регулярной практики вы будете прогрессировать медленнее. Но так ли важен для вас этот прогресс? Мне кажется, что гораздо продуктивнее будет сохранить удовольствие от самого процесса – тогда хобби останется с вами надолго, а прогресс естественным образом догонит.&lt;/p&gt;
&lt;p&gt;Моя жена прекрасно играет на пианино. Иногда она не играет месяцами, а потом садится и внезапно разучивает новую песню Сержа Танкяна. Ей посчастливилось в детстве попасть к хорошему преподавателю, которая научила её любить музыку как процесс и искусство, а не как механическое нажимание на клавиши.&lt;/p&gt;
&lt;p&gt;Если сможете поймать это удовольствие за хвост, то в награду получите прекрасное хобби, которое будет радовать вас много лет. И любимые песни услышите совсем по-другому.&lt;/p&gt;
</content:encoded><category>Жизнь</category><category>Обучение</category></item><item><title>«Внутри AI. Как это работает», Рональд Кнойзель</title><link>https://ulshin.tech/books/inside-ai-how-it-works/</link><guid isPermaLink="true">https://ulshin.tech/books/inside-ai-how-it-works/</guid><description>Не всегда мне хочется читать что-то сложное и глубокое. Иногда приходит черёд простой и приятной концептуальщины, которая даже ближе к научпопу, чем к серьёзной литературе (что отнюдь не умаляет…</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Не всегда мне хочется читать что-то сложное и глубокое. Иногда приходит черёд простой и приятной концептуальщины, которая даже ближе к научпопу, чем к серьёзной литературе (что отнюдь не умаляет полезности подобных книг).&lt;/p&gt;
&lt;p&gt;В фундаменте работы современного AI я уже разобрался, и довольно основательно — несколько интересных книг, курсы и так далее. Но в моём арсенале инструментов остался незакрытый пробел: нет ничего, что помогло бы объяснить «на пальцах» тему устройства AI людям, которые не погружены в сложную математику и даже IT в целом. А иногда такие задачи возникают.&lt;/p&gt;
&lt;p&gt;Поэтому я и взял почитать книгу «Внутри AI. Как это работает».&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга в общих чертах рассказывает о том, как появился и устроен современный AI: от истории возникновения и исследований до базовых принципов работы.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Путь появления современных генеративных моделей.&lt;/li&gt;
&lt;li&gt;Дорожка от классических моделей до LLM.&lt;/li&gt;
&lt;li&gt;Почему LLM появились только сейчас, хотя математическая база была готова уже давно.&lt;/li&gt;
&lt;li&gt;При чём тут видеокарты и почему они теперь такие дорогие.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Данные — это всё.&lt;/strong&gt; Хорошие данные приводят к появлению хороших моделей, плохие данные приводят к плохим моделям. Модели умеют экстраполировать, переобучаться и делать ещё много всяких интересных вещей, опираясь на входной датасет. Поэтому первое, с чем нужно качественно работать, — это базовые данные для обучения.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Одна из самых весёлых проблем в обучении модели — это переобучение.&lt;/strong&gt; Оно заключается в том, что моделька выявляет некоторые паттерны в датасете, привязывается к ним и начинает на их основе работать. Например, если в датасете есть только фото, сделанные в солнечную погоду, то модель может с треском провалиться на фотках пасмурных дней. Решается эта проблема более разносторонними датасетами.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Любая модель — это чистая математика.&lt;/strong&gt; Сами по себе модели зачастую даже не «понимают», с чем они работают, потому что внутри всё сводится к числам: весам, смещениям, вероятностям и так далее. Даже современные LLM на самом деле просто предсказывают появление следующего токена (это довольно сложный процесс, но «мышления» там нет).&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга мне очень понравилась. Не стоит её воспринимать как «образовательное» чтиво — это скорее хороший научпоп, который даст поверхностное представление об устройстве машинного обучения и LLM без погружения в дебри математики.&lt;/p&gt;
&lt;p&gt;Я бы рекомендовал почитать эту книжку в двух случаях:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;вы устали и хотите отдохнуть с чем-то лёгким и приятным;&lt;/li&gt;
&lt;li&gt;вы вообще ни в зуб ногой в устройстве современного ML и хотите начать с чего-то простого.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Если же вы уже строите агентные системы на рабочих или даже пет-проектах, то книга вряд ли расскажет вам много нового. Но если вы используете условный клодкод и не понимаете, как оно работает «под капотом», — книга «Внутри AI. Как это работает» станет хорошей отправной точкой.&lt;/p&gt;
</content:encoded><category>AI</category><category>Обучение</category></item><item><title>Цена хай-перформера: сколько стоит удержать звезду в команде</title><link>https://ulshin.tech/notes/high-performer-retention-cost/</link><guid isPermaLink="true">https://ulshin.tech/notes/high-performer-retention-cost/</guid><description>Вы хоть раз встречали руководителей, которые не хотят себе в команду «парочку хай-перформеров»? Вот этих самых людей, у которых горят глаза и которые работают за троих, закрывая самые сложные задачи.</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Вы хоть раз встречали руководителей, которые не хотят себе в команду «парочку хай-перформеров»? Вот этих самых людей, у которых горят глаза и которые работают за троих, закрывая самые сложные задачи.&lt;/p&gt;
&lt;p&gt;Такие люди — редкие звери. Гораздо чаще встречается абсолютно нормальная и прозаичная ситуация, в которой человек хочет спокойно работать в рабочее время и спокойно не работать в нерабочее. Он может отлично справляться со своими задачами, просто у него «глаза не горят».&lt;/p&gt;
&lt;p&gt;Когда очередной руководитель говорит мне о желании «набрать хай-перформеров», я всегда задаю один и тот же вопрос: «А ты готов расплачиваться за это?»&lt;/p&gt;
&lt;h2 id=&quot;зарплаты-недостаточно&quot;&gt;Зарплаты недостаточно&lt;/h2&gt;
&lt;p&gt;Мой вопрос многих ставит в тупик. «В смысле — расплачиваться? У них же зарплата есть», — отвечают они.&lt;/p&gt;
&lt;p&gt;Деньги важны, но не объясняют, почему конкретный человек изо дня в день делает больше других. Одному нужен карьерный рост и больший масштаб, другому — сложные профессиональные задачи, третьему — возможность работать с новыми технологиями. У разных людей разные цели, и руководителю важно их знать.&lt;/p&gt;
&lt;p&gt;Проблемы начинаются, когда человек продолжает пахать, но перестаёт приближаться к важной для него цели. Постепенно нарастает неудовлетворённость, а мотивация падает.&lt;/p&gt;
&lt;h2 id=&quot;цена-для-руководителя&quot;&gt;Цена для руководителя&lt;/h2&gt;
&lt;p&gt;Я называю это «долгом» руководителя перед хай-перформером. Формально никто никому ничего не должен. Но если человек постоянно вкладывается сверх обычных ожиданий, а организация годами не даёт ему ни движения, ни честного ответа о перспективах, доверие начинает ломаться.&lt;/p&gt;
&lt;p&gt;В какой-то момент «долг» превращается в «банкротство»: человек приходит с оффером в руках, и удерживать его уже поздно.&lt;/p&gt;
&lt;p&gt;Расплачиваться — не значит бесконечно придумывать привилегии или обещать рост, которого нет. Это значит:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;знать, чего человек хочет от работы;&lt;/li&gt;
&lt;li&gt;по возможности давать задачи и ответственность, которые двигают его к этой цели;&lt;/li&gt;
&lt;li&gt;честно говорить, когда организация не может этого обеспечить;&lt;/li&gt;
&lt;li&gt;замечать вклад человека, не пытаясь &lt;a href=&quot;https://ulshin.tech/notes/recognition-and-retention/&quot;&gt;заменить признанием деньги и нормальные условия&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Хай-перформер — не бесплатный двигатель команды. Руководителю придётся вкладывать внимание в его развитие и быть готовым однажды признать, что следующего шага внутри организации для него нет.&lt;/p&gt;
&lt;p&gt;Поэтому прежде чем охотиться за «звёздами», стоит научиться ценить людей, которые просто хорошо делают свою работу, и честно ответить себе: готов ли я платить управленческую цену за тех, кто хочет большего?&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Люди</category><category>Карьера</category></item><item><title>20 книг для профессионального роста разработчика</title><link>https://ulshin.tech/notes/books-for-software-developer-growth/</link><guid isPermaLink="true">https://ulshin.tech/notes/books-for-software-developer-growth/</guid><description>У меня уже накопилось довольно значительное количество обзоров книг в канале. Поэтому я решил сделать несколько подборок хороших книг для представителей разных профессий. Сегодня предлагаю список из…</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;У меня уже накопилось довольно значительное количество обзоров книг в канале. Поэтому я решил сделать несколько подборок хороших книг для представителей разных профессий. Сегодня предлагаю список из 20 книг «на почитать» для профессионального и карьерного роста инженеров разработки ПО.&lt;/p&gt;
&lt;h2 id=&quot;архитектура-и-системы&quot;&gt;Архитектура и системы&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ulshin.tech/books/designing-data-intensive-applications-second-edition/&quot;&gt;«Designing Data-Intensive Applications, 2nd edition», Martin Kleppmann&lt;/a&gt; — чтобы разобраться в устройстве систем данных и компромиссах распределённых решений.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ulshin.tech/books/building-microservices/&quot;&gt;«Создание микросервисов», Сэм Ньюмен&lt;/a&gt; — про границы сервисов, их взаимодействие и эволюцию архитектуры.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ulshin.tech/books/fundamentals-of-software-architecture/&quot;&gt;«Фундаментальный подход к программной архитектуре», М. Ричардс, Н. Форд&lt;/a&gt; — про архитектурные характеристики и выбор между конкурирующими требованиями.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ulshin.tech/books/evolutionary-architecture/&quot;&gt;«Эволюционная архитектура», Нил Форд и др.&lt;/a&gt; — про управляемое изменение архитектуры и fitness functions.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ulshin.tech/books/designing-distributed-systems/&quot;&gt;«Распределённые системы», Брендан Бёрнс&lt;/a&gt; — про паттерны построения распределённых систем на основе Kubernetes.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ulshin.tech/books/system-design-alex-xu/&quot;&gt;«System Design. Подготовка к сложному интервью», Алекс Сюй&lt;/a&gt; — про базовые задачи проектирования масштабируемых систем.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ulshin.tech/books/site-reliability-engineering/&quot;&gt;«Site Reliability Engineering», Б. Бейер и др.&lt;/a&gt; — про практики надёжности и эксплуатации систем в Google.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ulshin.tech/books/clean-design/&quot;&gt;«Чистый дизайн», Кент Бек&lt;/a&gt; — про эмпирический подход к проектированию и управлению сложностью кода.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;инженерная-культура-и-практики&quot;&gt;Инженерная культура и практики&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ulshin.tech/books/software-engineering-at-google/&quot;&gt;«Делай как в Google», Титус Винтерс и др.&lt;/a&gt; — про инженерные практики разработки больших и долгоживущих систем.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ulshin.tech/books/accelerate/&quot;&gt;«Accelerate», Nicole Forsgren и др.&lt;/a&gt; — про связь практик поставки с производительностью IT-организации.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ulshin.tech/books/web-application-security/&quot;&gt;«Грокаем безопасность веб-приложений», Малкольм Макдональд&lt;/a&gt; — про основные классы уязвимостей и способы защиты от них.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ulshin.tech/books/continuous-api-management/&quot;&gt;«Continuous API Management», Mehdi Medjaoui и др.&lt;/a&gt; — про управление API на протяжении всего жизненного цикла.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ulshin.tech/books/ai-engineering/&quot;&gt;«AI-инженерия», Чип Хьюен&lt;/a&gt; — про создание прикладных систем на базе foundation models.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;карьера-и-рост&quot;&gt;Карьера и рост&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ulshin.tech/books/career-software-engineering-manager/&quot;&gt;«Карьера Software Engineering Manager», Джеймс Стэньер&lt;/a&gt; — про переход от разработки к управлению инженерной командой.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ulshin.tech/books/so-good-they-cant-ignore-you/&quot;&gt;«Хватит мечтать, займись делом», Кэл Ньюпорт&lt;/a&gt; — про карьерный капитал и развитие редких профессиональных навыков.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ulshin.tech/books/essentialism/&quot;&gt;«Эссенциализм», Грег МакКеон&lt;/a&gt; — про выбор главного и отказ от лишнего.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;мышление-и-решения&quot;&gt;Мышление и решения&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ulshin.tech/books/the-goal/&quot;&gt;«Цель», Элияху Голдратт&lt;/a&gt; — про ограничения системы, поток и локальные оптимизации.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ulshin.tech/books/poker-mindset/&quot;&gt;«The Poker Mindset», Matthew Hilger, Ian Taylor&lt;/a&gt; — про решения в условиях неопределённости и отделение качества решения от результата.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ulshin.tech/books/critical-thinking/&quot;&gt;«Критическое мышление», Том Чатфилд&lt;/a&gt; — про анализ аргументов, информации и собственных выводов.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ulshin.tech/books/tyranny-of-metrics/&quot;&gt;«Тирания показателей», Джерри Мюллер&lt;/a&gt; — про побочные эффекты измерений и управление метриками.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Приятного чтения!&lt;/p&gt;
</content:encoded><category>Разработка</category><category>Архитектура</category><category>Карьера</category></item><item><title>«Новый одноминутный менеджер», Кен Бланшар и Спенсер Джонсон</title><link>https://ulshin.tech/books/new-one-minute-manager/</link><guid isPermaLink="true">https://ulshin.tech/books/new-one-minute-manager/</guid><description>Я люблю читать старые книги, которые всё ещё популярны. Часто оказывается, что описанные в них идеи более чем актуальны на сегодняшний день (например, моей любимой книге по чтению более 100 лет).</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Я люблю читать старые книги, которые всё ещё популярны. Часто оказывается, что описанные в них идеи более чем актуальны на сегодняшний день (например, моей любимой книге по чтению более 100 лет).&lt;/p&gt;
&lt;p&gt;Книгу «Одноминутный менеджер» мне рекомендовало аж несколько уважаемых мною людей. Все в один голос говорили, что описанные в ней техники простые, практичные и очень полезные. Практичные и полезные техники я люблю, поэтому решил её прочитать (тем более что в ней целых 60 страниц).&lt;/p&gt;
&lt;p&gt;Но я решил читать сразу переиздание — «Новый одноминутный менеджер», так как, по словам автора, за время, прошедшее с публикации первого издания, мир сильно изменился.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга — очередной представитель жанра «бизнес-литература, которая косит под художку». В ней рассказывается коротенькая история человека, который пытается узнать, что ж там за такой великолепный Одноминутный менеджер и в чём секреты его успеха.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Как применять Одноминутные цели для выравнивания работы с людьми.&lt;/li&gt;
&lt;li&gt;Что такое Одноминутная похвала и почему она так эффективна.&lt;/li&gt;
&lt;li&gt;Как проводить Одноминутные наставления, если сотрудник ошибся.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Разница между желанием реально изменить происходящее и нытьём заключается в наличии образа конечного результата.&lt;/strong&gt; Если у человека нет понимания, каких изменений он хочет, то он просто жалуется. И только наличие цели (даже неконкретной) открывает возможность к конструктивному диалогу и переменам.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Ключевая ценность одноминутной похвалы и одноминутного наставления заключается в том, что простота этих техник позволяет хвалить и корректировать поведение людей гораздо чаще, чем раз в полгода на ревью.&lt;/strong&gt; В итоге получаем частую и небольшую обратную связь вместо объёмной и отложенной.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Обязательной частью одноминутного наставления является напоминание, что совершённая ошибка не подрывает репутацию сотрудника и что его по-прежнему ценят.&lt;/strong&gt; Это позволяет человеку не слишком зацикливаться на самом факте ошибки и сосредоточить внимание на росте.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Такие книги, как «Новый одноминутный менеджер», всегда вызывают у меня одно и то же ощущение: какие простые, понятные и правильные идеи, жаль, что их используют единицы.&lt;/p&gt;
&lt;p&gt;Никакого рокет саенса в книге нет. Но если научиться применять описанные в ней идеи постоянно, в автоматическом режиме, то можно вырасти на голову как руководитель. Потому что в суматохе дней мы часто забываем о таких простых вещах, как ясные цели, регулярная похвала и своевременная корректирующая обратная связь.&lt;/p&gt;
&lt;p&gt;Рекомендую к прочтению и активному применению. Книга займёт совсем немного времени, но даст значимую ценность и хорошие рабочие инструменты.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Люди</category><category>Коммуникация</category></item><item><title>Как AI меняет кибербезопасность</title><link>https://ulshin.tech/notes/ai-cybersecurity-standoff/</link><guid isPermaLink="true">https://ulshin.tech/notes/ai-cybersecurity-standoff/</guid><description>Инфополе вокруг меня бурлит от обсуждений того, как AI меняет разработку. Но меняются и другие направления.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Инфополе вокруг меня бурлит от обсуждений того, как AI меняет разработку. Но меняются и другие направления.&lt;/p&gt;
&lt;p&gt;Я участвовал в кибербитве Standoff на стороне команды «синих» — защитников. В этот раз команды могли использовать любых агентов. «Синие» применяли их для расследований и составления отчётов, а «красные» — для проникновения в инфраструктуру.&lt;/p&gt;
&lt;p&gt;Standoff проходит на киберполигоне, который имитирует реальные бизнес-процессы из энергетики, финансового сектора, IT, нефтегаза и других отраслей. Успешные атаки «красных» приводят к игровым последствиям: выходит из строя система светофоров, останавливается доменная печь или отключается электричество.&lt;/p&gt;
&lt;p&gt;В этот раз одна из атакующих команд впервые за историю соревнования реализовала одно из самых сложных и масштабных критических событий — вывела из строя все электроподстанции. По сценарию последствия выглядели так:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;полтора миллиона человек остались без света;&lt;/li&gt;
&lt;li&gt;общественный транспорт оказался парализован;&lt;/li&gt;
&lt;li&gt;десятки авиарейсов отменили;&lt;/li&gt;
&lt;li&gt;по городу пропала связь;&lt;/li&gt;
&lt;li&gt;больницы остались без нормальной инфраструктуры.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Реализация атаки заняла двадцать шагов.&lt;/p&gt;
&lt;p&gt;Соблазнительно объяснить такой результат только бурным развитием AI. Но по одному наблюдению я не могу отделить влияние агентов от подготовки и компетентности самой команды. Я увидел другое: обе стороны уже используют AI как обычный рабочий инструмент, причём не для демонстрации, а внутри длинных практических цепочек действий.&lt;/p&gt;
&lt;p&gt;Раньше сложность атаки сильнее ограничивалась количеством человеческих рук. Теперь часть работы можно распараллелить между агентами. Это не делает специалиста ненужным: кто-то всё ещё должен выбрать цель, спроектировать цепочку, проверить каждый шаг и отвечать за результат. Но производительность подготовленной команды меняется.&lt;/p&gt;
&lt;p&gt;AI меняет не только разработку. После участия в Standoff мне стало сложнее считать это отвлечённым разговором о будущем: в кибербезопасности изменения уже можно наблюдать в работе обеих сторон.&lt;/p&gt;
</content:encoded><category>AI</category><category>Разработка</category></item><item><title>Каким человеком я стану, если справлюсь с этим?</title><link>https://ulshin.tech/essays/who-i-become-after-overcoming/</link><guid isPermaLink="true">https://ulshin.tech/essays/who-i-become-after-overcoming/</guid><description>Ни от одного человека в мире я не огребал люлей сильнее, чем от Жеки.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Ни от одного человека в мире я не огребал люлей сильнее, чем от Жеки.&lt;/p&gt;
&lt;p&gt;Когда мне было в районе восемнадцати, я активно занимался таэквон-до ITF: тренил пять раз в неделю, гонял по локальным и глобальным соревнованиям. И был в нашем зале Жека — дядечка раза в два старше меня. Худой, жилистый, с превосходной техникой и очень больно бьющий.&lt;/p&gt;
&lt;p&gt;Я не знаю, что он во мне разглядел, но в какой-то момент просто сказал: «Теперь ты работаешь со мной». И понеслась.&lt;/p&gt;
&lt;p&gt;Жека не давал мне спуску. Не прощал ошибок. Руки у меня постоянно были синие, а рёбра болели, потому что не всё получалось заблокировать. Я ненавидел каждую тренировку, но продолжал терпеть и раз за разом возвращался в зал, чтобы выползти из него с проклятиями.&lt;/p&gt;
&lt;p&gt;Всё изменилось, когда спустя несколько месяцев я оказался на соревнованиях. На тот момент я уже начал побаиваться спаррингов, потому что ничего не мог противопоставить опыту и силе своего наставника. Оказалось, что теперь бояться нужно было не мне, а меня.&lt;/p&gt;
&lt;p&gt;Я прошёл через соперников как горячий нож сквозь масло. И в тот момент осознал, насколько сильно вырос благодаря трудностям, которые преодолевал пять раз в неделю. Поэтому вернулся с соревнований в зал и продолжил пахать с удвоенным усердием. Я всё так же проклинал каждую тренировку и огребал люлей. Но теперь понимал, ради чего терплю.&lt;/p&gt;
&lt;p&gt;В моей жизни далеко не всегда всё идёт гладко. Чего уж там: иногда я чувствую себя феноменальным неудачником, у которого не получается 99% задуманного. Но в трудные моменты я всегда думаю о том, каким человеком стану, если успешно справлюсь с тем, что навалилось сейчас.&lt;/p&gt;
&lt;p&gt;Я стараюсь понять, какие свойства личности и черты характера укрепятся в результате преодоления текущих трудностей, и фокусируюсь на том, чтобы взять от обстоятельств максимум. Я вспоминаю Жеку, который гонял меня, чтобы я побеждал других.&lt;/p&gt;
&lt;p&gt;А Жека потом дважды выиграл чемпионат мира среди ветеранов.&lt;/p&gt;
</content:encoded><category>Философия</category><category>Жизнь</category><category>Мышление</category></item><item><title>A Philosophy of Software Design by John Ousterhout</title><link>https://ulshin.tech/books/philosophy-of-software-design/</link><guid isPermaLink="true">https://ulshin.tech/books/philosophy-of-software-design/</guid><description>Делать программное обеспечение в целом несложно. Сложности начинаются, когда нужно делать хорошее и качественное ПО, которое можно нормально развивать, поддерживать и которое не падает каждые 5 минут.</description><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Делать программное обеспечение в целом несложно. Сложности начинаются, когда нужно делать хорошее и качественное ПО, которое можно нормально развивать, поддерживать и которое не падает каждые 5 минут.&lt;/p&gt;
&lt;p&gt;Чем сильнее развиваются технологии – тем важнее становятся фундаментальные навыки (и тем больнее бьёт по голове их отсутствие). Одним из таких навыков у инженеров является написание понятного и поддерживаемого кода. С массовым распространением вайбкодинга отсутствие этого навыка у инженеров плавно ведёт нас в горящую бездну отвратительного софта.&lt;/p&gt;
&lt;p&gt;Самая известная книга на тему написания хорошего ПО – «Чистый код» Роберта Мартина. В ней много здравых и интересных идей, но она мне всегда казалась несколько однобокой и надуманной (я пробовал описанные техники в реальных проектах, и получалась изрядная фигня). И наконец-то у меня дошли руки до ещё одной книги о том, как создавать хорошее, качественное, поддерживаемое ПО – «A Philosophy of Software Design» за авторством John Ousterhout.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;По сути, книга посвящена одной многогранной теме: сложности ПО. Автор рассказывает о принципах и подходах к построению ПО с управляемой сложностью и о том, как эту сложность снижать.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;тактическое vs стратегическое программирование;&lt;/li&gt;
&lt;li&gt;как создавать «глубокие» модули;&lt;/li&gt;
&lt;li&gt;управление исключениями для снижения сложности;&lt;/li&gt;
&lt;li&gt;техника «двойного дизайна»;&lt;/li&gt;
&lt;li&gt;применение комментариев для снижения сложности.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Одним из симптомов сложности является когнитивная нагрузка.&lt;/strong&gt; Код с высокой сложностью трудно понимать, поэтому разработчикам приходится тратить на этот процесс больше времени. А многим не хватает сил/времени/мотивации нормально разобраться, в результате чего изменения приводят к багам и прочим проблемам.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Простой код = код, который легко понять.&lt;/strong&gt; Просто написать работающий код недостаточно. Каждый инженер должен думать о долгосрочном развитии и поддержке системы, над которой он работает. Иногда быстрое тактическое решение может ухудшить дизайн системы, и такие решения имеют свойство накапливаться. Поэтому инженерам стоит выделять 10–20% своего времени на совершенствование дизайна. Это и есть стратегическое программирование.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Комментарии должны описывать нюансы, которые не очевидны при чтении кода.&lt;/strong&gt; «Самодокументирующийся код» – это фантастический зверь, который в реальной жизни практически не встречается. При этом комментарии, которые просто дублируют код, тоже только увеличивают когнитивную нагрузку. Хорошие комментарии улучшают дизайн системы за счёт упрощения её понимания для других людей.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга Оустерхаута показалась мне гораздо более жизненной и практичной, чем «Чистый код». Во многом мысли авторов конфликтуют – и этот конфликт интересен, потому что на самом деле правильного ответа нет и чувство прекрасного у каждого своё.&lt;/p&gt;
&lt;p&gt;Сейчас я бы рекомендовал читать «Чистый код» и «A Philosophy of Software Design» парой, друг за другом. Такой подход позволит не просто слепо копировать практики, а посмотреть на разные взгляды ветеранов разработки ПО и аргументированно выбрать лучшее для себя.&lt;/p&gt;
&lt;p&gt;Книга довольно небольшая и очень легко написана. Тем не менее, для её осознания потребуются время и практика. Такие книги лучше всего снабдить закладочками для практики и положить себе на рабочий стол, чтобы время от времени возвращаться к мыслям и практикам автора.&lt;/p&gt;
&lt;p&gt;«A Philosophy of Software Design» я заношу в свой почётный список книг, обязательных к прочтению уважающим себя инженером. И очень рекомендую прочитать.&lt;/p&gt;
</content:encoded><category>Разработка</category><category>Архитектура</category></item><item><title>Душнить над деталями — это профессионализм</title><link>https://ulshin.tech/notes/attention-to-details-is-professionalism/</link><guid isPermaLink="true">https://ulshin.tech/notes/attention-to-details-is-professionalism/</guid><description>Недавно на работе получил в личку занятный вопрос по одной из встреч: «А что там час обсуждать? Там же всего одна апишка».</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Недавно на работе получил в личку занятный вопрос по одной из встреч: «А что там час обсуждать? Там же всего одна апишка».&lt;/p&gt;
&lt;p&gt;Помню, что этот вопрос меня ошарашил. Даже опуская риски и скрытую сложность, я сам навскидку мог задать три спорных вопроса об этой «всего одной апишке». Потому что в прошлом я был хорошим разработчиком. А хороший разработчик должен быть дотошным.&lt;/p&gt;
&lt;h2 id=&quot;почему-разработчики-такие-душные&quot;&gt;Почему разработчики такие душные&lt;/h2&gt;
&lt;p&gt;Разработчик — это алхимический перегонный куб бизнеса. Он превращает бизнес-требования в работающий продукт, который, я надеюсь, приносит деньги.&lt;/p&gt;
&lt;p&gt;Чтобы корректно реализовать нужное пользователям поведение, приходится задавать сложные вопросы и собирать полную картину. Код требует детерминированной логики: неясность в требованиях не исчезает после начала разработки, а превращается в случайно выбранное поведение, переделки или баги.&lt;/p&gt;
&lt;h2 id=&quot;быстрый-груминг-не-всегда-хороший-знак&quot;&gt;Быстрый груминг не всегда хороший знак&lt;/h2&gt;
&lt;p&gt;Меня настораживают ситуации, когда обсуждение задачи пролетает под лозунгом «да тут всё понятно». Часто проблемы обнаруживаются уже после того, как решение написано и цена уточнения выросла.&lt;/p&gt;
&lt;p&gt;Само отсутствие вопросов ничего не доказывает: причин может быть много. Точно так же и длинный груминг не является автоматическим признаком профессионализма. Если команда часами обсуждает несущественные детали и не приближается к решению, процесс нужно чинить.&lt;/p&gt;
&lt;p&gt;Профессионализм не в том, чтобы душнить как можно дольше. Он в том, чтобы найти именно те детали, от которых зависят поведение системы, стоимость решения и риск переделки. Поэтому куча вопросов на груминге может быть признаком сильной команды — при условии, что ответы действительно помогают принять решение.&lt;/p&gt;
&lt;h2 id=&quot;просто-добавим-параметр&quot;&gt;«Просто добавим параметр»&lt;/h2&gt;
&lt;p&gt;Один из моих любимых примеров микрорешения - новый параметр функции для особого случая. Иногда параметр действительно остаётся самым простым вариантом. Но он должен заставить инженера остановиться и проверить последствия.&lt;/p&gt;
&lt;p&gt;Новый флаг может означать, что функция теперь отвечает за два разных поведения. Компонент начинает обслуживать ещё один сценарий, обрастает зависимостями, ветвлениями и дополнительными тестами. Если такие случаи продолжают накапливаться, маленькая уступка постепенно превращается в хрупкую универсальную абстракцию.&lt;/p&gt;
&lt;p&gt;Проблема не в любом параметре. Проблема начинается, когда фраза «там всего один параметр» заменяет разговор об ответственности компонента и о том, как разные сценарии будут развиваться дальше.&lt;/p&gt;
</content:encoded><category>Разработка</category><category>Процессы разработки</category><category>Команды</category></item><item><title>«Терапия настроения», Дэвид Бернс</title><link>https://ulshin.tech/books/feeling-good-david-burns/</link><guid isPermaLink="true">https://ulshin.tech/books/feeling-good-david-burns/</guid><description>Сегодняшний обзор по-своему уникален. Обычно я выкладываю в канал обзоры только тех книг, которые уже как минимум прочитал (а в идеале — разобрал на заметки и поприменял). Но книгу Дэвида Бернса я…</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Сегодняшний обзор по-своему уникален. Обычно я выкладываю в канал обзоры только тех книг, которые уже как минимум прочитал (а в идеале — разобрал на заметки и поприменял). Но книгу Дэвида Бернса я начал рекомендовать ещё в процессе чтения: она оказалась полезной с первых страниц и читалась медленно из-за большого количества практик.&lt;/p&gt;
&lt;p&gt;К запросу на эту книгу я пришёл довольно неожиданно. Я в последнее время посвящаю много внимания развитию личной устойчивости и снижению стресса (а ещё я периодически переключаюсь между режимами Роршаха в тюрьме и тревожного пирожочка). В этом мне здорово помогают труды стоиков, которые, однако, не всегда получается легко и просто переложить на практику.&lt;/p&gt;
&lt;p&gt;Я вышел в &lt;del&gt;интернет&lt;/del&gt; LLM с этим запросом и в ходе небольшого ресёрча получил ряд рекомендаций по книгам, которые помогли бы мне переложить правильные идеи на практику. Первой из них стала именно «Терапия настроения».&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга — это прикладной учебник по когнитивно-поведенческой терапии для самопомощи, снижения уровня тревоги и депрессии, борьбы с плохим настроением. Автор — доктор медицинских наук и практикующий психиатр, так что своё дело знает.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Как связаны наши чувства, мысли и состояние.&lt;/li&gt;
&lt;li&gt;Какие когнитивные искажения портят нам настроение и загоняют в депрессию.&lt;/li&gt;
&lt;li&gt;Как побороть автоматические негативные мысли.&lt;/li&gt;
&lt;li&gt;Как справиться с прокрастинацией.&lt;/li&gt;
&lt;li&gt;Как выходить из состояния гнева.&lt;/li&gt;
&lt;li&gt;И многое-многое другое.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Все наши настроения создаются тем, как мы интерпретируем происходящее.&lt;/strong&gt; А интерпретируем мы его с помощью когниций — восприятия, ментальных установок, убеждений. И то, как мы себя чувствуем здесь и сейчас, определяется тем, в каких терминах мы думаем о себе, окружающем мире и происходящем.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Хаос в голове зачастую вызывают когниции, которые содержат грубые когнитивные искажения.&lt;/strong&gt; Например, сверхобобщение и катастрофизацию («аааа, о боже, я чуток ошибся, меня уволят, я умру бомжом»). Избавляясь от подобных паттернов мышления, мы автоматически улучшаем своё настроение. Свою самооценку не нужно повышать, её нужно перестать понижать.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Мы изначально обладаем здоровой самооценкой, но сами загоняем её в негативную яму.&lt;/strong&gt; И да, это делаем мы сами — никто другой не может взять и понизить нашу самооценку. Занятно, что схожий тезис про мотивацию я выдвигал в докладе &lt;a href=&quot;https://ulshin.tech/talks/how-to-stop-demotivating-people/&quot;&gt;«Как перестать демотивировать людей»&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;На момент первой публикации обзора я за неделю прочитал едва ли треть книги. Она наполнена практикой и упражнениями, которые нужно выполнять. Ценности от простого прочтения такой книги очень и очень мало — нужно на своей шкуре прожить всё то, о чём говорит доктор Бернс. Чем я, собственно, и занимался, а позже дочитал книгу целиком.&lt;/p&gt;
&lt;p&gt;Хотя я назвал книгу учебником, это не скучный академический талмуд, который действует как хорошее снотворное. Бернс даёт некоторое количество теории для понимания тех идей, которые он выдвигает. Но в книге даже терминов практически нет, просто понятные объяснения и иллюстрирующие их истории из практики автора.&lt;/p&gt;
&lt;p&gt;В процессе чтения я несколько раз откладывал эту книгу и тупо шёл делать описанные упражнения. И могу сказать точно, что мне они довольно круто помогли справиться с несколькими не самыми простыми ситуациями. Несмотря на то, что осознанность у меня хорошо прокачана, я был поражён, увидев свои же когнитивные искажения. Позже я отдельно описал, &lt;a href=&quot;https://ulshin.tech/notes/three-columns-technique/&quot;&gt;как применял метод «трёх колонок»&lt;/a&gt; при раздражении, прокрастинации, тревоге и плохом настроении.&lt;/p&gt;
&lt;p&gt;Если вам мешают жить тревога, навязчивые негативные мысли или долгие выходы из трудных эмоциональных состояний — очень рекомендую купить себе эту книгу и шаг за шагом практиковать всё описанное.&lt;/p&gt;
</content:encoded><category>Мышление</category><category>Личная эффективность</category><category>Жизнь</category></item><item><title>Люди не вмещаются в 4 буквы</title><link>https://ulshin.tech/notes/people-do-not-fit-types/</link><guid isPermaLink="true">https://ulshin.tech/notes/people-do-not-fit-types/</guid><description>Я весьма скептичен к методикам, которые пытаются впихнуть человека в рамки. Поэтому DISC, MBTI и подобные штуки стоят у меня где-то рядом со знаками зодиака и соционикой. Радикально, согласен.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Я весьма скептичен к методикам, которые пытаются впихнуть человека в рамки. Поэтому DISC, MBTI и подобные штуки стоят у меня где-то рядом со знаками зодиака и соционикой. Радикально, согласен.&lt;/p&gt;
&lt;p&gt;За свою карьеру я многократно видел, что люди не вмещаются в четыре буквы. И в десять тоже. Один и тот же человек может по-разному проявлять себя в разных контекстах.&lt;/p&gt;
&lt;p&gt;Возьмём DISC. Лично я могу привести примеры из своей жизни по каждому из квадрантов. То же видел у коллег и сотрудников. Мне возражают, что DISC описывает «преобладающие» черты. Но для меня это всё равно остаётся гипотезой, а не готовым знанием о человеке.&lt;/p&gt;
&lt;p&gt;Основная опасность типологий в том, что они дают иллюзию быстрого понимания. Ярлык «красный» по DISC начинает подменять наблюдения за человеком.&lt;/p&gt;
&lt;h2 id=&quot;что-работает-для-меня&quot;&gt;Что работает для меня&lt;/h2&gt;
&lt;p&gt;Вместо готового типа я наблюдаю за поведением человека:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;как он реагирует на стресс и неопределённость;&lt;/li&gt;
&lt;li&gt;что его на самом деле мотивирует;&lt;/li&gt;
&lt;li&gt;как он принимает обратную связь;&lt;/li&gt;
&lt;li&gt;как ведёт себя в конфликте.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;В идеале такие наблюдения стоит записывать. Так под рукой будут эпизоды, а не общее впечатление о человеке.&lt;/p&gt;
&lt;h2 id=&quot;когда-типология-может-пригодиться&quot;&gt;Когда типология может пригодиться&lt;/h2&gt;
&lt;p&gt;Типологии - грубо упрощённые модели. Они могут напомнить, что люди разные и к каждому нужен свой подход. Ещё они годятся как источник гипотез: «В ситуации А человек повёл себя Б. Возможно, в ситуации В он проявит поведение Г».&lt;/p&gt;
&lt;p&gt;Но это именно гипотеза. Её нужно сверить с наблюдаемым поведением и обсудить с самим человеком, а не выдавать за готовый диагноз.&lt;/p&gt;
</content:encoded><category>Люди</category><category>Инженерный менеджмент</category><category>Мышление</category></item><item><title>Задача закончена, когда она работает на проде</title><link>https://ulshin.tech/notes/done-means-production-value/</link><guid isPermaLink="true">https://ulshin.tech/notes/done-means-production-value/</guid><description>End-to-end ответственность: что отличает сеньора от «перекладывателя кода».</description><pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;End-to-end ответственность: что отличает сеньора от «перекладывателя кода».&lt;/p&gt;
&lt;p&gt;– Мы тут тааакую фичу запилили за неделю, навайбкодили!
– О, крутяк, а где можно потыкать?
– Ну, эээ, понимаешь, оно ещё там на деве, короче, ты запроси доступ…&lt;/p&gt;
&lt;p&gt;Это практически дословный (и довольно свежий) диалог из моей практики. Не сказать, что LLM-ки в разработке привнесли в этом плане что-то новое – проблемы с критериями готовности я встречал всегда. Похоже, пора поговорить о том, что означает «задача закончена» и где на самом деле находится точка «запилили фичу».&lt;/p&gt;
&lt;h2 id=&quot;когда-работа-над-фичей-считается-завершённой&quot;&gt;Когда работа над фичей считается завершённой?&lt;/h2&gt;
&lt;p&gt;Короткий ответ – никогда. Если подумать чуть дальше рамок «написать код», то оказывается, что фича – это ещё и тестирование, раскатка, дальнейшее сопровождение и даже вывод из эксплуатации. Любая фича в любом продукте – это живая сущность, которая постоянно изменяется и эволюционирует.&lt;/p&gt;
&lt;p&gt;Но такой ответ вряд ли удовлетворит среднего разработчика (и даже тимлида), которым нужен некоторый критерий завершённости. Я для себя сформулировал его так:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Фича закончена = фича выкачена в прод на всех клиентов и активно используется.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Последнее невозможно повесить только на разработку. Бывают ситуации, когда фичу «высосали из пальца», и тогда ей никто толком пользоваться не будет. Для разработки я этот критерий применяю скорее как маркер стабильности: если фичей успешно пользуются реальные пользователи, значит, с ней всё в порядке.&lt;/p&gt;
&lt;h2 id=&quot;за-что-ещё-отвечает-разработчик-помимо-написания-кода&quot;&gt;За что ещё отвечает разработчик, помимо написания кода&lt;/h2&gt;
&lt;p&gt;Конечная задача разработки – поставлять ценность для бизнеса в виде потока фич. Фича «на деве», «на стейджинге» и даже «сделана, но скрыта под фича-флагом» = фича не работающая и не приносящая пользы. Следовательно, есть целый пласт работ помимо написания кода, который нужно делать для успешной поставки и который обычно все дружно игнорируют, пытаясь в очередной раз «ускорить разработку LLM-ками».&lt;/p&gt;
&lt;p&gt;Вот частая история: фича требует изменений в конфигах. Помимо написания кода, разработчик должен ещё и предусмотреть необходимые изменения в конфигах на всех стендах по мере прокатки новой фичи. Возможно, в работе используются некоторые шаблоны конфигурации, которые теперь нужно поправить. А ещё желательно самому проконтролировать релиз этой фичи, чтобы на проде ничего не развалилось. И про метрики/алертинг не забыть.&lt;/p&gt;
&lt;p&gt;Звучит немного сложнее, чем просто «навайбкодили фичу», не так ли? А это я ещё намеренно опустил пострелизную работу с фичей (за которую больше отвечают продакты). Тем не менее, такая end-to-end ответственность в моей картине мира является обязательным атрибутом senior-разработчика. И она намного ценнее, чем знание очередного модного фреймворка.&lt;/p&gt;
</content:encoded><category>Разработка</category><category>Процессы разработки</category><category>Продукт и бизнес</category></item><item><title>Как вовремя переоценить место работы</title><link>https://ulshin.tech/notes/reevaluate-your-job/</link><guid isPermaLink="true">https://ulshin.tech/notes/reevaluate-your-job/</guid><description>Одной из моих главных ошибок в карьере всегда было пересиживание. Ретроспективно я понимаю, что слишком долго оставался в тех местах, где уже долгое время не рос и не имел перспектив. Причём в…</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Одной из моих главных ошибок в карьере всегда было пересиживание. Ретроспективно я понимаю, что слишком долго оставался в тех местах, где уже долгое время не рос и не имел перспектив. Причём в дальнейшем я всегда понимал, что засиживался, но осознание необходимости что-то менять всегда приходило слишком поздно.&lt;/p&gt;
&lt;p&gt;В какой-то момент я задумался, почему так происходит. Меня заинтересовало, что постфактум решение казалось простым и очевидным, и даже точка его принятия была в целом понятна. Неужели мне было настолько трудно замечать эти признаки? И я понял, что да — у меня просто нет подходящего инструмента для решения этой проблемы.&lt;/p&gt;
&lt;h2 id=&quot;квартальная-рефлексия-о-работе&quot;&gt;Квартальная рефлексия о работе&lt;/h2&gt;
&lt;p&gt;Мне пришла в голову простая идея: нужно регулярно проводить анализ текущего места работы на предмет соответствия моим целям. Любой хорошей привычке нужны место и время, поэтому я решил делать это раз в квартал.&lt;/p&gt;
&lt;p&gt;Я задаю себе всего три простых вопроса:&lt;/p&gt;
&lt;p&gt;Какие у меня сейчас цели в жизни? Что для меня важно?&lt;/p&gt;
&lt;p&gt;Я использую 12-недельное планирование, что плюс-минус совпадает с границами квартала. Поэтому очередная итерация часто заканчивается у меня «подходом» к рефлексии над текущим состоянием своей жизни, глобальными целями и целями на следующие 12 недель. Конец моего спринта — идеальная точка для того, чтобы перейти к следующему вопросу.&lt;/p&gt;
&lt;p&gt;Помогает ли текущее место работы в моём продвижении к целям или мешает им?&lt;/p&gt;
&lt;p&gt;Моё отношение к работе очень простое: партнёрство. Я приношу пользу бизнесу, а бизнес помогает мне некоторым образом достигать моих целей. Если же я вижу, что текущее место работы не продвигает меня к целям (или, хуже того, отодвигает) — это повод задуматься, что я делаю не так.&lt;/p&gt;
&lt;p&gt;Расту ли я на текущем месте работы профессионально? Есть ли перспективы карьерного роста?&lt;/p&gt;
&lt;p&gt;Этот вопрос является следствием предыдущего. У меня есть интересная особенность: я очень быстро расту и всегда голоден до интересных задач, поэтому в стагнирующих местах быстро начинаю скучать. К тому же мой профессиональный и карьерный рост важны для повышения моей ценности на рынке (мы же не бесплатно работаем, правда?). Если я на текущем месте стагнирую — это повод поискать себе новые челленджи. Но если я и стагнирую, и не имею перспектив карьерного роста — то это уже повод посмотреть в рынок.&lt;/p&gt;
&lt;h2 id=&quot;стоит-ли-оно-того&quot;&gt;Стоит ли оно того?&lt;/h2&gt;
&lt;p&gt;В моей жизни были места, откуда я уходил, несмотря на возможности профессионального и карьерного роста, соответствия своим целям и всему другому. Причины были разные, но в каждом из этих случаев я понимал, что цена за всё вышеперечисленное слишком высока. Увы, но честный ответ на этот вопрос несколько раз приводил меня к пониманию, что я плачу непомерную цену ни за что.&lt;/p&gt;
&lt;p&gt;Регулярные ответы на эти вопросы помогают мне раньше заметить, что я засиделся. Но сама рефлексия не принимает за меня решение: она лишь вовремя возвращает вопрос в поле зрения.&lt;/p&gt;
</content:encoded><category>Карьера</category><category>Мышление</category><category>Личная эффективность</category></item><item><title>«Карьера разработчика. Стафф — круче, чем Senior», Таня Рейли</title><link>https://ulshin.tech/books/staff-engineer/</link><guid isPermaLink="true">https://ulshin.tech/books/staff-engineer/</guid><description>Staff-разработчики — это относительно новый тренд в российском IT. Раньше после должности senior-разработчика путь был только в тимлиды. Но многим не подходит направление менеджмента — они гораздо…</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Staff-разработчики — это относительно новый тренд в российском IT. Раньше после должности senior-разработчика путь был только в тимлиды. Но многим не подходит направление менеджмента — они гораздо комфортнее чувствуют себя в технической среде, решая сложные инженерные задачи.&lt;/p&gt;
&lt;p&gt;Я для себя выбрал путь руководителя. Но в какой-то момент под моим управлением начали появляться staff- и senior+-разработчики, которые тоже хотят профессионального роста и развития. Развивать таких людей, с одной стороны, легче, потому что они зачастую сами ставят себе задачи. А с другой стороны, сложнее — если есть дефицит сложных задач, то эти крутейшие профи начинают скучать и грустить.&lt;/p&gt;
&lt;p&gt;Книгу я взял для того, чтобы ознакомиться со взглядом автора на карьеру staff engineer и поискать какие-то лайфхаки, которые помогут мне растить подобные кадры.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга рассказывает о том, что из себя представляет работа стафф-разработчика, какие профессиональные навыки ему требуются и как их развивать.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Как развить у себя навык панорамного мышления и применять его в работе&lt;/li&gt;
&lt;li&gt;Основы управления крупными проектами&lt;/li&gt;
&lt;li&gt;Как подавать положительный пример и влиять на подражателей (которые обязательно появятся)&lt;/li&gt;
&lt;li&gt;Как заниматься самообразованием, если технический уровень уже довольно высок&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Когда возникает ощущение, что кто-то должен действовать, то этот «кто-то» — это вы.&lt;/strong&gt; Стафф-разработчики зачастую находятся на том же уровне, что и лиды лидов — то есть работают на несколько команд. Поэтому они обладают такими же широкими возможностями для того, чтобы менять обстановку вокруг к лучшему. Если хотите стать стаффом, то начните качать проактивность уже сейчас.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Неопределённость, запутанность и трудность — это суть работы стафф-инженера.&lt;/strong&gt; Если бы этих сложностей не было, то стафф-инженеры были бы и не нужны организации. Поэтому вам придётся активно учиться, преодолевать трудности, совершать ошибки и учиться на них. И позиции стафф-инженеров появляются только там, где есть соответствующие челленджи.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Разработчик уровня стафф подаёт пример другим и задаёт ожидания от команды.&lt;/strong&gt; Разработчики более низкого уровня будут внимательно наблюдать за вами, чтобы набраться опыта и однажды тоже стать стафф-инженерами. Если вы будете небрежны и станете работать недобросовестно, то это каскадируется на все команды.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Впечатления у меня остались смешанные. Книга на мой вкус являет собой свод рекомендаций (не всегда обоснованных), надёрганных из миллиона разных источников.&lt;/p&gt;
&lt;p&gt;Сами по себе рекомендации довольно неплохие и помогают посмотреть на некоторые стороны работы стафф-инженера, но читается это всё сложно и водянисто.
Но свою цель на чтение я считаю скорее выполненной: несколько идей по развитию своих сотрудников выцепить удалось.&lt;/p&gt;
&lt;p&gt;Конечно, в процессе чтения у меня появилось подозрение, что стоило бы сразу начать с чего-то хорошего типа творчества Уилла Ларсона. Но тем не менее я могу порекомендовать эту книгу к прочтению, если вам просто интересно посмотреть на чужой взгляд на работу стафф-инженера и не хочется сильно напрягаться. Она будет довольно полезна.&lt;/p&gt;
</content:encoded><category>Карьера</category><category>Инженерный менеджмент</category><category>Разработка</category></item><item><title>Почему сильные инженеры выиграют от LLM больше остальных</title><link>https://ulshin.tech/notes/strong-engineers-benefit-more-from-llm/</link><guid isPermaLink="true">https://ulshin.tech/notes/strong-engineers-benefit-more-from-llm/</guid><description>В последнее время я активно развиваю использование AI в разработке внутри своей зоны ответственности. LLM уже вошли в повседневную работу сотрудников, а сам я по вечерам экспериментирую с агентской…</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;В последнее время я активно развиваю использование AI в разработке внутри своей зоны ответственности. LLM уже вошли в повседневную работу сотрудников, а сам я по вечерам экспериментирую с агентской разработкой.&lt;/p&gt;
&lt;p&gt;Постепенно я пришёл к выводу: LLM ускоряет инженера, но направление движения по-прежнему задаёт сам инженер.&lt;/p&gt;
&lt;h2 id=&quot;ускорение-масштабирует-исходный-уровень&quot;&gt;Ускорение масштабирует исходный уровень&lt;/h2&gt;
&lt;p&gt;Эту мысль я крепко прочувствовал на занятиях боксом. Изменения в технике отрабатывают медленно. Если сразу разогнаться с кривой техникой, ошибки только сильнее закрепятся.&lt;/p&gt;
&lt;p&gt;С LLM происходит похожая история. Инженер с хорошим пониманием кода, архитектуры и языка быстрее ставит задачу агенту, замечает сомнительное решение и понимает, где результат нужно перепроверить. Ускоряется весь цикл, но критерии качества остаются у человека.&lt;/p&gt;
&lt;p&gt;Слабая инженерная база тоже ускоряется. Непонимание границ модуля, рисков изменения или устройства тестов теперь можно размножить на гораздо больший объём кода.&lt;/p&gt;
&lt;h2 id=&quot;требования-к-профессионализму-растут&quot;&gt;Требования к профессионализму растут&lt;/h2&gt;
&lt;p&gt;LLM снижает цену первой версии решения. Получить работающий фрагмент кода стало проще, но проверить его уместность, встроить в систему и отвечать за последствия всё равно должен инженер.&lt;/p&gt;
&lt;p&gt;Поэтому наибольший выигрыш получают люди, которые и без модели умеют делать работу хорошо. Они делегируют машине рутину и тратят больше времени на постановку задачи, архитектурные решения и проверку результата.&lt;/p&gt;
&lt;p&gt;Это не означает, что слабые инженеры никому не нужны или что LLM автоматически кого-то заменит. Начинающим всё ещё нужно набрать опыт, а компаниям - вырастить будущих сильных специалистов. Просто скорость генерации кода перестаёт быть главным ограничением. На первый план выходят понимание системы и качество решений.&lt;/p&gt;
&lt;p&gt;Лучший вайбкодер - тот, кто способен оценить результат и без LLM под рукой.&lt;/p&gt;
</content:encoded><category>AI</category><category>Разработка</category><category>Карьера</category></item><item><title>Два сбоя Cloudflare: что пошло не так и как они это чинят</title><link>https://ulshin.tech/notes/cloudflare-fail-small/</link><guid isPermaLink="true">https://ulshin.tech/notes/cloudflare-fail-small/</guid><description>Вроде на дворе уже май, а в памяти ещё свежи два масштабных сбоя Cloudflare: 18 ноября и 5 декабря 2025 года. Представьте, сколько денег потеряли бизнесы, зависимые от Cloudflare, и сколько нервных…</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Два сбоя Cloudflare: что пошло не так и как они это чинят&lt;/p&gt;
&lt;p&gt;Вроде на дворе уже май, а в памяти ещё свежи два масштабных сбоя Cloudflare: 18 ноября и 5 декабря 2025 года. Представьте, сколько денег потеряли бизнесы, зависимые от Cloudflare, и сколько нервных клеток было сожжено в эти дни.&lt;/p&gt;
&lt;p&gt;Cloudflare опубликовала подробные пост мортемы, почему это произошло. Но они на этом не остановились и (как и положено при хорошем пост мортеме) начали внедрять изменения, чтобы подобных сбоев больше не произошло. План они назвали «Code Orange: Fail Small» и суть его заключалась в том, чтобы стать более устойчивыми к ошибкам или отключениям, защитившись от масштабных сбоев.&lt;/p&gt;
&lt;p&gt;Интересные идеи&lt;/p&gt;
&lt;p&gt;Оба сбоя произошли по схожим причинам: массовый деплой изменений в конфигурации сразу на все ЦОДы. Оказалось, что Cloudflare довольно внимательно подходят к релизам изменений в коде (куча quality gates, канареечные релизы и так далее), а конфиги раскатывают «как есть». После сбоев они решили применить для релиза конфигов модель релиза кода.&lt;/p&gt;
&lt;p&gt;Оба сбоя разломали не только анализ клиентского трафика, но и множество связанных вещей (например, контрольную панель клиентов Cloudflare). При этом Cloudflare прекрасно понимают, что ошибки и сбои всё равно будут случаться, поэтому нужно научиться обрабатывать их наименее болезненным способом. Произошедшие сбои показали, что архитектура Cloudflare отличается высокой связанностью и поэтому они решили пересмотреть контракты, чтобы локальные ошибки не каскадировались.&lt;/p&gt;
&lt;p&gt;Исправление сбоев было замедлено внутренними процедурами безопасности. С одной стороны, Cloudflare – это компания, которая сама занимается безопасностью, но с другой стороны её внутренние системы безопасности и циклические зависимости затормозили работу инженеров, которые не могли получить доступы к инструментам, необходимым для отладки. Сбои стали для них поводом пересмотреть свои процедуры быстрого получения доступов.&lt;/p&gt;
&lt;p&gt;Для меня ключевой тейк этой статьи заключается в поводе подумать о том, что стоит провести pre-mortem и подумать: где нам будет мучительно больно, если вдруг продакшену станет очень плохо? Я уверен, что у каждого читателя в голове сразу всплывёт пара-тройка идей (например, у меня всплыли наши долгие получения доступов к продовым ns кубера).&lt;/p&gt;
&lt;p&gt;Приятного чтения!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.cloudflare.com/fail-small-resilience-plan/&quot;&gt;https://blog.cloudflare.com/fail-small-resilience-plan/&lt;/a&gt;&lt;/p&gt;
</content:encoded><category>Архитектура</category><category>Разработка</category><category>Обзоры статей</category></item><item><title>«Думай как римский император», Дональд Робертсон</title><link>https://ulshin.tech/books/how-to-think-like-a-roman-emperor/</link><guid isPermaLink="true">https://ulshin.tech/books/how-to-think-like-a-roman-emperor/</guid><description>Со стоицизмом я познакомился несколько лет назад – и сразу понял, что это направление философии мне подходит. С тех пор я регулярно читаю что-нибудь по этой теме, чтобы освежить в памяти стоические…</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Со стоицизмом я познакомился несколько лет назад – и сразу понял, что это направление философии мне подходит. С тех пор я регулярно читаю что-нибудь по этой теме, чтобы освежить в памяти стоические принципы и практики, а также отследить свой прогресс в них. Особенно я люблю возвращаться к стоицизму в трудные моменты жизни – мысли античных философов помогают вернуться в здравомыслие.&lt;/p&gt;
&lt;p&gt;Вот и сейчас наступил момент, когда мне снова захотелось коснуться стоиков. Книгу Дональда Робертсона «Думай как римский император» мне рекомендовали не раз, поэтому она и стала ответом на мой вопрос «Чего бы почитать из современного по стоицизму?»&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;В книге разбираются принципы стоицизма через призму жизни Марка Аврелия. Автор рассматривает биографию римского императора и контекст появления на свет его «Размышлений». Также в книге приводится описание принципов и практик стоицизма, как их использовал Марк Аврелий.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Как познать свои ценности и следовать им&lt;/li&gt;
&lt;li&gt;Как обуздать свои желания&lt;/li&gt;
&lt;li&gt;Как научиться переносить трудности, дискомфорт и боль&lt;/li&gt;
&lt;li&gt;Как победить свои гнев и страх&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Стоики не подавляли эмоции, а учились посредством разума преобразовывать нездоровые эмоции в здоровые.&lt;/strong&gt; Для этого они проводили анализ происходящей ситуации и отделяли реальность от своих додумок. Этот процесс был похож на современную психотерапию: стоик находил свои убеждения, вызывающие нездоровые эмоции, и подвергал их критическому рассмотрению, в результате чего убеждения трансформировались.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Чувство, что за нами наблюдают, помогает развить осознанность и скорректировать поведение.&lt;/strong&gt; Но здесь важно создавать себе правильный настрой: наблюдатель ни в коем случае не должен быть враждебным. Это может быть некоторый образ требовательного, но заботливого и внимательного ментора, целью которого является рост его подопечного. Например, я часто вспоминаю своего первого тренера (а сейчас у меня на рабочем столе для этого стоит бюст Марка Аврелия).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Мы не властны над ситуациями, но властны над своим отношением к ним.&lt;/strong&gt; Стоики понимали, что мир непредсказуем и всё, что мы можем – это фокусироваться на собственных действиях, принимая любой результат. И точно так же с нами может произойти всё, что угодно. Но мы вольны выбирать своё отношение и поведение в любом случае, и именно этот выбор определяет стоика.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга оказалась довольно интересной и необычной, потому что её автор – практикующий психотерапевт, и именно через призму психотерапии он рассматривает многие стоические техники. Робертсон сам невольно посмеивается, что многие методики современной психотерапии стоики разработали и практиковали ещё две тысячи лет назад.&lt;/p&gt;
&lt;p&gt;Также довольно интересно было посмотреть на контекст, в котором ковался характер Марка Аврелия и создавались его «Размышления» – это помогло мне лучше понять ценность и суть этой книги.&lt;/p&gt;
&lt;p&gt;При этом книга читается легко и приятно, в процессе не возникает ощущения тяжести или перегруженности. Робертсон также даёт достаточное количество практик, немного упрощённых для понятности.&lt;/p&gt;
&lt;p&gt;Книгу рекомендую, даже если вы уже знакомы со стоицизмом – посмотреть на античные практики глазами современного психотерапевта довольно интересно.&lt;/p&gt;
</content:encoded><category>Философия</category><category>Мышление</category></item><item><title>Как снова полюбить читать художку</title><link>https://ulshin.tech/notes/enjoy-fiction-reading-again/</link><guid isPermaLink="true">https://ulshin.tech/notes/enjoy-fiction-reading-again/</guid><description>Чтение художественной литературы всегда было и остаётся одним из моих любимых хобби. Читая книги, я открываю новые миры и проживаю дополнительные жизни. А ещё получаю море удовольствия.</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Чтение художественной литературы всегда было и остаётся одним из моих любимых хобби. Читая книги, я открываю новые миры и проживаю дополнительные жизни. А ещё получаю море удовольствия.&lt;/p&gt;
&lt;p&gt;Мне долгое время казалось, что это естественно — получать удовольствие от чтения художки. Но, повзрослев, я понял, что это скорее исключение, чем правило. Многие мои знакомые не читают художку просто потому, что не умеют получать от этого процесса удовольствие.&lt;/p&gt;
&lt;p&gt;В моём окружении отсутствие удовольствия от чтения часто было связано не с самой художкой, а с привычками мышления, которые нам упорно вдалбливали в школе. Нескольким знакомым мои рекомендации помогли снова начать получать удовольствие от чтения.&lt;/p&gt;
&lt;h2 id=&quot;читайте-то-что-вам-нравится-пока-вам-не-понравится-читать&quot;&gt;Читайте то, что вам нравится, пока вам не понравится читать&lt;/h2&gt;
&lt;p&gt;Абсолютно у каждого моего знакомого есть как минимум одна книга, которая в школе вызвала боль и страдания. В моём случае это была «Война и мир», кто-то до сих пор ненавидит «Тихий дон», другие с ужасом вспоминают «Фауста».&lt;/p&gt;
&lt;p&gt;У всех этих книг одна и та же проблема: они написаны не для подростков, которые ещё толком ничего в жизни не видели и не понимают.&lt;/p&gt;
&lt;p&gt;Чтобы получать удовольствие от чтения во взрослом возрасте, нужно понять одну простую вещь: никто нас уже не заставляет дочитывать то, что не по душе. Будь это хоть трижды классика, будь это хоть лучшая книга в мире — если ей сейчас не время и не место в вашей жизни, нет ничего плохого или страшного в том, чтобы отложить её на будущее (которое, возможно, никогда не наступит).&lt;/p&gt;
&lt;h2 id=&quot;читайте-ради-удовольствия&quot;&gt;Читайте ради удовольствия&lt;/h2&gt;
&lt;p&gt;Ещё одно убеждение, которое мешает получать удовольствие от чтения художки, звучит так: «читать нужно только умные книги».&lt;/p&gt;
&lt;p&gt;Нет ничего более вредного для вашего удовольствия, чем это убеждение. Классика — это далеко не лёгкие книги (а ещё для её полного понимания нужно знать биографию автора и культурно-исторический контекст того времени). Более вероятно, что вы будете скучать и через силу продираться сквозь страницы.&lt;/p&gt;
&lt;p&gt;Читайте то, что вызывает у вас нужные эмоции. Читайте детские сказки, читайте Дарью Донцову, читайте что угодно, что приносит вам удовольствие. А если удовольствия нет — см. рекомендацию выше.&lt;/p&gt;
&lt;h2 id=&quot;не-старайтесь-запоминать-прочитанное&quot;&gt;Не старайтесь запоминать прочитанное&lt;/h2&gt;
&lt;p&gt;Последний гвоздь в крышку гроба любви к чтению художки школа забивает тем, что заставляет запоминать прочитанное и писать по этому поводу сочинения. Сам по себе навык писать сочинения полезен, но любви к чтению он не прибавляет.&lt;/p&gt;
&lt;p&gt;Вспомните это состояние: судорожное и мучительное запихивание в себя очередной книги, потому что «по ней завтра будут спрашивать» и «ещё сочинение потом писать». Это уж точно не про удовольствие от чтения.&lt;/p&gt;
&lt;p&gt;Совершенно не обязательно запоминать то, что вы читаете. Если книга вам понравится или вызовет сильные эмоции — вы и так её запомните. Не нужно забивать свою память бессмысленными фактами (как это делают любители «читать по 100 книг в год»). Просто расслабьтесь и отдыхайте.&lt;/p&gt;
&lt;p&gt;Если не знаете, с чего начать — попробуйте подобрать несколько вариантов под своё настроение с LLM. Любая моделька даст вам адекватные рекомендации.&lt;/p&gt;
</content:encoded><category>Обучение</category><category>Жизнь</category></item><item><title>«Разверните ваш корабль», Дэвид Марке</title><link>https://ulshin.tech/books/turn-the-ship-around/</link><guid isPermaLink="true">https://ulshin.tech/books/turn-the-ship-around/</guid><description>Я обожаю книги про лидерство. В каждой такой книге я исхитряюсь найти хотя бы одну практико-применимую идею, которая что-то меняет в моей работе к лучшему.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Я обожаю книги про лидерство. В каждой такой книге я исхитряюсь найти хотя бы одну практико-применимую идею, которая что-то меняет в моей работе к лучшему.&lt;/p&gt;
&lt;p&gt;После прочтения &lt;a href=&quot;https://ulshin.tech/books/peopleware/&quot;&gt;«Человеческого фактора»&lt;/a&gt; я захотел ещё больше закопаться в тему менеджмента здорового человека: как управлять людьми и достигать результатов без превращения в деспота, дятла или микроменеджера.&lt;/p&gt;
&lt;p&gt;«Разверните ваш корабль» давно болталась у меня в списке, а затем LLM порекомендовала её как один из материалов под мой запрос. Я проанализировал содержание и заинтересовался.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Дэвид Марке рассказывает, как менял привычную армейскую модель лидерства на атомной подводной лодке и с какими трудностями столкнулся.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;как перейти от модели «лидер и последователи» к модели «лидер и лидеры»;&lt;/li&gt;
&lt;li&gt;как изменение формулировок влияет на мышление людей;&lt;/li&gt;
&lt;li&gt;как не вернуться к старому поведению в кризисный момент.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;В кризис сложнее всего не скатиться в старую модель поведения и не начать раздавать приказы.&lt;/strong&gt; Модель «лидер и лидеры» требует терпения, особенно в начале внедрения: подчинённым может потребоваться время, чтобы разобраться в ситуации. Но именно в такие моменты модель и закрепляется в поведении.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Один раз сказать что-то недостаточно.&lt;/strong&gt; Нужно повторять людям один и тот же тезис снова, снова и снова. Да, это скучно и обременительно, но это один из немногих способов донести свои идеи и убеждения до окружающих.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Модель «лидер и лидеры» строится на передаче людям ответственности за их зоны влияния.&lt;/strong&gt; Передача ответственности подразумевает не только самостоятельность людей, но и максимальное невмешательство лидера. Контроль можно и нужно оставить.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Если вы читали мои посты про чтение, то эта книга — отличный инструмент для практики &lt;a href=&quot;https://ulshin.tech/notes/content-filtering-algorithm/&quot;&gt;предварительного анализа и скимминга&lt;/a&gt;. Потому что в страницы этого «бестселлера New York Times» протекла вся вода, в которой плавала подводная лодка автора.&lt;/p&gt;
&lt;p&gt;Идеи в книге здравые и хорошие. Проблема лишь в том, что их буквально пара штук и они размазаны на 300 страниц мемуаров, тщательно причёсанных редакторами. Если вы хоть раз общались с военными, то «цитаты» подчинённых автора изрядно порадуют.&lt;/p&gt;
&lt;p&gt;Тем не менее, я рекомендую книгу к ознакомлению всем, кто управляет командами. Читать её целиком необязательно: достаточно вступления к каждой главе и выводов со списком вопросов в конце. Как минимум пару хороших идей вы получите.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Люди</category><category>Команды</category></item><item><title>Генти генбуцу: руководителю иногда нужно пройти процесс самому</title><link>https://ulshin.tech/notes/genchi-genbutsu-for-managers/</link><guid isPermaLink="true">https://ulshin.tech/notes/genchi-genbutsu-for-managers/</guid><description>Если хочешь решить проблему, сначала нужно увидеть её своими глазами.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Если хочешь решить проблему, сначала нужно увидеть её своими глазами.&lt;/p&gt;
&lt;p&gt;В &lt;a href=&quot;https://ulshin.tech/books/toyota-way/&quot;&gt;«Дао Toyota» Джеффри Лайкера&lt;/a&gt; есть принцип «генти генбуцу»: для глубокого понимания проблемы человек отправляется в место её возникновения и наблюдает за происходящим лично, а не полагается только на отчёты, графики и презентации.&lt;/p&gt;
&lt;h2 id=&quot;отчёт-неизбежно-теряет-детали&quot;&gt;Отчёт неизбежно теряет детали&lt;/h2&gt;
&lt;p&gt;Мы придаём проблемам разную важность в зависимости от своего опыта и взгляда на мир. То, что одному кажется катастрофой, для другого — досадная мелочь.&lt;/p&gt;
&lt;p&gt;Поэтому в отчёте или пересказе часть контекста неизбежно теряется. Личное наблюдение тоже субъективно и не делает решение автоматически правильным. Но оно возвращает детали, которые трудно передать словами, и позволяет задать вопросы прямо во время процесса.&lt;/p&gt;
&lt;h2 id=&quot;как-я-прошёл-релиз-сам&quot;&gt;Как я прошёл релиз сам&lt;/h2&gt;
&lt;p&gt;Я часто слышал жалобы вроде «релизиться сложно». Поскольку скорость релизов — моя прямая ответственность, я закатал рукава и несколько раз самостоятельно прошёл весь процесс. Сказать, что у меня сгорело пониже поясницы, значит сильно смягчить ситуацию.&lt;/p&gt;
&lt;p&gt;Зато я прочувствовал боль, с которой сталкивается разработчик при релизе, и нашёл несколько мест для значимых упрощений. Одно изменение заняло буквально 15 минут и сэкономило много человеко-нервов на каждой раскатке. Остальные потребовали времени, но тоже заметно упростили процесс.&lt;/p&gt;
&lt;p&gt;Смог бы я найти эти изменения по отчёту «релизиться сложно»? Не факт.&lt;/p&gt;
&lt;p&gt;Болезненная поставка часто говорит не только о пайплайне, но и о состоянии всей системы разработки. Эту связь я подробнее разобрал в заметке &lt;a href=&quot;https://ulshin.tech/notes/deployment-reflects-organization/&quot;&gt;«Деплой как зеркало организации»&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;руководителю-иногда-нужно-спуститься-в-процесс&quot;&gt;Руководителю иногда нужно спуститься в процесс&lt;/h2&gt;
&lt;p&gt;В больших организациях детали теряются особенно легко: отчётность наверху расходится с реальной работой, а решения сверху принимаются без понимания того, как их будут выполнять.&lt;/p&gt;
&lt;p&gt;Это не значит, что руководитель должен постоянно делать работу команды или проверять каждую жалобу лично. Но когда проблема повторяется, а пересказы не помогают понять причину, полезно самому пройти процесс от начала до конца.&lt;/p&gt;
&lt;p&gt;Фантазировать о красивых изменениях можно сколько угодно. Иногда для реального решения проблемы нужно закатать рукава и посмотреть, что происходит на самом деле.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Процессы разработки</category><category>Организации</category></item><item><title>«Человеческий фактор: успешные проекты и команды», Том ДеМарко</title><link>https://ulshin.tech/books/peopleware/</link><guid isPermaLink="true">https://ulshin.tech/books/peopleware/</guid><description>С творчеством Тома ДеМарко я, как и многие другие, начал знакомиться с книги «Deadline». Книга показалась мне очень интересной, и я утащил много идей для практики, поэтому сделал себе заметочку на…</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;С творчеством Тома ДеМарко я, как и многие другие, начал знакомиться с книги &lt;a href=&quot;https://ulshin.tech/books/deadline-tom-demarco/&quot;&gt;«Deadline»&lt;/a&gt;. Книга показалась мне очень интересной, и я утащил много идей для практики, поэтому сделал себе заметочку на будущее: посмотреть другие книги автора.&lt;/p&gt;
&lt;p&gt;В книгу я пошёл за идеями того, что автор считает успешными проектами и командами и как он предлагает этого добиваться. Мне было интересно почитать, что ДеМарко считает факторами успеха, а что наоборот мешает командам добиваться успеха. Как-никак, успешные команды и проекты — это основная задача моей работы.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена тому, как строить продуктивную разработку и сильные, эффективные команды. И несмотря на солидный возраст книги, собранные в ней идеи практически не утратили актуальности.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;как эффективно управлять человеческим ресурсом, а не просто «загонять его»;&lt;/li&gt;
&lt;li&gt;как офисная среда влияет на продуктивность команд (спойлер: в среднем очень плохо);&lt;/li&gt;
&lt;li&gt;как подбирать подходящих людей;&lt;/li&gt;
&lt;li&gt;как делать из группы людей команду.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Самые серьёзные проблемы в нашей работе носят не технологический, а социологический характер.&lt;/strong&gt; Если внимательно рассмотреть причины провала проекта, то вряд ли вы увидите там «нам не хватило современных технологий». Более вероятно, что причинами станут человеческие взаимоотношения, ошибки и неудачные решения.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Многие офисы предоставляют своим сотрудникам шумные, тесные и крайне подверженные внешним воздействиям рабочие места, на которых невозможно работать, не испытывая раздражения.&lt;/strong&gt; Меня всегда бесили опенспейсы: обязательно найдётся какой-то нехороший человек, проводящий созвон в шумоподавляющих наушниках, постоянно что-то мелькает в поле зрения, про запахи я вообще молчу. И было всего пару мест, где работать в офисе было кайфово (во многом благодаря тому, что нас сидело 3–4 человека в кабинете).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Общая стоимость замены сотрудника — от четырёх с половиной до шести его зарплат.&lt;/strong&gt; Если человек работает на одном месте два года, то стоимость его замены составит примерно 20% его пребывания здесь. Текучка — это ОЧЕНЬ дорого, особенно если уходят действительно толковые кадры.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;«Человеческий фактор» — это редкая книга, в которой я нашёл больше узнавания, чем применимых на практике идей. Отчасти это связано с тем, что многие описанные темы я прочувствовал на себе и в роли сотрудника, и в роли руководителя. Поэтому всю книгу меня не покидало ощущение «о, это ж про меня».&lt;/p&gt;
&lt;p&gt;За последние много лет в управлении людьми особо ничего не изменилось, и книги ДеМарко это отлично иллюстрируют. Да, сейчас нас не отвлекает каждые три минуты звонок телефона (и вообще, вы когда последний раз у кого-то телефон на рабочем месте видели?). А постоянные уведомления из мессенджеров? Лучше бы уж телефон звонил…&lt;/p&gt;
&lt;p&gt;Книга хороша, и я рекомендую её к прочтению. Точно найдёте полезные идеи и инсайты, в крайнем случае просто грустно повздыхаете (как я) и пойдёте работать дальше с бо́льшим пониманием.&lt;/p&gt;
</content:encoded><category>Люди</category><category>Команды</category><category>Инженерный менеджмент</category></item><item><title>Designing Data-Intensive Applications, 2nd Edition by Martin Kleppmann, Chris Riccomini</title><link>https://ulshin.tech/books/designing-data-intensive-applications-second-edition/</link><guid isPermaLink="true">https://ulshin.tech/books/designing-data-intensive-applications-second-edition/</guid><description>Обзор первого издания книжки с кабанчиком был одним из первых книжных обзоров на моём канале (если кому интересно, как это выглядело почти 3 года назад — вот ссылка на пост). Я эту книгу всегда любил…</description><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Обзор первого издания книжки с кабанчиком был одним из первых книжных обзоров на моём канале (если кому интересно, как это выглядело почти 3 года назад — вот &lt;a href=&quot;https://ulshin.tech/books/designing-data-intensive-applications/&quot;&gt;ссылка на пост&lt;/a&gt;). Я эту книгу всегда любил и высоко ценил, перечитывал несколько раз, поэтому после новости о переиздании был очень рад.&lt;/p&gt;
&lt;p&gt;Конечно, я добрался до неё не сразу, но и затягивать не стал. Мотивацию читать второго кабанчика объяснить очень просто — на мой вкус, это одна из лучших книг по system design (и точно лучшая книга по проектированию приложений с большим потоком данных).&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена построению надёжных, стабильных, отказоустойчивых приложений, которые интенсивно работают с данными. Работа включает в себя чтение, запись, хранение и так далее. Также книга покрывает многие аспекты построения распределённых систем, важные для работы с данными.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;как эффективно хранить и получать данные;&lt;/li&gt;
&lt;li&gt;как обеспечивать сохранность данных (репликация, шардирование);&lt;/li&gt;
&lt;li&gt;детальный разбор устройства транзакций;&lt;/li&gt;
&lt;li&gt;особенности работы с данными в распределённых системах;&lt;/li&gt;
&lt;li&gt;batch- и stream-обработка: особенности выстраивания.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Сейчас на рынке появляются HTAP-базы данных (гибрид транзакционной и аналитической модели).&lt;/strong&gt; Но часто оказывается, что «под капотом» у них всё так же две разные системы: одна для транзакционной обработки, а вторая — для аналитической. Это важно понимать при анализе конкретного решения.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Для многих БД непрактично останавливать весь процесс работы с целью резолва конфликта данных, поэтому они сохраняют обе версии и продолжают работать.&lt;/strong&gt; При следующем запросе этих данных такая база возвращает обе версии клиенту, предоставляя ему самому выбрать метод решения конфликта.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Ошибки сети довольно редки, но приложение должно уметь справляться с ними.&lt;/strong&gt; Особенно это важно в сложных геораспределённых системах, где сеть будет лагать и отваливаться гораздо чаще, чем в каком-нибудь небольшом кластере кубера, развёрнутом в одном ЦОДе. Этими ошибками часто пренебрегают, из-за чего вылезают неприятные баги.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Второй кабанчик стал намного лучше для меня как для читателя.&lt;/p&gt;
&lt;p&gt;Во-первых, новая структура книги кажется мне более логичной и последовательной: читать было комфортнее, темы расположены так, чтобы не приходилось забегать вперёд (в первом кабанчике это было частой проблемой).&lt;/p&gt;
&lt;p&gt;Во-вторых, сам контент был изрядно переписан и стал более «удобоваримым». Мне показалось, что книгу стало проще понимать (особенно в части разных весёлых аномалий). Хотя, может, это я просто стал умнее :)&lt;/p&gt;
&lt;p&gt;DDIAv2 в моём личном рейтинге стала достойной преемницей первой части и по-прежнему будет занимать место в топе лучших технических книг, которые я когда-либо читал. Рекомендую, даже если вы читали первую часть — вас ждёт много интересных открытий и инсайтов.&lt;/p&gt;
</content:encoded><category>Архитектура</category><category>Разработка</category></item><item><title>The AI-Driven Leader by Geoff Woods</title><link>https://ulshin.tech/books/ai-driven-leader/</link><guid isPermaLink="true">https://ulshin.tech/books/ai-driven-leader/</guid><description>Не знаю, как у вас, дорогие друзья, а у меня в жизни LLM уже давно выполняет функцию третьей правой руки (потому что функцию второй правой руки он закрыл ещё раньше). Конечно, сейчас отовсюду слышно…</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Не знаю, как у вас, дорогие друзья, а у меня в жизни LLM уже давно выполняет функцию третьей правой руки (потому что функцию второй правой руки он закрыл ещё раньше). Конечно, сейчас отовсюду слышно про вайбкодинг и агентскую разработку. Но ведь параллельно существует ещё целый дивный новый мир, в котором AI тоже трансформирует работу.&lt;/p&gt;
&lt;p&gt;Моя деятельность ощутимо преобразилась с AI. Теперь у меня есть Claude, в котором заряжено пару десятков проектов под разные контексты. AI помогает мне искать информацию, анализировать, думать, принимать решения. И поэтому я постоянно ищу новые интересные способы его применения. С целью «стащить чужие идеи» я и взял почитать книгу с заманчивым названием «The AI-Driven Leader. Harnessing AI to Make Faster, Smarter Decisions» by Geoff Woods.&lt;/p&gt;
&lt;p&gt;А ещё мы выбрали её следующей в нашем менеджерском книжном клубе, так что выбора у меня, в общем-то, и не было.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена тому, кто такой AI-driven leader, как им стать и как привнести в свою организацию AI-first-подходы. Основная задача, которую ставит перед собой автор, — показать смену майндсета, которую нужно совершить лидеру для перехода к AI-first.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;особенности мышления AI-driven-руководителя;&lt;/li&gt;
&lt;li&gt;как встроить AI в свою повседневную работу прямо сейчас;&lt;/li&gt;
&lt;li&gt;как принимать более качественные решения с помощью AI;&lt;/li&gt;
&lt;li&gt;стратегия привнесения AI в свою организацию и работу сотрудников.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Вместо вопроса «Как мне решить эту проблему?» начните задавать себе вопрос «Как AI может помочь мне решить эту проблему?».&lt;/strong&gt; Автор предлагает это как один из переходных шагов к AI-driven-лидерству. Сама по себе идея мне понравилась: AI может дать хорошую отправную точку для любой проблемы.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Рассматривайте AI как помощника в мышлении, а не замену ему.&lt;/strong&gt; Я этот тезис повторял, повторяю и буду повторять: AI может быть очень полезной балалайкой для того, кто и без него прекрасно может справиться. Нельзя отдавать ему функцию своего мышления — он должен лишь помогать.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Генерация идей — одна из самых сильных (и полезных для меня лично) функций AI.&lt;/strong&gt; Он может генерировать дополнительные идеи к уже существующим, отсеивать слабые или бесполезные, накидывать новые и неочевидные и даже челленджить мои когнитивные искажения.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Посыл книги мне понятен и во многом понравился. Но вот к контенту были вопросики: автор пишет в типичном американо-вдохновлённом стиле с красивыми словами (10х уже есть, только графиков «клюшкой» не хватает). Поэтому в книге невероятно много воды и разглагольствований.&lt;/p&gt;
&lt;p&gt;Самое ценное, что я вытащил из книги, — это пачку промптов и идей, как их можно применить в разных контекстах (от анализа требований и проработки ценности фичей до подготовки к 1-1 с сотрудниками). Книга довольно наглядно показывает, что современный руководитель может применить AI в огромном количестве будничных задач и тем самым повысить качество и скорость своей личной работы.&lt;/p&gt;
&lt;p&gt;Не могу сказать, что книга мне прямо понравилась, но если вы руководитель — рекомендую ознакомиться, интересные инсайты точно будут.&lt;/p&gt;
</content:encoded><category>AI</category><category>Инженерный менеджмент</category><category>Личная эффективность</category></item><item><title>Алгоритм фильтрации контента: тратим 5 минут, чтобы сэкономить 5 часов</title><link>https://ulshin.tech/notes/content-filtering-algorithm/</link><guid isPermaLink="true">https://ulshin.tech/notes/content-filtering-algorithm/</guid><description>Перед началом чтения нужно понять, чего мы от него хотим (этому был посвящён предыдущий пост цикла). Следующий шаг – подобрать материалы, отталкиваясь от этой цели и продравшись через огромное…</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Перед началом чтения нужно понять, чего мы от него хотим (этому был посвящён предыдущий пост цикла). Следующий шаг – подобрать материалы, отталкиваясь от этой цели и продравшись через огромное количество информационного мусора.&lt;/p&gt;
&lt;p&gt;Для интеллектуального фланирования обычно подбирать материалы несложно: достаточно заглянуть в свой бесконечный бэклог книг. Этим можно заниматься осознанно, но обычно вполне достаточно следовать за своим любопытством. А вот с проблемно-ориентированным чтением всё намного интереснее.&lt;/p&gt;
&lt;h2 id=&quot;подбор-материалов-под-цель&quot;&gt;Подбор материалов под цель&lt;/h2&gt;
&lt;p&gt;Раньше я при возникновении вопроса или проблемы просто гуглил и начинал хаотично читать/смотреть всё подряд. Этот подход в целом работал, но оказался жутко неэффективен:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;90% статей в интернете – жуткий SEO-текст (а сейчас ещё и нейрослопа добавилось).&lt;/li&gt;
&lt;li&gt;В остальных 10% есть пережёвывание известных фактов или прописных истин без опыта (или пересказ чужих идей).&lt;/li&gt;
&lt;li&gt;С любыми видео такая же проблема (хуже всего в этом плане подкасты).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;В итоге ответ на свой вопрос я выковыривал, но с большим трудом. Сейчас этот процесс у меня выстроен по-другому: я набираю пул материалов (статьи/книги/доклады etc.), делаю быстрый анализ этих материалов и отсеиваю откровенный мусор, а остальные уже обрабатываю.&lt;/p&gt;
&lt;p&gt;Подбор материалов – самая простая и быстрая часть, особенно в текущий век LLM-ок. Сейчас 80% поиска у меня сводится к следующему паттерну:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Запрашиваю в Perplexity подбор материалов по заданной теме с использованием только высококачественных источников.&lt;/li&gt;
&lt;li&gt;Заглядываю в материалы и выбираю те, что кажутся адекватными (знали бы вы, сколько мусора в некоторых «исследованиях»…).&lt;/li&gt;
&lt;li&gt;Прошу Perplexity подобрать похожие по качеству материалы.&lt;/li&gt;
&lt;li&gt;Повторяю это N раз.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;На выходе получаю список материалов, которые потенциально могут содержать информацию, полезную в моих задачах.&lt;/p&gt;
&lt;h2 id=&quot;анализ-материалов&quot;&gt;Анализ материалов&lt;/h2&gt;
&lt;p&gt;После получения такого списка материалов я провожу углублённый анализ, который позволяет мне отсеять то, что в данный момент для меня бесполезно. Для этого я внимательно смотрю на следующие вещи:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Для книг: читаю аннотацию, содержание, введение и заключение.&lt;/li&gt;
&lt;li&gt;Для статей: читаю 1–2 вводных абзаца, подзаголовки и 1–2 последних абзаца.&lt;/li&gt;
&lt;li&gt;Для докладов: читаю описание доклада, пролистываю презентацию.&lt;/li&gt;
&lt;li&gt;Для видео: читаю описание и таймкоды (при наличии).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Такой беглый просмотр позволяет мне быстро понять, есть ли в материале ответы на интересующие меня вопросы. По результатам я отбрасываю ещё часть нерелевантных материалов, а остальные уже беру в проработку.&lt;/p&gt;
&lt;p&gt;Этот подход позволяет буквально за минуты сэкономить себе часы жизни и огромное количество внимания, потому что отсекает всё неинтересное, бессмысленное и нерелевантное. Из 30 найденных материалов я забираю в работу 3-4. А с ростом количества «нейрослопа» в интернете я стал любить его ещё сильнее.&lt;/p&gt;
&lt;p&gt;В следующем посте поговорим о том, как подготовиться к эффективной работе с материалом. Приятного чтения!&lt;/p&gt;
</content:encoded><category>Обучение</category><category>Личная эффективность</category><category>AI</category></item><item><title>«Радикальная прямота. Как управлять людьми, не теряя человечности», Ким Скотт</title><link>https://ulshin.tech/books/radical-candor/</link><guid isPermaLink="true">https://ulshin.tech/books/radical-candor/</guid><description>Мне всегда было легко находить с людьми общий язык. Это проявилось ещё в возрасте 2-3 лет, когда я бегал по больнице (где работала моя мама) и развлекал пациентов весёлой болтовнёй.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Мне всегда было легко находить с людьми общий язык. Это проявилось ещё в возрасте 2-3 лет, когда я бегал по больнице (где работала моя мама) и развлекал пациентов весёлой болтовнёй.&lt;/p&gt;
&lt;p&gt;Но для руководителя находить общий язык – это не только приятно болтать, но ещё и говорить не самые приятные вещи. Многим начинающим тимлидам сложно и страшно давать обратную связь, да и опытным руководителям это не всегда просто даётся. Я всегда стремлюсь улучшить свои коммуникативные навыки, поэтому и заинтересовался книгой «Радикальная прямота».&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена концепции радикальной прямоты, которая постулирует полную и абсолютную честность в общении с коллегами, подчинёнными и руководством. Это философия честности, открытости, мотивации и значимых результатов.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Почему недоговаривать или врать хуже, чем говорить честно и открыто&lt;/li&gt;
&lt;li&gt;Как говорить правду так, чтобы не обидеть человека&lt;/li&gt;
&lt;li&gt;Как отличить правду и полезную обратную связь от оценочного суждения&lt;/li&gt;
&lt;li&gt;Что такое конструктивный конфликт и как сохранять в нём откровенность&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Быть ответственным – значит иногда бесить людей.&lt;/strong&gt; Думаю, иногда у моих подчинённых периодически дёргается глаз от моих «тупых» вопросов. Мне самому не всегда приятно их задавать (мы же все хотим нравиться другим людям), но моя работа в том числе заключается в том, чтобы быть требовательным. А требовательность бесит.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Иногда, чтобы получить хорошее мнение или сделать разговор более интересным, нужно выразить такое мнение, которое покажется возмутительным.&lt;/strong&gt; Это помогает встряхнуть участников беседы и вырвать их из привычного контекста. И тогда людям могут прийти неожиданные и очень интересные идеи.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Радикальная честность начинается с простого уважения к окружающим и обычной добропорядочности.&lt;/strong&gt; Этот инструмент нужен для того, чтобы все лучше сотрудничали и делали общее дело, а не для выражения личных чувств и эмоций. Цель честных коммуникаций – взаимная выгода, а не конфликты на пустом месте.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;В целом мне книга понравилась. Да, это типичный бестселлер Нью Йорк Таймс с морем воды и кучей вдохновляющих речей, но базовая мысль в ней здравая. Радикальную прямоту я считаю отличным, рабочим и крайне полезным инструментом. Мой горький опыт показывает, что гораздо хуже работать с людьми, которые улыбаются тебе в лицо и согласно кивают головой, чтобы потом сказать или сделать совсем иное.&lt;/p&gt;
&lt;p&gt;Конечно, эта книга не научит быть откровенным с коллегами – этому можно научиться только на собственном опыте. Но она как минимум даст необходимый фрейм того, как можно смотреть на мир через призму честной коммуникации.&lt;/p&gt;
&lt;p&gt;К прочтению рекомендую всем, так как все мы работаем в коллективах (но особенно рекомендую руководителям). Хорошим дополнением станет «Ненасильственное общение».&lt;/p&gt;
</content:encoded><category>Коммуникация</category><category>Люди</category><category>Инженерный менеджмент</category></item><item><title>ROI разработки: почему фичи стоят месяц, а приносят ноль</title><link>https://ulshin.tech/notes/development-roi/</link><guid isPermaLink="true">https://ulshin.tech/notes/development-roi/</guid><description>Если посмотреть на те задачи, которые идут в разработку, с точки зрения их ROI — то можно значительно улучшить производительность команды без каких-либо изменений в процессах.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Если посмотреть на те задачи, которые идут в разработку, с точки зрения их ROI — то можно значительно улучшить производительность команды без каких-либо изменений в процессах.&lt;/p&gt;
&lt;p&gt;Активное внедрение LLM во все этапы разработки ясно показало то, что и так было очевидно всем более-менее опытным руководителям: написание кода не является бутылочным горлышком. Если команда делает бесполезные и слабо продуманные задачи, то с LLM она начнёт делать х2 бесполезных и слабо продуманных задач.&lt;/p&gt;
&lt;p&gt;Но те же LLM можно прекрасно применить для того, чтобы повысить ценность входящего потока фич и требований, значительно улучшив конечный результат команды.&lt;/p&gt;
&lt;h2 id=&quot;gigo&quot;&gt;GIGO&lt;/h2&gt;
&lt;p&gt;Старый принцип гласит: «Garbage in — garbage out» (мусор на входе — мусор на выходе). Можно сколько угодно докручивать и оптимизировать процессы разработки, но если продукт никому не нужен — увы, никакую проблему это не решит.&lt;/p&gt;
&lt;p&gt;Поэтому я топил, топлю и буду топить за то, что хорошая разработка начинается с качественной продуктовой и аналитической работы. Мне, как ответственному за распределение и использование capacity своих подчинённых, всегда важно понимать:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Зачем мы делаем эту фичу?&lt;/li&gt;
&lt;li&gt;Какая у неё ценность?&lt;/li&gt;
&lt;li&gt;Кто потребитель этой фичи?&lt;/li&gt;
&lt;li&gt;Как она позволит продукту зарабатывать больше денег?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Помню, приходит ко мне как-то бизнес-аналитик с идеей фичи. Фича классная и красивая, попахивает месяцем разработки. И задаю я ему простой вопрос: «Сколько человек будет потенциально этим пользоваться и как часто?»&lt;/p&gt;
&lt;p&gt;Аналитик думает, на глазах грустнеет и отвечает: пару процентов аудитории раз в пару месяцев. На что я ободряюще хлопаю его по плечу и говорю, что он совершенно зря приуныл, ведь мы только что сэкономили кучу времени разработки. На его непонимающий взгляд я предлагаю решение, которое займёт от силы часа четыре одного человека.&lt;/p&gt;
&lt;p&gt;Одним этим разговором мы резко повысили ROI фичи за счёт того, что снизили её стоимость в разработке. 4 часа и 4 недели — значительная разница.&lt;/p&gt;
&lt;h2 id=&quot;когда-стоимость-команды-перестаёт-быть-абстракцией&quot;&gt;Когда стоимость команды перестаёт быть абстракцией&lt;/h2&gt;
&lt;p&gt;Для разработчика не думать о деньгах нормально: у него и без финансовых потоков задач хватает. Для руководителя это становится опасно, потому что без стоимости работы все задачи легко начинают выглядеть одинаковыми.&lt;/p&gt;
&lt;p&gt;Когда-то я составил годовой бюджет команды с учётом зарплат, повышений и премий и увидел, что она обходится примерно в три миллиона рублей в месяц. После этого фича на три месяца перестала выглядеть просто «большой задачей». Она стала инвестицией, для которой хочется понять ожидаемую отдачу.&lt;/p&gt;
&lt;p&gt;Поэтому на очередное предложение продакта я начал отвечать вопросом: «А почему эта штука окупится?» Не каждая задача приносит прямую прибыль. Одни улучшают клиентские метрики, другие снижают риски, третьи убирают технический долг. Но руководителю важно понимать, какую бизнес-ценность покупает компания за время команды.&lt;/p&gt;
&lt;p&gt;Эту связь хорошо показывает &lt;a href=&quot;https://ulshin.tech/books/the-goal/&quot;&gt;книга Элияху Голдратта «Цель»&lt;/a&gt;: команда, процесс и локальное улучшение имеют смысл не сами по себе, а через влияние на результат всей системы.&lt;/p&gt;
&lt;p&gt;Самым жёстким тренажёром денежного мышления для меня стал запуск собственных проектов. Когда на работу есть пара часов вечером, делать что попало уже не получается: приходится взвешивать стоимость каждой задачи и держать свою шкуру на кону. Но начинать можно проще — узнать экономику продукта, спрашивать о ценности фич и хотя бы грубо оценивать стоимость разработки.&lt;/p&gt;
&lt;h2 id=&quot;а-у-нас-всё-важное&quot;&gt;А у нас всё важное!&lt;/h2&gt;
&lt;p&gt;На этом этапе обсуждения мои братья по духу и стартапам могут сказать, что у них вообще нет неважных фич. Добро пожаловать в клуб, друзья! Прямо сейчас в моём рабочем проекте просто нет неважных задач — последние полгода мы с командой добродушно посмеиваемся, что у нас всё «high crit blocker».&lt;/p&gt;
&lt;p&gt;В таких условиях ещё важнее думать про ROI, ведь чем быстрее мы поставим нашим клиентам core value фичи — тем выгоднее всем. Практически всегда, практически в любой фиче можно срезать жирок / срезать углы / обойтись небольшим костыльком на будущее и тем самым увеличить ROI. Простейший запрос в LLM типа «вот описание фичи, что из неё можно выкинуть нахрен без потери ценности?» уже даёт много интересной пищи для размышлений.&lt;/p&gt;
&lt;p&gt;Если разработка занимается какой-то ерундой — то это никогда не проблема разработки. Это проблема тех людей, у которых не хватает либо желания закопаться в суть, либо яиц на оспаривание чужих решений.&lt;/p&gt;
</content:encoded><category>Продукт и бизнес</category><category>Инженерный менеджмент</category><category>Процессы разработки</category></item><item><title>Культура «разгребания жоп»: как мы сами растим хаос</title><link>https://ulshin.tech/notes/firefighting-culture-creates-chaos/</link><guid isPermaLink="true">https://ulshin.tech/notes/firefighting-culture-creates-chaos/</guid><description>Я уже давно наблюдаю за одним довольно забавным парадоксом. Почему-то людей, героически разгребающих жопы, всячески хвалят и осыпают почестями. А людей, которые эти жопы стараются предотвратить,…</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Я уже давно наблюдаю за одним довольно забавным парадоксом. Почему-то людей, героически разгребающих жопы, всячески хвалят и осыпают почестями. А людей, которые эти жопы стараются предотвратить, клеймят мудаками и душнилами.&lt;/p&gt;
&lt;p&gt;Любой мало-мальски адекватный врач всегда говорит, что болезни проще предупреждать, чем лечить. С рабочими проблемами ситуация примерно такая же: гораздо проще и дешевле некоторую гипотетическую жопу оставить гипотетической, хорошенько подумав (желательно не один раз), чем потом её «героически» разгребать.&lt;/p&gt;
&lt;h2 id=&quot;почему-так-трудно-предотвращать-жопы&quot;&gt;Почему так трудно предотвращать жопы?&lt;/h2&gt;
&lt;p&gt;Вспомните человека, который вам последний раз говорил (возможно, своим видом) «я же говорил(-а)». Представили? Вот он, типичный предотвратитель жоп в глазах общественности.&lt;/p&gt;
&lt;p&gt;Для предотвращения жопы приходится задавать душные, скучные, неприятные окружающим вопросы. Частенько эти вопросы делают им больно, потому что они не хотят над этим задумываться (о да, мы весьма чувствительны к критике своих драгоценных идей). Поэтому предотвратитель жопы получает почётное клеймо «душнила» и испорченное настроение.&lt;/p&gt;
&lt;p&gt;Другое дело с героическим разгребателем жоп. О, это настоящий народный герой, который с блеском в глазах кидается в пламя проблем и вытаскивает их на своём многострадальном горбу. За это ему потом воздают почести (и таблетки от гипертонии в юном возрасте). И все счастливы. Счастливы, да?&lt;/p&gt;
&lt;h2 id=&quot;позитивное-подкрепление-разгребания-жоп&quot;&gt;Позитивное подкрепление разгребания жоп&lt;/h2&gt;
&lt;p&gt;В описанных выше ситуациях легко можно проследить аналогию с дрессировкой. Предотвратитель жоп получает чёткий сигнал «так делать нельзя» в виде негативной реакции на его слова и действия. Разгребатель жоп же получает позитивное подкрепление.&lt;/p&gt;
&lt;p&gt;Так возникает культура, в которой ценится не критическое мышление и риск-менеджмент, а разгребание проблем с присвистыванием и улюлюканьем. Люди начинают тянуться к заметной героической работе, а незаметная профилактика остаётся без ресурсов и признания. Для этого не нужно намеренно создавать проблемы: достаточно систематически недооценивать тех, кто их предотвращает.&lt;/p&gt;
&lt;p&gt;Мои сотрудники регулярно тыкают меня носом в риски. И моя задача как руководителя — внимательно их выслушать и защититься от потенциальной жопы. Или смириться с её вероятностью и быть готовым героически её разгрести :)&lt;/p&gt;
</content:encoded><category>Организации</category><category>Инженерный менеджмент</category><category>Процессы разработки</category></item><item><title>Как по-настоящему отдохнуть</title><link>https://ulshin.tech/longreads/how-to-really-rest/</link><guid isPermaLink="true">https://ulshin.tech/longreads/how-to-really-rest/</guid><description>Меня с детства приучали, что отдых - это смена вида деятельности. С опытом я понял, что это верно лишь отчасти. Попытка впихнуть в себя очередной доклад или нон-фикшн после работы может быть чем…</description><pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Меня с детства приучали, что отдых - это смена вида деятельности. С опытом я понял, что это верно лишь отчасти. Попытка впихнуть в себя очередной доклад или нон-фикшн после работы может быть чем угодно, кроме отдыха.&lt;/p&gt;
&lt;h2 id=&quot;отдых-должен-снижать-нагрузку&quot;&gt;Отдых должен снижать нагрузку&lt;/h2&gt;
&lt;p&gt;От физической усталости мы обычно восстанавливаемся без долгих размышлений: если хорошенько упороться в зале, организм уложит на диван или в кровать. В покое мышцы и нервная система восстанавливаются.&lt;/p&gt;
&lt;p&gt;С умственной нагрузкой логика та же. Для меня отдых начинается там, где голова либо вообще отключается, либо работает очень ограниченно: минимум анализа, решений и размышлений.&lt;/p&gt;
&lt;p&gt;Так устроены мои любимые способы отдыха:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;массаж и баня;&lt;/li&gt;
&lt;li&gt;медитация;&lt;/li&gt;
&lt;li&gt;растяжка по готовой тренировке;&lt;/li&gt;
&lt;li&gt;художественная книга, если она не требует напряжённого анализа.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;К растяжке я пришёл не ради гибкости. После тренировок я замечал приятную пустоту в голове, но ежедневно давать телу серьёзную нагрузку не мог. Тогда попробовал спокойные комплексы по принципу «повторяй за мной» и сменил цель: не стать гибче, а переключиться через тело и расслабиться. Когда исчезла необходимость терпеть боль и тянуться к результату, растяжка стала одним из моих способов закончить рабочий день.&lt;/p&gt;
&lt;p&gt;Игры, бокс, музыка или нон-фикшн тоже могут быть приятными. Но если они требуют сосредоточения, анализа и решений, моя голова от них не отдыхает.&lt;/p&gt;
&lt;h2 id=&quot;расслабляться-внутри-рабочего-дня&quot;&gt;Расслабляться внутри рабочего дня&lt;/h2&gt;
&lt;p&gt;После хорошего отдыха у меня есть отдельная проблема: я начинаю работать как не в себя и быстро выжигаю накопленную энергию. Короткие перерывы сами по себе ситуацию почти не меняли.&lt;/p&gt;
&lt;p&gt;Тогда мне попалась &lt;a href=&quot;https://youtu.be/X0eGOeg48iU&quot;&gt;«Расслаблячка» Максима Дорофеева&lt;/a&gt; - практика, похожая на медитацию с последовательным расслаблением тела. В первый раз я просто уснул, поэтому после обеда лучше сразу заводить таймер.&lt;/p&gt;
&lt;p&gt;Меня удивила разница в ощущениях до и после. Я даже не замечал, насколько сильно напрягаю мышцы во время работы. Позже я научился проходить по телу без записи и смог использовать короткую версию между созвонами. В дни с большим количеством разговоров такая пауза помогает мне сбросить напряжение и меньше уставать к вечеру.&lt;/p&gt;
&lt;p&gt;Это мой личный способ восстанавливаться внутри дня, а не медицинская рекомендация.&lt;/p&gt;
&lt;h2 id=&quot;первые-дни-отпуска-ещё-не-отпуск&quot;&gt;Первые дни отпуска ещё не отпуск&lt;/h2&gt;
&lt;p&gt;Сам факт ухода в отпуск не переключает меня моментально. В голове остаётся шлейф из рабочих задач, бытовых дел и беспокойств.&lt;/p&gt;
&lt;p&gt;В одном из отпусков я очень ясно увидел этот переход. Каждая 20-километровая прогулка по парку делала голову чище. В первые дни меня ещё волновали рабочие проекты, замедление Telegram и незаконченное обучение. Позже появилось место для планов на полгода-год и мыслей о том, как стать хорошим папулей.&lt;/p&gt;
&lt;p&gt;Если продолжать в отпуске «читать полезные книги», следить за новостями и проверять рабочие чаты, поток нагрузки не снизится. Голове будет сложнее замедлиться.&lt;/p&gt;
&lt;h2 id=&quot;неделя-или-две&quot;&gt;Неделя или две&lt;/h2&gt;
&lt;p&gt;За 2,5 года я почти всегда отдыхал по неделе. Выходил из отпуска с желанием ещё немного почиллить, но в целом вроде бы было нормально.&lt;/p&gt;
&lt;p&gt;Потом меня прибило бессилие. Я не мог сосредоточиться на работе, концентрации хватало максимум на полчаса, а простейшие задачи вызывали ступор. Врачи не нашли у меня болезни и посоветовали больше отдыхать.&lt;/p&gt;
&lt;p&gt;Тогда я впервые за долгое время уехал на две недели. Контраст оказался огромным. Первая неделя ушла на то, чтобы затормозить и выдохнуть. Глубокий отдых для меня начался после этого. К концу второй недели я дошёл до состояния «как же задолбало ничего не делать». Для меня это хороший признак восстановления.&lt;/p&gt;
&lt;p&gt;Из одного опыта я не могу вывести для всех универсальную длину отпуска. Но теперь я учитываю время на торможение. Недели может хватить на передышку, но после долгого периода без нормального отдыха мне нужно больше.&lt;/p&gt;
&lt;p&gt;Главный критерий для меня прост: если после отдыха мне лучше, значит, это был отдых. Если нет, стоит менять нагрузку, форму или длину отдыха, а не уговаривать себя, что я ведь «ничего не делал».&lt;/p&gt;
&lt;h2 id=&quot;если-дом-стал-офисом-выйти-из-дома&quot;&gt;Если дом стал офисом, выйти из дома&lt;/h2&gt;
&lt;p&gt;На удалёнке дом легко превращается во второй офис. Я замечал, что после рабочего дня продолжаю дома прокручивать задачи на автомате. Иногда для переключения мне достаточно просто уйти в парк на час-другой: смотреть на уток, трогать траву и нюхать дубы.&lt;/p&gt;
&lt;p&gt;Смена места не гарантирует отдых, но убирает часть рабочих триггеров. Под рукой нет ноутбука с открытыми чатами, IDE и задачами, поэтому мне не приходится испытывать силу воли на фоне усталости.&lt;/p&gt;
&lt;h2 id=&quot;выгрузить-незавершённые-дела&quot;&gt;Выгрузить незавершённые дела&lt;/h2&gt;
&lt;p&gt;Иногда смены обстановки мало: голова продолжает удерживать десятки незавершённых задач.&lt;/p&gt;
&lt;p&gt;Особенно ярко я увидел это во время квартирного переезда. В какой-то момент мелких дел стало столько, что я почти перестал соображать. Тогда я выписал их в систему, которой доверяю, и сформулировал понятные следующие действия. После этого в голове заметно прояснилось.&lt;/p&gt;
&lt;p&gt;Я не считаю записанную задачу завершённой. Но мне больше не нужно постоянно удерживать её и бояться, что она потеряется. Поэтому перед выходными или отпуском я стараюсь выгрузить хвосты во внешний список, которому действительно вернусь.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Жизнь</category><category>Мышление</category></item><item><title>Как выйти из клуба гениальных советчиков</title><link>https://ulshin.tech/notes/implement-ideas-not-just-advise/</link><guid isPermaLink="true">https://ulshin.tech/notes/implement-ideas-not-just-advise/</guid><description>Одним из моих любимых персонажей в «Криминальном чтиве» всегда был мистер Вульф. Кстати, угадайте, кто второй?</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Одним из моих любимых персонажей в «Криминальном чтиве» всегда был мистер Вульф. Кстати, угадайте, кто второй?&lt;/p&gt;
&lt;p&gt;Мистера Вульфа я любил не за стильный халат или модные усы, а за то, что он человек дела. И не просто человек дела, а решала. К нему обращаются, когда произошло нечто, что действительно нужно разрулить. Он так себя и позиционирует: «Я решаю вопросы».&lt;/p&gt;
&lt;p&gt;Это востребованный навык, потому что людей, которые умеют решать проблемы, вокруг не так много. Чаще все хотят раздавать советы и генерировать идеи. Но одной идеи недостаточно: ценность появляется, когда она помогает изменить реальность.&lt;/p&gt;
&lt;h2 id=&quot;почему-реализация-сложнее&quot;&gt;Почему реализация сложнее&lt;/h2&gt;
&lt;p&gt;Придумывать идеи приятно. Сам процесс приносит удовольствие и ощущение собственной креативности. Реализация гораздо менее комфортна: идею могут не признать, отвергнуть или раскритиковать.&lt;/p&gt;
&lt;p&gt;Мистера Вульфа отличают два качества, которые я ценю в людях и стараюсь развивать в себе:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;у него есть идеи, как решить чужую проблему;&lt;/li&gt;
&lt;li&gt;он умеет воплотить эти идеи в жизнь.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Он не ищет ветряные мельницы, с которыми можно сражаться. Его паттерн прост: к нему обращаются с проблемой, и он берёт ответственность за решение.&lt;/p&gt;
&lt;p&gt;Полезный совет тоже может иметь ценность — особенно если опирается на опыт и помогает другому человеку избежать ошибки. Но советчик, который требует реализовать его идею чужими руками и не готов участвовать в последствиях, рискует остаться непризнанным гением.&lt;/p&gt;
&lt;p&gt;По-настоящему ценными становятся люди, которые не только знают, как «правильно», но и помогают довести решение до результата.&lt;/p&gt;
</content:encoded><category>Карьера</category><category>Мышление</category><category>Личная эффективность</category></item><item><title>«Креативный программист», Ваутер Грунефелд</title><link>https://ulshin.tech/books/creative-programmer/</link><guid isPermaLink="true">https://ulshin.tech/books/creative-programmer/</guid><description>Работа программиста, несмотря на всю свою инженерную серьёзность, насыщена творчеством. Да, есть множество хороших практик и всё такое, но многие вещи невозможно сделать «правильно», потому что этого…</description><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Работа программиста, несмотря на всю свою инженерную серьёзность, насыщена творчеством. Да, есть множество хороших практик и всё такое, но многие вещи невозможно сделать «правильно», потому что этого самого «правильно» просто не существует в природе.&lt;/p&gt;
&lt;p&gt;Тем не менее, многие мои знакомые убеждены, что креативности нет места в техническом искусстве разработки ПО. Я с ними в этом всегда был не согласен – можно придумывать и реализовывать очень креативные штуки на вполне себе стандартных компонентах (этому меня научила вышка по радиоэлектронике). И вот я нашёл томик аргументов в пользу этого утверждения – книгу Ваутера Грунефелда «Креативный программист».&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена тому, что такое творчество и как применять творческое мышление в искусстве разработки ПО. Автор даёт информацию о составляющих творческого мышления и способы его развития.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Что вообще такое творческое мышление.&lt;/li&gt;
&lt;li&gt;Связь знаний и творчества.&lt;/li&gt;
&lt;li&gt;Как общение и ограничения влияют на творчество.&lt;/li&gt;
&lt;li&gt;Методики творчества и творческого состояния ума.&lt;/li&gt;
&lt;li&gt;Влияние критического мышления на творчество.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Творчество порождает творчество.&lt;/strong&gt; Каждый новый мазок кисти, каждый новый абзац поста, каждая новая строчка кода основаны на предыдущих действиях. Поэтому в творчестве главное – начать. И иногда началом может быть изучение лучшего в чужих работах (так, например, создавали Kotlin).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Творчество – это коллективный вид спорта.&lt;/strong&gt; Созидательная творческая сила одного человека крайне мала, но в обществе продолжает витать миф о гениях-одиночках. Самые интересные творческие проекты чаще всего начинаются с фразы: «Смотрите, какую штуку я придумал».&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Любознательность и настойчивость – две наиболее важные черты для развития творчества.&lt;/strong&gt; Любознательность нужна для того, чтобы собирать и накапливать идеи, которые потом можно применить на практике (например, я так читаю – накапливаю идеи, с которыми потом можно что-то интересное поделать).&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Для меня ценность этой книги в первую очередь заключается в том, что её можно дать почитать скептикам. Я всегда считал, что в работе программиста творчества невероятно много и креативность стоит развивать. И точно так же я всегда ценил креативных и идейных людей в своих командах.&lt;/p&gt;
&lt;p&gt;Например, лично для меня сейчас самой интересной областью творчества является system design. Поэтому так прикольно читать про новые технологии или углубляться в уже известные – я часто нахожу новые, перспективные решения старых проблем. Точно так же чтение литературы и статей по менеджменту подсказывает мне множество новых идей.&lt;/p&gt;
&lt;p&gt;Но творчество – это ещё и про созидание. И эта книга даёт хорошие, практикоприменимые упражнения и идеи, которые помогут даже довольно закостенелым скептикам придумать что-то классное для себя и людей вокруг.&lt;/p&gt;
&lt;p&gt;Искренне рекомендую немного отвлечься от душной технины и почитать эту книгу. Она того стоит.&lt;/p&gt;
</content:encoded><category>Разработка</category><category>Мышление</category><category>Обучение</category></item><item><title>Предсказуемость как фундамент доверия</title><link>https://ulshin.tech/essays/predictability-as-foundation-of-trust/</link><guid isPermaLink="true">https://ulshin.tech/essays/predictability-as-foundation-of-trust/</guid><description>Когда-то у меня был коллега-SRE, с которым было невыносимо тяжко договариваться. Почти любой разговор вызывал страдания. Но если мы всё-таки договорились, я мог спокойно заниматься своими делами:…</description><pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Когда-то у меня был коллега-SRE, с которым было невыносимо тяжко договариваться. Почти любой разговор вызывал страдания. Но если мы всё-таки договорились, я мог спокойно заниматься своими делами: коллега был человеком слова, и взятая им работа будет сделана.&lt;/p&gt;
&lt;p&gt;Доверял ли я ему? Безусловно.&lt;/p&gt;
&lt;h2 id=&quot;симпатия-легко-притворяется-доверием&quot;&gt;Симпатия легко притворяется доверием&lt;/h2&gt;
&lt;p&gt;Мы часто лучше думаем о людях, которые нам нравятся. С человеком приятно разговаривать, ему легко рассказать что-то личное или вместе поныть на работу. При этом он может регулярно нарушать договорённости и подводить команду.&lt;/p&gt;
&lt;p&gt;Для совместной работы мне важнее предсказуемость. Это не означает, что человек всегда попадает в сроки и никогда не ошибается. Мне нужно понимать, как он поведёт себя, когда что-то пойдёт не по плану.&lt;/p&gt;
&lt;p&gt;Предсказуемый коллега выполняет обещанное. Если не может - предупреждает заранее. Если взялся за задачу - не бросает её молча на полпути.&lt;/p&gt;
&lt;p&gt;Симпатия остаётся важной. Работать среди надёжных мудаков тоже удовольствие ниже среднего. Но приятное общение не должно подменять способность положиться на человека.&lt;/p&gt;
&lt;h2 id=&quot;обман-ломает-больше-одной-договорённости&quot;&gt;Обман ломает больше одной договорённости&lt;/h2&gt;
&lt;p&gt;Однажды мне досталась команда, в которой был сотрудник с недостоверным резюме и двумя работами. Когда я это выяснил, первым решением было расстаться с ним.&lt;/p&gt;
&lt;p&gt;Причина была не в самой второй работе и не в желании наказать человека за хитрость. Я отвечал за команду и должен был понимать, на кого могу положиться. Человек получил роль через обман и продолжал скрывать важные обстоятельства. Я не мог прогнозировать его поведение в следующей сложной ситуации.&lt;/p&gt;
&lt;p&gt;Команде я объяснил решение прямо: у сотрудника было поддельное резюме и две работы. Этого оказалось достаточно.&lt;/p&gt;
&lt;p&gt;Такой случай бьёт шире отношений между руководителем и одним сотрудником. Люди начинают гадать, что ещё скрывают коллеги, насколько честны правила и заметит ли руководитель следующую проблему. Один обман повышает цену всех будущих договорённостей.&lt;/p&gt;
&lt;h2 id=&quot;доверие-строится-из-наблюдаемого-поведения&quot;&gt;Доверие строится из наблюдаемого поведения&lt;/h2&gt;
&lt;p&gt;Красивые слова о командности сами по себе ничего не дают. Доверие появляется из повторяющегося опыта: человек говорит, что сделает, выполняет это или заранее сообщает об изменениях.&lt;/p&gt;
&lt;p&gt;Именно поэтому я так ценю предсказуемых людей. С ними можно спорить. Они могут быть резкими, занудными и иногда неприятными. Но рядом с ними не приходится постоянно проверять, существует ли ещё вчерашняя договорённость.&lt;/p&gt;
&lt;p&gt;Для рабочей команды доверие начинается с простой уверенности: слово человека что-то значит.&lt;/p&gt;
</content:encoded><category>Команды</category><category>Люди</category><category>Инженерный менеджмент</category></item><item><title>«Чистый дизайн. Практика эмпирического проектирования ПО», Кент Бек</title><link>https://ulshin.tech/books/clean-design/</link><guid isPermaLink="true">https://ulshin.tech/books/clean-design/</guid><description>Несмотря на то, что с кодом я в последнее время работаю откровенно мало (больше в контейнерах ковыряюсь), я всё равно остаюсь инженером. А это означает любовь к разным технологиям, языкам…</description><pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Несмотря на то, что с кодом я в последнее время работаю откровенно мало (больше в контейнерах ковыряюсь), я всё равно остаюсь инженером. А это означает любовь к разным технологиям, языкам программирования, хорошему коду и тому подобным вещам.&lt;/p&gt;
&lt;p&gt;«Хороший» код — вообще штука очень неоднозначная. Есть некоторые общепринятые правила и нормы, а дальше начинается система уровня «Легенды и мифы Древней Греции» — каждый верит в свой пантеон убеждений.&lt;/p&gt;
&lt;p&gt;Мне всегда доставляло удовольствие эти убеждения изучать и разбирать: в IT работают умные люди, у которых много умных идей, и зачастую убеждения человека на чем-то основаны (кроме «Чистой архитектуры» — это прям вольные фантазии теоретика ПО). С целью разбора таких подходов я и взял почитать книжку Кента Бека — ветерана разработки ПО, приложившего руку к ряду важных вещей в индустрии.&lt;/p&gt;
&lt;h2 id=&quot;о-чем-книга&quot;&gt;О чем книга&lt;/h2&gt;
&lt;p&gt;Книга представляет собой методичку с концентрированным опытом Бека в области очистки кода. Он приводит примеры «грязи» в коде и рассказывает, как и зачем их удалять в весьма прагматичном стиле.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;15 «маленьких пушистых» рефакторингов по улучшению кода.&lt;/li&gt;
&lt;li&gt;Как выбрать подходящий момент для очистки кода.&lt;/li&gt;
&lt;li&gt;Взгляд на очистку кода через призму финансов и ценности для бизнеса.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Очистка помогает перенести в код понимание, полученное с трудом.&lt;/strong&gt; Больше всего времени в разработке занимает не написание кода, а его чтение. В процессе чтения мы накапливаем понимание, поэтому будет весьма выгодно потратить немного времени, чтобы зафиксировать свой труд — перенести это понимание в листинги проекта.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Иногда для проведения хорошей очистки нужно сначала свалить всё в кучу.&lt;/strong&gt; Есть такой антипаттерн — дробление кода на излишне мелкие части (это еще Мартин в «Чистом коде» пропагандировал, кстати). Так вот, иногда подобные осколки кода нормально порефакторить просто невозможно, потому что понимание в голове не складывается. В таком случае можно просто заново собрать их в одну кучу, понять и переделать нормально.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Программистам платят не только за реализацию текущего поведения, но и за те возможности, которые открываются дальше.&lt;/strong&gt; Вспомните свою работу: фичи едут «паровозиком», одна за другой, опираясь на предыдущие реализации. Так вот, программный дизайн дает возможность проще и быстрее менять поведение системы в будущем, что ускоряет поставку новых фич.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Эта книжка (я бы ее скорее методичкой назвал) — маленький, но крайне интересный концентрат взглядов Кента Бека на программный дизайн. При этом автор явно лишен перфекционизма и смотрит на мир шире: например, он аргументированно показывает, что вкладываться в защиту от багов может быть невыгодно с точки зрения как разработки, так и бизнеса.&lt;/p&gt;
&lt;p&gt;Несмотря на небольшой объем, книга дает много классных рекомендаций, которые можно применить на практике. Но основной посыл заключается в том, что очистка кода и поддержание его в порядке — это постоянный процесс. Если с рефакторингами обычно всё сложно (впихнуть техдолг между фичами — всегда нетривиальная задача), то очистку можно и нужно делать постоянно.&lt;/p&gt;
&lt;p&gt;Считаю эту небольшую книжечку обязательной к прочтению всем инженерам. Затрат мало, профита много.&lt;/p&gt;
</content:encoded><category>Разработка</category><category>Продукт и бизнес</category></item><item><title>Как разобрать проблемы спринта без токсичности и духоты</title><link>https://ulshin.tech/notes/sprint-retrospective-without-toxicity/</link><guid isPermaLink="true">https://ulshin.tech/notes/sprint-retrospective-without-toxicity/</guid><description>Хорошая ретроспектива положительно влияет на команду. Она помогает увидеть и зафиксировать достижения, отметить что-то хорошее, а также найти и устранить системные проблемы, которые мешают команде…</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Хорошая ретроспектива положительно влияет на команду. Она помогает увидеть и зафиксировать достижения, отметить что-то хорошее, а также найти и устранить системные проблемы, которые мешают команде двигаться.&lt;/p&gt;
&lt;p&gt;Лично я не люблю ретроспективы, на которых мы только разбираем проблемы: они демотивируют. Недаром в разборах инцидентов всегда присутствует пункт «что мы сделали хорошо». Он напоминает, где команда была молодцом. Подробнее о таком разборе я писал в материале &lt;a href=&quot;https://ulshin.tech/notes/blameless-postmortem/&quot;&gt;о командной работе над ошибками&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ретро я провожу много лет, но только недавно нащупал свой рецептик. В нём всего три ингредиента, но каждый из них важен и нужен. Сегодня хочу поделиться этим опытом.&lt;/p&gt;
&lt;h2 id=&quot;icebreaker&quot;&gt;Icebreaker&lt;/h2&gt;
&lt;p&gt;Важности этой штуки меня научила работа на первом проекте в Т-Банке (Лена, если ты это читаешь — спасибо, твои айсбрейкеры всегда были бесподобны).&lt;/p&gt;
&lt;p&gt;Ретроспектива не обязана начинаться с душнотеки. Не обязательно стартовать с обзора спринта / обзора поставки / поиска проблем. Мне нравится начинать с хорошего, поэтому каждую ретроспективу я открываю айсбрейкером.&lt;/p&gt;
&lt;p&gt;Смысл его — немного «растопить лёд» людей и включить их в общение. В моём случае это 5–7 минут на практику «опиши спринт одним мемом». Вещь простая, но каждый раз включается такое народное творчество, что я смеюсь до слёз. Эта простая практика помогает чуть-чуть снять напряжение и расслабиться.&lt;/p&gt;
&lt;h2 id=&quot;парусник&quot;&gt;«Парусник»&lt;/h2&gt;
&lt;p&gt;Саму ретроспективу я провожу по модели парусника. Суть её в том, что мы изображаем нашу команду как кораблик, плывущий к некоторой цели. Метафоры используются следующие:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Корабль — наша команда.&lt;/li&gt;
&lt;li&gt;Остров вдалеке — наша цель.&lt;/li&gt;
&lt;li&gt;Солнце — что нас порадовало.&lt;/li&gt;
&lt;li&gt;Попутный ветер — что или кто нам помогал.&lt;/li&gt;
&lt;li&gt;Якорь — что тащило нас назад.&lt;/li&gt;
&lt;li&gt;Подводные скалы — какие есть риски на нашем пути.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Для ретро мы используем доску в Холсте, всё вышеописанное — это просто одна картинка с моими комментариями на ней. Мысли накидываем в виде стикеров в соответствующей области. На это обычно хватает 10 минут.&lt;/p&gt;
&lt;h2 id=&quot;action-points&quot;&gt;Action points&lt;/h2&gt;
&lt;p&gt;Самой важной частью ретро (на мой взгляд) является получение списка конкретных действий, которые мы будем делать, чтобы улучшить наши процессы и поставку. Поэтому бо́льшая часть ретро посвящена обсуждению карточек, которые мы накидали на предыдущем этапе.&lt;/p&gt;
&lt;p&gt;Предварительно мы тратим 5 минут на голосование: все участники с помощью ограниченного количества стикеров (5 штук на человека) отмечают те карточки, которые кажутся им наиболее важными. После чего мы копируем эти карточки в отдельное пространство рядом и начинаем обсуждение.&lt;/p&gt;
&lt;p&gt;Ключевой вопрос к любой проблеме: «Что мы можем сделать, чтобы эта проблема решилась?» Не всё и не всегда зависит от нас. Иногда единственное доступное действие — зафиксировать риск, поднять его выше или пересобрать план. Мы фокусируемся на своей зоне влияния, а не делаем команду виноватой в любой внешней проблеме.&lt;/p&gt;
&lt;p&gt;На этом этапе важно поставить конкретные задачи и назначить им конкретных ответственных. В противном случае ничего не изменится, и на следующем ретро мы будем обсуждать те же самые проблемы.&lt;/p&gt;
&lt;h2 id=&quot;а-как-же-техника-х&quot;&gt;А как же «техника Х»?&lt;/h2&gt;
&lt;p&gt;Есть ещё целый мешок всяких полезных техник по проведению ретро: обзор поставки, Mad-Sad-Glad, «разбор факапов» и так далее. Все эти техники классные и рабочие, но при одном условии: вы чётко понимаете цель ретро. В противном случае можно скакать с техники на технику и не добиваться никакого результата.&lt;/p&gt;
</content:encoded><category>Команды</category><category>Процессы разработки</category><category>Инженерный менеджмент</category></item><item><title>Как принимать сложные решения по одному шагу</title><link>https://ulshin.tech/notes/difficult-decisions-one-step-at-a-time/</link><guid isPermaLink="true">https://ulshin.tech/notes/difficult-decisions-one-step-at-a-time/</guid><description>Если в голове зависло не до конца принятое решение, можно попрощаться с кусочком своей оперативной памяти. Мы колеблемся, думаем, страдаем, устаём от размышлений и в итоге легко проваливаемся в…</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Если в голове зависло не до конца принятое решение, можно попрощаться с кусочком своей оперативной памяти. Мы колеблемся, думаем, страдаем, устаём от размышлений и в итоге легко проваливаемся в аналитический паралич.&lt;/p&gt;
&lt;p&gt;Мне в таких ситуациях помогают два вопроса. Первый возвращает движение, второй проверяет последствия решения для других людей.&lt;/p&gt;
&lt;h2 id=&quot;каково-следующее-правильное-действие&quot;&gt;Каково следующее правильное действие?&lt;/h2&gt;
&lt;p&gt;Я большой любитель планировать проекты полностью. Особенно сильно страдал этим раньше: ничего не начинал делать, пока всё не продумаю. Заканчивалось это либо аналитическим параличом, либо потраченным впустую временем, потому что идеальные планы всё равно разлетались при встрече с реальностью.&lt;/p&gt;
&lt;p&gt;Альтернатива — планировать только следующий шаг. Чётко представить ближайшее действие, следующий этап видеть чуть более размыто, а дальше принять туман войны.&lt;/p&gt;
&lt;p&gt;Попрактиковав такой подход, я заметил: даже в мутном и непонятном проекте мне обычно известен следующий шаг.&lt;/p&gt;
&lt;p&gt;Поэтому, когда полное решение не даётся, я спрашиваю себя:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Каким будет моё следующее правильное действие?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Вопрос помогает вернуть контроль и выйти из ощущения беспомощности. Но его недостаточно просто задать. Следующее действие нужно сделать, затем определить ещё одно — и двигаться так, пока картина не станет яснее.&lt;/p&gt;
&lt;p&gt;Подход работает не всегда и не везде. Иногда решение действительно нужно принять целиком до начала действий. Но когда проблема в бесконечном прокручивании вариантов, одного шага часто достаточно, чтобы снова сдвинуться с места.&lt;/p&gt;
&lt;h2 id=&quot;как-решение-затронет-других&quot;&gt;Как решение затронет других?&lt;/h2&gt;
&lt;p&gt;В управлении почти не бывает решений без побочных эффектов. Любое решение руководителя касается других людей.&lt;/p&gt;
&lt;p&gt;Поэтому второй вопрос я беру из золотого правила нравственности:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Поступаю ли я с другими так, как хотел бы, чтобы поступали со мной?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Это не выдаёт готового правильного ответа. Зато заставляет посмотреть на ситуацию глазами людей, которых затронет решение, и проверить не только преимущества и недостатки, но и человеческие последствия.&lt;/p&gt;
&lt;p&gt;Не все решения после такой проверки будут хорошими или приятными. Но вместе два вопроса не дают ни утонуть в размышлениях, ни выбрать удобный следующий шаг, забыв о других людях.&lt;/p&gt;
</content:encoded><category>Мышление</category><category>Инженерный менеджмент</category><category>Люди</category></item><item><title>«AI-инженерия. Построение приложений с использованием базовых моделей», Чип Хьюен</title><link>https://ulshin.tech/books/ai-engineering/</link><guid isPermaLink="true">https://ulshin.tech/books/ai-engineering/</guid><description>В последнее время я стараюсь поглубже влезть в такие темы, как ML и AI. Причина проста — в рабочем проекте активно используются и разрабатываются фичи на базе обоих видов технологий. А руководить…</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;В последнее время я стараюсь поглубже влезть в такие темы, как ML и AI. Причина проста — в рабочем проекте активно используются и разрабатываются фичи на базе обоих видов технологий. А руководить разработкой того, в чём не разбираешься — задачка со звёздочкой (и без смысла).&lt;/p&gt;
&lt;p&gt;Поэтому я с переменным успехом прохожу курс по ML. И по этой же причине я взял книгу о том, как строить приложения с использованием базовых моделей. Мне не очень интересно, как написать свой GPT, но разбираться в устройстве и принципах работы LLM — довольно полезно и увлекательно.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена тому, как адаптировать базовые LLM (и LMM) модели для создания AI-приложений. Она помогает понять, стоит ли вообще разрабатывать приложение на базе AI, какая модель нужна, как её выбрать, что с ней потом делать и так далее.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Как вообще появилась AI-инженерия&lt;/li&gt;
&lt;li&gt;Как создаются и обучаются LLM-модели&lt;/li&gt;
&lt;li&gt;Как оценивать качество работы AI-систем&lt;/li&gt;
&lt;li&gt;Улучшение результатов работы приложения: промпт-инжиниринг, RAG, дообучение&lt;/li&gt;
&lt;li&gt;Оптимизация AI-приложений&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Первый шаг к системной разработке серьёзного AI-приложения — это не выбор модели, а разработка системы оценки качества работы.&lt;/strong&gt; Без оценки, которая поможет отслеживать сбои, отклонения и неожиданные аномалии, будет невероятно сложно развивать продукт. Помножьте это на вероятностную природу самих LLM, и поймёте, насколько это непростой процесс. Между тем для бизнеса всё ещё важен ROI, и приложение должно доказывать свою полезность.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Один из методов снизить косты на модель — разбить рабочий процесс на шаги и использовать более слабую модель для более простых задач.&lt;/strong&gt; Чаще всего даже просто разбиение запроса на подзапросы увеличит эффективность, а использование более простой модели сделает обработку одного запроса дешевле.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Дообучение модели может улучшить её способность решать одни задачи, но вместе с этим ухудшить способность решать другие задачи.&lt;/strong&gt; Если модель используется универсально, для решения множества задач — дообучение может навредить многим рабочим процессам, поэтому заниматься им нужно внимательно и осторожно.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Для новичка в теме AI книга может оказаться довольно сложной (да даже опытным ребятам она может здорово поломать мозг, я далеко не весь контент переварил). Хотя её толщина может отпугнуть, мне эта книга показалась хорошей, полной и полезной. Она помогла мне неплохо разобраться в том, как устроены модели «под капотом», что влияет на их производительность и сколько всё это удовольствие стоит.&lt;/p&gt;
&lt;p&gt;Важно помнить, что эта книга в первую очередь предназначена для тех, кто разрабатывает приложения на базе готовых AI-моделей. Она не учит писать свой GPT или файнтюнить модели. Её задача — дать читателю базу понимания того, как нужно работать с моделями так, чтобы это было качественно и экономически выгодно.&lt;/p&gt;
&lt;p&gt;Если вы делаете приложение на базе AI — я очень рекомендую изучить эту книгу. Даже если вы уже неплохо разбираетесь в вопросе, она поможет вам углубиться в важные детали работы LLM-ок, которые влияют на конечный результат вашего приложения.&lt;/p&gt;
</content:encoded><category>AI</category><category>Разработка</category><category>Архитектура</category></item><item><title>Мыслительная жвачка: как непринятые решения жрут ваш мозг</title><link>https://ulshin.tech/notes/unfinished-decisions/</link><guid isPermaLink="true">https://ulshin.tech/notes/unfinished-decisions/</guid><description>Вроде только проснулся, а голова уже квадратная и гудит. Мысли жужжат как рой пчёл, накатывает тревога, и настроение на день уже испорчено.</description><pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Вроде только проснулся, а голова уже квадратная и гудит. Мысли жужжат как рой пчёл, накатывает тревога, и настроение на день уже испорчено.&lt;/p&gt;
&lt;p&gt;Я долго чистил своё пространство внимания: убирал смартфон, снижал количество сообщений, чистил подписки. Но рядом с непринятыми решениями всё это оказалось мелочью.&lt;/p&gt;
&lt;h2 id=&quot;жвачка-непринятого-решения&quot;&gt;Жвачка непринятого решения&lt;/h2&gt;
&lt;p&gt;Иногда понятно, что нужно сделать, но к действию никак не приступить. Мысль раз за разом всплывает в голове, напоминает о себе и постепенно начинает раздражать.&lt;/p&gt;
&lt;p&gt;Мне как-то понадобилось пройти одно лечение. Я несколько недель никак не мог приступить. Каждый день в голове варился суп из мыслей «надо начать, пора начать». В какой-то момент я принял решение и сделал следующее правильное действие. На следующий день жвачка исчезла: теперь я был в новом процессе.&lt;/p&gt;
&lt;p&gt;Непринятые решения напоминают мне рюкзак с кирпичами. Один кирпич может почти не мешать, но они берут количеством:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;никак не дойти до стоматолога;&lt;/li&gt;
&lt;li&gt;решить, как работать с сотрудником;&lt;/li&gt;
&lt;li&gt;выбрать время для отпуска;&lt;/li&gt;
&lt;li&gt;отвезти кота с подозрительным ухом к ветеринару.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Когда решение пока нельзя принять, я стараюсь записать вопрос и вернуться к нему в определённое время. Запись не решает проблему, зато помогает не пережёвывать её каждые пять минут.&lt;/p&gt;
&lt;h2 id=&quot;когда-решение-принято-только-головой&quot;&gt;Когда решение принято только головой&lt;/h2&gt;
&lt;p&gt;Бывает сложнее. Решение вроде принято и даже начало исполняться, но сомнения не пропадают. Я называю такие решения недопринятыми.&lt;/p&gt;
&lt;p&gt;Лет восемь назад я решил закончить с тхэквондо за полгода до аттестации на чёрный пояс. У меня появились травмы, несовместимые с этим спортом.&lt;/p&gt;
&lt;p&gt;Решение было логичным, но далось тяжело. Я был в одном шаге от цели, к которой шёл несколько лет. Регулярно брал призовые места на соревнованиях. Головой понимал риск, а эмоционально не мог отказаться от цели.&lt;/p&gt;
&lt;p&gt;Тренировки я прекратил, но ещё несколько меся размышлял, правильно ли поступил. С затуханиями эта мысль возвращалась годами.&lt;/p&gt;
&lt;p&gt;Простая рекомендация «прими решение и действуй» здесь не работает. Действие уже началось. Проблема была в том, что я не принял цену своего выбора.&lt;/p&gt;
&lt;p&gt;Универсальной техники тут у меня нет. Рефлексия и психотерапия могут помочь разобраться в собственных мотивах. Мне же понадобилось время, чтобы перестать торговаться с реальностью.&lt;/p&gt;
&lt;p&gt;Непринятое и недопринятое решения выглядят похоже, но требуют разной работы. В первом случае мне помогает следующее действие. Во втором нужно разбираться, какую часть выбора я ещё не согласился принять.&lt;/p&gt;
</content:encoded><category>Мышление</category><category>Личная эффективность</category><category>Жизнь</category></item><item><title>Blameless culture: как перестать искать виноватых и начать чинить системы</title><link>https://ulshin.tech/notes/blameless-culture-postmortems/</link><guid isPermaLink="true">https://ulshin.tech/notes/blameless-culture-postmortems/</guid><description>Когда мне понадобилось запустить Post Mortem, я собрал материалы о безобвинительной культуре, анализе причин и проведении разборов. Делюсь теми, которые помогли подготовить гайд и шаблон.</description><pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;На этой неделе обзора книги не будет, потому что я ещё не успел её дочитать (там почти 600 страниц по AI-инженерии, не самое лёгкое чтиво). Поэтому я решил поделиться подборкой материалов, которые накопал в своём недавнем рабочем процессе.&lt;/p&gt;
&lt;p&gt;Передо мной стояла задача — запустить процесс Post Mortem. Для этого нужно было собрать небольшой гайд и шаблон, чтобы коллегам было проще стартовать. Для этого я прочитал и просмотрел кучу материалов. Делюсь теми, которые показались мне самыми полезными.&lt;/p&gt;
&lt;h2 id=&quot;blameless-culture-как-правильно-работать-с-инцидентами-андрей-синицын&quot;&gt;&lt;a href=&quot;https://youtu.be/HwZ7Pkr13XI&quot;&gt;Blameless culture. Как правильно работать с инцидентами&lt;/a&gt;, Андрей Синицын&lt;/h2&gt;
&lt;p&gt;Очень хороший, добрый и местами пропитанный личной болью доклад моего дружочка-пирожочка Андрея. Послушать стоит, потому что этот человек ворочал огромными и крайне сложными инфраструктурами, в которых всегда что-то ломается.&lt;/p&gt;
&lt;p&gt;Доклад не про сами post mortem, а про безобвинительную культуру, которая является фундаментом. Если на post mortem искать виноватых и раздавать наказания, то работать они не будут никогда.&lt;/p&gt;
&lt;h3 id=&quot;интересные-идеи&quot;&gt;Интересные идеи&lt;/h3&gt;
&lt;p&gt;В больших системах всегда что-то ломается. Это их суть: сложные распределённые системы не могут работать без ошибок, и это нормально. Post Mortem нужны для того, чтобы больше узнавать о своей системе и делать её надёжнее.&lt;/p&gt;
&lt;p&gt;Виноваты процессы, а не люди. Если человек (даже сознательно) смог что-то критически сломать — это процессная проблема. Но чаще всего сбой вызывается непреднамеренным действием и раскрывает одно из слабых мест системы. Поэтому ругать людей бесполезно.&lt;/p&gt;
&lt;p&gt;Action Items с post mortem пробивают все бэклоги и имеют критический приоритет. Для команды инфраструктуры, от которой зависит целый огромный бизнес, такой подход — норма. Для обычных команд разработки некоторые action items могут быть менее приоритетными. Тем не менее кто-то должен следить за тем, чтобы они были выполнены.&lt;/p&gt;
&lt;h2 id=&quot;how-to-run-a-great-incident-post-mortem&quot;&gt;&lt;a href=&quot;https://leaddev.com/reporting/how-run-great-software-incident-post-mortem&quot;&gt;How to run a great incident post-mortem&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;How-to по blameless culture — отличное продолжение предыдущего доклада. Автор по сути даёт простой фреймворк обсуждения на post mortem без поиска виноватых и взаимных обвинений.&lt;/p&gt;
&lt;p&gt;Мне понравился подход «второй истории»: сначала говорим про очевидные ошибки, а потом закапываемся в системные штуки, которые эту ошибку допустили. Это позволяет копать глубже, чем просто «давайте ещё один алерт повесим».&lt;/p&gt;
&lt;h2 id=&quot;postmortem-culture-learning-from-failure&quot;&gt;&lt;a href=&quot;https://sre.google/sre-book/postmortem-culture/&quot;&gt;Postmortem Culture: Learning from Failure&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Шикарная статья от Google о их философии проведения post mortem. В ней чётко видно, что организация использует post mortem для исправления ошибок и взаимного обучения (например, есть рубрика «post mortem месяца», в которой раз в месяц хорошо написанный документ распространяется на всю организацию).&lt;/p&gt;
&lt;p&gt;Статья скорее предназначена для формирования правильного отношения к post mortem. Тем не менее она будет очень полезна на старте и даёт пачку классных идей для дальнейшего развития культуры.&lt;/p&gt;
&lt;p&gt;Также у Google есть &lt;a href=&quot;https://sre.google/sre-book/example-postmortem/&quot;&gt;отличный пример post mortem&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;incident-postmortems&quot;&gt;&lt;a href=&quot;https://www.atlassian.com/incident-management/handbook/postmortems#what-is-post-mortem&quot;&gt;Incident postmortems&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;В целом handbook по управлению инцидентами от Atlassian очень крут, и в нём много чего полезного. Конкретно эта статья — прекрасная методичка того, как проводить post mortem. Она даёт ответы на конкретные вопросы: кто, что, где, как и так далее. В том числе в ней содержится довольно хороший (хоть и объёмный) шаблон post mortem, который можно использовать в своих проектах.&lt;/p&gt;
&lt;p&gt;Для меня были особенно ценны примеры проведения анализа корневых причин инцидента. Atlassian используют метод «5 почему», и, судя по всему, он им помогает.&lt;/p&gt;
&lt;p&gt;Всем желаю blameless post mortem и стабильных систем!&lt;/p&gt;
&lt;p&gt;// Поделитесь, пожалуйста, в комментариях, как вам такой формат?&lt;/p&gt;
</content:encoded><category>Процессы разработки</category><category>Организации</category><category>Инженерный менеджмент</category></item><item><title>Токены не бесплатные: где ломается экономика AI-продукта</title><link>https://ulshin.tech/notes/ai-product-token-economics/</link><guid isPermaLink="true">https://ulshin.tech/notes/ai-product-token-economics/</guid><description>В обсуждениях AI-продуктов много разговоров о возможностях моделей и мало разговоров о деньгах. Пока компания проверяет гипотезу, это легко пропустить. Проблема начинается, когда эксперимент…</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;В обсуждениях AI-продуктов много разговоров о возможностях моделей и мало разговоров о деньгах. Пока компания проверяет гипотезу, это легко пропустить. Проблема начинается, когда эксперимент превращается в продукт и руководители спрашивают: «Где деньги, Лебовски?»&lt;/p&gt;
&lt;h2 id=&quot;токены-становятся-переменной-себестоимостью&quot;&gt;Токены становятся переменной себестоимостью&lt;/h2&gt;
&lt;p&gt;Даже готовая модель не работает бесплатно. Каждый пользовательский сценарий расходует токены, а вместе с ними деньги продукта.&lt;/p&gt;
&lt;p&gt;В обычном запросе расход ещё можно примерно оценить. В агентском или исследовательском сценарии всё сложнее: заранее неизвестно, сколько обращений к модели понадобится, сколько контекста накопится и сколько попыток потребуется для полезного результата.&lt;/p&gt;
&lt;p&gt;Я сам работаю над AI-продуктом, поэтому этот вопрос для меня вполне практический. Нужно понимать, сколько стоит выполнение пользовательской задачи и помещается ли эта стоимость в цену продукта.&lt;/p&gt;
&lt;h2 id=&quot;среднее-скрывает-неприятный-хвост&quot;&gt;Среднее скрывает неприятный хвост&lt;/h2&gt;
&lt;p&gt;Средняя стоимость запроса мало что говорит о продукте с непредсказуемым числом шагов. Большинство задач может обходиться дёшево, а небольшая доля длинных запусков - съедать всю маржу.&lt;/p&gt;
&lt;p&gt;Поэтому считать полезно не абстрактный «токен», а законченный пользовательский результат:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;сколько обращений к модели потребовалось;&lt;/li&gt;
&lt;li&gt;сколько стоил весь сценарий вместе с повторными попытками;&lt;/li&gt;
&lt;li&gt;какая доля запусков закончилась полезным результатом;&lt;/li&gt;
&lt;li&gt;сколько дорогих исключений выдерживает бизнес-модель.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Без этого легко построить продукт, который выглядит успешным по числу пользователей и одновременно теряет деньги на каждом активном клиенте.&lt;/p&gt;
&lt;h2 id=&quot;оптимизация-начинается-с-ограничений-продукта&quot;&gt;Оптимизация начинается с ограничений продукта&lt;/h2&gt;
&lt;p&gt;Экономика AI-продукта не сводится к выбору самой дешёвой модели. Иногда выгоднее сократить контекст, ограничить число шагов, вынести часть работы в обычный код или вовремя остановить исследование. Где-то дорогая модель окупается качеством, а где-то не окупается вообще.&lt;/p&gt;
&lt;p&gt;Главное - перестать считать токены безлимитным ресурсом. У AI-продукта есть переменная себестоимость, и её нужно проектировать вместе с пользовательским сценарием. Иначе карточный домик действительно может сложиться, только причиной будет не конец хайпа, а арифметика.&lt;/p&gt;
</content:encoded><category>AI</category><category>Продукт и бизнес</category></item><item><title>Как не дать ИИ-хайпу сожрать здравый смысл</title><link>https://ulshin.tech/notes/critical-thinking-ai-hype/</link><guid isPermaLink="true">https://ulshin.tech/notes/critical-thinking-ai-hype/</guid><description>Вокруг ИИ хватает противоположных прогнозов: от полного отрицания возможностей технологии до уверенности, что она вот-вот заменит всех. Крайние позиции часто объединяет одно — недостаточная…</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Вокруг ИИ хватает противоположных прогнозов: от полного отрицания возможностей технологии до уверенности, что она вот-вот заменит всех. Крайние позиции часто объединяет одно — недостаточная компетентность в вопросе.&lt;/p&gt;
&lt;p&gt;Поэтому, когда я слышу сильное утверждение, то сначала спрашиваю себя: можно ли доверять мнению этого человека? В такой формулировке вопрос слишком размыт, поэтому я раскладываю его на части.&lt;/p&gt;
&lt;h2 id=&quot;откуда-дровишки&quot;&gt;Откуда дровишки?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Есть ли у человека подтверждённый практический опыт в том, о чём он говорит?&lt;/li&gt;
&lt;li&gt;Достаточен ли этот опыт для сделанного вывода?&lt;/li&gt;
&lt;li&gt;Понимает ли человек базу под собственным опытом? Написать «свой GPT» с помощью LLM не означает понять, как создаются модели.&lt;/li&gt;
&lt;li&gt;Какие явные и скрытые допущения есть в утверждении? Чем они обоснованы?&lt;/li&gt;
&lt;li&gt;Насколько человек заинтересован в конкретном выводе? Когда руководитель AI-компании говорит, что ИИ захватит мир, полезно помнить, на чём он зарабатывает.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Каждый вопрос помогает понять, насколько компетентен источник и стоит ли опираться на его выводы. Это не проверка на право говорить, а способ подобрать вес утверждению.&lt;/p&gt;
&lt;h2 id=&quot;проверить-себя-тем-же-фильтром&quot;&gt;Проверить себя тем же фильтром&lt;/h2&gt;
&lt;p&gt;Эти вопросы я задаю и себе. Самый надёжный способ улучшить собственные выводы — повышать компетентность. Поэтому я читаю книги о построении моделей и приложений на базе AI, а ещё прошёл на работе базовый курс по ML. Мозги скрипели особенно громко: десять лет математики не видали.&lt;/p&gt;
&lt;p&gt;Это сложнее, чем выбрать лагерь и топить за него. Зато такой фильтр помогает отделять практический опыт от уверенного пересказа чужих прогнозов.&lt;/p&gt;
&lt;p&gt;Моя позиция по применению технологии тоже не укладывается в крайности: &lt;a href=&quot;https://ulshin.tech/notes/ai-second-pair-of-hands/&quot;&gt;ИИ полезен как дополнительная пара рук, но не как замена собственному мышлению&lt;/a&gt;. Проверять компетентность источника важно, но ответственность за решение всё равно остаётся на мне.&lt;/p&gt;
</content:encoded><category>AI</category><category>Мышление</category><category>Обучение</category></item><item><title>«Эволюционная архитектура», Нил Форд и др.</title><link>https://ulshin.tech/books/evolutionary-architecture/</link><guid isPermaLink="true">https://ulshin.tech/books/evolutionary-architecture/</guid><description>Время беспощадно ко всему, в том числе и к архитектуре ПО. Если ей не заниматься, то даже самая гибкая и изящная структура со временем превратится в «большой ком грязи».</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Время беспощадно ко всему, в том числе и к архитектуре ПО. Если ей не заниматься, то даже самая гибкая и изящная структура со временем превратится в «большой ком грязи».&lt;/p&gt;
&lt;p&gt;Я наблюдал такие истории несколько раз, и мне всегда было интересно: как поддерживать архитектуру в качественном состоянии? Рисование «квадратиков» и сотрясание воздуха на созвонах не помогают — нужны реальные действия. Поэтому я решил прочесть (очередную) книгу Нила Форда и его коллег — «Эволюционная архитектура».&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Издание посвящено тому, как выстраивать архитектуру, способную сохранять целостность с течением времени. Авторы делятся конкретными подходами и инструментами для поддержания её жизнеспособности.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;В чем заключаются особенности построения эволюционной архитектуры.&lt;/li&gt;
&lt;li&gt;Что такое фитнес-функции и как они помогают проектировщику.&lt;/li&gt;
&lt;li&gt;Как автоматизировать управление архитектурой.&lt;/li&gt;
&lt;li&gt;Как обеспечивать эволюцию данных.&lt;/li&gt;
&lt;li&gt;Антипаттерны эволюционной архитектуры.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Данные должны эволюционировать вместе с кодом.&lt;/strong&gt; Я неоднократно встречал системы, где разработчики создавали изящные сервисы по канонам DDD, но все они обращались к единой базе данных. В итоге получался «распределенный монолит». Проблема в том, что данные мигрировать гораздо сложнее, чем код, поэтому проектирование изменений стоит начинать именно с них.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Влияние DevOps на архитектурную гибкость.&lt;/strong&gt; Практики DevOps напрямую ускоряют эволюцию системы: чем быстрее и прозрачнее процесс поставки, тем легче внедрять архитектурные изменения, делая их атомарными. Проще говоря, появляется возможность «есть слона по частям», что значительно упрощает любую трансформацию.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Механизмы контроля характеристик.&lt;/strong&gt; По мере развития системы необходимы инструменты, оценивающие влияние изменений на ключевые параметры. Если архитектура поддерживает фитнес-функции, архитектор может определить критерии пригодности, которые будут автоматически защищать критически важные характеристики системы.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;У меня от книги остались смешанные чувства. Ключевая мысль авторов: архитектура неизбежно деградирует в процессе разработки, и наша задача — предотвратить этот распад. Очевидно, что в масштабных проектах ручной контроль невозможен, поэтому фитнес-функции становятся необходимостью.&lt;/p&gt;
&lt;p&gt;Авторы подробно разбирают концепцию фитнес-функций, но, на мой вкус, излишне увлекаются философией, уделяя недостаточно внимания конкретным примерам реализации. Тем не менее, тезис об автоматическом мониторинге архитектурных показателей крайне важен. Это могут быть как простые метрики (процент покрытия кода тестами), так и структурные проверки (например, отсутствие циклов в графе зависимостей).&lt;/p&gt;
&lt;p&gt;Стоит отметить, что авторы повторяют многие тезисы из своих предыдущих работ, поэтому искушенные читатели могут пропустить некоторые главы без потери смысла. И, конечно, их излюбленные термины вроде «коннасценции» или «афферентности/эфферентности» никуда не делись. Понятия точные, но в повседневной практике зачастую кажутся избыточными.&lt;/p&gt;
&lt;p&gt;В целом книга заслуживает внимания. Не стоит ждать от неё «вау-эффекта», но несколько ценных инсайтов о выживании систем в долгосрочной перспективе вы точно получите.&lt;/p&gt;
</content:encoded><category>Архитектура</category><category>Разработка</category></item><item><title>Почему я чищу подписки: метод «проверки рублём»</title><link>https://ulshin.tech/notes/subscription-ruble-test/</link><guid isPermaLink="true">https://ulshin.tech/notes/subscription-ruble-test/</guid><description>В комментариях к прошлому посту мне предъявили, что я позарился на святое: убрал каналы с мемами в отдельную папку, чтобы на них не отвлекаться. Шутки шутками, но этот разговор напомнил мне, зачем я…</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;В комментариях к прошлому посту мне предъявили, что я позарился на святое: убрал каналы с мемами в отдельную папку, чтобы на них не отвлекаться. Шутки шутками, но этот разговор напомнил мне, зачем я регулярно чищу подписки.&lt;/p&gt;
&lt;p&gt;Я высвобождаю своё внимание.&lt;/p&gt;
&lt;h2 id=&quot;внимание-тоже-приходится-тратить&quot;&gt;Внимание тоже приходится тратить&lt;/h2&gt;
&lt;p&gt;У каждого из нас есть ограниченный объём контекста, который мы способны удерживать в голове. Если он забивается, я быстрее устаю, раздражаюсь и чувствую себя перегруженным.&lt;/p&gt;
&lt;p&gt;Часть такого шума создают незаконченные дела. Об этом я писал в заметке про &lt;a href=&quot;https://ulshin.tech/notes/unfinished-decisions/&quot;&gt;мыслительную жвачку&lt;/a&gt;. С внешними раздражителями помогает другая тактика: &lt;a href=&quot;https://ulshin.tech/notes/manage-attention/&quot;&gt;убрать хотя бы один&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;С контентом сложнее. Источник может нравиться и приносить удовольствие, а цену потребления трудно измерить.&lt;/p&gt;
&lt;h2 id=&quot;проверка-рублём&quot;&gt;Проверка рублём&lt;/h2&gt;
&lt;p&gt;Поэтому я задаю себе один вопрос: «Если бы этот источник завтра стал платным, я бы стал за него платить?»&lt;/p&gt;
&lt;p&gt;Деньги делают цену контента осязаемой. Если канал недостаточно полезен или приятен, чтобы заплатить за него рублём, я не хочу автоматически платить своим вниманием.&lt;/p&gt;
&lt;p&gt;Этот вопрос помогает мне периодически вычищать лишние подписки, которые неизбежно накапливаются из-за любопытства. В этом нет ничего плохого. Нужно лишь иногда разгребать завалы.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Мышление</category></item><item><title>«Head First. Архитектура ПО», Марк Ричардс и др.</title><link>https://ulshin.tech/books/head-first-software-architecture/</link><guid isPermaLink="true">https://ulshin.tech/books/head-first-software-architecture/</guid><description>Пару недель назад я разговаривал со своим коллегой – экспертом в области кибербезопасности. Разговор мы вели о том, как нам хакерам и разработке лучше понимать друг друга, ведь от этого зависит…</description><pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Пару недель назад я разговаривал со своим коллегой – экспертом в области кибербезопасности. Разговор мы вели о том, как нам хакерам и разработке лучше понимать друг друга, ведь от этого зависит качество нашего совместного продукта. В частности речь шла о том, чтобы помочь нашим хакерам лучше понять, как строятся облачные продукты.&lt;/p&gt;
&lt;p&gt;В этот момент я задумался: а нет ли у меня в запасе книги, которая была бы одновременно простой, понятной и достаточно информативной для людей, которые не занимаются разработкой напрямую? Готового ответа не приходило, потому что я такие книги давно не читаю (неинтересно). Но я вспомнил о «Head First Архитектура ПО» за авторством Марка Ричардса (который написал целую пачку книг по архитектуре) и его друзей.&lt;/p&gt;
&lt;p&gt;К серии Head First у меня всегда было хорошее отношение, но я не привык рекомендовать то, что не читал сам. Поэтому я решил ознакомиться с этой книгой.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга – это введение в построение архитектуры ПО (по рецептам Ричардса и компании). Она проводит читателя от самых азов архитектуры к построению довольно сложных систем.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Что такое архитектурные характеристики&lt;/li&gt;
&lt;li&gt;Какие бывают архитектурные стили и в чём их отличия&lt;/li&gt;
&lt;li&gt;Как делить систему на логические компоненты&lt;/li&gt;
&lt;li&gt;Что такое микросервисная архитектура и чем она отличается от событийной&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Традиционный раздел с идеями я пропустил, потому что в книге для меня не было ничего особенно нового и неожиданного (разве что я от души посмеялся над весьма ироничным советом «не использовать аббревиатуры просто так»).&lt;/p&gt;
&lt;p&gt;Тем не менее, книга мне понравилась. Она достаточно проста, чтобы объяснить базовые концепции человеку, не погружённому в тему архитектуры ПО, но не перегружена деталями, формулами, нюансами и тому подобными вещами. В ней содержится целая куча упражнений, которые помогают «поприкладывать» изученные темы к практике. А в конце читатель даже самостоятельно спроектирует небольшую систему.&lt;/p&gt;
&lt;p&gt;Опытному инженеру книга вряд ли будет полезна, однако мидлам я бы рекомендовал начинать своё знакомство с архитектурой именно с «Head First Архитектура ПО». Она даст качественное понимание многих базовых концепций, в которые потом при желании можно будет углубиться.&lt;/p&gt;
&lt;p&gt;Рекомендую!&lt;/p&gt;
</content:encoded><category>Архитектура</category><category>Разработка</category><category>Обучение</category></item><item><title>Как сократить поток сообщений без потери контроля</title><link>https://ulshin.tech/notes/reduce-message-overload/</link><guid isPermaLink="true">https://ulshin.tech/notes/reduce-message-overload/</guid><description>Как руководитель, я постоянно получаю целый ворох уведомлений: личные сообщения, упоминания, треды в каналах, которые нужно мониторить, Telegram, почта... Наверняка что-то ещё забыл.</description><pubDate>Wed, 11 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Как руководитель, я постоянно получаю целый ворох уведомлений: личные сообщения, упоминания, треды в каналах, которые нужно мониторить, Telegram, почта… Наверняка что-то ещё забыл.&lt;/p&gt;
&lt;p&gt;Когда-то мне казалось, что я никак не могу влиять на этот поток: он просто валился на меня, а я пытался в нём барахтаться. Но со временем я понял, что это не так: здесь есть и моя зона ответственности. Я начал экспериментировать и нашёл несколько простых, но потрясающе эффективных техник для снижения количества входящих.&lt;/p&gt;
&lt;h2 id=&quot;сообщения--это-следствие-а-не-причина&quot;&gt;Сообщения — это следствие, а не причина&lt;/h2&gt;
&lt;p&gt;Почему вообще возникает сообщение? Человек хочет либо получить информацию, либо поделиться ею. Следовательно, информационные потоки можно проработать заранее так, чтобы они вызывали меньше вопросов.&lt;/p&gt;
&lt;p&gt;Например, если в команде часто спрашивают: «Дайте ссылку на Grafana», — имеет смысл закрепить её в общем чате. А если вопросы вызывает какой-то процесс (например, релиз на прод), можно написать простой ранбук с последовательностью действий. Такие решения просты в реализации, но они отлично отсекают лишние вопросы.&lt;/p&gt;
&lt;h2 id=&quot;писать-понятно&quot;&gt;Писать понятно&lt;/h2&gt;
&lt;p&gt;Частая причина долгих переписок — плохо структурированный запрос. Все мы знаем эту ловушку: «Помоги, пожалуйста, тут буквально на 10 минуточек». Точно так же и в тексте: чем хуже сформулирован запрос, тем дольше продлится выяснение деталей. Добавьте к этому асинхронность мессенджеров — и получите переписку на несколько дней.&lt;/p&gt;
&lt;p&gt;Мессенджеры подталкивают к тому, чтобы писать и отправлять быстро. Но гораздо эффективнее тщательно продумывать каждое сообщение. Иначе в ответ полетят уточняющие вопросы, на которые захочется так же быстро ответить, порождая новую лавину уточнений.&lt;/p&gt;
&lt;h2 id=&quot;не-писать-там-где-это-не-нужно&quot;&gt;Не писать там, где это не нужно&lt;/h2&gt;
&lt;p&gt;Одна из самых полезных фишек современных мессенджеров — реакции. Если сообщение требует не ответа, а лишь подтверждения получения, просто поставьте эмодзи. Это убивает сразу двух зайцев: снижает количество сообщений и уведомляет собеседника, что вы в курсе дела. Принцип прост: чем больше я отправляю, тем больше получаю в ответ. Даже такие мелочи заметно снижают информационный шум.&lt;/p&gt;
&lt;h2 id=&quot;не-отвечать-сразу&quot;&gt;Не отвечать сразу&lt;/h2&gt;
&lt;p&gt;Ещё одна прекрасная возможность — отложенная отправка. Бывает, что хочется ответить прямо сейчас, но вопрос несрочный и может спровоцировать новую волну обсуждения. В такой ситуации можно написать ответ сразу, но запланировать отправку на удобное время.&lt;/p&gt;
&lt;p&gt;Особенно это полезно при работе с сотрудниками в других часовых поясах. Если у человека рабочий день окончен, я настраиваю отправку на его утро, чтобы не отвлекать в личное время (иногда забываю, каюсь, но я работаю над собой).&lt;/p&gt;
&lt;p&gt;Описанные приёмы я применяю постоянно. Да, они вряд ли создадут абсолютную тишину в эфире — я слабо верю, что в моей работе это возможно. Но мне это и не нужно. Вполне достаточно чувства, что я «мету свою сторону улицы» и подаю команде хороший пример.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Коммуникация</category><category>Инженерный менеджмент</category></item><item><title>Деплой как зеркало организации: что релизы говорят о процессах</title><link>https://ulshin.tech/notes/deployment-reflects-organization/</link><guid isPermaLink="true">https://ulshin.tech/notes/deployment-reflects-organization/</guid><description>Одним из прокси-показателей качества процессов команды, а иногда и всей организации, является «боль» от деплоев. Авторы книги «Accelerate» в ходе своего исследования выявили значимую связь между…</description><pubDate>Mon, 09 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Одним из прокси-показателей качества процессов команды, а иногда и всей организации, является «боль» от деплоев. Авторы &lt;a href=&quot;https://ulshin.tech/books/accelerate/&quot;&gt;книги «Accelerate»&lt;/a&gt; в ходе своего исследования выявили значимую связь между практиками поставки ПО и производительностью IT-команд.&lt;/p&gt;
&lt;p&gt;Это не значит, что любой болезненный релиз автоматически доказывает слабую культуру. Но регулярные проблемы с поставкой часто указывают на системные ограничения: слабую обратную связь, ручные операции, накопленный технический долг и привычку «исправлять» людей вместо процессов. В итоге запускается нисходящая спираль, в которой ситуация лишь усугубляется.&lt;/p&gt;
&lt;h2 id=&quot;слабая-поставка--кошмарная-работа&quot;&gt;Слабая поставка — кошмарная работа&lt;/h2&gt;
&lt;p&gt;Мне несколько раз доводилось работать в организациях с плохо выстроенными процессами поставки, и каждый раз это был путь через страдания. Сборки релиза занимали колоссальное время, на этапе тестирования всплывали неожиданные баги, сами релизы «падали» в процессе выкатки, а после деплоя еще несколько дней с прода прилетали инциденты, которые приходилось экстренно чинить.&lt;/p&gt;
&lt;p&gt;Как руководителю, мне постоянно приходилось сражаться на двух фронтах. С одной стороны, я пытался изменить и оптимизировать ситуацию с релизами, а с другой — поддерживал команду, находившуюся в постоянном напряжении и унынии. Хуже всего было то, что ни у кого не хватало ресурса на качественные улучшения: текущие проблемы пожирали всё время и силы без остатка.&lt;/p&gt;
&lt;p&gt;Локальные улучшения удавалось внедрять, а где-то я даже смог продавить значительные изменения всего цикла поставки, но цена за это была крайне высока.&lt;/p&gt;
&lt;h2 id=&quot;как-devops-влияет-на-процессы&quot;&gt;Как DevOps влияет на процессы&lt;/h2&gt;
&lt;p&gt;Тем не менее, работа над процессами даже в запущенных случаях довольно быстро приносит плоды. Выстраивание грамотного пайплайна поставки может быть длительным, но сама возможность влиять на ситуацию и видеть прогресс отлично поддерживает мотивацию людей.&lt;/p&gt;
&lt;p&gt;Нисходящую спираль можно развернуть. Но для этого нужно:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;перестать винить людей и дать им возможность учиться на ошибках;&lt;/li&gt;
&lt;li&gt;узнавать у сотрудников, что именно мешает им достигать целей, и помогать устранять эти препятствия;&lt;/li&gt;
&lt;li&gt;создать среду для экспериментов и непрерывного обучения;&lt;/li&gt;
&lt;li&gt;поддерживать инициативы и давать качественную обратную связь;&lt;/li&gt;
&lt;li&gt;системно работать над автоматизацией и повышением качества разработки.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Вот почему методология DevOps неразрывно связана с культурой: она не только про технологии, но и про людей. Хотя со стороны кажется, что меняются лишь технические аспекты, на деле эти трансформации затрагивают «культурный код» компании. Если команда стремится работать в комфортной среде и создавать качественный продукт, это неизбежно отразится и на процессах, и на результате.&lt;/p&gt;
</content:encoded><category>Процессы разработки</category><category>Организации</category><category>Инженерный менеджмент</category></item><item><title>«Жемчужины разработки. Чему мы научились за 50 лет создания ПО», Карл Вигерс</title><link>https://ulshin.tech/books/software-development-pearls/</link><guid isPermaLink="true">https://ulshin.tech/books/software-development-pearls/</guid><description>Разработка ПО — относительно молодая отрасль. На моих глазах она расцветала и крепла, а многие мои коллеги наблюдали её становление. На этом пути разработчики набили немало шишек (такова судьба любой…</description><pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Разработка ПО — относительно молодая отрасль. На моих глазах она расцветала и крепла, а многие мои коллеги наблюдали её становление. На этом пути разработчики набили немало шишек (такова судьба любой развивающейся индустрии).&lt;/p&gt;
&lt;p&gt;Книгу Карла Вигерса «Жемчужины разработки» я взял почитать из чистого любопытства, без каких-либо особых ожиданий. Для меня это было чем-то вроде возможности «послушать байки деда». Из опыта человека, столько лет успешно работающего в индустрии, точно можно извлечь что-то полезное.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга представляет собой 60 уроков, которые автор вынес из своего многолетнего опыта. Они разделены на несколько категорий, поэтому читать её довольно удобно.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Почему работа с требованиями настолько важна и как её наладить.&lt;/li&gt;
&lt;li&gt;Зачем инвестировать в проектирование перед началом разработки.&lt;/li&gt;
&lt;li&gt;Как давать оценки так, чтобы минимизировать погрешность.&lt;/li&gt;
&lt;li&gt;Как подходить к качеству сейчас, чтобы не было «больно» потом.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Требования — это фундамент.&lt;/strong&gt; Все команды должны серьёзно относиться к работе с требованиями. Пренебрежение ими приводит к потере времени из-за переделок, хаотичным коммуникациям, конфликтам и снижению качества итогового продукта.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Избегайте расстановки приоритетов «по децибелам».&lt;/strong&gt; Часто идей гораздо больше, чем ресурсов, а стейкхолдеры постоянно конфликтуют. В таких случаях возникает соблазн прислушаться к тому, кто кричит громче всех. Но это слабая стратегия. Гораздо эффективнее использовать объективные методы приоритезации.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Время, потраченное на проектирование, окупается отсутствием исправлений в будущем.&lt;/strong&gt; Этот урок я освоил на практике (и довольно болезненно). Всегда есть искушение сказать: «Да всё понятно, погнали код писать!». Но при реализации любой мало-мальски сложной фичи это почти всегда приводит к багам. Конечно, не стоит вылизывать всё до идеала, но и крайность «быстрой разработки» не менее опасна.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Я не могу сказать, что книга вызвала у меня эффект «вау, пушка, бомба». Но, тем не менее, она мне очень понравилась. Во время чтения казалось, что я слушаю истории ветерана разработки за чашечкой чая. Где-то я ехидно хихикал, где-то сочувственно кивал, а где-то болезненно морщился, вспоминая собственный опыт.&lt;/p&gt;
&lt;p&gt;Книга вряд ли станет для вас сборником откровений. Но она напоминает о простых и невероятно важных вещах, о которых мы часто забываем: требованиях, проектировании и командной работе.&lt;/p&gt;
&lt;p&gt;Рекомендую к прочтению на досуге — как минимум приятно проведёте время. Также можно изучать отдельные уроки выборочно — контекст вы не потеряете.&lt;/p&gt;
</content:encoded><category>Разработка</category><category>Процессы разработки</category></item><item><title>Почему расширение команды снижает её общий КПД</title><link>https://ulshin.tech/notes/why-growing-team-loses-efficiency/</link><guid isPermaLink="true">https://ulshin.tech/notes/why-growing-team-loses-efficiency/</guid><description>Начинающих тимлидов часто приучают к мысли, что инженерные команды должны быть небольшими: магическое число семь, two-pizza team и всё такое.</description><pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Начинающих тимлидов часто приучают к мысли, что инженерные команды должны быть небольшими: магическое число семь, two-pizza team и всё такое.&lt;/p&gt;
&lt;p&gt;С точки зрения руководителя плюсы очевидны. Меньше контекста, решений, встреч и проблем. Но размер команды влияет ещё и на производительность. Чаще всего - в неприятную сторону.&lt;/p&gt;
&lt;h2 id=&quot;один-человек-не-даёт-линейного-прироста&quot;&gt;Один человек не даёт линейного прироста&lt;/h2&gt;
&lt;p&gt;Когда востребованный продукт упирается в предел пропускной способности, логичным решением кажется расширение команды. Но новый человек приносит не только дополнительные руки.&lt;/p&gt;
&lt;p&gt;Он увеличивает число взаимодействий. Решения приходится обсуждать с большим количеством людей, а контекст - чаще синхронизировать.&lt;/p&gt;
&lt;p&gt;Растёт и число профессиональных конфликтов. Это не обязательно обмен «любезностями». У инженеров просто чаще расходятся взгляды на решения, и на согласование уходит время.&lt;/p&gt;
&lt;p&gt;Наконец, в большой группе становится хуже виден вклад каждого человека. Команде сложнее заметить, где работа застряла и кому нужна помощь.&lt;/p&gt;
&lt;p&gt;Общая производительность команды при этом может вырасти. Но вклад каждого следующего человека обычно обходится дороже предыдущего.&lt;/p&gt;
&lt;h2 id=&quot;когда-пора-думать-о-разделении&quot;&gt;Когда пора думать о разделении&lt;/h2&gt;
&lt;p&gt;Отказываться от найма из-за этого не нужно. Даже самая сильная команда однажды достигает предела. Важно заметить момент, когда рост начинает мешать работе.&lt;/p&gt;
&lt;p&gt;Я бы смотрел на несколько признаков:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;решения стали заметно дольше обсуждаться;&lt;/li&gt;
&lt;li&gt;одним и тем же людям нужен разный контекст;&lt;/li&gt;
&lt;li&gt;встречи разрастаются, хотя большая часть участников на них молчит;&lt;/li&gt;
&lt;li&gt;внутри команды уже появились устойчивые группы, которые могут работать почти независимо.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Эти признаки сами по себе ничего не доказывают. Но если они повторяются, стоит проверить, не пора ли разделить поток работы и ответственность между несколькими командами.&lt;/p&gt;
&lt;p&gt;У команды есть предел пропускной способности. Увеличивать его можно наймом, но за каждую новую пару рук приходится платить дополнительной координацией.&lt;/p&gt;
</content:encoded><category>Команды</category><category>Инженерный менеджмент</category><category>Процессы разработки</category></item><item><title>«System Design II. Распределённые системы», Алекс Сюй и Сан Лэм</title><link>https://ulshin.tech/books/system-design-ii/</link><guid isPermaLink="true">https://ulshin.tech/books/system-design-ii/</guid><description>Сегодня у меня немного необычный обзор. Необычен он тем, что моё имя впервые попало на обложку (пусть пока и не в качестве автора). Когда ко мне пришли коллеги из ИД «Питер» и предложили дать краткий…</description><pubDate>Fri, 30 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Сегодня у меня немного необычный обзор. Необычен он тем, что моё имя впервые попало на обложку (пусть пока и не в качестве автора). Когда ко мне пришли коллеги из ИД «Питер» и предложили дать краткий комментарий к продолжению одной из самых известных книг по System Design, я согласился не раздумывая.&lt;/p&gt;
&lt;p&gt;Поэтому порадуйтесь вместе со мной, а я тем временем расскажу, что интересного ждёт вас под обложкой.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга продолжает тему прохождения собеседований по System Design, раскрытую в &lt;a href=&quot;https://ulshin.tech/books/system-design-alex-xu/&quot;&gt;первой части&lt;/a&gt;. Она представляет собой сборник задач по проектированию распределённых систем с подробными разборами решений — именно так, как это происходит на реальном интервью.&lt;/p&gt;
&lt;p&gt;Несколько интересных кейсов из книги:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Google Карты;&lt;/li&gt;
&lt;li&gt;агрегация рекламных кликов;&lt;/li&gt;
&lt;li&gt;лидерборд в реальном времени;&lt;/li&gt;
&lt;li&gt;платёжная система;&lt;/li&gt;
&lt;li&gt;фондовая биржа.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Логичнее всего читать это издание как продолжение первой части, но при этом оно вполне самодостаточно: любая задача понятна и без общих советов по прохождению интервью. При этом «System Design II» мне в некотором роде понравилась даже больше, так как она фокусируется не на самом алгоритме собеседования, а на решении прикладных задач.&lt;/p&gt;
&lt;p&gt;Конечно, в разборах учтены не все нюансы (это физически невозможно уместить в одну книгу). Но Сюй не изменяет себе: материал подан просто, понятно и читается довольно легко. Книга точно поможет инженерам расширить кругозор и обнаружить «слепые пятна», в которые стоит углубиться.&lt;/p&gt;
&lt;p&gt;Искренне рекомендую всем инженерам уровня Middle и выше. Если вдруг купите бумажную версию — пришлите мне фотку, буду рад оказаться частичкой вашей библиотеки.&lt;/p&gt;
</content:encoded><category>Архитектура</category><category>Разработка</category><category>Карьера</category></item><item><title>Как настроить внимание под себя</title><link>https://ulshin.tech/notes/manage-attention/</link><guid isPermaLink="true">https://ulshin.tech/notes/manage-attention/</guid><description>Книга Криса Бэйли «Гиперфокус» подтолкнула меня к простому эксперименту: убирать смартфон из поля зрения и наблюдать, стану ли я меньше отвлекаться.</description><pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Книга Криса Бэйли &lt;a href=&quot;https://ulshin.tech/books/hyperfocus/&quot;&gt;«Гиперфокус»&lt;/a&gt; подтолкнула меня к простому эксперименту: убирать смартфон из поля зрения и наблюдать, стану ли я меньше отвлекаться.&lt;/p&gt;
&lt;p&gt;Почти все уведомления на смартфоне я отключил ещё лет пять назад. Но даже без них в телефоне всегда есть «что-то интересненькое».&lt;/p&gt;
&lt;h2 id=&quot;убрать-раздражитель&quot;&gt;Убрать раздражитель&lt;/h2&gt;
&lt;p&gt;Для проверки идеи я решил:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;во время работы убирать смартфон в ящик стола, а в офисе - в рюкзак;&lt;/li&gt;
&lt;li&gt;вечером оставлять его в рабочем столе в другой комнате;&lt;/li&gt;
&lt;li&gt;записывать, почему я его разблокировал.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;В первый же день я упрятал смартфон в стол и вспомнил о нём только часа через три. В течение недели я и правда стал меньше залипать в контент. Правда, мозг тут же начал искать другие источники развлечения на компьютере: то почту проверю, то мессенджер.&lt;/p&gt;
&lt;p&gt;Вечерняя часть эксперимента оказалась полезнее. Закончив дела, я убирал устройство в рабочий стол и шёл заниматься личной жизнью. По моим ощущениям, так я лучше отдыхал и легче удерживал внимание на разговоре, прогулке или сериале.&lt;/p&gt;
&lt;p&gt;Журнал разблокировок я до конца не довёл. Но ничего значимого за это время не упустил. Я не перестал читать Telegram, а начал делать это на своих условиях.&lt;/p&gt;
&lt;h2 id=&quot;отвлечение-может-работать-на-меня&quot;&gt;Отвлечение может работать на меня&lt;/h2&gt;
&lt;p&gt;После эксперимента со смартфоном я перестал считать любое отвлечение врагом. Уведомление о сбое в моей зоне ответственности нужно оставить. Напоминание о разминке на компьютере меня отвлекает, зато не даёт просидеть за интересной работой целый день.&lt;/p&gt;
&lt;p&gt;Когда разбираю такие входящие, я спрашиваю себя: «Это отвлечение работает на меня или против меня?» Например:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;оповещение о сбое - оставил;&lt;/li&gt;
&lt;li&gt;напоминание об отдыхе на компьютере - оставил;&lt;/li&gt;
&lt;li&gt;такое же напоминание на часах - отключил;&lt;/li&gt;
&lt;li&gt;пару Telegram-каналов с мемами - убрал в отдельную папку.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;перерыв-тоже-часть-настройки&quot;&gt;Перерыв тоже часть настройки&lt;/h2&gt;
&lt;p&gt;Раньше я считал Pomodoro инструментом для тех, кто не умеет концентрироваться. Оказалось, мне он нужен для обратного - вовремя выйти из концентрации.&lt;/p&gt;
&lt;p&gt;Если задача меня захватывает, я могу незаметно просидеть за ней полдня, не поесть и почти не встать. Таймер в такой ситуации не помогает мне начать. Он напоминает остановиться, размяться и сохранить силы на остаток дня.&lt;/p&gt;
&lt;p&gt;После этих экспериментов я перестал искать одно универсальное правило фокуса. Одни входящие нужно убрать, другие - оставить, а иногда себя нужно специально отвлечь. Полезно не воевать с каждым переключением, а понять, какую задачу оно решает.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Мышление</category></item><item><title>«Гиперфокус», Крис Бэйли</title><link>https://ulshin.tech/books/hyperfocus/</link><guid isPermaLink="true">https://ulshin.tech/books/hyperfocus/</guid><description>Перед Новым годом мне стало интересно поисследовать тему сфокусированной работы. Я прочитал три книги, на две из которых уже написал обзоры: «Украденный фокус», Йоханн Хари «Неотвлекаемые», Нир Эяль</description><pubDate>Fri, 16 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Перед Новым годом мне стало интересно поисследовать тему сфокусированной работы. Я прочитал три книги, на две из которых уже написал обзоры:
&lt;a href=&quot;https://ulshin.tech/books/stolen-focus/&quot;&gt;«Украденный фокус», Йоханн Хари&lt;/a&gt;
&lt;a href=&quot;https://ulshin.tech/books/indistractable/&quot;&gt;«Неотвлекаемые», Нир Эяль&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;После прочтения первых двух книг у меня в целом сложилась картинка, но хотелось добавить деталей, поэтому я взял на изучение книгу Криса Бэйли. Крис — практик, который не любит вдаваться в абстрактные рассуждения, а предпочитает испытывать разные техники на себе, поэтому почитать его книгу было вдвойне интересно.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга рассказывает о личном опыте автора в теме повышения концентрации. Он делится своим опытом применения разных техник и размышлениями о том, почему мы вообще отвлекаемся и что с этим делать. Книга очень прикладная, содержит много рекомендаций формата «бери и делай».&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;как отключать режим автопилота.&lt;/li&gt;
&lt;li&gt;что такое пространство внимания и как с ним работать.&lt;/li&gt;
&lt;li&gt;как (и зачем) входить в состояние гиперфокуса.&lt;/li&gt;
&lt;li&gt;как бороться с отвлечениями.&lt;/li&gt;
&lt;li&gt;почему расфокусировка так же важна, как и гиперфокус.&lt;/li&gt;
&lt;li&gt;как сочетать расфокусировку и гиперфокус.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Мы не только то, что мы едим.&lt;/strong&gt; Мы ещё и то, на что мы обращаем внимание. Внимание не бесконечно — это один из самых ценных ресурсов для хорошей жизни. Если мы тратим его на потребление третьесортного контента, то вряд ли нашей голове от этого будет хорошо (это как питаться «дошиками»).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Начинать нужно не с навыка концентрироваться, а с формирования намерения.&lt;/strong&gt; Если я не понимаю, чем занимаюсь сейчас и зачем мне это нужно, то и концентрации не достичь — на чём я концентрироваться-то буду? Лучший способ повысить концентрацию на практике — понять, какого результата я хочу добиться.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Расфокусировка действенна только тогда, когда применяется сознательно.&lt;/strong&gt; Если я уплываю в свои мысли, чтобы отвлечься от текущей деятельности, — это не продуктивная расфокусировка. А если я вполне осознанно запускаю свои мысли в свободное плавание и фиксирую то, что всплывает, — тогда результат будет положительным.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Из всех книг про фокусировку эта мне понравилась больше всех. В ней полным-полно классных и интересных практик, которые реально помогают снизить количество отвлечений от работы. Например, я и раньше ценил хорошее планирование, но сейчас стал уделять ему ещё больше внимания.&lt;/p&gt;
&lt;p&gt;Особенно мне понравились идеи по осознанной расфокусировке. Я уже пробовал их применять, и результаты неизменно оказывались положительными (например, подведение итогов года я практически полностью проводил в расфокусированном состоянии). Но чаще всего я делал этот ритуал слишком сложным, хотя на самом деле достаточно сесть в уединении с чашкой чая и блокнотом минут на 15.&lt;/p&gt;
&lt;p&gt;Многие из описанных практик и техник я взял себе на тестирование в жизни, а некоторые уже вполне успешно применил. Книгу очень рекомендую — она невероятно актуальна в нашем перегруженном раздражителями мире.&lt;/p&gt;
&lt;p&gt;P.S. У меня есть идея немного разбавить свой пятничный формат интересными статьями и видео, которые я изучаю. В них часто бывает замечательный контент, который я не хочу обходить стороной. Как вам идея? Делитесь в комментариях 🙂&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Мышление</category></item><item><title>Руководитель управляет процессами</title><link>https://ulshin.tech/longreads/manager-manages-processes/</link><guid isPermaLink="true">https://ulshin.tech/longreads/manager-manages-processes/</guid><description>Однажды я услышал утверждение, что тимлид нужен, чтобы пинать людей. Если не пинать, они будут забивать на работу и саботировать результат.</description><pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Однажды я услышал утверждение, что тимлид нужен, чтобы пинать людей. Если не пинать, они будут забивать на работу и саботировать результат.&lt;/p&gt;
&lt;p&gt;Мне это убеждение претит. В творческой работе погонщик чаще ухудшает ситуацию: люди привыкают выполнять указания и перестают брать ответственность за то, что находится за рамками команды «сделай».&lt;/p&gt;
&lt;p&gt;Задача руководителя - построить систему, в которой команда способна стабильно доводить работу до результата. Для этого приходится разбираться со своими убеждениями, потерями в процессе и незавершённой работой.&lt;/p&gt;
&lt;h2 id=&quot;начать-со-своей-модели-управления&quot;&gt;Начать со своей модели управления&lt;/h2&gt;
&lt;p&gt;Руководитель не управляет людьми напрямую. Сотрудник всё равно сам решает, как реагировать на указание и сколько ответственности брать. Давление может заставить выполнить конкретную задачу, но не создаёт устойчивую рабочую систему.&lt;/p&gt;
&lt;p&gt;Убеждение «команде нужен погонщик» особенно опасно тем, что объясняет любую проблему одинаково. Срок сорван - люди плохо работали. Качество упало - люди невнимательны. Задачи застряли - нужно сильнее надавить.&lt;/p&gt;
&lt;p&gt;Такая модель экономит руководителю размышления, но скрывает реальные причины.&lt;/p&gt;
&lt;p&gt;Убеждения работают как линза. Кто-то перенял директивный стиль у прежнего начальника, кто-то вдохновился книгой, а кто-то просто не видел других способов управлять. Источник у каждого свой, результат похож: руководитель выбирает решения, которые подтверждают его исходный взгляд.&lt;/p&gt;
&lt;p&gt;Поэтому перед тем, как «чинить команду», полезно проверить собственное объяснение проблемы. Если неудовлетворительный результат показывает вся команда, версия о внезапном нашествии лоу-перформеров выглядит слабее версии о плохой системе работы.&lt;/p&gt;
&lt;h2 id=&quot;искать-потери-а-не-виноватых&quot;&gt;Искать потери, а не виноватых&lt;/h2&gt;
&lt;p&gt;Даже сильная и сработанная команда будет работать посредственно, если среда постоянно мешает ей заканчивать задачи. Один из самых заметных источников потерь - незапланированная работа.&lt;/p&gt;
&lt;p&gt;К ней относится всё, чего команда не собиралась делать:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;поднять упавший прод;&lt;/li&gt;
&lt;li&gt;срочно исправить критический баг;&lt;/li&gt;
&lt;li&gt;взять в спринт очередную ASAP-задачу;&lt;/li&gt;
&lt;li&gt;переделать решение из-за пропущенного требования;&lt;/li&gt;
&lt;li&gt;потратить два дня на релиз, который должен был занять два часа;&lt;/li&gt;
&lt;li&gt;помочь «на десять минут», которые незаметно съели полдня.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Каждый такой эпизод забирает ресурс у запланированного результата. Команда срывает срок, закладывает больше времени, снова сталкивается с теми же рисками и постепенно накапливает техдолг.&lt;/p&gt;
&lt;p&gt;Но незапланированная работа тоже не является корневой причиной. Её создают ненадёжные релизы, технический долг, слабое планирование, неясные требования и договорённости, которые позволяют в любой момент менять приоритет.&lt;/p&gt;
&lt;p&gt;Поэтому первым шагом я бы сделал незапланированную работу видимой. Сколько времени она забрала? Откуда пришла? Повторялась ли раньше? После этого можно искать причину с помощью &lt;a href=&quot;https://ulshin.tech/notes/five-whys-for-value/&quot;&gt;«Пяти нахрена»&lt;/a&gt;, а не просто добавлять запас к следующей оценке.&lt;/p&gt;
&lt;h2 id=&quot;хватит-начинать-начните-заканчивать&quot;&gt;Хватит начинать, начните заканчивать&lt;/h2&gt;
&lt;p&gt;Следующая ловушка - попытка загрузить работой каждого человека. В вытягивающей системе новая задача начинается, когда для неё появилась свободная пропускная способность. Иногда это означает, что отдельный специалист временно не берёт новую работу.&lt;/p&gt;
&lt;p&gt;Со стороны такой простой легко принять за потерю. Но производительность системы определяется законченным результатом, а не числом одновременно занятых людей. Если тестирование стало ограничением, ещё одна начатая разработчиками задача только увеличит очередь.&lt;/p&gt;
&lt;p&gt;Принцип Stop Starting, Start Finishing переносит внимание на завершение уже начатого. На практике это может выглядеть так:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;разработчик пишет автотесты вместо новой задачи;&lt;/li&gt;
&lt;li&gt;свободный инженер помогает коллеге закончить работу;&lt;/li&gt;
&lt;li&gt;тимлид защищает лимит незавершённой работы от очередной срочной задачи;&lt;/li&gt;
&lt;li&gt;команда направляет усилия на своё ограничение, даже если другие этапы временно простаивают.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Подробнее работу с такими ограничениями я разбираю в лонгриде &lt;a href=&quot;https://ulshin.tech/longreads/find-bottleneck-and-speed-up-delivery/&quot;&gt;«Как найти ограничение и ускорить поставку»&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;чем-тогда-управляет-руководитель&quot;&gt;Чем тогда управляет руководитель&lt;/h2&gt;
&lt;p&gt;Руководитель управляет условиями, в которых команда делает работу:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;способом постановки и подготовки задач;&lt;/li&gt;
&lt;li&gt;правилами смены приоритетов;&lt;/li&gt;
&lt;li&gt;количеством одновременно начатой работы;&lt;/li&gt;
&lt;li&gt;инструментами и средой разработки;&lt;/li&gt;
&lt;li&gt;обратной связью о результате;&lt;/li&gt;
&lt;li&gt;процессом поиска и устранения повторяющихся потерь.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Лоу-перформеры существуют, и иногда проблема действительно находится в конкретном человеке. Но это версия, которую нужно проверить, а не универсальный ответ.&lt;/p&gt;
&lt;p&gt;Пинать людей проще, чем разбираться с системой. Управленческая работа начинается там, где руководитель перестаёт объяснять результат характером команды и смотрит на процесс, который этот результат производит.&lt;/p&gt;
&lt;h2 id=&quot;если-команда-работает-без-руководителя&quot;&gt;Если команда работает без руководителя&lt;/h2&gt;
&lt;p&gt;Через несколько месяцев после первого перехода в тимлиды я почувствовал, что не нужен команде. Я пришёл в уже работающую систему: люди были наняты, процессы настроены, результат поставлялся. Казалось, что меня можно убрать и ничего не изменится.&lt;/p&gt;
&lt;p&gt;С похожим страхом я позже встречался у тимлидов, которым помогал входить в роль. Когда всё работает, начинающий руководитель легко начинает доказывать свою полезность: набирает задачи, вмешивается в решения и превращает себя в обязательный узел процесса.&lt;/p&gt;
&lt;p&gt;Но автономность команды — не доказательство бесполезности руководителя. Наоборот, это один из результатов его работы.&lt;/p&gt;
&lt;p&gt;Опытный руководитель постепенно убирает себя из операционного контура: делегирует задачи, передаёт контекст и создаёт договорённости, которые не требуют его постоянного присутствия. Так люди осваивают новые навыки, а команда перестаёт зависеть от одного человека.&lt;/p&gt;
&lt;p&gt;Полное самоустранение тоже не является целью. Кто-то должен видеть систему целиком, готовить её к изменениям и брать ответственность в ситуации, для которой ещё нет процесса. Разница в том, что руководитель включается по необходимости, а не поддерживает собственную занятость.&lt;/p&gt;
&lt;p&gt;Если ощущение ненужности всё равно грызёт, его полезно проверить обратной связью. Спросить команду и своего руководителя, что в моей работе помогает, чего не хватает и где я, наоборот, стал ограничением. Такой разговор калибрует роль лучше, чем очередная задача, которую я забрал у команды ради спокойствия.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Команды</category><category>Процессы разработки</category></item><item><title>О новогодних чудесах</title><link>https://ulshin.tech/essays/new-year-miracles/</link><guid isPermaLink="true">https://ulshin.tech/essays/new-year-miracles/</guid><description>Вокруг вовсю кипит предновогодняя суета, а на моём обеденном столе стоит корзинка мандаринов и ваза с лапником, наполняя комнату вкусным ароматом. Уже не хочется думать о работе и обо всех проблемах…</description><pubDate>Mon, 29 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Вокруг вовсю кипит предновогодняя суета, а на моём обеденном столе стоит корзинка мандаринов и ваза с лапником, наполняя комнату вкусным ароматом. Уже не хочется думать о работе и обо всех проблемах уходящего года, а вместо этого хочется есть бутерброды с икрой и надеяться на чудо.&lt;/p&gt;
&lt;p&gt;Я предновогоднюю суматоху одновременно люблю и ненавижу. Люблю, потому что она наполняет меня ощущением праздника и чуда, возвращая ненадолго в беззаботное детство. А ненавижу, потому что прямо физически ощущаю, как бизнесы пытаются по этому поводу выдавить из людей максимальное количество денег. Я, конечно, с пониманием отношусь ко всему этому, но отделаться от чувства раздражения не могу.&lt;/p&gt;
&lt;p&gt;Я искренне надеюсь, что лично у тебя, мой дорогой читатель, Новый год — это светлый, добрый и радостный праздник. Что ты с приятными чувствами провожаешь уходящий год и с робким (или не очень) оптимизмом смотришь в новый. Что тебя окружают родные и близкие, у которых всё хорошо.&lt;/p&gt;
&lt;p&gt;Но в этом мире есть и другие — те, кому повезло меньше, чем нам. Взрослые, дети, животные, чья судьба сложилась не лучшим образом.&lt;/p&gt;
&lt;p&gt;Почти два года назад я начал каждый месяц жертвовать на благотворительность. Я выбрал сумму, которую мне будет комфортно отдавать в помощь другим на ежемесячной основе, и первого числа каждого месяца перевожу её в один из благотворительных фондов (иногда в разные, иногда в один и тот же). Мотиваторов для этого было несколько, но главный — я просто хотел немного помочь тем, кому сейчас хуже, чем мне.&lt;/p&gt;
&lt;p&gt;И сегодня, когда на носу Новый год, я бы хотел призвать вас, дорогие читатели, посеять немного добра и любви в нашем мире своей помощью тем, кто в этом нуждается. Жертвовать деньги — не единственный способ помочь. Есть много другого:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;сходить в магазин для пожилых соседей;&lt;/li&gt;
&lt;li&gt;помочь руками в приюте для животных, например погулять с собаками;&lt;/li&gt;
&lt;li&gt;поговорить с человеком, который в этом нуждается;&lt;/li&gt;
&lt;li&gt;сделать что-то на сайте благотворительного фонда.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Чудеса редко происходят сами по себе. Обычно они — творение человеческих рук. И у каждого из нас есть возможность стать для кого-то частью новогоднего чуда.&lt;/p&gt;
</content:encoded><category>Жизнь</category></item><item><title>«Неотвлекаемые», Нир Эяль</title><link>https://ulshin.tech/books/indistractable/</link><guid isPermaLink="true">https://ulshin.tech/books/indistractable/</guid><description>Несмотря на то что предыдущая книга про фокусировку и управление вниманием мне «не зашла», тема осталась нераскрытой, и я пошёл ресёрчить дальше. Мне было интересно, что реально можно сделать в…</description><pubDate>Fri, 26 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Несмотря на то что &lt;a href=&quot;https://ulshin.tech/books/stolen-focus/&quot;&gt;предыдущая книга про фокусировку и управление вниманием&lt;/a&gt; мне «не зашла», тема осталась нераскрытой, и я пошёл ресёрчить дальше. Мне было интересно, что реально можно сделать в современном, изобилующем отвлечениями мире, чтобы улучшить концентрацию и умение подолгу сосредотачиваться на задаче.&lt;/p&gt;
&lt;p&gt;Покопавшись, я нашёл ещё несколько потенциально интересных книг (которые уж точно отвечали на мой прикладной вопрос, а не искали виноватых во внешнем мире). И первой на очереди стала «Неотвлекаемые» Нира Эяля. Примечательна она тем, что Эяль также является автором бестселлера «На крючке», который рассказывает о том, как бизнесу формировать у потребителей зависимость от своих продуктов. Поэтому его мнение как «инсайдера» показалось мне вдвойне ценным.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена особенностям нашей психики, из-за которых мы постоянно отвлекаемся. Она богата как описаниями этих механизмов, так и практическими идеями по их преодолению.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Как анализировать и устранять внешние и внутренние раздражители.&lt;/li&gt;
&lt;li&gt;Как грамотно отвлекаться, когда это всё-таки необходимо.&lt;/li&gt;
&lt;li&gt;Способы убрать отвлечения из привычных источников.&lt;/li&gt;
&lt;li&gt;Как не отвлекаться на работе и что делать в опенспейсе.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Отвлечение — это следствие, а не причина.&lt;/strong&gt; Мы часто перекладываем ответственность на гаджеты, не задумываясь, почему сместили на них фокус. Чаще всего мы отвлекаемся потому, что подсознательно хотим «сбежать» от текущей задачи. Например, идём посмотреть свежие мемчики, потому что в таске требования не описаны толком и над ними нужно подумать.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Причина «побега» — дискомфорт.&lt;/strong&gt; Если мы его испытываем, то пытаемся уйти туда, где его якобы нет. К такому поведению относится и имитация бурной деятельности (ИБД): бесконечные рабочие чаты, уточнение мелких вопросов и прочая болтология. ИБД создаёт иллюзию продуктивности, хотя на деле это просто форма прокрастинации.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Чтобы понять отвлечение, нужно знать, от чего вы отвлекаетесь.&lt;/strong&gt; Один из инструментов здесь — таймбоксинг (разбиение календаря на временные слоты под конкретные задачи). Только имея четкий план, вы сможете честно ответить себе на вопрос: «От чего именно я сейчас пытаюсь сбежать?»&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Советы, которые Эяль даёт в книге, удивительно просты для понимания, но сложны в реализации. Мне очень понравилось, что автор делает упор на осознанность. Одна из ключевых идей — анализ самой потребности в отвлечении и борьба с корневыми причинами, а не просто со смартфоном.&lt;/p&gt;
&lt;p&gt;При этом в книге много прикладных техник. Эяль утверждает, что взять смартфон под контроль можно буквально за час. Начать он рекомендует с отключения уведомлений (я сделал это 4 года назад — одно из лучших решений).&lt;/p&gt;
&lt;p&gt;Автор также напоминает: технологии — это благо при правильном применении. Важно лишь помнить, кто в доме хозяин, и заставлять их служить себе, а не наоборот.&lt;/p&gt;
&lt;p&gt;Итог: Книга мне понравилась. Она понятная, глубокая и подталкивает к анализу причин своих трудностей, вместо того чтобы просто предлагать слепое копирование очередных «лайфхаков».&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Мышление</category></item><item><title>Как перестать демотивировать людей</title><link>https://ulshin.tech/talks/how-to-stop-demotivating-people/</link><guid isPermaLink="true">https://ulshin.tech/talks/how-to-stop-demotivating-people/</guid><description>Доклад о том, как руководители демотивируют людей, хотя пытаются добиться обратного. Я разбираю мотивацию в творческой работе и показываю, почему привычные «кнут и пряник» часто мешают сильнее, чем…</description><pubDate>Mon, 22 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Доклад о том, как руководители демотивируют людей, хотя пытаются добиться обратного. Я разбираю мотивацию в творческой работе и показываю, почему привычные «кнут и пряник» часто мешают сильнее, чем помогают.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-выступление&quot;&gt;О чём выступление&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Из чего складывается внутренняя мотивация и почему её нельзя просто «вколоть» сотруднику.&lt;/li&gt;
&lt;li&gt;Как управленческие действия постепенно размывают мотивацию, даже если каждое по отдельности кажется безобидным.&lt;/li&gt;
&lt;li&gt;Какие паттерны демотивации чаще всего встречаются в работе руководителя.&lt;/li&gt;
&lt;li&gt;По каким изменениям в поведении команды можно заметить проблему.&lt;/li&gt;
&lt;li&gt;Что изменить в среде и собственных действиях, прежде чем пытаться кого-то вдохновлять.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Демотивация редко происходит одним большим событием. Чаще это тысяча мелких порезов: микроконтроль, недостаток контекста, неуместные стимулы, обесценивание усилий. Поэтому задача руководителя не столько постоянно поднимать мотивацию, сколько не разрушать условия, в которых она возникает.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Люди</category><category>Команды</category></item><item><title>«Украденный фокус», Йоханн Хари</title><link>https://ulshin.tech/books/stolen-focus/</link><guid isPermaLink="true">https://ulshin.tech/books/stolen-focus/</guid><description>В последнее время я всё активнее работаю над своей способностью подолгу концентрироваться на работе и удерживать фокус. Работа идёт с переменным успехом, и иногда я довольно сильно отвлекаюсь по…</description><pubDate>Fri, 19 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;В последнее время я всё активнее работаю над своей способностью подолгу концентрироваться на работе и удерживать фокус. Работа идёт с переменным успехом, и иногда я довольно сильно отвлекаюсь по мелочам. Но при этом фокус для меня катастрофически важен: чем больше времени я провожу в состоянии концентрации, тем больше результата получаю на единицу затраченных времени и усилий.&lt;/p&gt;
&lt;p&gt;Сейчас я неспешно прорабатываю книгу «Путь джедая» Максима Дорофеева, и она мне уже ощутимо помогает. Тем не менее мне стала интересна тема фокуса и развития навыка концентрироваться на задаче (хотя на самом деле там целая куча поднавыков). Поэтому я решил углубиться и почитать фоном известную литературу на эту тему. И первой на очереди стала книга с говорящим названием — «Украденный фокус».&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;В книге автор рассказывает о своих исследованиях факторов, которые негативно влияют на фокус. Про каждый фактор он пишет в отдельности, довольно подробно и с примерами своих бесед с экспертами.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Почему в сайтах и приложениях никогда не будет «защиты от залипания».&lt;/li&gt;
&lt;li&gt;Как постоянные переключения внимания влияют на способность концентрироваться.&lt;/li&gt;
&lt;li&gt;Недостаточность личных изменений для восстановления фокуса.&lt;/li&gt;
&lt;li&gt;Влияние изменений в мире и окружающей среде на нашу способность концентрироваться.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Скорость vs Качество.&lt;/strong&gt; Мы убедили себя, что можем наращивать скорость потребления и обработки информации без последствий. Но на самом деле увеличение скорости быстрее расходует наши силы, а погружение и размышления требуют времени. Отчасти поэтому я не верю в скорочтение, например. :)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Экономика внимания.&lt;/strong&gt; Сон — проблема для капиталистического мира, потому что во сне человек ничего не производит и не потребляет. Низкий стресс, кстати, тоже является проблемой, потому что в стрессе люди более склонны к компульсивным действиям (и в частности — к покупкам). Если все резко начнут нормально спать и отдыхать, прибыль корпораций снизится, а они этого не хотят.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Осознанность.&lt;/strong&gt; Человек должен беспристрастно исследовать свои раздражители, чтобы найти способы им успешно противостоять. Именно с анализа своего поведения начинаются любые изменения. Делать это можно разными способами: записывать свои действия, рефлексировать в моменте и т. д.&lt;/p&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Если вы вдруг хотели попрактиковаться в выборочном чтении — вот вам отличный кандидат! Потому что, в целом, можно прочитать заголовки глав и даже не открывать само содержание.&lt;/p&gt;
&lt;p&gt;Книга представляет собой удивительные почти 400 страниц контента ни о чём. Автор вдохновлённо рассказывает о своих и чужих страданиях, каких-то выборочных исследованиях и прочих переживаниях. При этом практической ценности в рассказе практически нет.&lt;/p&gt;
&lt;p&gt;Всё время чтения в воздухе висел вопрос: «Окей, а делать-то что?» То, что плохой сон, стресс и переключения внимания негативно влияют на концентрацию — вещи вполне очевидные. Но автор не ставит перед собой задачи помочь читателю изменить жизнь. По моим ощущениям, его целью было написать книгу о своём нытье и недовольстве «злым миром» вокруг. :)&lt;/p&gt;
&lt;p&gt;Поэтому для меня втройне удивительны лестные отзывы и высокий рейтинг этого произведения. Искренне рекомендую пропустить её и почитать что-то более осмысленное.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Мышление</category></item><item><title>«Дао Toyota», Джеффри Лайкер</title><link>https://ulshin.tech/books/toyota-way/</link><guid isPermaLink="true">https://ulshin.tech/books/toyota-way/</guid><description>Эта книга лежала у меня в бэклоге довольно давно. Тема бережливого производства интересна, а уж в контексте эффективной разработки IT-продуктов — и подавно. Тем не менее у меня до неё систематически…</description><pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Эта книга лежала у меня в бэклоге довольно давно. Тема бережливого производства интересна, а уж в контексте эффективной разработки IT-продуктов — и подавно. Тем не менее у меня до неё систематически не доходили руки, и всегда находилось что-то более «горящее».&lt;/p&gt;
&lt;p&gt;Волшебным пинком оказался книжный клуб для руководителей на новой работе (куда я вписался в тот же миг, как узнал о его существовании). «Дао Toyota» была выбрана темой следующей встречи (которая состоится через пару недель). На самой встрече мы будем обсуждать книгу, поэтому прочитать её нужно заранее. Что я и сделал :)&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена философии, на которой строится производственная система (и успех) Toyota. Автор рассказывает об основных принципах этой философии и приводит примеры их применения в повседневной работе заводов.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;история семьи Тоёда и становление компании;&lt;/li&gt;
&lt;li&gt;в чём заключается суть философии Toyota;&lt;/li&gt;
&lt;li&gt;на каких принципах основана эта философия;&lt;/li&gt;
&lt;li&gt;как начать применять методы Toyota в своей организации.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Главный секрет Toyota заключается не в отдельных приёмах, методах или принципах, а в том, что все они работают как единая система.&lt;/strong&gt; Во многом по этой причине проваливаются попытки внедрить бережливое производство — люди используют инструменты, не понимая их связи с другими инструментами.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Бережливое производство фокусируется на действиях, которые создают добавленную ценность для потребителя.&lt;/strong&gt; Всё остальное Toyota считает потерями и старается либо вовсе убрать, либо свести к минимуму. И первый вопрос всегда один: «Чего ждёт от этого процесса потребитель?»&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Одним из источников потерь является перегрузка (как людей, так и оборудования).&lt;/strong&gt; Если заставлять всё и вся вокруг работать на пределе возможностей, это неизбежно ведёт к деградации производительности и снижению качества (а в условиях производства это ещё и небезопасно). Перегрузка ведёт к авариям и дефектам.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Если бы «Дао Toyota» писали для современного читателя, то получилось бы примерно 15–20 «бестселлеров New York Times». Книга очень плотная как по идеям, так и по их смыслу.&lt;/p&gt;
&lt;p&gt;Автор не просто показывает основные принципы, на которых зиждется философия Toyota, — он также старается показать их взаимосвязь, совместное применение и то, как они выстраиваются в единую, целостную систему. Также в книге много отличных примеров применения этих принципов.&lt;/p&gt;
&lt;p&gt;В одном я не соглашусь с автором. На мой взгляд, применение даже отдельных принципов может значительно повлиять на работу в лучшую сторону. Например, мне очень откликнулся принцип гэмба гэнбуцу — чтобы разобраться в ситуации, иди и посмотри на неё собственными глазами. В жизни я чаще видел обратные примеры, когда руководители настолько оторваны от земли, что принимают заведомо нереализуемые решения.&lt;/p&gt;
&lt;p&gt;Конечно, практики Toyota затруднительно взять и переложить на разработку ПО, которой всю сознательную карьеру занимается ваш покорный слуга. Однако идеи «Дао Toyota» довольно универсальны и практикоприменимы — над ними стоит как минимум хорошенько подумать. И тем не менее, у меня остались вопросы, ответы на которые я хочу поискать в других книгах по бережливому производству в IT.&lt;/p&gt;
</content:encoded><category>Процессы разработки</category><category>Организации</category><category>Продукт и бизнес</category></item><item><title>Баги в голове, которые мешают расти</title><link>https://ulshin.tech/talks/cognitive-bugs-growth/</link><guid isPermaLink="true">https://ulshin.tech/talks/cognitive-bugs-growth/</guid><description>Доклад о когнитивных искажениях, которые заставляют нас бояться ошибок, избегать экспериментов и мешают расти. На примерах из своей практики я показываю, как заметить эти «баги» в мышлении и ослабить…</description><pubDate>Mon, 08 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Доклад о когнитивных искажениях, которые заставляют нас бояться ошибок, избегать экспериментов и мешают расти. На примерах из своей практики я показываю, как заметить эти «баги» в мышлении и ослабить их влияние.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-выступление&quot;&gt;О чём выступление&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Чем ошибка отличается от неудачи и эксперимента с неизвестным исходом.&lt;/li&gt;
&lt;li&gt;Почему негативные события запоминаются сильнее успешных и искажают оценку себя.&lt;/li&gt;
&lt;li&gt;Как страх потери, эффект прожектора и другие искажения мешают пробовать новое.&lt;/li&gt;
&lt;li&gt;Как отделить конкретную ошибку от собственной ценности как специалиста.&lt;/li&gt;
&lt;li&gt;Как провести работу над ошибками без самобичевания и закончить её конкретным действием.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Главная мысль доклада: попытка полностью защититься от ошибок сама становится препятствием для роста. Полезнее ограничивать последствия эксперимента, разбирать факты и менять процесс там, где это действительно снижает риск повторения.&lt;/p&gt;
</content:encoded><category>Мышление</category><category>Карьера</category><category>Обучение</category></item><item><title>«Общаться с ребёнком. Как?», Юлия Гиппенрейтер</title><link>https://ulshin.tech/books/communicating-with-a-child/</link><guid isPermaLink="true">https://ulshin.tech/books/communicating-with-a-child/</guid><description>Навыки общения — это область, в которой совершенства достичь невозможно, и все мы обречены лишь вечно к нему стремиться (желательно, получая удовольствие в процессе). А навыки общения для руководителя…</description><pubDate>Fri, 05 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Навыки общения — это область, в которой совершенства достичь невозможно, и все мы обречены лишь вечно к нему стремиться (желательно, получая удовольствие в процессе). А навыки общения для руководителя — это один из главных рабочих инструментов, потому что разговаривать и договариваться приходится постоянно.&lt;/p&gt;
&lt;p&gt;Книгу Юлии Гиппенрейтер мне рекомендовало уже несколько весьма уважаемых мною людей. Но при этом у меня всё время на подкорке крутился вопрос: «Как книга по общению с детьми поможет мне в работе? Тут же взрослые люди, с ними общение строится совершенно иначе».&lt;/p&gt;
&lt;p&gt;Книга показала мне, что я прав лишь отчасти.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;В книге рассказывается о том, как общаться с детьми так, чтобы гармонизировать отношения в семье, избежать ненужных конфликтов и удовлетворить потребности обеих сторон — и детей, и их родителей. Также в книге даются упражнения, которые помогут читателю опробовать и закрепить полученные идеи.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Что такое безусловное принятие и как оно влияет на отношения.&lt;/li&gt;
&lt;li&gt;Как и когда нужно вмешиваться, если ребёнок делает «не то».&lt;/li&gt;
&lt;li&gt;Как грамотно использовать зону ближайшего развития.&lt;/li&gt;
&lt;li&gt;Что такое активное слушание и как его применять в разговоре.&lt;/li&gt;
&lt;li&gt;Как родителю выражать свои чувства.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Не вмешивайтесь в дело, которым занят ребёнок, даже если он что-то делает «неправильно» (только если это «неправильно» не угрожает его здоровью).&lt;/strong&gt; Тем самым вы даёте ему сигнал: «С тобой всё в порядке, ты справляешься!» Но если ребёнок просит о помощи — будьте готовы её оказать.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Если поведение ребёнка вызывает у вас отрицательные переживания — сообщите ему об этом через «я-высказывания».&lt;/strong&gt; Не следует держать негатив в себе — ничем хорошим это не закончится (чаша терпения имеет свойство переполняться). Вместо «ты»-части сообщения можно использовать обезличенное высказывание («Меня раздражает это твоё хныканье!» → «Меня раздражает, когда дети хнычут»).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Детям не просто нужны правила поведения — они ждут их.&lt;/strong&gt; Наличие однозначных правил делает их жизнь понятной и предсказуемой, что, в свою очередь, создаёт чувство безопасности. Зачастую дети протестуют не против самих правил, а против силовых методов их внедрения.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга вызвала у меня две сильные эмоции: огорчение и удивление.&lt;/p&gt;
&lt;p&gt;Огорчение связано, пожалуй, с тем, что в детстве со мной обращались не так — лучшим методом внедрения правил были различные применения силы. Это приводило лишь к тому, что коса попыток меня принудить находила на камень моего характера — и появлялись взрывные конфликты. Не знаю, что изменилось бы при применении методов общения из книги в мой адрес, но предполагаю, что жить было бы местами приятнее :)&lt;/p&gt;
&lt;p&gt;А удивило меня то, насколько применима книга к общению со взрослыми людьми. Процитирую один из моих любимых фильмов:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Получается, взрослых нет. Есть постаревшие дети. Лысые, больные, седые мальчики и девочки.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;И это так. Методы общения и сопереживания, которые понятны детям, будут понятны и взрослым. Да, некоторые вещи не придётся объяснять так подробно, потому что взрослый человек на то и взрослый, что многое понимает лучше. Но то же активное слушание действует на людей каким-то волшебным образом.&lt;/p&gt;
&lt;p&gt;Я вытащил себе целую кучу классных идей и инструментов (а некоторые уже опробовал). И нет, книга не учит обращаться со взрослыми как с детьми. Она учит тому, как общаться с людьми так, чтобы они к нам прислушивались и понимали.&lt;/p&gt;
&lt;p&gt;Бесценный клад с идеями, рекомендую!&lt;/p&gt;
</content:encoded><category>Коммуникация</category><category>Люди</category><category>Инженерный менеджмент</category></item><item><title>ИИ — это вторая пара рук, а не мозг</title><link>https://ulshin.tech/notes/ai-second-pair-of-hands/</link><guid isPermaLink="true">https://ulshin.tech/notes/ai-second-pair-of-hands/</guid><description>В фантастических книгах мне всегда нравились истории о людях, которые могли размножить себя, позаниматься кучей разных дел и собраться назад в одного человека с новыми знаниями и опытом.</description><pubDate>Wed, 03 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;В фантастических книгах мне всегда нравились истории о людях, которые могли размножить себя, позаниматься кучей разных дел и собраться назад в одного человека с новыми знаниями и опытом.&lt;/p&gt;
&lt;p&gt;Хотел бы я иметь такую суперспособность. Но приходится крутиться с учётом естественных ограничений. Современные технологии всё же дали мне возможность отрастить дополнительную пару пусть и кривых, но полезных рук. Имя этим рукам — ИИ.&lt;/p&gt;
&lt;h2 id=&quot;как-ии-стал-моим-помощником&quot;&gt;Как ИИ стал моим помощником&lt;/h2&gt;
&lt;p&gt;Я довольно долго присматривался к разным LLM и пытался понять, как приспособить их к своей работе. К хайпу отнёсся скептически, но выгоду от технологии получить хотелось.&lt;/p&gt;
&lt;p&gt;Сначала это были простые промпты, которые подсказывали что-то по мелочи. Затем промпты становились сложнее, а круг задач расширялся. Постепенно ИИ стал моим помощником в самых разных делах:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;накинуть идеи для рабочей ситуации;&lt;/li&gt;
&lt;li&gt;показать альтернативную сторону непонятной мысли;&lt;/li&gt;
&lt;li&gt;помочь подготовиться к переговорам;&lt;/li&gt;
&lt;li&gt;составить образовательный план;&lt;/li&gt;
&lt;li&gt;подобрать материалы для обучения;&lt;/li&gt;
&lt;li&gt;покритиковать идею доклада;&lt;/li&gt;
&lt;li&gt;написать небольшой кусок кода по готовому ТЗ;&lt;/li&gt;
&lt;li&gt;помочь подобрать песню для разучивания на барабанах.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Однажды благодаря такому помощнику я два месяца писал на Python, хотя раньше на нём не программировал.&lt;/p&gt;
&lt;h2 id=&quot;руки-а-не-мозг&quot;&gt;Руки, а не мозг&lt;/h2&gt;
&lt;p&gt;При всех сценариях применения мозгом и центром принятия решений остаюсь я. ИИ может накинуть идею, дать обратную связь, найти материалы или выполнить понятную задачу. Но решение и ответственность остаются на мне.&lt;/p&gt;
&lt;p&gt;Мои агенты поэтому играют довольно приземлённые роли:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;корректор расставляет знаки препинания;&lt;/li&gt;
&lt;li&gt;критик даёт обратную связь;&lt;/li&gt;
&lt;li&gt;джун-программист пишет небольшие куски кода по готовому ТЗ;&lt;/li&gt;
&lt;li&gt;узкий специалист смотрит на задачу с нужной стороны.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Мне от LLM нужен не высококвалифицированный интеллектуальный труд, а экономия времени и внимания на поиске, обработке информации и исполнении уже принятого решения.&lt;/p&gt;
&lt;h2 id=&quot;где-начинается-опасная-подмена&quot;&gt;Где начинается опасная подмена&lt;/h2&gt;
&lt;p&gt;Граница проходит между «я использую ИИ для решения своих задач» и «ИИ думает за меня».&lt;/p&gt;
&lt;p&gt;Я всё чаще слышу формулировки вроде «я провёл анализ через ИИ», «ИИ это так аргументирует» или «мне ИИ это посоветовал». Проблема не в самом инструменте, а в перекладывании на него конечной ответственности.&lt;/p&gt;
&lt;p&gt;LLM очень исполнительны. Они дадут ответ почти на любой вопрос, даже если сам вопрос неверен. Но только человек может остановиться и спросить: «Я вообще ту проблему решаю? Зачем мне это нужно? Какие у меня допущения?»&lt;/p&gt;
&lt;p&gt;Размышлять, анализировать и сомневаться — всё ещё функция моего ума. ИИ способен усилить мысль, которая уже есть в голове, но вместе с ней может усилить заблуждения и предубеждения.&lt;/p&gt;
&lt;p&gt;У меня есть гипотеза, что регулярная передача модели собственных рассуждений может ослаблять навык критического анализа. Я не знаю, насколько мрачными окажутся долгосрочные последствия. Но сам риск для меня достаточен, чтобы сознательно оставлять принятие решений за собой.&lt;/p&gt;
&lt;p&gt;Поэтому я по-прежнему иногда сижу с ручкой и бумагой и размышляю по старинке. А LLM в это время делает то, ради чего я её и нанял: работает дополнительной парой рук.&lt;/p&gt;
</content:encoded><category>AI</category><category>Мышление</category><category>Личная эффективность</category></item><item><title>Что мне дал год 12-недельного планирования</title><link>https://ulshin.tech/notes/one-year-of-12-week-planning/</link><guid isPermaLink="true">https://ulshin.tech/notes/one-year-of-12-week-planning/</guid><description>Примерно год назад у меня появилось ощущение бардака в жизни. Вроде работаю много, дела всякие-разные делаю — но как-то не складываются они у меня в одну картинку. С виду всё было гладко: я ставил…</description><pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Примерно год назад у меня появилось ощущение бардака в жизни. Вроде работаю много, дела всякие-разные делаю — но как-то не складываются они у меня в одну картинку. С виду всё было гладко: я ставил цели и двигался к ним. Но внутри всё равно оставалось ощущение, что что-то идёт не так.&lt;/p&gt;
&lt;p&gt;В тот период я начал активно читать книги по целеполаганию. Одной из них стала &lt;a href=&quot;https://ulshin.tech/books/12-week-year/&quot;&gt;«12 недель в году»&lt;/a&gt;. Раньше я уже пытался применять эту систему, но в этот раз посмотрел на неё иначе и решил дать ещё один шанс. Система прижилась настолько, что теперь я плохо представляю без неё свою жизнь.&lt;/p&gt;
&lt;p&gt;Вот что я понял за год практики.&lt;/p&gt;
&lt;h2 id=&quot;видение-важнее-списка-целей&quot;&gt;Видение важнее списка целей&lt;/h2&gt;
&lt;p&gt;Качественное планирование потребовало от меня осознанности. Оказалось недостаточно просто поставить цель — нужно понять, зачем она мне нужна и где её место в моей жизни. На этом я в прошлый раз и погорел.&lt;/p&gt;
&lt;h2 id=&quot;в-объём-я-всё-равно-не-попадаю&quot;&gt;В объём я всё равно не попадаю&lt;/h2&gt;
&lt;p&gt;В первый же спринт я запланировал раза в два больше, чем смог выполнить. Учёл ошибку — и во втором спринте недопланировал. Эти качели продолжаются до сих пор: идеально попасть в объём не получилось ни разу. Но 12-недельное планирование предназначено не для идеального прогноза.&lt;/p&gt;
&lt;h2 id=&quot;маленькие-действия-тоже-считаются&quot;&gt;Маленькие действия тоже считаются&lt;/h2&gt;
&lt;p&gt;Я записываю всё, что сделал в сторону целей, даже самые небольшие действия. Благодаря этому движение становится заметным, а прогресс не исчезает между крупными результатами.&lt;/p&gt;
&lt;h2 id=&quot;система-полезна-даже-без-части-ритуалов&quot;&gt;Система полезна даже без части ритуалов&lt;/h2&gt;
&lt;p&gt;Я до сих пор не научился нормально проводить недельную и итоговую рефлексию. Не умею качественно организовывать 13-ю неделю и отмечать достигнутые результаты. Но даже в урезанном виде система решает мою задачу.&lt;/p&gt;
&lt;p&gt;Бывали и недели вообще без целей и планов: из-за болезни, усталости или высокого уровня неопределённости. Это не разрушило систему. Иногда можно забить, а затем вернуться.&lt;/p&gt;
&lt;p&gt;Оглядываясь на год, я понимаю, что сумел многое сделать. И не последнюю роль в этом сыграла система 12 недель. Не потому, что я научился идеально планировать, а потому, что начал лучше видеть связь между целями, действиями и тем, зачем мне всё это нужно.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Мышление</category><category>Жизнь</category></item><item><title>«Лидер и племя», Дэйв Логан, Джон Кинг и Хэли Фишер-Райт</title><link>https://ulshin.tech/books/tribal-leadership/</link><guid isPermaLink="true">https://ulshin.tech/books/tribal-leadership/</guid><description>Человек — существо племенное. Мы созданы для жизни и выживания в группах, поэтому отшельник обычно является исключением из правил в нашем обществе. Тяготение к сбору в группы накладывает свои…</description><pubDate>Fri, 28 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Человек — существо племенное. Мы созданы для жизни и выживания в группах, поэтому отшельник обычно является исключением из правил в нашем обществе. Тяготение к сбору в группы накладывает свои отпечатки на все аспекты нашей жизни: семью, работу, даже увлечения.&lt;/p&gt;
&lt;p&gt;Исключением не является и работа, на которой мы точно так же сбиваемся в племена (некоторые компании свои подразделения даже называют «трайбами»). И задача лидера в таком племени — растить и развивать его. Этой теме и посвящена книга «Лидер и племя».&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;В книге рассказывается о роли руководителя в организации работы племени. Авторы провели интересное исследование разных компаний и выявили пять уровней племени. В книге они делятся отличительными особенностями таких племён и дают рекомендации о том, как переходить с уровня на уровень.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Пять уровней племени и как себя ведут люди на этих уровнях.&lt;/li&gt;
&lt;li&gt;Что важно людям на каждом из уровней.&lt;/li&gt;
&lt;li&gt;Как переходить с уровня на уровень.&lt;/li&gt;
&lt;li&gt;Как стабилизироваться на новом уровне.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;У каждого уровня культуры племени есть свой стиль речи.&lt;/strong&gt; Он позволяет определить, на каком уровне сейчас находится племя. И изменения в уровне племени во многом происходят через изменение стиля речи, который применяют члены племени для общения друг с другом.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Племя двигается вверх через работу с каждым членом по отдельности.&lt;/strong&gt; Чтобы сдвинуть племя на уровень выше, нужно набрать критическую массу людей следующего уровня. У каждого человека этот путь будет индивидуальным, а задача лидера — направить и ускорить этот процесс, помогая своим людям.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;На высоких уровнях (3, 4) переход осуществляется не за счёт изменения действий, а за счёт изменения мышления.&lt;/strong&gt; Человек начинает осознавать, что его стратегии неэффективны, а то, что ему раньше казалось правильным и естественным, теперь только уводит его ещё дальше от целей. Сначала идёт осмысление и понимание, а затем — новые действия, исходя из этого понимания.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга показалась мне интересной и значимой. Мы действительно сбиваемся в племена на работе, и руководителю действительно нужно развивать своё племя, чтобы оно не стагнировало. Изучая уровни племени, я вспоминал свои предыдущие команды и места работы, так что на опыт книга ложится хорошо.&lt;/p&gt;
&lt;p&gt;Идеи и рекомендации авторов вполне конкретные и применимы на практике без «танцев с бубном». Но оценить их эффективность я пока не могу — слишком мало времени прошло, слишком мало действий сделано. Тем не менее, практики не ощущаются как нечто неестественное или противоречивое.&lt;/p&gt;
&lt;p&gt;Пожалуй, главный недостаток книги — изобилие «воды» и хвалебных од паре-тройке отдельно выбранных бизнесов. Трудно сказать, насколько на самом деле масштабно применяются идеи авторов и не являются ли их примеры ошибкой выжившего. Тем не менее, из книги можно вытащить много интересных идей для улучшения жизни своего племени.&lt;/p&gt;
</content:encoded><category>Организации</category><category>Команды</category><category>Инженерный менеджмент</category></item><item><title>Чему можно научиться у плохого руководителя</title><link>https://ulshin.tech/notes/lessons-from-bad-managers/</link><guid isPermaLink="true">https://ulshin.tech/notes/lessons-from-bad-managers/</guid><description>Иногда полезно вернуться к основам — просто чтобы понять, как далеко ты на самом деле успел утопать. Вот и на новой работе я попал на тренинг (отличный, кстати!) по обратной связи.</description><pubDate>Wed, 26 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Иногда полезно вернуться к основам — просто чтобы понять, как далеко ты на самом деле успел утопать. Вот и на новой работе я попал на тренинг (отличный, кстати!) по обратной связи.&lt;/p&gt;
&lt;p&gt;Тема для меня не слишком новая — пару собак я уже прожевал, — но в тренинге принимал самое активное участие. Отчасти в надежде понять что-то новое для себя, отчасти — в надежде помочь понять что-то новое другим.&lt;/p&gt;
&lt;p&gt;Отличительной особенностью этого тренинга было обсуждение теории прямо «на ходу». Тренер подталкивал участников разбираться в разных компонентах и нюансах обратной связи, высказывать своё мнение, делиться опытом и так далее. А опыта работы с обратной связью у меня накопилось немало. Например, я уже писал, &lt;a href=&quot;https://ulshin.tech/notes/handle-unconstructive-feedback/&quot;&gt;как защищаться от неконструктивной обратной связи&lt;/a&gt;. Поэтому я начал травить разные байки из своей жизни.&lt;/p&gt;
&lt;p&gt;И вот я рассказываю очередную (теперь уже весёлую) историю о неудачной обратной связи в мой адрес, как в голове молнией сверкает мысль: а ведь на негативных примерах я очень хорошо научился, как не надо делать. Конечно, на моём жизненном пути были и люди, которые умели в обратную связь, но их было не так много. Антипримеры запомнились гораздо крепче.&lt;/p&gt;
&lt;p&gt;И я подумал, что на самом деле многим своим навыкам я обязан антипримерам руководителей. Своим поведением и ошибками они научили меня, как точно не надо делать. В моём арсенале есть примеры того, как не нужно:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Давать обратную связь.&lt;/li&gt;
&lt;li&gt;Принимать обратную связь.&lt;/li&gt;
&lt;li&gt;Развивать сотрудников.&lt;/li&gt;
&lt;li&gt;Заниматься планированием.&lt;/li&gt;
&lt;li&gt;Договариваться с бизнесом.&lt;/li&gt;
&lt;li&gt;Планировать работу.&lt;/li&gt;
&lt;li&gt;Проектировать архитектуру.&lt;/li&gt;
&lt;li&gt;Принимать решения.&lt;/li&gt;
&lt;li&gt;Не принимать решения.&lt;/li&gt;
&lt;li&gt;И многое-многое другое…&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Знание «как не надо делать» обычно очень ценно, потому что оно получено на болезненном опыте. И вдвойне оно ценно тем, что сужает пространство выбора вариантов действий. В любой ситуации можно поступить по-разному, и нет однозначно правильных вариантов, но некоторые из них намного хуже других.&lt;/p&gt;
&lt;p&gt;Это не делает плохого руководителя полезным и не оправдывает причинённый им вред. Но если опыт уже случился, из него можно вытащить знание о том, как точно не надо делать.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Люди</category><category>Мышление</category></item><item><title>Наставничество в кайф: как учиться самому, обучая джунов</title><link>https://ulshin.tech/talks/mentorship-for-mentor/</link><guid isPermaLink="true">https://ulshin.tech/talks/mentorship-for-mentor/</guid><description>Доклад для опытных специалистов, которые хотели бы стать наставниками, но боятся ответственности за развитие другого человека. Я разбираю собственные ошибки и показываю, как сделать наставничество…</description><pubDate>Mon, 17 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Доклад для опытных специалистов, которые хотели бы стать наставниками, но боятся ответственности за развитие другого человека. Я разбираю собственные ошибки и показываю, как сделать наставничество полезным и ученику, и самому наставнику.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-выступление&quot;&gt;О чём выступление&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Как справиться со страхом ответственности за обучение другого человека.&lt;/li&gt;
&lt;li&gt;Какие ошибки я совершал как наставник.&lt;/li&gt;
&lt;li&gt;Как не требовать от себя безошибочности.&lt;/li&gt;
&lt;li&gt;Как учиться самому, объясняя материал и наблюдая за чужим способом решать задачи.&lt;/li&gt;
&lt;li&gt;Как сделать менторство полезным не только ученику, но и наставнику.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Люди</category><category>Обучение</category></item><item><title>Accelerate by Nicole Forsgren, Jez Humble, Gene Kim</title><link>https://ulshin.tech/books/accelerate/</link><guid isPermaLink="true">https://ulshin.tech/books/accelerate/</guid><description>Меня как руководителя всегда интересует вопрос того, как поднять производительность команды и удовлетворённость людей работой. Не одно за счёт другого, а одновременно.</description><pubDate>Fri, 14 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Меня как руководителя всегда интересует вопрос того, как поднять производительность команды и удовлетворённость людей работой. Не одно за счёт другого, а одновременно.&lt;/p&gt;
&lt;p&gt;На оба этих «показателя» влияет множество факторов — от рабочей атмосферы до используемых технологий. Про атмосферу, мотивацию и прочие менеджерские штучки уже сказано и написано довольно много. А вот про влияние технологий на производительность — намного меньше.&lt;/p&gt;
&lt;p&gt;Книга Accelerate посвящена именно этой теме.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Авторы книги провели довольно масштабное исследование о том, как практики бережливой разработки и DevOps влияют на производительность инженерных команд (и бизнеса в конечном счёте). В книге презентуются выводы, которые они сделали на основе исследования.&lt;/p&gt;
&lt;p&gt;В ней раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;какие технические практики положительно влияют на производительность команд;&lt;/li&gt;
&lt;li&gt;как связана архитектура системы и производительность команд;&lt;/li&gt;
&lt;li&gt;какие менеджерские практики ускоряют команды;&lt;/li&gt;
&lt;li&gt;роль руководителя во внедрении этих практик.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;В качестве основных метрик производительности поставки авторы отмечают lead time, частоту релизов и время на восстановление после ошибки или сбоя.&lt;/strong&gt; Первые две метрики, по сути, показывают, как быстро и часто команда может поставлять ценность, а третья — как быстро она может исправить косяк, случайно проскочивший на прод :)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Высокопроизводительные команды много вкладывают в автоматизацию своих процессов в целом и тестирования в частности.&lt;/strong&gt; Они стараются уменьшить количество повторяющейся ручной работы, чтобы вместо этого заниматься поставкой ценности.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Болезненность деплоев можно рассматривать как прокси на общий уровень страданий команды.&lt;/strong&gt; Если раскатывать изменения тяжело и больно, то команда с высокой долей вероятности будет страдать и показывать низкие результаты и в процессе разработки. Также авторы обнаружили, что болезненные деплои часто идут рука об руку с низкой организационной производительностью и слабой культурой.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Первая половина книги — просто замечательная. Авторы понятно и подробно рассказывают о том, как они собирали данные и к каким выводам пришли. При этом их выводы показались мне достаточно аргументированными, да и жизненный опыт совпадает со сказанным. Причём авторы не только рассказывают о каких-то мифических практиках, но и делятся некоторыми нюансами их внедрения и развития. Не так критично, но в целом интересно.&lt;/p&gt;
&lt;p&gt;А вот вторая половина книги содержит описание методов исследования. Наверное, это нужно было бы для научной статьи, но в книге выглядит как седло на корове. Лично мне эта информация не дала никакой дополнительной ценности, но если вам очень захочется докопаться до авторов — можете почитать :)&lt;/p&gt;
&lt;p&gt;Третья часть содержит методичку из первой. Можно использовать как чеклист на внедрение.&lt;/p&gt;
&lt;p&gt;Итогово я очень рекомендую ознакомиться с первой частью и забрать себе методичку из третьей. Вторую можете скипать без зазрения совести. По отзывам соотечественников, читать книгу лучше в оригинале — русский перевод делает людям больно (но язык в книге очень простой).&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Процессы разработки</category><category>Организации</category></item><item><title>Синдром самозванца: какие достижения я отказываюсь признавать</title><link>https://ulshin.tech/notes/accept-your-achievements/</link><guid isPermaLink="true">https://ulshin.tech/notes/accept-your-achievements/</guid><description>Однажды я выступал на TeamLeadConf. Давно хотел попасть на эту конференцию и несколько месяцев готовил доклад.</description><pubDate>Wed, 12 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Однажды я выступал на TeamLeadConf. Давно хотел попасть на эту конференцию и несколько месяцев готовил доклад.&lt;/p&gt;
&lt;p&gt;Главная сцена, середина дня. Я уже довольно опытный спикер, поэтому лёгкую тревогу перед выходом воспринимал спокойно: знаю, что она проходит, как только начинаю рассказывать тему.&lt;/p&gt;
&lt;p&gt;Но где-то в середине доклада в голову влетела шальная мысль:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Я же какую-то херню несу. Что за ужас, меня сейчас на смех поднимут!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Одна такая мысль ещё не доказывает, что у человека синдром самозванца. Но я узнал знакомый механизм: собственный результат кажется случайностью, а положительная обратная связь не совпадает с мнением о себе.&lt;/p&gt;
&lt;p&gt;Я не знаю, как гарантированно избавляться от таких сомнений. Иногда мне помогает развернуть их вопросом:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Какие свои результаты и достижения я сейчас отказываюсь признавать?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Вопрос не доказывает, что я всё делаю правильно. Зато заставляет проверить обе версии: действительно ли результат плох или я снова списал сделанное на удачу, обстоятельства и совпадение.&lt;/p&gt;
&lt;p&gt;На TeamLeadConf я оказался не случайно. Чтобы выйти на эту сцену, я подал заявку, прошёл отбор и несколько месяцев готовился. Шальная мысль посреди выступления ничего из этого не отменяет.&lt;/p&gt;
&lt;p&gt;Иногда сомнение указывает не на отсутствие компетентности, а на достижение, которое я ещё не успел присвоить.&lt;/p&gt;
</content:encoded><category>Карьера</category><category>Мышление</category><category>Жизнь</category></item><item><title>Event Sourcing: ключевые принципы и реализация на NestJS</title><link>https://ulshin.tech/talks/event-sourcing-nestjs/</link><guid isPermaLink="true">https://ulshin.tech/talks/event-sourcing-nestjs/</guid><description>Доклад о том, какие задачи решает Event Sourcing и какой сложностью приходится платить за полную историю изменений системы. На примере NestJS я пошагово превращаю обычное CRUD-приложение в приложение,…</description><pubDate>Wed, 12 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Доклад о том, какие задачи решает Event Sourcing и какой сложностью приходится платить за полную историю изменений системы. На примере NestJS я пошагово превращаю обычное CRUD-приложение в приложение, построенное вокруг событий.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-выступление&quot;&gt;О чём выступление&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Что такое Event Sourcing и в каких задачах он может быть полезен.&lt;/li&gt;
&lt;li&gt;Какие возможности даёт хранение истории событий: восстановление состояния, анализ изменений и более прозрачная отладка.&lt;/li&gt;
&lt;li&gt;Какие сложности и типичные ошибки появляются при работе с событиями.&lt;/li&gt;
&lt;li&gt;Как постепенно внедрять Event Sourcing в уже существующее приложение.&lt;/li&gt;
&lt;li&gt;Почему этот паттерн не стоит воспринимать как «серебряную пулю».&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Event Sourcing полезен не сам по себе, а как осознанный архитектурный компромисс. Перед внедрением стоит проверить, действительно ли проекту нужна полная история изменений и готовы ли команда и инфраструктура платить за неё дополнительной сложностью.&lt;/p&gt;
</content:encoded><category>Архитектура</category><category>Разработка</category></item><item><title>Как я на собственных нервах проверил бесполезность теории</title><link>https://ulshin.tech/essays/theory-fails-under-pressure/</link><guid isPermaLink="true">https://ulshin.tech/essays/theory-fails-under-pressure/</guid><description>Я уже неоднократно писал, что потребление большого количества информации переоценено: знать не значит делать. Подробнее об этом — в материале «Как учиться осмысленно». А на прошлой неделе я получил…</description><pubDate>Mon, 10 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Я уже неоднократно писал, что потребление большого количества информации переоценено: знать не значит делать. Подробнее об этом — в материале &lt;a href=&quot;https://ulshin.tech/longreads/deliberate-learning/&quot;&gt;«Как учиться осмысленно»&lt;/a&gt;. А на прошлой неделе я получил очередной неприятный урок от жизни на эту тему.&lt;/p&gt;
&lt;h2 id=&quot;я-и-моя-бессонница&quot;&gt;Я и моя бессонница&lt;/h2&gt;
&lt;p&gt;Представьте себе такую картину: глубокая ночь, ориентировочно около четырёх часов утра. Я всё это время стараюсь уснуть. Встать я могу максимум в девять, потому что завтра — точнее, уже сегодня — мне предстоит первый рабочий день на новой работе. При этом сна ни в одном глазу.&lt;/p&gt;
&lt;p&gt;Все привычные методы борьбы с бессонницей уже испробованы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;кот потискан;&lt;/li&gt;
&lt;li&gt;книжка почитана;&lt;/li&gt;
&lt;li&gt;комната проветрена;&lt;/li&gt;
&lt;li&gt;медитация помедитирована;&lt;/li&gt;
&lt;li&gt;даже мелатонин выпит.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Желаемый результат, как вы понимаете, не достигнут. Переживание только усиливается, потому что в голове крутятся два вопроса:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Как я завтра вообще буду функционировать после такого количества сна?&lt;/li&gt;
&lt;li&gt;А что, если я вообще не смогу уснуть?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Эмоционально я тревожусь и подгораю пониже поясницы. И ничего не могу с этим поделать.&lt;/p&gt;
&lt;h2 id=&quot;знать-как-правильно-недостаточно&quot;&gt;Знать «как правильно» недостаточно&lt;/h2&gt;
&lt;p&gt;Знаю ли я, как «правильно» относиться к такой ситуации? Конечно, знаю: я же читал стоиков и проникся их идеями. И вот я лежу, смотрю в потолок и всеми фибрами души осознаю, что нет смысла переживать или злиться из-за бессонницы, ведь я не могу её контролировать.&lt;/p&gt;
&lt;p&gt;Только нихрена мне это осознание не помогает, и я продолжаю тревожиться и злиться.&lt;/p&gt;
&lt;p&gt;То, что я знаю, как «правильно», вовсе не означает, что смогу применить это знание. Уже хорошо, что я вообще вспомнил нужные идеи и попытался ими воспользоваться. Но успех не гарантирован.&lt;/p&gt;
&lt;p&gt;И всё же я рад этой попытке. Я получил новый опыт, пусть и не самый удачный. Идеи вполне рабочие, но мне не хватило практики, чтобы с их помощью совладать с эмоциями от бессонницы.&lt;/p&gt;
&lt;p&gt;Сложившаяся ситуация для меня — яркий пример того, как накопленная информация превращается в мёртвый груз. Какая разница, сколько десятков или даже сотен книг в год человек прочитал, если в его поведении, отношении и понимании ничего не изменилось? Такое чтение — прекрасное хобби и способ приятно провести время, но не обучение.&lt;/p&gt;
&lt;p&gt;Зато даже мерзкая бессонница может дать возможность проверить идеи на практике.&lt;/p&gt;
&lt;p&gt;А первый рабочий день в итоге прошёл отлично.&lt;/p&gt;
</content:encoded><category>Обучение</category><category>Мышление</category><category>Жизнь</category></item><item><title>«Первые 90 дней», Майкл Уоткинс</title><link>https://ulshin.tech/books/first-90-days/</link><guid isPermaLink="true">https://ulshin.tech/books/first-90-days/</guid><description>Было бы удивительно, если бы, готовясь к выходу на новое место, я не прочитал соответствующую книгу, не так ли?</description><pubDate>Fri, 07 Nov 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Было бы удивительно, если бы, готовясь к выходу на новое место, я не прочитал соответствующую книгу, не так ли?&lt;/p&gt;
&lt;p&gt;Книга «Первые 90 дней» давно лежала у меня в бэклоге, но повода взяться за неё не было. А тут она неожиданно всплыла — и я решил обогатиться чужим опытом эффективного онбординга.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Это руководство по успешному прохождению первых 90 дней в руководящей должности. Оно подойдёт как при выходе на новую работу, так и при переходах внутри компании.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Продвижение себя на новом месте&lt;/li&gt;
&lt;li&gt;Разработка личной программы адаптации&lt;/li&gt;
&lt;li&gt;Рецепты получения первых побед&lt;/li&gt;
&lt;li&gt;Составление и выравнивание плана на первые 90 дней&lt;/li&gt;
&lt;li&gt;Эффективная работа с подчинёнными&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Главная задача — как можно быстрее достичь точки самоокупаемости.&lt;/strong&gt; Это момент, когда ваша польза для компании становится равной пользе, которую вы от неё получаете.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Независимо от свободного времени, планируйте контрольные точки, которых хотите достичь.&lt;/strong&gt; Онбординг должен быть конкретным и целенаправленным — не стоит пускать всё на самотёк.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Первостепенные задачи должны вытекать из реальных проблем в организации.&lt;/strong&gt; Решить то, что «болит» у всех, — отличный способ улучшить жизнь команды и быстро заработать свою первую победу.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга оказалась на удивление сухой и прикладной. Да, примеры есть, но они не раздуты лишней «водой» ради объёма. При этом в книге много вопросов и конкретных идей для действий, которые помогут успешно пройти первые 90 дней в новой роли (хотя часть из них может быть неактуальна для тимлида, например).&lt;/p&gt;
&lt;p&gt;Минусов я не заметил. Перевод немного тяжеловат, но читается нормально. Книга будет малополезна, если вы не планируете смену работы или повышение в ближайшее время — максимум, подцепите пару идей для онбординга. Но если переход намечается — настоятельно рекомендую найти время и как следует её проработать. Это сэкономит вам массу времени и сил.&lt;/p&gt;
</content:encoded><category>Карьера</category><category>Инженерный менеджмент</category></item><item><title>«Как управлять интеллектуалами. Я, нерды и гики», Майкл Лопп</title><link>https://ulshin.tech/books/managing-humans/</link><guid isPermaLink="true">https://ulshin.tech/books/managing-humans/</guid><description>Книг по управлению людьми написано много. А вот хорошие и специфичные встречаются намного реже. Тех же книг по управлению нашей айтишной братией — буквально раз-два и обчёлся.</description><pubDate>Fri, 31 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Книг по управлению людьми написано много. А вот хорошие и специфичные встречаются намного реже. Тех же книг по управлению нашей айтишной братией — буквально раз-два и обчёлся.&lt;/p&gt;
&lt;p&gt;При этом управлять разработкой — задача непростая. Инженеры сами по себе люди специфичные: они очень умны, часто обладают ярко выраженным системным мышлением и хотят решать сложные задачи. А ещё они любят свою работу. Поэтому книга Майкла Лоппа об управлении интеллектуалами меня заинтересовала.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга состоит из набора разных постов автора на тему того, как быть руководителем инженеров. Темы разные, не всегда последовательные, но часто пересекаются.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Как проводить эффективные совещания&lt;/li&gt;
&lt;li&gt;Плюсы и минусы стратсессий&lt;/li&gt;
&lt;li&gt;Как слушать людей и зачем реально нужны 1:1&lt;/li&gt;
&lt;li&gt;Перевод с менеджерского на человеческий&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Руководитель, который не проводит 1:1, живёт в своём информационном пузыре и в заблуждении, что информация о состоянии дел в команде материализуется из воздуха.&lt;/strong&gt; 1:1 нужны для того, чтобы держать руку на пульсе команды и поддерживать выбранную стратегию.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Умалчивать информацию может быть опасно, потому что «слухами земля полнится».&lt;/strong&gt; Иногда лучше донести людям неполную информацию, чем дать им возможность самостоятельно додумывать то, что до них докатилось где-то в курилке. Я об этом феномене рассказывал &lt;a href=&quot;https://ulshin.tech/talks/sustainable-communication/&quot;&gt;в докладе на Podlodka TeamLead Crew&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Заткнись и слушай.&lt;/strong&gt; Боже Свароже, как же некоторые менеджеры любят поговорить. Иногда возникает чувство, что человек просто упивается звуками собственного голоса. Но по-настоящему ценный навык — это слушать. А желательно ещё и слышать, что тебе на самом деле говорят. Но с открытым ртом слушать невозможно.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Впечатления — смешанные. В книге есть неплохие идеи, но они залиты «водой» на несколько страниц. А вдвойне плохо то, что эти идеи приходится выковыривать из довольно специфичного слога автора, в котором много эмоций и «улётов» куда-то в сторону. Перевод только усложняет восприятие: автор пишет полуразговорным стилем, предназначенным для англоязычного блога, и в переводе на русский это читается ужасно.&lt;/p&gt;
&lt;p&gt;С другой стороны, некоторые главы заставили меня призадуматься. И отдельно могу отметить, что в книжке не было ни одной идеи, с которой я был бы в корне несогласен.&lt;/p&gt;
&lt;p&gt;Думаю, что её можно прочитать вскользь, но лучше работать с оригиналом. Сильно углубляться не вижу смысла — это не работа, полная глубокой мудрости. Но что-то для себя подцепите. Всяко лучше, чем &lt;a href=&quot;https://ulshin.tech/books/mama-i-am-team-lead/&quot;&gt;«Мама, я тимлид»&lt;/a&gt;.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Люди</category><category>Коммуникация</category></item><item><title>В продуктовых интервью смотри на действия</title><link>https://ulshin.tech/notes/watch-what-users-do/</link><guid isPermaLink="true">https://ulshin.tech/notes/watch-what-users-do/</guid><description>Некоторое время назад мы с командой проводили интервью с клиентами. Да-да, несколько технарей в отсутствие продакта пошли делать продуктовое исследование.</description><pubDate>Wed, 29 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Некоторое время назад мы с командой проводили интервью с клиентами. Да-да, несколько технарей в отсутствие продакта пошли делать продуктовое исследование.&lt;/p&gt;
&lt;p&gt;В разговорах обнаружилось огромное расхождение: желания людей на словах и проблемы, которые они решали на деле, будто были взяты из разных миров.&lt;/p&gt;
&lt;h2 id=&quot;желание-ещё-не-является-проблемой&quot;&gt;Желание ещё не является проблемой&lt;/h2&gt;
&lt;p&gt;На словах люди легко описывают прекрасное будущее, где космические корабли бороздят просторы Вселенной. Но если реализовать такую хотелку, ей могут вообще не пользоваться.&lt;/p&gt;
&lt;p&gt;Поэтому в интервью мне важнее смотреть не на красивое желание, а на прошлое поведение:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;с какой трудностью человек уже сталкивался;&lt;/li&gt;
&lt;li&gt;как пытался её решить;&lt;/li&gt;
&lt;li&gt;сколько времени, денег и сил на это потратил;&lt;/li&gt;
&lt;li&gt;каким костылём пользуется сейчас;&lt;/li&gt;
&lt;li&gt;что произойдёт, если ничего не менять.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ответы не дают гарантии, что будущая фича взлетит. Зато показывают, существует ли проблема за пределами разговора.&lt;/p&gt;
&lt;p&gt;Реальные проблемы часто выглядят не так красиво, как космические корабли. Зато они уже заставляют человека действовать и терпеть неудобства. Именно поэтому решение такой проблемы имеет шанс стать полезным.&lt;/p&gt;
&lt;p&gt;Слова в продуктовом интервью важны, но я воспринимаю их как гипотезу. Действия показывают, насколько эта гипотеза связана с реальностью.&lt;/p&gt;
</content:encoded><category>Продукт и бизнес</category><category>Мышление</category></item><item><title>Руководитель — это состояние души</title><link>https://ulshin.tech/notes/manager-support-role/</link><guid isPermaLink="true">https://ulshin.tech/notes/manager-support-role/</guid><description>На выходных я наконец-то дорвался до Battlefield 6. Игроком в шутеры я всегда был неважным — в детстве даже в CS играл только с ботами. Поэтому через пару часов обнаружил, что больше всего…</description><pubDate>Mon, 27 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;На выходных я наконец-то дорвался до Battlefield 6. Игроком в шутеры я всегда был неважным — в детстве даже в CS играл только с ботами. Поэтому через пару часов обнаружил, что больше всего удовольствия получаю от игры за класс поддержки.&lt;/p&gt;
&lt;p&gt;Задача этого класса — обеспечивать команду всем необходимым: возрождать подстреленных товарищей, выдавать боеприпасы и ставить временные укрытия.&lt;/p&gt;
&lt;p&gt;Работу тимлида не напоминает? Мне — очень:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;поддержка кидает дымовую гранату и вытаскивает раненого товарища — тимлид прикрывает выгоревшего сотрудника и помогает ему восстановиться;&lt;/li&gt;
&lt;li&gt;поддержка ставит укрытие — тимлид защищает команду от всякой хрени снаружи, чтобы она могла спокойно работать;&lt;/li&gt;
&lt;li&gt;поддержка восстанавливает боеприпасы — тимлид следит за состоянием команды и вовремя выгоняет в отпуск особо заработавшихся.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Видимо, руководитель — это образ мышления, который въедается до мозга костей. Из матчей я частенько выходил с посредственным K/D, зато с 30–40 возрождениями. Мне было некогда играть на себя: я был слишком занят игрой на команду.&lt;/p&gt;
&lt;p&gt;Впрочем, как и в работе.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Команды</category><category>Жизнь</category></item><item><title>«48 законов власти», Роберт Грин</title><link>https://ulshin.tech/books/48-laws-of-power/</link><guid isPermaLink="true">https://ulshin.tech/books/48-laws-of-power/</guid><description>Я редко беру книги просто потому, что о них много кто говорит. Это просто не соответствует моим потребностям в самообучении. Но обзоры на «48 законов власти» я видел в разных каналах, и эти обзоры…</description><pubDate>Fri, 24 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;Я слышала о вас столько гадостей, что сразу поняла: вы — замечательный человек!&lt;/p&gt;
&lt;p&gt;(с) Фаина Раневская (но это не точно)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Я редко беру книги просто потому, что о них много кто говорит. Это просто не соответствует моим потребностям в самообучении. Но обзоры на «48 законов власти» я видел в разных каналах, и эти обзоры были далеко не комплиментарными. Авторы обвиняли эту книгу в цинизме, лицемерии, грязи и прочих вещах.&lt;/p&gt;
&lt;p&gt;После этого мне неистово захотелось её прочитать. Ведь интересно, какие слова автора подожгли такое количество пятых точек и вызвали шквал негодования. Да и на некоторые свои вопросы я рассчитывал в ней найти ответы.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Автор описывает 48 «законов», которые нужны человеку, стремящемуся к власти и влиянию. Эти законы представляют собой набор моделей мышления, поведения и принятия решений в разных ситуациях. Также приводятся примеры соблюдения и несоблюдения этих законов с их последствиями.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;как превращать своих врагов в союзников;&lt;/li&gt;
&lt;li&gt;где баланс между скрытностью и откровенностью;&lt;/li&gt;
&lt;li&gt;принципы работы над репутацией;&lt;/li&gt;
&lt;li&gt;способы сохранять независимость, не становясь ненужным;&lt;/li&gt;
&lt;li&gt;и многие другие.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Самый важный навык — это владение своими чувствами.&lt;/strong&gt; Эмоциональные реакции на ситуацию редко приводят к положительным последствиям (зачастую всё равно наоборот). А самая разрушительная эмоция — гнев, потому что он затуманивает разум и мешает ясно видеть вещи.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;При любой возможности старайтесь превратить врага в друга.&lt;/strong&gt; Заключите с ним мир, найдите способы служить и помогать друг другу. Так можно и от неприятелей избавиться, и свою сеть контактов укрепить хорошими людьми.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Не терпи в окружении людей негативных — и в особенности вечно всем недовольных.&lt;/strong&gt; Недовольство и негатив похожи на вирус, который быстро распространяется, заражая умы и души. Совет звучит очень цинично, пока не вспомнишь хотя бы одного типичного «нытика», который никогда не решает своих проблем.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Прочитав книгу, я понял и ощутил причину глобального потепления пониже поясницы. Книга цинична (многие вообще упрекали Грина в макиавеллизме), но это не делает её менее полезной.&lt;/p&gt;
&lt;p&gt;И мне она понравилась. Потому что в процессе чтения каждого закона я вспоминал примеры людей, попадавшихся мне на жизненном пути. Практически каждый закон (и его неисполнение) я либо видел в действии, либо использовал сам. И чем выше находятся люди на социальном баобабе — тем активнее они применяют эти законы, пусть даже неосознанно.&lt;/p&gt;
&lt;p&gt;Описанные Грином 48 законов — это инструменты, а не руководство к действию. А результаты применения любого инструмента в первую очередь зависят от того, в чьих руках он находится и какими намерениями руководствуется этот человек. Сами по себе они не хорошие и не плохие. И даже в такой циничной книге можно найти идеи, которые хороши и применимы для добрых дел.&lt;/p&gt;
&lt;p&gt;Я искренне рекомендую прочитать эту книгу всем руководителям (да и не только им). Вы гораздо лучше поймёте некоторые события, которые раньше казались вам нелогичными и бессмысленными. Переворот взгляда на мир не обещаю, но пищи для размышлений будет достаточно.&lt;/p&gt;
</content:encoded><category>Люди</category><category>Коммуникация</category><category>Мышление</category></item><item><title>Правило одной книги: короткий путь к глубинной рекомендации</title><link>https://ulshin.tech/notes/one-book-rule/</link><guid isPermaLink="true">https://ulshin.tech/notes/one-book-rule/</guid><description>Недавно я вычитал технику, которая помогает учиться у других людей. Она заключается в одном вопросе: «Если бы ты мог посоветовать мне одну-единственную книгу, то какую и почему?»</description><pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Недавно я вычитал технику, которая помогает учиться у других людей. Она заключается в одном вопросе: «Если бы ты мог посоветовать мне одну-единственную книгу, то какую и почему?»&lt;/p&gt;
&lt;p&gt;Практически у каждого из моих знакомых есть книга, которая на него сильно повлияла. Ограничение одной книгой заставляет отбросить проходняк и выбрать что-то действительно важное.&lt;/p&gt;
&lt;p&gt;Объяснение «почему» показывает, какую ценность из книги вынес сам собеседник. Возможно, вы её уже читали, но не заметили того, что увидел он. Так рекомендация превращается в начало содержательного разговора.&lt;/p&gt;
&lt;p&gt;Я опробовал вопрос на нескольких людях, и результат меня приятно удивил.&lt;/p&gt;
&lt;p&gt;Мой выбор - «Одураченные случайностью» Нассима Талеба. С этой книги я начал знакомство с его работами. С тех пор у меня есть стойкое ощущение, что в ней Талеб уже всё сказал, а следующие книги во многом уточняли идеи первой.&lt;/p&gt;
&lt;p&gt;Я прочитал её около десяти лет назад, и тогда она порвала мне мировоззрение. Я понял, что мир гораздо сложнее и непредсказуемее, чем мне казалось. После неё я стал реже додумывать причинно-следственные связи там, где их нет.&lt;/p&gt;
&lt;p&gt;Один вопрос дал мне и хорошие рекомендации, и неожиданный способ узнать собеседника глубже.&lt;/p&gt;
</content:encoded><category>Обучение</category><category>Коммуникация</category><category>Мышление</category></item><item><title>Модель ответственности руководителя</title><link>https://ulshin.tech/notes/manager-responsibility-model/</link><guid isPermaLink="true">https://ulshin.tech/notes/manager-responsibility-model/</guid><description>Новоиспечённые тимлиды часто не до конца понимают, за что они на самом деле отвечают. Вдвойне сложной ситуацию делает навязывание ответственности за то, на что человек в принципе повлиять не может.</description><pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Новоиспечённые тимлиды часто не до конца понимают, за что они на самом деле отвечают. Вдвойне сложной ситуацию делает навязывание ответственности за то, на что человек в принципе повлиять не может.&lt;/p&gt;
&lt;p&gt;В подкасте Катя предложила следующую модель ответственности руководителя: «Я → бизнес → команда». Эта модель мне понравилась и показалась логичной, поэтому давайте разберём её подробнее.&lt;/p&gt;
&lt;h2 id=&quot;я&quot;&gt;Я&lt;/h2&gt;
&lt;p&gt;Кто в детстве слышал фразочки типа «Я — последняя буква в алфавите»? Одна из самых пагубных и деструктивных фраз прошлого, на мой взгляд.&lt;/p&gt;
&lt;p&gt;Любой руководитель (да и не только) всегда и везде в первую очередь несёт ответственность за самого себя. И это его главная зона ответственности, потому что в неё входит куча всего важного:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;распределение своих сил и внимания;&lt;/li&gt;
&lt;li&gt;формулировка и донесение информации;&lt;/li&gt;
&lt;li&gt;принятие решений и работа с их последствиями;&lt;/li&gt;
&lt;li&gt;своё физическое и моральное состояние.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Центром абсолютно любой зоны ответственности является сам человек. Всё остальное — это просто её расширение. Конечно, есть примеры людей с широкой зоной ответственности, которые за себя не особенно отвечают. Но такая модель имеет свои очень серьёзные недостатки — как минимум в виде постоянного негатива и стресса.&lt;/p&gt;
&lt;p&gt;Поэтому начинать нужно с себя.&lt;/p&gt;
&lt;h2 id=&quot;бизнес&quot;&gt;Бизнес&lt;/h2&gt;
&lt;p&gt;Эта мысль может показаться циничной, но руководитель всегда должен больше думать об ответственности своего подразделения перед бизнесом, чем о самом подразделении.&lt;/p&gt;
&lt;p&gt;А как же команда? Ведь руководитель должен заботиться о ней и отвечать за неё? Безусловно. Но долго ли просуществует команда, которая не выполняет поставленные перед ней бизнесом цели?&lt;/p&gt;
&lt;p&gt;Иногда мы забываем, что наши зарплаты не из воздуха материализуются, а выплачиваются из доходов бизнеса, в котором мы работаем. Если команда не выполняет поставленные перед ней цели, то она для бизнеса является источником расходов и головной боли. Поэтому такой команде постоянно будут прилетать различные неприятности.&lt;/p&gt;
&lt;p&gt;Ответственность за бизнес-метрики и достижение поставленных целей на самом деле является формой заботы о команде. Если команда всё делает хорошо, то работать ей будет гораздо спокойнее.&lt;/p&gt;
&lt;h2 id=&quot;команда&quot;&gt;Команда&lt;/h2&gt;
&lt;p&gt;В последнюю очередь руководитель должен заботиться о команде. Это не значит, что нужно забивать на своих подчинённых — всё ровно наоборот. Люди являются главной ценностью любого бизнеса, ведь именно они делают всю ту работу, которая в итоге и приносит прибыль. И именно поэтому работа с командой обычно потребляет львиную долю времени и сил руководителя.&lt;/p&gt;
&lt;p&gt;Описанная модель не линейна. Она предназначена для расстановки приоритетов. Вряд ли команда, которая регулярно продалбывает сроки, будет довольной и счастливой: ей просто не дадут работать в комфортной обстановке. А если руководитель за себя не очень-то отвечает, то последствия могут быть совсем плачевными.&lt;/p&gt;
&lt;p&gt;Модель появилась в разговоре с ведущими подкаста «Вы хотите об этом поговорить?». Сам выпуск — &lt;a href=&quot;https://ulshin.tech/talks/team-lead-is-human/&quot;&gt;«Тимлид тоже человек: о чувствах, найме и шагах назад»&lt;/a&gt;.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Продукт и бизнес</category><category>Команды</category></item><item><title>Тимлид тоже человек: о чувствах, найме и шагах назад</title><link>https://ulshin.tech/talks/team-lead-is-human/</link><guid isPermaLink="true">https://ulshin.tech/talks/team-lead-is-human/</guid><description>Разговор о человеческой стороне работы тимлида: смысле работы, тревоге из-за состояния рынка, обучении взрослых и границах ответственности руководителя.</description><pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Разговор о человеческой стороне работы тимлида: смысле работы, тревоге из-за состояния рынка, обучении взрослых и границах ответственности руководителя.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-разговор&quot;&gt;О чём разговор&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Что меняется в самоощущении после перехода из разработки в управление.&lt;/li&gt;
&lt;li&gt;Как руководителю обходиться со страхом и тревогой.&lt;/li&gt;
&lt;li&gt;Почему взрослого человека нельзя просто заставить учиться.&lt;/li&gt;
&lt;li&gt;Как разделить ответственность за себя, бизнес и команду.&lt;/li&gt;
&lt;li&gt;Когда шаг назад в карьере может быть осознанным решением.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Модель «Я → бизнес → команда», которую Катя предложила в разговоре, я отдельно разобрал в заметке &lt;a href=&quot;https://ulshin.tech/notes/manager-responsibility-model/&quot;&gt;«Модель ответственности руководителя»&lt;/a&gt;.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Люди</category><category>Карьера</category></item><item><title>«Deadline. Роман об управлении проектами», Том ДеМарко</title><link>https://ulshin.tech/books/deadline-tom-demarco/</link><guid isPermaLink="true">https://ulshin.tech/books/deadline-tom-demarco/</guid><description>Deadline — одна из немногих книг, которые я читаю не в первый раз. Каждый раз, вываливаясь из очередного витка «стартаперства внутри бизнеса», я освежаю память по выстраиванию системного процесса…</description><pubDate>Fri, 17 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Deadline — одна из немногих книг, которые я читаю не в первый раз. Каждый раз, вываливаясь из очередного витка «стартаперства внутри бизнеса», я освежаю память по выстраиванию системного процесса управления проектами.&lt;/p&gt;
&lt;p&gt;К тому же книги про управление проектами с каждым годом опыта и каждым прожитым проектом становятся всё интереснее и интереснее (в одном из постов я рассказывал, как углубилось моё понимание «Цели» Голдратта со временем). Поэтому я люблю периодически перечитывать что-то из прошлого.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга представляет собой бизнес-роман, то есть обучающее пособие с закосом под художку. Автор рассказывает историю персонажа, которого выкрали в вымышленную страну и убедили управлять там проектами по разработке программного обеспечения.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;компоненты успешной работы над проектом;&lt;/li&gt;
&lt;li&gt;части тела менеджера, которые нужны ему в управлении;&lt;/li&gt;
&lt;li&gt;чем на самом деле должен управлять менеджер внутри проекта;&lt;/li&gt;
&lt;li&gt;как надёжно увеличить эффективность работы над проектом.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Производительность быстро не поднимешь.&lt;/strong&gt; Все мероприятия обычно дают отложенный во времени эффект. Но при этом можно просто и быстро перестать заниматься всякой ерундой и убрать вещи, которые мешают работать.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Материализация риска приводит к пустым тратам времени.&lt;/strong&gt; Поэтому руководитель проекта в первую очередь должен работать с рисками. Причём именно с первопричинами, а не конечными рисками вида «мы профакапили сроки».&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Если в результате проекта появилась слаженная команда, то это уже можно считать успехом проекта.&lt;/strong&gt; Проект может закончиться и неудачей, но сработанную команду после этого можно со спокойной душой направить на новый проект, где они будут работать ещё лучше.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Несмотря на «художественный» стиль написания, книга ДеМарко даёт много пищи для размышлений. Каждая глава фактически посвящена одному из нюансов управления проектами и заканчивается полезными выводами, которые главный герой записывает себе в блокнотик.&lt;/p&gt;
&lt;p&gt;Огромным преимуществом этой книги является её наглядность. Художественный стиль повествования позволяет чётко понять проблему, мотивацию героев и почему они выбирают тот или иной способ решения. Это помогает читателю легче перенести идеи из книги в контекст их применения (и заодно при должном усердии — быстро понять, куда их можно пристроить).&lt;/p&gt;
&lt;p&gt;Я рекомендую эту книгу всем руководителям, но особенно — тем, кто только встаёт на этот путь. Книга ДеМарко убережёт вас от некоторых дорогих ошибок.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Процессы разработки</category><category>Команды</category></item><item><title>Как всё успевать без стресса, дедлайнов и бессонных ночей</title><link>https://ulshin.tech/notes/thin-layer-long-projects/</link><guid isPermaLink="true">https://ulshin.tech/notes/thin-layer-long-projects/</guid><description>Когда я опубликовал свой график выступлений на конференциях, то несколько раз получил один и тот же вопрос: «Как ты это успеваешь?»</description><pubDate>Wed, 15 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Когда я опубликовал свой график выступлений на конференциях, то несколько раз получил один и тот же вопрос: «Как ты это успеваешь?»&lt;/p&gt;
&lt;p&gt;Никакого секрета нет. Я просто размазываю работу тонким слоем на продолжительное время.&lt;/p&gt;
&lt;h2 id=&quot;чему-меня-реально-научил-университет&quot;&gt;Чему меня реально научил университет&lt;/h2&gt;
&lt;p&gt;Ещё на втором курсе я понял, что с радиоэлектроникой мне не по пути. Меня увлекало программирование, но его в программе было маловато. Да и сама программа изрядно устарела: на втором курсе мы писали курсовую, используя справочник транзисторов 1988 года.&lt;/p&gt;
&lt;p&gt;Недалеко нашлась академия, где учили программированию. Пары проходили по субботам, домашнее задание выдавали на неделю, а курсовой проект по каждому предмету занимал полгода.&lt;/p&gt;
&lt;p&gt;Проблем было две:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;основное образование по технической специальности никто не отменял;&lt;/li&gt;
&lt;li&gt;за дополнительное обучение нужно было платить, поэтому деньги приходилось зарабатывать самостоятельно.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;И всё это нужно было уложить в жизнь восемнадцатилетнего юноши, которому ещё хотелось заниматься спортом, тусить с друзьями и делать другие милые сердцу вещи.&lt;/p&gt;
&lt;p&gt;С текучкой я справлялся неплохо, но из графика длинных проектов заметно выбивался. Тогда я решил распределить работу на более долгий срок. Цель была простой: каждую неделю понемногу приближать завершение каждого проекта. Я перестал гнаться за объёмом в моменте и сосредоточился на том, чтобы за каждый подход делать небольшой инкремент.&lt;/p&gt;
&lt;h2 id=&quot;нагрузочное-тестирование&quot;&gt;Нагрузочное тестирование&lt;/h2&gt;
&lt;p&gt;Через год система прошла стресс-тест. На третьем курсе за один семестр мне нужно было сделать:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;52 лабораторные работы;&lt;/li&gt;
&lt;li&gt;4 семестровые работы;&lt;/li&gt;
&lt;li&gt;2 курсовые работы;&lt;/li&gt;
&lt;li&gt;2 проекта на параллельном обучении.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Бонусом шла текучка: домашние задания в университете и академии, а ещё работа, которой я оплачивал учёбу.&lt;/p&gt;
&lt;p&gt;В начале семестра я думал, что точно не вывезу. Но продолжил каждую неделю двигать все длинные проекты. В итоге не пропустил ни одного дедлайна и вовремя сдал все курсовые, семестровые и лабораторные. При этом я не чувствовал себя перегруженным, хотя периодически и переживал, что ничего не успею.&lt;/p&gt;
&lt;h2 id=&quot;как-я-применяю-этот-подход-сейчас&quot;&gt;Как я применяю этот подход сейчас&lt;/h2&gt;
&lt;p&gt;Диплом магистра я защитил десять лет назад, но «размазывание работы тонким слоем» осталось одним из моих любимых способов вести большие проекты.&lt;/p&gt;
&lt;p&gt;Например, работу над докладами я начинаю за несколько месяцев до конференции:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;К моменту подачи заявки у меня уже есть технический план и понимание, о чём я буду рассказывать.&lt;/li&gt;
&lt;li&gt;После принятия заявки я распределяю подготовку презентации примерно на три недели.&lt;/li&gt;
&lt;li&gt;Работать начинаю практически в тот же день, когда получаю подтверждение.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Я ставлю задачи, распределяю их во времени и спокойно делаю. Поэтому ни разу не доделывал доклад с горящей задницей и не срывал срок подготовки.&lt;/p&gt;
&lt;p&gt;Так же я подхожу к самообразованию, ремонту, обустройству дома, статьям и продуктам. Простые правильные действия сложнее всего выполнять на длинной дистанции. Зато именно на ней небольшие регулярные инкременты превращаются в законченный большой проект.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Обучение</category></item><item><title>Признание не заменяет деньги, но удерживает людей</title><link>https://ulshin.tech/notes/recognition-and-retention/</link><guid isPermaLink="true">https://ulshin.tech/notes/recognition-and-retention/</guid><description>В разговорах о повышении зарплаты часто всплывает история: «Денег не дам, но ты молодец». После такого благодарность начинает выглядеть как дешёвая попытка заменить реальные условия работы добрым…</description><pubDate>Mon, 13 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;В разговорах о повышении зарплаты часто всплывает история: «Денег не дам, но ты молодец». После такого благодарность начинает выглядеть как дешёвая попытка заменить реальные условия работы добрым словом.&lt;/p&gt;
&lt;p&gt;Но проблема не в самой благодарности. Проблема начинается, когда ею пытаются расплатиться.&lt;/p&gt;
&lt;h2 id=&quot;людям-важно-чтобы-их-работу-замечали&quot;&gt;Людям важно, чтобы их работу замечали&lt;/h2&gt;
&lt;p&gt;Для благодарности не нужен подвиг. Можно отметить человека просто за хорошо сделанную работу: он качественно выполнил задачу, помог коллеге, вовремя поднял риск или взял ответственность.&lt;/p&gt;
&lt;p&gt;Такое признание даёт понять, что вклад человека видят и ценят. Особенно это важно в длинных проектах, где большой результат появляется нескоро, а ежедневная работа легко становится невидимой.&lt;/p&gt;
&lt;p&gt;Благодарить стоит конкретно. Не «ты молодец» вообще, а «спасибо, что заранее поднял проблему и помог нам не сорвать релиз». Тогда человек понимает, какое именно действие оказалось полезным.&lt;/p&gt;
&lt;h2 id=&quot;хорошее-отношение-влияет-на-решение-остаться&quot;&gt;Хорошее отношение влияет на решение остаться&lt;/h2&gt;
&lt;p&gt;В книге «Психология влияния» Роберт Чалдини приводит историю женщины, которая не хотела уходить с работы даже ради большей зарплаты, потому что руководитель всегда хорошо относился к ней и её семье.&lt;/p&gt;
&lt;p&gt;Меня эта история зацепила, потому что я узнаю в ней собственный опыт. Уходить из мест, где ко мне относились по-человечески, всегда было тяжело. Честные разговоры, доверие и уважение создают связь, которую невозможно свести к строчке в компенсации.&lt;/p&gt;
&lt;p&gt;Как руководитель, я тоже вижу практический эффект хорошего отношения: диалоги становятся открытее, проблемы поднимаются раньше, а людям проще работать вместе.&lt;/p&gt;
&lt;h2 id=&quot;где-заканчивается-доброта&quot;&gt;Где заканчивается доброта&lt;/h2&gt;
&lt;p&gt;Хорошее отношение не компенсирует низкую зарплату, отсутствие роста, перегрузку или плохие решения руководителя. Если человеку говорят «ты молодец», но годами игнорируют его условия работы, благодарность превращается в издёвку.&lt;/p&gt;
&lt;p&gt;Доброта также не означает избегать неприятных разговоров. Иногда честно сказать о проблеме и помочь с ней разобраться человечнее, чем молчать из страха испортить отношения.&lt;/p&gt;
&lt;p&gt;Признание, деньги и нормальные условия не заменяют друг друга. Но если материальная часть сопоставима, уважительное отношение может стать той причиной, по которой человек захочет остаться.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Люди</category><category>Коммуникация</category></item><item><title>«Грокаем безопасность веб-приложений», Малкольм Макдональд</title><link>https://ulshin.tech/books/web-application-security/</link><guid isPermaLink="true">https://ulshin.tech/books/web-application-security/</guid><description>Как говорится в одной старой шутке, компании делятся на два типа: те, кто ещё не делает бэкапы, и те, кто уже делает. Примерно такая же ситуация и с информационной безопасностью: некоторые компании…</description><pubDate>Fri, 10 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Как говорится в одной старой шутке, компании делятся на два типа: те, кто ещё не делает бэкапы, и те, кто уже делает. Примерно такая же ситуация и с информационной безопасностью: некоторые компании начинают всерьёз ею заниматься только после того, как их уже взломали.&lt;/p&gt;
&lt;p&gt;В этом году произошло много громких хакерских атак, на фоне которых мне стало интересно освежить свои знания о разработке безопасных приложений. И начать я решил с лёгкой, приятной книги — «Грокаем безопасность веб-приложений».&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена различным уязвимостям веб-приложений и способам защиты от них. Также в ней описаны принципы и подходы к проектированию безопасных веб-приложений, множество best practices и советы по повышению безопасности.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;безопасность внутри веб-браузера;&lt;/li&gt;
&lt;li&gt;как работает шифрование;&lt;/li&gt;
&lt;li&gt;уязвимости на различных уровнях и как с ними бороться;&lt;/li&gt;
&lt;li&gt;что делать, если вас взломали.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Для высокой степени безопасности одного автомата недостаточно — нужны люди.&lt;/strong&gt; Пример — принцип четырёх глаз: для совершения операции требуется подтверждение как минимум от двух ответственных лиц.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Никогда не используйте собственные алгоритмы шифрования.&lt;/strong&gt; Криптография — крайне сложная область, и сделать всё правильно без глубоких знаний почти невозможно.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Главный критерий надёжности пароля — его длина.&lt;/strong&gt; Каждый дополнительный символ значительно увеличивает число возможных комбинаций при атаке методом брутфорса. Поэтому фраза вроде «сорок тысяч обезьян в жопу сунули банан» может оказаться довольно стойкой (но это не точно).&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга достаточно приятная и интересная, но очень базовая. По уровню она напоминает мне скорее серию Head First от O’Reilly: подходит для первого знакомства с темой, но недостаточна для глубокого понимания. Например, раздел про шифрование, на мой вкус, написан слишком поверхностно и требует дополнительного изучения.&lt;/p&gt;
&lt;p&gt;Опытный инженер вряд ли найдёт здесь много нового (хотя лично я узнал о паре довольно экзотических атак). Но для специалистов уровня junior/middle книга может быть полезной: она в простой форме доносит основы безопасности веб-приложений.&lt;/p&gt;
&lt;p&gt;Рекомендую к прочтению, но с оговорками. А если знаете хорошие книги по инфобезу — пишите в комментариях, хочу продолжить копать тему.&lt;/p&gt;
</content:encoded><category>Разработка</category><category>Архитектура</category><category>Обучение</category></item><item><title>Переговоры любят подготовку</title><link>https://ulshin.tech/notes/prepare-for-negotiations/</link><guid isPermaLink="true">https://ulshin.tech/notes/prepare-for-negotiations/</guid><description>Одна из мыслей, которые я закладывал в доклад о сложных коммуникациях: к любым переговорам нужно готовиться. Мысль кажется простой, но на практике её почему-то применяют единицы.</description><pubDate>Wed, 08 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Одна из мыслей, которые я закладывал в &lt;a href=&quot;https://ulshin.tech/talks/sustainable-communication/&quot;&gt;доклад о сложных коммуникациях&lt;/a&gt;: к любым переговорам нужно готовиться. Мысль кажется простой, но на практике её почему-то применяют единицы.&lt;/p&gt;
&lt;h2 id=&quot;почему-нужно-готовиться-даже-к-простым-разговорам&quot;&gt;Почему нужно готовиться даже к «простым» разговорам&lt;/h2&gt;
&lt;p&gt;Но бывают ли вообще в природе простые разговоры? Мне кажется, что нет. У информации в процессе разговора есть много способов исказиться:
Я мог подумать одно, а сказать другое.
Собеседник мог услышать вообще третье, а интерпретировать как четвёртое.&lt;/p&gt;
&lt;p&gt;Помните детскую игру «испорченный телефон»? Даже при двух собеседниках есть несколько точек искажения. Что уж говорить о передаче информации между несколькими людьми? Каковы шансы сохранить её в первозданном виде? Мне кажется — нулевые.&lt;/p&gt;
&lt;h2 id=&quot;как-готовиться&quot;&gt;Как готовиться&lt;/h2&gt;
&lt;p&gt;В докладе я предлагаю следующий фреймворк:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Определить цель разговора.&lt;/li&gt;
&lt;li&gt;Понять, нужен ли этот разговор вообще.&lt;/li&gt;
&lt;li&gt;Собрать контекст, данные и факты.&lt;/li&gt;
&lt;li&gt;Выбрать форму разговора и подходящий момент.&lt;/li&gt;
&lt;li&gt;Сформулировать главные сообщения.&lt;/li&gt;
&lt;li&gt;Продумать возможные реакции и контраргументы.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Конечно, все эти пункты важны. Но бывают ситуации, когда времени на подготовку практически нет. В таком случае я оставляю два пункта: цель разговора и ключевые сообщения.&lt;/p&gt;
&lt;p&gt;Цель нужна для того, чтобы управлять коммуникацией. Если я не знаю, какую задачу пытаюсь решить этим разговором, то «какую-то и решу». Нужно чётко понимать, чего я хочу добиться этой коммуникацией и ради чего вообще её затеял.&lt;/p&gt;
&lt;p&gt;Ключевые сообщения выступают в роли опоры для цели. Их задача — помочь мне добиться цели разговора, не отвлекаясь на мелочи и не уходя в сторону.&lt;/p&gt;
&lt;p&gt;Годы, проведённые в соревновательных единоборствах, научили меня одной простой вещи: на соревнованиях лучше всего удаётся та импровизация, которая была хорошенько отработана заранее в учебных спаррингах с товарищами. Этот же принцип применим и к переговорам: победа любит подготовку.&lt;/p&gt;
</content:encoded><category>Коммуникация</category><category>Инженерный менеджмент</category><category>Мышление</category></item><item><title>Устойчивая коммуникация: как быть понятым сверху и снизу</title><link>https://ulshin.tech/talks/sustainable-communication/</link><guid isPermaLink="true">https://ulshin.tech/talks/sustainable-communication/</guid><description>Доклад о том, как тимлиду доносить информацию команде и руководителю так, чтобы уменьшить риск недопонимания. На примерах из своей практики я разбираю неудачные разговоры и показываю, как подготовка…</description><pubDate>Wed, 08 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Доклад о том, как тимлиду доносить информацию команде и руководителю так, чтобы уменьшить риск недопонимания. На примерах из своей практики я разбираю неудачные разговоры и показываю, как подготовка помогает сделать сложную коммуникацию устойчивее.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-выступление&quot;&gt;О чём выступление&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Где информация искажается между мыслью, произнесёнными словами и интерпретацией собеседника.&lt;/li&gt;
&lt;li&gt;Как определить цель разговора и понять, нужен ли он вообще.&lt;/li&gt;
&lt;li&gt;Как собрать контекст и факты, выбрать подходящие форму и момент.&lt;/li&gt;
&lt;li&gt;Как сформулировать ключевые сообщения и подготовиться к возможным реакциям.&lt;/li&gt;
&lt;li&gt;Что оставить от подготовки, если времени почти нет.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Фреймворк подготовки к таким разговорам я отдельно описал в заметке &lt;a href=&quot;https://ulshin.tech/notes/prepare-for-negotiations/&quot;&gt;«Переговоры любят подготовку»&lt;/a&gt;.&lt;/p&gt;
</content:encoded><category>Коммуникация</category><category>Инженерный менеджмент</category><category>Мышление</category></item><item><title>Неидеальное решение конфликта</title><link>https://ulshin.tech/notes/imperfect-conflict-solution/</link><guid isPermaLink="true">https://ulshin.tech/notes/imperfect-conflict-solution/</guid><description>Одна из обязанностей руководителя - работа с конфликтами. В теории всё понятно: посадить стороны за стол, обменяться аргументами и договориться. В жизни собеседники мечут гром и молнии, переходят на…</description><pubDate>Mon, 06 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Одна из обязанностей руководителя - работа с конфликтами. В теории всё понятно: посадить стороны за стол, обменяться аргументами и договориться. В жизни собеседники мечут гром и молнии, переходят на личности, и конструктивным обсуждением даже не пахнет.&lt;/p&gt;
&lt;p&gt;Однажды я пришёл в команду с застарелым конфликтом. Двое сотрудников давно работали вместе, но регулярно обменивались колкостями и раз в квартал сцеплялись, как кошка с собакой.&lt;/p&gt;
&lt;p&gt;Я пробовал всё, что знал:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;разговаривал с ними один на один;&lt;/li&gt;
&lt;li&gt;давал конструктивную обратную связь по BOFF;&lt;/li&gt;
&lt;li&gt;предлагал другие способы общения;&lt;/li&gt;
&lt;li&gt;сажал за стол переговоров и предлагал договориться.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Каждое из этих действ помогало, но ненадолго. В личном разговоре человек меня понимал, кивал и со всем соглашался. Через неделю всё начиналось заново.&lt;/p&gt;
&lt;p&gt;Так прошёл год. В какой-то момент я устал договариваться и нашёл быстрое, простое и надёжное решение. Я ротировал одного из конфликтующих в другую команду.&lt;/p&gt;
&lt;h2 id=&quot;ротация-была-не-наказанием&quot;&gt;Ротация была не наказанием&lt;/h2&gt;
&lt;p&gt;Мы приняли решение через обсуждение. С ним были согласны все стороны. Сам сотрудник хотел перейти: он заскучал на текущей части продукта и чувствовал, что стагнирует. К тому же мы уже исчерпали разумные попытки изменить взаимодействие.&lt;/p&gt;
&lt;p&gt;Эти условия важны. Ротация сработала не потому, что людей можно молча рассадить по углам, а потому, что переход совпал с интересом самого сотрудника.&lt;/p&gt;
&lt;p&gt;После ротации конфликты прекратились, и команда снова стала стабильно работать.&lt;/p&gt;
&lt;h2 id=&quot;мирить-всех-не-было-моей-обязанностью&quot;&gt;Мирить всех не было моей обязанностью&lt;/h2&gt;
&lt;p&gt;Я долго считал этот случай своей неудачей, потому что не смог разрешить конфликт внутри команды. Потом понял, что не обязан был их мирить. Моя задача как руководителя - обеспечить стабильную работу команды.&lt;/p&gt;
&lt;p&gt;Своей главной ошибкой я сейчас считаю ангельское терпение. Целый год конфликт забирал время и внимание окружающих, пока я гонялся за идеальным решением. Иногда конфликт нужно просто решить, не дожидаясь, пока все полюбят друг друга.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Люди</category><category>Команды</category></item><item><title>«Критическое мышление», Том Чатфилд</title><link>https://ulshin.tech/books/critical-thinking/</link><guid isPermaLink="true">https://ulshin.tech/books/critical-thinking/</guid><description>Критическое мышление (которое точнее было бы назвать навыком критического анализа) — важная часть как моей работы, так и повседневной жизни. Оно пригождается мне и при принятии рабочих решений, и при…</description><pubDate>Fri, 03 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Критическое мышление (которое точнее было бы назвать навыком критического анализа) — важная часть как моей работы, так и повседневной жизни. Оно пригождается мне и при принятии рабочих решений, и при чтении всякого-разного в Telegram на отдыхе.&lt;/p&gt;
&lt;p&gt;Я искренне считаю критическое мышление одним из важнейших метанавыков и стараюсь всячески его развивать, потому что каждая новая техника сразу же находит применение. Именно поэтому я и взялся за книгу Тома Чатфилда «Критическое мышление» — хотел обогатить свой арсенал мыслительных инструментов.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Собственно, книга посвящена критическому мышлению: что оно собой представляет, из каких компонентов состоит и как анализировать поступающую информацию. В ней много интересных упражнений, которые помогают лучше понять темы и проверить себя.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Что такое логическое обоснование и как его применять.&lt;/li&gt;
&lt;li&gt;Как применять логику в повседневной жизни.&lt;/li&gt;
&lt;li&gt;Как учитывать свои и чужие когнитивные искажения.&lt;/li&gt;
&lt;li&gt;Как преодолевать предвзятость.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Критическое мышление — это не только умение докопаться до сути или найти слабости в чужой аргументации, но и способность признать свою неправоту и пересмотреть взгляды.&lt;/strong&gt; Оно работает в обе стороны.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Главный враг критического мышления — спешка.&lt;/strong&gt; Для полноценного анализа нужны время, внимание и спокойствие (чего нас часто стараются лишить различные манипуляторы). Быстрые решения часто оказываются ошибочными.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Мы склонны считать мир более упорядоченным и закономерным, чем он есть на самом деле.&lt;/strong&gt; Не в каждом событии, мнении или даже аргументе обязательно есть логика. Люди в целом поступают эмоционально и нередко крайне нелогично.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга мне очень понравилась. По сути, это хороший учебник логики — с пояснениями в виде историй, примерами использования идей в реальной жизни и многим другим. Написана она живым, лёгким языком и читается довольно приятно.&lt;/p&gt;
&lt;p&gt;Особенно мне понравился акцент автора на практическом применении идей: книга изобилует примерами, которые можно немного «докрутить» и адаптировать под свою практику. В отличие от классических учебников логики, «Критическое мышление» сразу подсказывает, как использовать логику в жизни.&lt;/p&gt;
&lt;p&gt;Конечно, «Критическое мышление» не содержит абсолютно всего, что нужно для успешного анализа. Как минимум, стоит почитать ещё труды по логике и, например, того же Канемана. Но я очень рекомендую эту книгу всем — особенно в наш век информационного шума, когда умение фильтровать информацию становится незаменимым.&lt;/p&gt;
</content:encoded><category>Мышление</category><category>Обучение</category></item><item><title>Почему полезные привычки умирают и как их спасти</title><link>https://ulshin.tech/notes/minimum-viable-practice/</link><guid isPermaLink="true">https://ulshin.tech/notes/minimum-viable-practice/</guid><description>Идей полезных практик вокруг тьма-тьмущая. Одних форматов дневников я видел десятки. Но у каждой новой практики есть цена внедрения: нужно решить, что именно делать, когда и в каком объёме.</description><pubDate>Wed, 01 Oct 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Идей полезных практик вокруг тьма-тьмущая. Одних форматов дневников я видел десятки. Но у каждой новой практики есть цена внедрения: нужно решить, что именно делать, когда и в каком объёме.&lt;/p&gt;
&lt;p&gt;Я раз десять пытался начать бегать по утрам. Обычно мотивации хватало на неделю. Даже практики, которые уже кажутся привычными, рассыпаются, когда повышается нагрузка и энергии не хватает на самоконтроль.&lt;/p&gt;
&lt;p&gt;Хуже всего в этот момент начать пилить себя за лень.&lt;/p&gt;
&lt;h2 id=&quot;три-вопроса-перед-стартом&quot;&gt;Три вопроса перед стартом&lt;/h2&gt;
&lt;p&gt;Теперь перед новой практикой я отвечаю себе на три вопроса:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Зачем она мне и какого результата я хочу?&lt;/li&gt;
&lt;li&gt;Подходит ли мне именно этот инструмент?&lt;/li&gt;
&lt;li&gt;Какого объёма достаточно, чтобы получить пользу и не перегрузиться?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Цель помогает понять, нужна ли практика вообще. Второй вопрос оставляет место для альтернатив: тот же бег можно заменить, если вы, как и я, не любите бегать. Третий задаёт уровень «достаточно».&lt;/p&gt;
&lt;h2 id=&quot;minimum-viable-practice&quot;&gt;Minimum Viable Practice&lt;/h2&gt;
&lt;p&gt;Я называю этот подход Minimum Viable Practice - минимально рабочей практикой.&lt;/p&gt;
&lt;p&gt;Попытка сразу внедрить сложный ритуал с кучей условий часто заканчивается одинаково. Чужая практика не помещается в реальную жизнь, а первый аврал ломает её через колено. Я сам на этом не раз обжигался.&lt;/p&gt;
&lt;p&gt;Например, в &lt;a href=&quot;https://ulshin.tech/talks/burnout-safeguards/&quot;&gt;докладе о защите от выгорания&lt;/a&gt; я предлагаю утренний и вечерний чек-ин. Я доходил до пятнадцати вопросов, но минимальную пользу получал и от нескольких, на которые можно ответить за пару минут. Такая версия гораздо лучше переживает очередной завал.&lt;/p&gt;
&lt;p&gt;Минимальная практика не обязана давать весь возможный эффект. Её задача - приносить достаточно пользы и оставаться в жизни. Усложнить её можно позже, когда простая версия приживётся.&lt;/p&gt;
&lt;p&gt;Похожую логику маленьких устойчивых изменений я разбирал в обзоре книги &lt;a href=&quot;https://ulshin.tech/books/atomic-habits/&quot;&gt;«Атомные привычки»&lt;/a&gt;.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Обучение</category></item><item><title>«Тирания показателей», Джерри Мюллер</title><link>https://ulshin.tech/books/tyranny-of-metrics/</link><guid isPermaLink="true">https://ulshin.tech/books/tyranny-of-metrics/</guid><description>Метрики — это очень интересная вещь. С одной стороны, количественные показатели могут приносить огромную пользу, указывая на проблемы. С другой — возведение метрик в абсолют приводит к неожиданным (и…</description><pubDate>Fri, 26 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Метрики — это очень интересная вещь. С одной стороны, количественные показатели могут приносить огромную пользу, указывая на проблемы. С другой — возведение метрик в абсолют приводит к неожиданным (и чаще всего негативным) последствиям.&lt;/p&gt;
&lt;p&gt;А некоторые вещи вообще нельзя измерить. Как измерить мотивацию? Проактивность? Увлечённость своим делом? И разве невозможность измерения делает их неважными? Конечно же, нет.&lt;/p&gt;
&lt;p&gt;Книгу Джерри Мюллера я хотел прочитать уже давно. Я на своей шкуре несколько раз ощутил, как одержимость метриками, цифрами и прочими KPI может превращать крутые вещи в тихий ужас. Тем интереснее было изучить этот вопрос.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга целиком посвящена одной теме: как одержимость количественными показателями может привести к негативным последствиям. Автор разбирает типичные ошибки, а затем приводит глобальные примеры (на уровне правительств стран), где чрезмерное увлечение метриками дало негативный эффект.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Последствия чрезмерного увлечения метриками&lt;/li&gt;
&lt;li&gt;Типичные ошибки при работе с метриками&lt;/li&gt;
&lt;li&gt;Когда метрики действительно полезны&lt;/li&gt;
&lt;li&gt;Как создавать полезные метрики&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Оценка результатов на основе показателей приводит к игнорированию всех прочих частей работы.&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Все знают мем про индусский код, но почему-то упорно забывают про тот же эффект при составлении собственных показателей эффективности.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Закон Гудхарта: любой количественный показатель ненадёжен.&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Если на основании метрики мы начинаем, например, вознаграждать или наказывать людей, то метрика гарантированно станет объектом махинаций и манипуляций — даже в ущерб всему остальному.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Не всё важное можно измерить, не всё измеримое важно.&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Вклад многих работников в деятельность организации состоит, в том числе, из вещей неизмеримых: творческих идей, поддержки коллег, обучения и многого другого. Нет ничего плохого в измерении продуктивности. Проблемы начинаются тогда, когда шкала становится слишком однобокой и не учитывает всё остальное.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга небольшая, но очень интересная. Тезисов в ней немного, но они прекрасно проиллюстрированы различными государственными программами, которые пытались обложить всё метриками — и потерпели фиаско. Также Мюллер приводит примеры из бизнеса, где всё пытались оцифровать и получили далеко не лучший результат.&lt;/p&gt;
&lt;p&gt;Книга учит смотреть на метрики под немного другим углом: как на ценный инструмент в грамотных руках. Проблема в том, что когда в руках молоток — всё вокруг кажется гвоздями. Шаловливые ручки пытаются всё оцифровать и обложить метриками, но в такой системе всегда будет хрупкость, которой люди без зазрения совести будут пользоваться.&lt;/p&gt;
&lt;p&gt;В жизни каждого из нас так или иначе есть метрики. Рекомендую почитать эту книгу на досуге — вы посмотрите на них совсем другими глазами.&lt;/p&gt;
</content:encoded><category>Мышление</category><category>Организации</category><category>Продукт и бизнес</category></item><item><title>«Фундаментальный подход к программной архитектуре», Марк Ричардс, Нил Форд</title><link>https://ulshin.tech/books/fundamentals-of-software-architecture/</link><guid isPermaLink="true">https://ulshin.tech/books/fundamentals-of-software-architecture/</guid><description>Эту книгу я хотел прочитать довольно давно. Как-то так сложилось, что с творчеством Ричардса и Форда я начал знакомство с книги Software Architecture: The Hard Parts — книга хорошая.</description><pubDate>Fri, 19 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Эту книгу я хотел прочитать довольно давно. Как-то так сложилось, что с творчеством Ричардса и Форда я начал знакомство с книги &lt;a href=&quot;https://ulshin.tech/books/software-architecture-hard-parts/&quot;&gt;Software Architecture: The Hard Parts&lt;/a&gt; — книга хорошая.&lt;/p&gt;
&lt;p&gt;Однако Фундаментальный подход к программной архитектуре по сути является компиляцией их знаний и фундаментальной книгой, от которой они отталкивались в своём дальнейшем творчестве. А я люблю изучать первоисточники, поэтому наконец-то до неё добрался.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена основам построения программной архитектуры и карьерному пути архитектора. Авторы рассказывают как об архитектурном мышлении и стилях, так и о техниках ведения переговоров и аргументации.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Что такое архитектурное мышление и в чём его отличия?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Какие существуют архитектурные свойства и как их применять?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Основные архитектурные стили, их преимущества и недостатки&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Soft skills архитектора ПО&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Один из главных врагов программных систем — неизвестные неизвестности.&lt;/strong&gt; Это та информация, которую мы не знаем и одновременно не знаем, что нам это неизвестно. Поэтому Big Design Up Front может не работать: любая неизвестная неизвестность может всё сломать.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Архитектор должен уметь переводить свои слова с технического на бизнес-язык.&lt;/strong&gt; Заказчики редко думают в терминах надёжности, масштабируемости или доступности — им гораздо ближе термины «конкурентное преимущество», «запросы клиентов» и «сроки поставки».&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Архитектор не должен застревать в излишней перестраховке.&lt;/strong&gt; Нужно стремиться к балансу между качеством принятого решения и его скоростью. «Вылизывание» решения до идеала может стоить очень дорого.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга не совсем базовая (для этого они отдельно написали Head First Software Architecture, пока не читал), но для опытного инженера она довольно понятна. При этом книга покрывает как базовые архитектурные штуки типа стилей или свойств, так и различные техники взаимодействия, ведения переговоров и т. д. (например, мне понравился раздел по риск-менеджменту для архитекторов).&lt;/p&gt;
&lt;p&gt;С другой стороны, книга обо всём одновременно, и авторы никуда толком не погружаются. По сути, она больше напоминает фундаментальный roadmap архитектора, по которому потом придётся копаться самостоятельно. Видимо, авторы тоже осознали это ограничение книги и написали ещё несколько трудов.&lt;/p&gt;
&lt;p&gt;В целом книга написана хорошо и полезно. Я немного посмеялся над страстной любовью авторов к аббревиатурам, но это уже придирки. Рекомендую к прочтению инженерам уровня Middle+ и выше.&lt;/p&gt;
</content:encoded><category>Архитектура</category><category>Разработка</category><category>Карьера</category></item><item><title>Сушим работу: как разработка может перестать быть исполнителем</title><link>https://ulshin.tech/notes/reduce-product-scope/</link><guid isPermaLink="true">https://ulshin.tech/notes/reduce-product-scope/</guid><description>В моём докладе про управление в кризис много эмоций вызвала тема «сушки» работы. Разработке эта парадигма непривычна: стандартный процесс выглядит как «нате требования — пилите, Шура».</description><pubDate>Wed, 17 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;В моём докладе про управление в кризис много эмоций вызвала тема «сушки» работы. Разработке эта парадигма непривычна: стандартный процесс выглядит как «нате требования — пилите, Шура».&lt;/p&gt;
&lt;p&gt;«Сушка» подразумевает, что требования можно обсуждать и менять. То, что принёс бизнес-заказчик, — не истина в последней инстанции, а исходная версия решения.&lt;/p&gt;
&lt;h2 id=&quot;сначала-понять-потребность&quot;&gt;Сначала понять потребность&lt;/h2&gt;
&lt;p&gt;Чтобы сушить работу, разработке нужно выйти из технологического пузыря и подумать о клиентах. Нельзя просто выкинуть половину требований ради удобства команды. Сначала приходится разобраться:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;какую потребность клиента закрывает задача;&lt;/li&gt;
&lt;li&gt;подтверждена ли эта потребность или это пока гипотеза;&lt;/li&gt;
&lt;li&gt;можно ли получить нужный результат проще и дешевле;&lt;/li&gt;
&lt;li&gt;какие части решения обязательны, а какие появились по инерции.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ответы показывают, что нужно реализовать полностью, а что можно упростить или отложить.&lt;/p&gt;
&lt;h2 id=&quot;это-совместная-работа-с-продуктом&quot;&gt;Это совместная работа с продуктом&lt;/h2&gt;
&lt;p&gt;Этому подходу я научился, запуская собственные стартапы. Они не взлетели, зато привычка экономно обращаться с объёмом работы осталась.&lt;/p&gt;
&lt;p&gt;Разбираться в потребности клиента — ответственность продукта. Но инженерная команда знает стоимость и последствия конкретного решения. Поэтому её вопросы помогают вместе найти вариант проще, быстрее и дешевле.&lt;/p&gt;
&lt;p&gt;Именно так я подаю эту работу в разговоре с продактом. Мы не спорим, чья задача важнее, а проверяем решение с двух сторон. В моём опыте такой разбор иногда сокращал объём разработки вдвое.&lt;/p&gt;
&lt;p&gt;Одна из задач руководителя разработки — обеспечить стабильную и быструю поставку результата. Для этого можно улучшать процесс, а можно не начинать работу, которая не нужна клиенту. Второй способ часто дешевле.&lt;/p&gt;
&lt;p&gt;Разработка перестаёт быть исполнителем не тогда, когда отбирает у продукта его работу, а когда приносит в обсуждение стоимость, ограничения и более простые варианты решения.&lt;/p&gt;
</content:encoded><category>Продукт и бизнес</category><category>Инженерный менеджмент</category><category>Процессы разработки</category></item><item><title>«Распределённые системы», Брендан Бёрнс</title><link>https://ulshin.tech/books/designing-distributed-systems/</link><guid isPermaLink="true">https://ulshin.tech/books/designing-distributed-systems/</guid><description>Паттерны распределённых систем на Kubernetes: от Sidecar до пакетной обработки. Отдельно разбираю знакомую мне проблему: как кэш незаметно превращается из ускорителя в критическую зависимость.</description><pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Тяжесть — это хорошо. Тяжесть — это надёжно. (с) Борис Бритва&lt;/p&gt;
&lt;p&gt;В последнее время меня увлекают книги по надёжности систем. Эта тема очень обширная, и её интересно изучать, потому что знания по надёжности постоянно пригождаются в работе. Поэтому я с большим удовольствием прочитал новую, недавно вышедшую книгу Брендана Бёрнса — «Распределённые системы». Мне было интересно узнать, какие такие паттерны распределённых систем на базе Kubernetes автор предлагает использовать.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена паттернам, которые можно применять при использовании Kubernetes для создания масштабируемых и удобных в эксплуатации распределённых систем. Автор адаптирует стандартные паттерны проектирования для применения в Кубере.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Паттерны для одного узла (пода) системы.&lt;/li&gt;
&lt;li&gt;Паттерны для обслуживающих систем.&lt;/li&gt;
&lt;li&gt;Паттерны систем пакетных вычислений.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Один из самых простых и полезных паттернов — Sidecar.&lt;/strong&gt; Суть его в том, что мы можем «подцепить» к поду ещё один контейнер, содержащий любую нужную нам функциональность. Например, этот контейнер может парсить логи другого контейнера и отправлять их в систему логирования. Некоторые другие паттерны в книге основаны на Sidecar.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;При проектировании контейнеров важно понимать, возможна ли ситуация множественной обработки.&lt;/strong&gt; В частности, в системах пакетной обработки может возникнуть ситуация, когда один и тот же чанк данных возьмут в обработку несколько рабочих машин. Это нужно учитывать при проектировании системы.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Добавление кэша в систему часто приводит к тому, что система оказывается намертво зависима от него.&lt;/strong&gt; Часто это выглядит так: добавили кэш для ускорения, постепенно нагрузка растёт — и в какой-то момент система просто ляжет в случае отказа кэша. Я как-то в работе «развязывал» такой узелок и могу сказать, что это крайне нетривиальная задача.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга оказалась достаточно интересной. Местами я ехидно хихикал с того, как автор переизобретает названия паттернов банды четырёх и некоторые другие термины (например, retry storm он окрестил «грохочущим стадом»). Тем не менее, изложенные в книге паттерны и способы их применения полезны и применимы на практике. Отдельный плюс — спеки, которые можно скопировать себе и поиграться при желании.&lt;/p&gt;
&lt;p&gt;В книге есть и некоторые спорные моменты. Например, автор в одной главе рассказывает, как дорого стоят FaaS-вычисления при частом вызове, а в другой предлагает использовать их для сервиса аутентификации с немаленькой такой нагрузкой.&lt;/p&gt;
&lt;p&gt;Но в целом книга интересная и хорошо написана. Рекомендую к прочтению сильным инженерам и тем, кто хочет такими стать. Тимлидам тоже не повредит. :)&lt;/p&gt;
</content:encoded><category>Архитектура</category><category>Разработка</category></item><item><title>«Новые принципы делового общения», Кэл Ньюпорт</title><link>https://ulshin.tech/books/world-without-email/</link><guid isPermaLink="true">https://ulshin.tech/books/world-without-email/</guid><description>История циклична. Каждый раз ближе к отпуску я начинаю уставать и искать методы снижения своей когнитивной нагрузки. И каждый раз нахожу что-то новое и интересное.</description><pubDate>Fri, 05 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;История циклична. Каждый раз ближе к отпуску я начинаю уставать и искать методы снижения своей когнитивной нагрузки. И каждый раз нахожу что-то новое и интересное.&lt;/p&gt;
&lt;p&gt;Про книгу Кэла Ньюпорта «Новые принципы делового общения» я уже несколько раз слышал хорошие отзывы от уважаемых мной людей. Сначала я думал, что она будет чем-то вроде книги Ильяхова — о том, как писать грамотно и понятно. Но вскоре понял, что ошибся: книга Ньюпорта посвящена диаметрально противоположной теме. А именно — как бесконечная переписка убивает нашу продуктивность.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена такой теме, как информационный шум. Ньюпорт на примерах и исследованиях показывает, что бесконечный обмен сообщениями в мессенджерах и электронной почте убивает продуктивность. Также он приводит набор принципов для более аккуратного управления своим вниманием.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Какой вред нам нанесло повсеместное распространение электронной почты.&lt;/li&gt;
&lt;li&gt;Почему общение по почте и в мессенджерах — это не работа.&lt;/li&gt;
&lt;li&gt;Как защитить своё внимание в мире постоянной болтовни.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Обсуждать рабочие вопросы и решать их — это разные вещи, зачастую конфликтующие.&lt;/strong&gt; Сколько я видел болтологий вокруг дел, которые просто нужно взять и сделать — не счесть. Конечно, иногда без обсуждения не обойтись, но всему нужно знать меру.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Компании увязают в «более эффективных коммуникациях», хотя на самом деле самая эффективная коммуникация — та, которой не было.&lt;/strong&gt; Есть куча продуктов для упрощения поиска в почте и мессенджерах, для написания саммари, ещё для бог весть чего. Но они, по сути, исправляют последствия информационного шума, а не работают с его источником.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Когда вы действительно работаете, а не дёргаетесь по каждому сигналу мессенджера, продуктивность труда значительно увеличивается.&lt;/strong&gt; А восемь часов работы становятся довольно трудной задачей. Но такой подход позволяет производить намного более качественный продукт.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга достаточно хорошая и простая. В ней читается любимый посыл Ньюпорта: «Хорош болтать, давайте работать». Ньюпорт приводит много исследований и примеров, которые показывают, как информационный шум снижает продуктивность и креативность.&lt;/p&gt;
&lt;p&gt;Вместе с тем книга очень водянистая. Идей немного, зато всякие истории и исследования занимают огромный объём. Если убрать всю воду, то, по моим ощущениям, книжку можно уместить в пару ТГ-постов. Это не значит, что читать её не стоит — очень даже наоборот. Просто рекомендую пропускать «водичку», которую автор местами переливает по кругу.&lt;/p&gt;
&lt;p&gt;Рекомендую к прочтению, книга неплохо помогает посмотреть на постоянную рабочую болтовню с другой стороны.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Коммуникация</category><category>Организации</category></item><item><title>«System Design. Подготовка к сложному интервью», Алекс Сюй</title><link>https://ulshin.tech/books/system-design-alex-xu/</link><guid isPermaLink="true">https://ulshin.tech/books/system-design-alex-xu/</guid><description>В продолжение темы книг по system design я решил сделать обзор на уже прочитанную (и недавно перечитанную) книгу Алекса Сюя «System Design. Подготовка к сложному интервью».</description><pubDate>Fri, 29 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;В продолжение темы книг по system design я решил сделать обзор на уже прочитанную (и недавно перечитанную) книгу Алекса Сюя «System Design. Подготовка к сложному интервью».&lt;/p&gt;
&lt;p&gt;В своё время по этой книге я готовился к прохождению сисдиза на текущее место работы. Книга тогда мне изрядно помогла, поэтому мне стало вдвойне интересно перечитать её.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга содержит алгоритм прохождения собеседования по архитектуре и примеры подобных собеседований. Также Сюй верхнеуровнево касается тем масштабирования систем для работы под высокой нагрузкой.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Сценарий прохождения собеседования по дизайну.&lt;/li&gt;
&lt;li&gt;Какие вопросы нужно обязательно задать интервьюеру.&lt;/li&gt;
&lt;li&gt;Примеры проектирования систем «как бы на собеседовании».&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Разберитесь в задаче до начала проектирования.&lt;/strong&gt; Эту ошибку я много раз видел на опыте: кандидат бросается проектировать систему, толком не разобравшись даже с функциональными требованиями. Чаще всего такой подход приводит к тому, что систему приходится переделывать.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Нет правильных или неправильных ответов.&lt;/strong&gt; Конечно, у интервьюера в голове есть некоторое «эталонное решение», но оно не является единственно правильным. Важно не просто предложить какое-то решение, а ещё и обосновать его.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Проектируйте от общего к частному.&lt;/strong&gt; Иногда кандидаты закапываются в какие-то малозначимые детали и в итоге не завершают проектирование системы в целом. Сначала предложите верхнеуровневую архитектуру, а потом уже занимайтесь детализацией.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;На второе прочтение книга Сюя мне понравилась ещё больше, чем в первый раз. Она представляет собой пример хорошо спроектированного читательского опыта: сначала даётся теоретический минимум, а затем эта теория разбирается на задачках. При этом задачки тоже выстроены в логическую цепочку, в которой наработки из предыдущей задачи могут использоваться в последующих (например, проектирование Twitter Snowflake в дальнейшем применяется ещё в нескольких системах).&lt;/p&gt;
&lt;p&gt;Но стоит отметить, что книга очень поверхностная. Это нормально — впихнуть все покрытые автором темы с высокой детализацией в одну книгу просто физически невозможно. Поэтому не рассчитывайте получить из неё глубокие технические знания или идеи — она скорее подойдёт как справочник и даст направление для дальнейшего изучения.&lt;/p&gt;
&lt;p&gt;В целом книгу очень рекомендую, даже если вы не планируете в ближайшее время проходить сисдиз. Как минимум, вы посмотрите на проектирование разных систем и найдёте у себя слабые места, которые стоит подтянуть. Ну или поймёте, что вы капитальный красавчик и всё знаете.&lt;/p&gt;
</content:encoded><category>Архитектура</category><category>Карьера</category><category>Разработка</category></item><item><title>Предохранители от выгорания</title><link>https://ulshin.tech/talks/burnout-safeguards/</link><guid isPermaLink="true">https://ulshin.tech/talks/burnout-safeguards/</guid><description>Доклад о моём опыте выгорания и попытках разорвать цикл «выгорел — сходил в отпуск — снова выгорел». Вместо одного универсального совета я разбираю предохранители, которые помогают раньше замечать…</description><pubDate>Wed, 27 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Доклад о моём опыте выгорания и попытках разорвать цикл «выгорел — сходил в отпуск — снова выгорел». Вместо одного универсального совета я разбираю предохранители, которые помогают раньше замечать перегрузку и менять условия, из-за которых она возвращается.&lt;/p&gt;
&lt;p&gt;Это не медицинские рекомендации. Если состояние пугает или долго не меняется, лучше обратиться к специалисту.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-выступление&quot;&gt;О чём выступление&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Как замечать изменения в своём состоянии до полного истощения.&lt;/li&gt;
&lt;li&gt;Почему отпуск помогает восстановиться, но не устраняет причины повторяющегося выгорания.&lt;/li&gt;
&lt;li&gt;Как договорённости с командой помогают удерживать границу между работой и отдыхом.&lt;/li&gt;
&lt;li&gt;Как дневник и другие способы рефлексии помогают увидеть повторяющиеся паттерны.&lt;/li&gt;
&lt;li&gt;Как поддержать другого человека, не пытаясь решить проблему за него.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;После доклада мне задали 42 вопроса. Ниже я собрал ответы, которые опираются на мой личный и управленческий опыт.&lt;/p&gt;
&lt;h2 id=&quot;о-доверии-к-взгляду-со-стороны&quot;&gt;О доверии к взгляду со стороны&lt;/h2&gt;
&lt;p&gt;Если коллеги говорят, что мне пора притормозить, я сначала уточняю, что именно они заметили. Со стороны бывают видны изменения в поведении, которые сам я не замечаю.&lt;/p&gt;
&lt;p&gt;Открытость команды не включается одним решением. Доверие строится маленькими шагами с обеих сторон. Поэтому руководителю важно не только спрашивать о состоянии человека, но и делать ответ безопасным.&lt;/p&gt;
&lt;h2 id=&quot;о-помощи-другому-человеку&quot;&gt;О помощи другому человеку&lt;/h2&gt;
&lt;p&gt;Если я вижу, что кому-то в команде плохо, то могу поговорить с человеком, описать свои наблюдения и обеспокоенность. Насильно помочь не выйдет, но мягкое и заботливое отношение может помочь заметить проблему.&lt;/p&gt;
&lt;p&gt;Похожий принцип работает в семье: начать с наблюдения и вопроса «Как я могу тебя поддержать?» Дальше решает сам человек.&lt;/p&gt;
&lt;h2 id=&quot;о-дневнике&quot;&gt;О дневнике&lt;/h2&gt;
&lt;p&gt;Мой шаблон дневника - только отправная точка. Его можно сократить до пары вопросов и одного поля для комментария. Можно разобраться с собой другим способом: через фрирайтинг, разговор или психотерапию. Инструмент нужно подбирать под задачу, а не наоборот.&lt;/p&gt;
&lt;p&gt;Когда меня тянет бросить дневник, я спрашиваю себя, почему. Часто достаточно вернуть смысл или обновить надоевшие вопросы. В тяжёлые периоды формат можно упрощать, а не заставлять себя каждый вечер рефлексировать по полчаса.&lt;/p&gt;
&lt;p&gt;Подробнее эволюцию своего дневника я описал в &lt;a href=&quot;https://ulshin.tech/notes/journaling-system/&quot;&gt;отдельной заметке&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;о-границе-между-работой-и-отдыхом&quot;&gt;О границе между работой и отдыхом&lt;/h2&gt;
&lt;p&gt;Чтобы не следить за чатами в отпуске, я разбирался, чего именно боюсь. Одним из страхов было пропустить что-то по-настоящему важное. Я договорился с сотрудниками, что в крайнем случае они мне позвонят. Этого оказалось достаточно, чтобы перестать читать всё подряд.&lt;/p&gt;
&lt;p&gt;Для меня рабочие мысли на выходных плохи тем, что я фактически не работаю и не отдыхаю. План на день и ясная договорённость о настоящих экстренных случаях помогают эту границу удержать.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Люди</category><category>Инженерный менеджмент</category></item><item><title>Задачи напрямую от клиента: где начинается хаос</title><link>https://ulshin.tech/notes/direct-client-tasks-without-system/</link><guid isPermaLink="true">https://ulshin.tech/notes/direct-client-tasks-without-system/</guid><description>Разработчики могут общаться с клиентом напрямую. Но кто определяет приоритеты, фиксирует требования и отвечает за обещания команды? Без этих ответов прямой контакт быстро превращается в хаос.</description><pubDate>Mon, 25 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Недавно в комментариях прилетел вопрос:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;А если постановки задач нет вообще, на проекте около 20 человек — это может работать или это заранее плохой процесс? В моём случае задачи шли напрямую от клиента к разработчикам, а менеджер только определял, что брать в работу и кому отдать.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Тема постановки задач настолько важна, что мне захотелось дать развёрнутый ответ.&lt;/p&gt;
&lt;h2 id=&quot;прямой-контакт-не-равен-хаосу&quot;&gt;Прямой контакт не равен хаосу&lt;/h2&gt;
&lt;p&gt;Сам по себе разговор клиента с разработчиком полезен: меньше искажений, быстрее появляются ответы, проще увидеть реальную потребность. Проблема начинается не из-за контакта, а из-за отсутствия системы вокруг него.&lt;/p&gt;
&lt;p&gt;Если каждый клиентский запрос сразу превращается в задачу отдельному разработчику, обычно возникают три проблемы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;нет общего контекста, и каждый член команды предоставлен сам себе;&lt;/li&gt;
&lt;li&gt;нет общей приоритизации, поэтому все задачи нужны «вчера»;&lt;/li&gt;
&lt;li&gt;размыта ответственность за то, что именно команда обещала сделать.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;В итоге люди работают в постоянной фрустрации: задачи выполняются не в срок и не так, как ожидал клиент. Это ведёт к выгоранию и текучке либо к работе «на минималках», лишь бы от команды отстали.&lt;/p&gt;
&lt;p&gt;Планирования, груминги и критерии готовности придумали не ради самих ритуалов. Они создают общий контекст и точку, в которой запрос проверяют, уточняют и ставят в один приоритетный поток.&lt;/p&gt;
&lt;h2 id=&quot;когда-лёгкий-процесс-достаточен&quot;&gt;Когда лёгкий процесс достаточен&lt;/h2&gt;
&lt;p&gt;В маленьком стартапе или личном проекте можно обойтись без тяжёлой бюрократии. Но вопросы всё равно остаются теми же: кто определяет приоритет, где зафиксировано ожидаемое поведение и кто отвечает за итоговое обещание клиенту.&lt;/p&gt;
&lt;p&gt;Если ответы помещаются в короткий разговор — прекрасно. Если из-за разных трактовок уже возникают конфликты и переделки, процесс пора усиливать.&lt;/p&gt;
&lt;h2 id=&quot;что-делать-разработчику-внутри-такого-процесса&quot;&gt;Что делать разработчику внутри такого процесса&lt;/h2&gt;
&lt;p&gt;Оказаться на проекте, где все задачи нужны вчера, а требования звучат как «пойди туда — не знаю куда», дико неприятно.&lt;/p&gt;
&lt;p&gt;Если изменить процесс целиком пока невозможно, можно хотя бы уменьшить личный хаос: уточнить цель запроса, письменно зафиксировать договорённость и проверить приоритет у человека, который распределяет работу. Это не снимает ответственность с менеджера и не делает разработчика владельцем всего входящего потока. Но помогает не начинать работу с двадцатью разными версиями ожидаемого результата.&lt;/p&gt;
&lt;p&gt;Главный вопрос здесь не в том, разговаривает ли разработчик с клиентом напрямую. Вопрос в том, существует ли единый способ превратить эти разговоры в понятные и согласованные обязательства команды.&lt;/p&gt;
</content:encoded><category>Процессы разработки</category><category>Команды</category><category>Продукт и бизнес</category></item><item><title>«Критическая цепь», Элияху Голдратт</title><link>https://ulshin.tech/books/critical-chain/</link><guid isPermaLink="true">https://ulshin.tech/books/critical-chain/</guid><description>Управление проектами обычно ассоциируется с оторванными от реальности диаграммами Ганта, продолбанными сроками и толстенным PMBoK. А менеджер проектов чаще всего воспринимается как человек, который…</description><pubDate>Fri, 22 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Управление проектами обычно ассоциируется с оторванными от реальности диаграммами Ганта, продолбанными сроками и толстенным PMBoK. А менеджер проектов чаще всего воспринимается как человек, который бегает и всех пинает.&lt;/p&gt;
&lt;p&gt;Я считаю эту оценку не вполне справедливой (хотя доля правды в ней есть). Управление проектами — это сложное искусство, которое включает в себя много всего (поэтому PMBoK такой толстенный). Ну а методики управления проектами — отдельная большая тема.&lt;/p&gt;
&lt;p&gt;Мне как руководителю тема управления проектами особенно интересна. А ещё мне интересен Голдратт. И на пересечении этих двух интересов оказалась следующая его книга — «Критическая цепь».&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Как и все предыдущие книги, «Критическая цепь» — это бизнес-роман о технике управления проектами по методу критической цепи. В этот раз главный герой преподаёт на курсе в программе MBA. Его студенты борются с проблемами завершения проектов на работе, а его работодатель борется с бесполезностью программы MBA (ха-ха).&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Почему подстраховка по времени не спасает проекты от провала;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Почему внешне успевающие проекты могут «продолбать» дедлайн в самом конце;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Как применять теорию ограничений для управления проектами.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Большую часть времени любого проекта занимает простаивание.&lt;/strong&gt; Люди, наученные горьким опытом, закладывают в проект много подстраховки, и в итоге какие-то части проекта зачастую просто ждут, пока выполнятся другие части.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Опоздание одного элемента цепи передаётся следующему элементу.&lt;/strong&gt; Отчасти поэтому в проектах так много подстраховки: руководители закладывают вероятность того, что нужные результаты им поставят с опозданием. Одно незначительное отклонение — и мы получаем эффект домино по всему проекту.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Стремление к локальной оптимизации вредит проекту, потому что завершение отдельных заданий само по себе не имеет ценности.&lt;/strong&gt; Ценность имеет только полностью завершённый проект.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Скажу честно — книга мне понравилась, но вызвала много вопросов. Мне не хватило примеров, приведённых Голдраттом, и захотелось посмотреть на применение этого метода в реальной жизни.&lt;/p&gt;
&lt;p&gt;Метод критической цепи звучит так же стройно и логично, как и прочие методы теории ограничений. Но всё-таки на художественном вымысле понять и оценить его оказалось сложно. Если из предыдущих книг я вытащил конкретные идеи, которые смог применить в работе, то с «Критической цепью» такой номер у меня не прошёл. Поэтому я продолжу свои исследования, чтобы разобраться в теме.&lt;/p&gt;
&lt;p&gt;Но книгу я очень рекомендую. Она заставляет посмотреть на процесс управления проектами с точки зрения денег и ценности, а также помогает увидеть, как можно применять теорию ограничений для увеличения числа успешно завершённых проектов. В конце концов, это просто неплохой бизнес-роман.&lt;/p&gt;
</content:encoded><category>Процессы разработки</category><category>Продукт и бизнес</category><category>Инженерный менеджмент</category></item><item><title>Как остановить бессмысленные задачи</title><link>https://ulshin.tech/notes/stop-meaningless-work/</link><guid isPermaLink="true">https://ulshin.tech/notes/stop-meaningless-work/</guid><description>Бесполезная работа есть у всех. Часто её больше, чем хотелось бы.</description><pubDate>Wed, 20 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://ulshin.tech/notes/three-kinds-of-useless-work/&quot;&gt;Бесполезная работа&lt;/a&gt; есть у всех. Часто её больше, чем хотелось бы.&lt;/p&gt;
&lt;p&gt;Это верный путь к состоянию «работал целый день, устал как собака, а результата нет». Если так продолжать долго, выгорание почти гарантировано.&lt;/p&gt;
&lt;h2 id=&quot;muda-muda-muda-muda-muda&quot;&gt;Muda muda muda muda muda&lt;/h2&gt;
&lt;p&gt;Бережливое производство называет бесполезной любую работу, которая не создаёт ценность для клиента. Для личного применения эта трактовка слишком широка.&lt;/p&gt;
&lt;p&gt;Я определяю бесполезную работу как то, что не нужно делать сейчас или вообще. Проверяю простым вопросом: «Нахрена мне это делать?» Если внятного ответа нет, останавливаюсь и думаю дальше.&lt;/p&gt;
&lt;h2 id=&quot;а-работать-то-когда&quot;&gt;А работать-то когда?&lt;/h2&gt;
&lt;p&gt;Любую задачу можно поставить под сомнение, причём надолго. Цель вопроса не в том, чтобы улететь в философские дали, а в короткой паузе перед действием.&lt;/p&gt;
&lt;p&gt;Иногда мы на всех парах летим в светлое будущее, забивая календарь и задачник до отказа. Но часть задач не имеет смысла вообще, а другие можно решить меньшими ресурсами.&lt;/p&gt;
&lt;h2 id=&quot;а-если-соскочить-нельзя&quot;&gt;А если соскочить нельзя?&lt;/h2&gt;
&lt;p&gt;Иногда бессмысленную работу всё-таки нужно сделать. Например, подготовить красивый отчёт для руководителя, хотя пользы в нём видишь меньше, чем в книгах Дарьи Донцовой.&lt;/p&gt;
&lt;p&gt;Здесь легко попасть в ловушку: «Если я смысла не вижу, значит, его нет». Бесполезный для меня отчёт может быть важен другому человеку.&lt;/p&gt;
&lt;p&gt;Поэтому я могу спросить, какую цель он решает. Понимание цели не означает, что стоимость обсуждать нельзя. Наоборот, теперь можно предложить более дешёвый способ получить тот же результат.&lt;/p&gt;
&lt;p&gt;В крайнем случае смысл можно сместить с самого отчёта на договорённость: «Я делаю это, потому что руководителю нужен результат». Но сначала всё же полезно остановиться и спросить «нахрена?» — возможно, задача исчезнет или станет сильно меньше.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Мышление</category><category>Продукт и бизнес</category></item><item><title>«System Design. Пережить интервью», Чжиюн Тань</title><link>https://ulshin.tech/books/system-design-survive-interview/</link><guid isPermaLink="true">https://ulshin.tech/books/system-design-survive-interview/</guid><description>Эту книгу можно прочитать выборочно как дополнение к более цельным материалам по системному дизайну. Для первого знакомства с дизайн-интервью я бы её не советовал: автор пытается охватить слишком…</description><pubDate>Fri, 15 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Эту книгу можно прочитать выборочно как дополнение к более цельным материалам по системному дизайну. Для первого знакомства с дизайн-интервью я бы её не советовал: автор пытается охватить слишком много тем, поэтому большинству из них не хватает глубины.&lt;/p&gt;
&lt;p&gt;Мне книга была интересна с позиции интервьюера. System Design — одна из самых сложных секций в инженерной воронке найма: здесь нет готовых ответов, а проверять нужно не запоминание шаблонов, а умение мыслить в масштабе больших систем.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга разделена на две части. Примерно треть посвящена ходу собеседования и базовым техникам проектирования: сбору требований, анализу подводных камней, масштабированию и другим основам. Остальные две трети занимают разборы Flickr, CDN, Airbnb и других систем.&lt;/p&gt;
&lt;p&gt;Из книги можно узнать:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;как обычно проходит интервью по системному дизайну;&lt;/li&gt;
&lt;li&gt;как собирать функциональные и нефункциональные требования;&lt;/li&gt;
&lt;li&gt;как учитывать нагрузку и масштабирование;&lt;/li&gt;
&lt;li&gt;как проектировать типовые системы вроде мессенджера или новостной ленты.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Продумайте и обсудите снижение функциональности системы при сбоях.&lt;/strong&gt; На интервью обычно проектируется высоконагруженная система, поэтому нужно учитывать ошибки и отказы её компонентов.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Не забудьте про логирование, мониторинг и алертинг.&lt;/strong&gt; Делать сложную архитектуру без наблюдаемости — медленное самоубийство. Необязательно проектировать каждую деталь: достаточно обозначить решение и углубиться, если интервьюер попросит.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Не стесняйтесь спрашивать: «Есть ли другие пользовательские требования?»&lt;/strong&gt; Интервьюер выступает в роли заказчика и помогает собрать требования. Из-за нервов легко упустить небольшое, но значимое ограничение.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;что-мне-не-понравилось&quot;&gt;Что мне не понравилось&lt;/h2&gt;
&lt;p&gt;Если охарактеризовать книгу одним словом, я назвал бы её вторичной. В первой трети у автора смешались ход интервью, техники проектирования и масштабирования, карьерные советы и множество мелких тем. В итоге текст получился поверхностным и нигде не углубился достаточно сильно.&lt;/p&gt;
&lt;p&gt;Разборы систем понравились ещё меньше. Эта часть показалась мне перегруженной ненужными деталями, а некоторые решения вызвали вопросы. Большинство кейсов не привносят ничего нового: мессенджер и ленту Twitter уже только ленивый не проектировал.&lt;/p&gt;
&lt;p&gt;Интересно было прочитать два менее типовых примера: сервис пакетного аудита баз данных и дашборд для топ-10 товаров Amazon. Ещё в книге много отсылок к другим материалам, на которые опирался автор.&lt;/p&gt;
&lt;h2 id=&quot;стоит-ли-читать&quot;&gt;Стоит ли читать&lt;/h2&gt;
&lt;p&gt;Если вы ещё ничего не читали по системному дизайну, лучше начать с &lt;a href=&quot;https://ulshin.tech/books/system-design-alex-xu/&quot;&gt;книги Алекса Сюя&lt;/a&gt;: она понятнее и лучше структурирована. «Пережить интервью» стоит использовать как дополнение и выбирать только те главы, которые закрывают конкретный пробел в подготовке.&lt;/p&gt;
</content:encoded><category>Архитектура</category><category>Разработка</category><category>Карьера</category></item><item><title>Почему хорошие идеи встречают сопротивление</title><link>https://ulshin.tech/notes/why-good-ideas-face-resistance/</link><guid isPermaLink="true">https://ulshin.tech/notes/why-good-ideas-face-resistance/</guid><description>После митапа коллега рассказал мне знакомую историю. Он регулярно приносит идеи по улучшению работы: с аргументами, обоснованием и вариантами реализации. Но их либо отклоняют, либо принимают только…</description><pubDate>Wed, 13 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;После митапа коллега рассказал мне знакомую историю. Он регулярно приносит идеи по улучшению работы: с аргументами, обоснованием и вариантами реализации. Но их либо отклоняют, либо принимают только после эскалации.&lt;/p&gt;
&lt;p&gt;Мы обсуждали этот вопрос полчаса и пришли к неприятному выводу: качества самой идеи недостаточно.&lt;/p&gt;
&lt;h2 id=&quot;идея-может-прийти-не-вовремя&quot;&gt;Идея может прийти не вовремя&lt;/h2&gt;
&lt;p&gt;Даже полезное изменение невозможно взять в работу, если прямо сейчас у команды или бизнеса другой приоритет. Предложение оптимизировать процесс в разгар аварии может быть прекрасным, но ресурсов на него всё равно не будет.&lt;/p&gt;
&lt;p&gt;Отказ в такой ситуации говорит о моменте, а не о качестве решения. Идею можно отложить, сузить или связать с текущей задачей.&lt;/p&gt;
&lt;h2 id=&quot;вы-можете-решать-не-ту-проблему&quot;&gt;Вы можете решать не ту проблему&lt;/h2&gt;
&lt;p&gt;То, что кажется проблемой инженеру, не всегда считается проблемой человеком, который выделяет ресурсы. У него могут быть другие цели, ограничения и риски.&lt;/p&gt;
&lt;p&gt;Поэтому перед презентацией решения полезно проверить:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;кто теряет от текущей ситуации;&lt;/li&gt;
&lt;li&gt;в чём выражается ущерб;&lt;/li&gt;
&lt;li&gt;входит ли этот ущерб в приоритеты человека, принимающего решение;&lt;/li&gt;
&lt;li&gt;какую цену и новые риски несёт само изменение.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Подробнее эту проверку я разбираю в материале &lt;a href=&quot;https://ulshin.tech/longreads/growth-through-work-problems/&quot;&gt;«Как расти через рабочие проблемы»&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;критика-показывает-чужие-ограничения&quot;&gt;Критика показывает чужие ограничения&lt;/h2&gt;
&lt;p&gt;Я и сам часто оказываюсь в роли человека, которому больше всех надо. Нахожу проблему, предлагаю решение и внезапно получаю плотную порцию критики от людей, которые до этого не предлагали ничего.&lt;/p&gt;
&lt;p&gt;Раньше я воспринимал этот паттерн как неизбежное «бремя первых». Со временем стал смотреть на него практичнее. Пока решения нет, чужие ограничения остаются абстрактными. Конкретное предложение делает их видимыми: кто потеряет время, чья зона ответственности изменится, какой риск раньше никто не обсуждал.&lt;/p&gt;
&lt;p&gt;Это не делает любую критику правильной. Но превращает её из порции хейта в данные для следующей версии решения.&lt;/p&gt;
&lt;p&gt;Хорошую идею мало придумать. Нужно попасть во время, решить важную для принимающей стороны проблему и выдержать столкновение с ограничениями, которые до обсуждения были незаметны.&lt;/p&gt;
</content:encoded><category>Коммуникация</category><category>Инженерный менеджмент</category><category>Продукт и бизнес</category></item><item><title>«Идеальный питч», Орен Клафф</title><link>https://ulshin.tech/books/idealnyy-pitch/</link><guid isPermaLink="true">https://ulshin.tech/books/idealnyy-pitch/</guid><description>Питчить что-то мне приходится регулярно. Это может быть идея продукта, которую нужно донести до руководства, заявка на доклад, которую нужно объяснить программному комитету, или фильм на воскресный…</description><pubDate>Fri, 08 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Питчить что-то мне приходится регулярно. Это может быть идея продукта, которую нужно донести до руководства, заявка на доклад, которую нужно объяснить программному комитету, или фильм на воскресный вечер, который нужно «продать» жене (последнее — сложнее всего).&lt;/p&gt;
&lt;p&gt;Питчинга в жизни много, поэтому я посчитал, что будет полезно узнать об этом процессе побольше. Я даже прошёл внутренний курс по питчингу и аргументации, а книгу взял в дополнение к нему.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена искусству презентации своих идей в короткой и доступной форме — то есть питчингу. Клафф пытается показать, как человек реагирует на поступающую информацию и как этим пользоваться, чтобы более эффективно презентовать.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;фрейм-контроль и его роль в презентации идей;&lt;/li&gt;
&lt;li&gt;статус и как его использовать для питча;&lt;/li&gt;
&lt;li&gt;пошаговый алгоритм презентации своей идеи.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Питч должен быть простым, понятным и наглядным.&lt;/strong&gt; Собеседник пропустит мимо ушей 90% информации, поэтому нужно помочь ему понять вашу идею. Для этого стоит упрощать подачу и убирать лишнее. Если человек заскучает, то с высокой долей вероятности питч провалится.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Победа любит подготовку.&lt;/strong&gt; 90% трудностей при питче можно предусмотреть заранее: кто будет слушать, как слушатели относятся к теме, каков характер аудитории, какие вопросы могут задать и так далее.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;В питче должна быть ровно одна идея, которая останется в голове собеседника.&lt;/strong&gt; Питч — это тоже публичное выступление, пусть и небольшое. Много вложить в него не получится — собеседник всё равно забудет бо́льшую часть рассказа через пару часов. Нужна одна ёмкая, цепкая идея.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга довольно интересная. С одной стороны, Клафф предлагает отличные практики: про тот же фрейминг было полезно почитать, особенно с воспоминаниями из собственного опыта. Также он предлагает понятные и рабочие методики. Не знаю, работают ли они на миллионных сделках, но в моих задачах точно пригодились (тот же фрейм власти я пару раз крайне успешно «сбивал» с людей).&lt;/p&gt;
&lt;p&gt;Больше всего меня смутило обоснование подхода теорией триединого мозга (которая про рептильный мозг и вот это всё). Теория давно и успешно опровергнута, но при этом слишком удобна для объяснения некоторых вещей неискушённому читателю. Впрочем, на идеи автора это никак не влияет. Мне кажется, что можно было объяснить проще, но тогда нельзя было бы «питчить» книгу через «научные методы», не так ли?&lt;/p&gt;
&lt;p&gt;Если у вас бывают прям питчи-питчи, когда нужно коротко презентовать свою идею — рекомендую книгу к ознакомлению. В противном случае лучше что-то по теории аргументации почитать.&lt;/p&gt;
</content:encoded><category>Коммуникация</category><category>Продукт и бизнес</category></item><item><title>Как развивать сотрудников через неопределённость и не быть тираном</title><link>https://ulshin.tech/notes/develop-employees-through-uncertainty/</link><guid isPermaLink="true">https://ulshin.tech/notes/develop-employees-through-uncertainty/</guid><description>После одного выступления меня спросили: «Как подталкивать сотрудников к развитию, если они этого не хотят?» В вопросе зашит парадокс: развивать людей надо, а они не хотят.</description><pubDate>Wed, 06 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;После одного выступления меня спросили: «Как подталкивать сотрудников к развитию, если они этого не хотят?» В вопросе зашит парадокс: развивать людей надо, а они не хотят.&lt;/p&gt;
&lt;p&gt;Первое, что важно понять: нельзя развивать человека против его воли. Многие люди просто хотят хорошо делать свою работу, получать за это зарплату и жить. Это нормально.&lt;/p&gt;
&lt;p&gt;Но тут важно разделить две вещи. Рост внутри текущей роли может быть частью рабочих ожиданий. А дополнительная траектория, новая область или ускорение карьеры должны быть добровольными.&lt;/p&gt;
&lt;h2 id=&quot;уровень-неопределённости-зависит-от-опыта&quot;&gt;Уровень неопределённости зависит от опыта&lt;/h2&gt;
&lt;p&gt;Не всем членам команды нужен одинаково детальный Definition of Done.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Стажёры требуют максимально разжёванного результата и подсказок.&lt;/li&gt;
&lt;li&gt;Джуны уже лучше понимают проект, но всё ещё нуждаются в наставничестве.&lt;/li&gt;
&lt;li&gt;Мидлы способны работать с умеренной неопределённостью и замечать «белые пятна».&lt;/li&gt;
&lt;li&gt;Сеньоры справляются с задачами высокого уровня неопределённости и могут сами сформулировать DoD.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Я экспериментировал с тем, чтобы сознательно давать людям задачи с чуть более высоким уровнем неопределённости. Люди начинали лучше анализировать работу: задумывались, как фича встраивается в продукт и какие неожиданные тестовые сценарии могут появиться.&lt;/p&gt;
&lt;h2 id=&quot;договаривайтесь-открыто&quot;&gt;Договаривайтесь открыто&lt;/h2&gt;
&lt;p&gt;Пример из моей практики: я выдавал разработчикам бизнес-фичи на проработку, а сам отвечал на вопросы и контролировал конечный результат. Но если делать это под видом «помоги мне, я не успеваю», руководитель манипулирует сотрудником вместо открытой договорённости.&lt;/p&gt;
&lt;p&gt;Перед такой задачей лучше обсудить:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Хочет ли человек развиваться в этом направлении?&lt;/li&gt;
&lt;li&gt;Какая цель у этого эксперимента?&lt;/li&gt;
&lt;li&gt;Что он уже умеет и где может потребоваться помощь?&lt;/li&gt;
&lt;li&gt;Какая поддержка будет доступна?&lt;/li&gt;
&lt;li&gt;Как и когда мы подведём итоги?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Если цель ещё неясна, можно пройти по логике GROW: уточнить цель, обсудить текущую ситуацию, накидать варианты и зафиксировать следующие шаги. Задача руководителя — не дать готовый ответ, а помочь человеку собрать свой план.&lt;/p&gt;
&lt;h2 id=&quot;не-бросайте-людей-в-воду&quot;&gt;Не бросайте людей в воду&lt;/h2&gt;
&lt;p&gt;Неопределённость — нагрузка. Если давать её постоянно, можно получить выгорание и потерю доверия вместо роста. Сотрудник должен знать, что в любой момент может обратиться за помощью, получить разъяснение или пересобрать договорённость.&lt;/p&gt;
&lt;p&gt;Развитие через неопределённость работает не потому, что руководитель хитро подсовывает сложные задачи. Оно работает, когда обе стороны понимают цель, рамки эксперимента и способ получить помощь.&lt;/p&gt;
</content:encoded><category>Люди</category><category>Инженерный менеджмент</category><category>Обучение</category></item><item><title>Continuous API Management by Mehdi Medjaoui et al.</title><link>https://ulshin.tech/books/continuous-api-management/</link><guid isPermaLink="true">https://ulshin.tech/books/continuous-api-management/</guid><description>Возвращаемся к техническим книгам. Мне как руководителю всегда было интересно: как управлять разработкой продуктов в больших организациях? Как избежать дублирования и делать действительно качественные…</description><pubDate>Fri, 01 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Возвращаемся к техническим книгам. Мне как руководителю всегда было интересно: как управлять разработкой продуктов в больших организациях? Как избежать дублирования и делать действительно качественные сервисы?&lt;/p&gt;
&lt;p&gt;Примером ответа на этот вопрос может служить Amazon, который постулирует: «делать все API так, будто они публичные». Проблема в том, что это очень дорого. И я решил разобраться в вопросе более детально.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена управлению (руководству) разработкой API. Под API авторы подразумевают не интерфейс взаимодействия, а сервисы, выполняющие полезные для клиентов функции. Основу книги составляют пять элементов управления: продуктовая перспектива, правильные команды, руководство, зрелость продукта и проектирование ландшафта.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;в чём заключается управление разработкой API и его сложности;&lt;/li&gt;
&lt;li&gt;как применять продуктовый подход в разработке API;&lt;/li&gt;
&lt;li&gt;какие есть типы команд, участвующих в разработке API;&lt;/li&gt;
&lt;li&gt;управление циклом разработки API;&lt;/li&gt;
&lt;li&gt;проектирование API-ландшафта в компании.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Управлять нужно не только созданием самих API, но и методологиями их разработки, руководствами, практиками, подходами и каскадированием этого всего на организацию.&lt;/strong&gt; Также необходимо управлять экосистемой API.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Управление API в первую очередь должно быть направлено на улучшение качества решений и их имплементации.&lt;/strong&gt; Это не про «заставить всех делать как надо», а про «научить людей принимать более качественные решения».&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Управление API – это постоянный процесс.&lt;/strong&gt; Если делать его выборочно или время от времени, то оно, скорее, будет наносить вред. Принципы разработки API должны проникать в культуру, иначе получится «кто в лес, кто по дрова».&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга оказалась довольно интересной. Авторы топят за продуктовый подход в создании сервисов, что является здравой идеей – я видел слишком много «сервисов ради сервисов».&lt;/p&gt;
&lt;p&gt;Авторы делают большой упор на принятие решений: разбирают централизованную и децентрализованную схемы, их преимущества и недостатки, а также рассматривают смешанный вариант в контексте управления API. Фактически, это самая важная часть книги, потому что она заставляет задуматься о том, кто и какую ответственность на себя должен брать.&lt;/p&gt;
&lt;p&gt;Ещё мне зашёл фокус на удобстве API. Этим разработчики заморачиваются довольно редко, а зря. Авторы утверждают, что удобные API гораздо чаще становятся популярными. Тезис спорный – вряд ли кто-то будет пользоваться удобными и хорошо описанными, но бесполезными API. Но посыл про хороший DX я считаю очень важным, потому что средняя документация вызывает у меня страдания.&lt;/p&gt;
&lt;p&gt;Из минусов – книга дико водянистая и изобилует самоповторами. Примерно половину текста можно убрать, не потеряв смысла.&lt;/p&gt;
&lt;p&gt;Рекомендую к прочтению, особенно если у вас в управлении находится много микросервисов – лучше поймёте, как управлять их созданием и развитием.&lt;/p&gt;
</content:encoded><category>Архитектура</category><category>Организации</category><category>Процессы разработки</category></item><item><title>«Эссенциализм», Грег МакКеон</title><link>https://ulshin.tech/books/essentialism/</link><guid isPermaLink="true">https://ulshin.tech/books/essentialism/</guid><description>Недавно я понял, что в моей жизни снова появилась бесполезная работа. Поэтому я в очередной раз взялся за вопрос увеличения личной продуктивности. Но теперь я опытнее, поэтому решил взглянуть на…</description><pubDate>Fri, 25 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Недавно я понял, что в моей жизни снова появилась бесполезная работа. Поэтому я в очередной раз взялся за вопрос увеличения личной продуктивности. Но теперь я опытнее, поэтому решил взглянуть на вопрос со стороны смыслов, а не привычных тудушников и прочих GTD.&lt;/p&gt;
&lt;p&gt;Я поставил перед собой задачу: делать меньше, не теряя в качестве и результатах. И эта задача оказалась на порядок сложнее, чем «собрать тудушник и календарик».&lt;/p&gt;
&lt;p&gt;Занявшись этой задачей, я вспомнил про отличную книгу — «Эссенциализм». Я уже читал её несколько лет назад, и тогда она дала мне в руки волшебный вопрос: «Зачем?». Столкнувшись с той же задачей, я решил перечитать её с новым пониманием и опытом.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена подходу эссенциализма — умению выделять и выбирать самое важное из повседневной суеты. Автор призывает постоянно и тщательно анализировать происходящее, отказываясь от всего, что не соответствует выбранным приоритетам.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;почему большая часть деятельности не является важной;&lt;/li&gt;
&lt;li&gt;как определить, что важно, а что — нет;&lt;/li&gt;
&lt;li&gt;как отказываться и избавляться от лишней работы;&lt;/li&gt;
&lt;li&gt;как снижать усилия, достигая тех же результатов.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Научитесь расставлять акценты в своей жизни.&lt;/strong&gt; Или за вас это сделает кто-то другой. Если мы сами не управляем своим временем, вниманием, направлением деятельности и смыслами, то кто-то обязательно займёт это вакантное место. Если мы не можем выбрать, на что направить своё время и энергию, за нас это сделают другие: начальство, коллеги, клиенты или даже члены семьи.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Эссенциалист рассматривает больше вариантов выбора, потому что выбирает более тщательно.&lt;/strong&gt; Он хочет вложить свои силы и время в 1–2 проекта, поэтому тратит больше ресурсов на анализ и выбор, чем обычный человек.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Главный актив, который нам доступен, — это мы сами.&lt;/strong&gt; Мы должны достаточно вкладывать в себя: здоровье, физическое и моральное состояние, обучение. Тело и дух должны быть в порядке, иначе мы не сможем ни адекватно работать, ни двигаться к своим целям.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;По сути, вся книга посвящена одной мысли: «лучше меньше, да лучше». Мысль хоть и простая, но сделать её жизненным кредо довольно сложно. Особенно в наш век соцсетей и успешных успехов (LinkedIn вообще хоть не открывай).&lt;/p&gt;
&lt;p&gt;Эссенциализм — это не просто идея, это принцип жизни. Только в такой роли он становится эффективным. Невозможно где-то делать всё подряд, а в других местах резко становиться избирательным.&lt;/p&gt;
&lt;p&gt;Книга хорошая. Очень рекомендую к прочтению тем, кто постоянно «ничего не успевает» и хронически опаздывает жить.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Мышление</category></item><item><title>3 вида задач, которые воруют твои силы и время</title><link>https://ulshin.tech/notes/three-kinds-of-useless-work/</link><guid isPermaLink="true">https://ulshin.tech/notes/three-kinds-of-useless-work/</guid><description>В субботу в рамках круглого стола на Dream Teamlead нам задали прекрасный вопрос: «Какой совет вы бы дали себе в начале карьеры руководителя?»</description><pubDate>Wed, 23 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;В субботу в рамках круглого стола на Dream Teamlead нам задали прекрасный вопрос: «Какой совет вы бы дали себе в начале карьеры руководителя?»&lt;/p&gt;
&lt;p&gt;Мой ответ звучал так: «Половина работы, которая кажется тебе важной, на самом деле — бесполезная хрень». А мои коллеги мудро добавили: «Осталось понять, какая именно половина».&lt;/p&gt;
&lt;p&gt;В последние месяцы у меня значительно выросла нагрузка, поэтому я вновь вернулся к работе над своей продуктивностью. И «не делать бесполезную работу» — это чуть ли не главная техника, которой и был вдохновлён мой ответ. Но как же понять, какая работа является бесполезной?&lt;/p&gt;
&lt;h2 id=&quot;что-такое-бесполезная-работа&quot;&gt;Что такое бесполезная работа&lt;/h2&gt;
&lt;p&gt;Под бесполезной работой я подразумеваю следующие вещи:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Задачи, которые можно было вообще не делать.&lt;/li&gt;
&lt;li&gt;Задачи, которые можно было сделать в меньшем объёме.&lt;/li&gt;
&lt;li&gt;Задачи, которые можно было сделать проще.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Во всех трёх случаях ресурсы тратятся нерационально. В первом случае всё очевидно: если задача не несёт ценности, то время и силы на неё тратятся зря. Отсекать такие задачи помогает, к примеру, техника &lt;a href=&quot;https://ulshin.tech/notes/five-whys-for-value/&quot;&gt;«5 нахрена»&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;А вот с меньшим объёмом и упрощением всё интереснее.&lt;/p&gt;
&lt;h2 id=&quot;достаточно-хорошо&quot;&gt;Достаточно хорошо&lt;/h2&gt;
&lt;p&gt;Перфекционизм — страшный враг продуктивности. Каждая задача делается с целью получить некоторый результат. И любые дополнительные усилия могут увеличивать трудозатраты на задачу, не добавляя ценности.&lt;/p&gt;
&lt;p&gt;Особенно остро эта проблема ощущается в задачах, результат которых чётко не определён. Например, на этом «горят» многие начинающие авторы каналов: нет критериев хорошего поста, поэтому они продолжают дорабатывать материал до мифического идеала. Другой классический пример — рефакторинг уже работающей задачи на пару дополнительных дней.&lt;/p&gt;
&lt;p&gt;Для каждой задачи нужно определить целевой результат (да, тот самый definition of done). Как только он достигнут — задачу можно спокойно закрывать и двигаться к следующей.&lt;/p&gt;
&lt;h2 id=&quot;упрощай&quot;&gt;Упрощай&lt;/h2&gt;
&lt;p&gt;Другой тип потери времени и сил — задачи, которые можно было сделать проще. Это работа вида «квадратное катим, круглое носим». Собираем релизы руками, забываем нажать какие-то кнопки или проставить галочки, на созвоне час обсуждаем то, что решается за пару сообщений… Примеров — тьма.&lt;/p&gt;
&lt;p&gt;Мы часто делаем какие-то вещи по привычке, не задумываясь о том, что это можно было бы сделать с меньшими затратами сил и/или времени. Эта проблема особенно актуальна для тех из нас, кто перегружен задачами — нам просто не хватает внимания, чтобы остановиться и подумать о своей работе.&lt;/p&gt;
&lt;p&gt;Для того чтобы упростить задачу, нужно заметить возможность упрощения. Иногда это происходит как озарение в процессе работы: делая задачу, я внезапно понимаю, что её можно упростить или автоматизировать. Но гораздо эффективнее замечать потенциал для упрощения ретроспективно, анализируя проделанную работу.&lt;/p&gt;
&lt;p&gt;Важно не просто делать меньше. Важно перестать делать то, что не нужно.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Инженерный менеджмент</category><category>Процессы разработки</category></item><item><title>От хаоса в голове к системе анализа своего дня</title><link>https://ulshin.tech/notes/journaling-system/</link><guid isPermaLink="true">https://ulshin.tech/notes/journaling-system/</guid><description>Иногда моя голова просто кипит от перегруза и количества задач. Бывает, что вечером я сижу и чувствую, как температура мозга переваливает за любые адекватные пределы.</description><pubDate>Mon, 21 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Иногда моя голова просто кипит от перегруза и количества задач. Бывает, что вечером я сижу и чувствую, как температура мозга переваливает за любые адекватные пределы.&lt;/p&gt;
&lt;p&gt;С одного из таких вечеров и началась моя история работы с дневником. Я понял, что голову просто разрывает от мыслей и их срочно нужно куда-то выгрузить. Тогда я просто сел, открыл свой любимый Obsidian и начал писать.&lt;/p&gt;
&lt;h2 id=&quot;v1-просто-выгрузка&quot;&gt;v1: просто выгрузка&lt;/h2&gt;
&lt;p&gt;Есть очень простая техника, называется фрирайтинг. Суть её в том, что вы садитесь и просто пишете всё, что придёт в голову. Это может быть как письмо на определённую тему, так и просто выгрузка своего текущего состояния.&lt;/p&gt;
&lt;p&gt;Я эту технику уже знал и несколько раз использовал, поэтому применил её для своего первого дневника. После яростного печатания в течение примерно 30 минут я почувствовал, что голову немного отпустило. Все эмоции и события сегодняшнего дня перенеслись с головы в текст.&lt;/p&gt;
&lt;p&gt;Это состояние мне настолько понравилось, что я повторил написание дневника на следующий вечер. И ещё раз. И ещё.&lt;/p&gt;
&lt;h2 id=&quot;v2-короткая-рефлексия&quot;&gt;v2: короткая рефлексия&lt;/h2&gt;
&lt;p&gt;Спустя пару месяцев постоянных записей я понял: дневник прижился. Но текущий метод перестал меня устраивать. Он занимал довольно много времени (писать каждый день по полчаса перед сном утомляло), при этом не всегда давал желаемый выхлоп.&lt;/p&gt;
&lt;p&gt;Тогда я понял, что нужно сфокусировать свою деятельность. Я оставил фрирайтинг, но добавил простые вопросы, на которые сам себе отвечал:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Что я сегодня делал? Почему это важно?&lt;/li&gt;
&lt;li&gt;Что я сегодня понял и осознал о себе и мире?&lt;/li&gt;
&lt;li&gt;Что в будущем буду делать по-другому?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Я старался отвечать на эти вопросы коротко и по существу, не вдаваясь в художественные детали (всё-таки не мемуары пишу). Ответы на них сократили время написания дневника примерно наполовину, а ощущения стали приятнее – важные события дня теперь были как на ладони.&lt;/p&gt;
&lt;p&gt;Бонусом мне стало легче анализировать прошедший день и делать из него выводы. Эти выводы я использовал для того, чтобы потихоньку улучшать свою жизнь.&lt;/p&gt;
&lt;h2 id=&quot;v3-заметки-в-течение-дня&quot;&gt;v3: заметки в течение дня&lt;/h2&gt;
&lt;p&gt;Предыдущая версия дневника тоже проработала у меня несколько месяцев, и приносила мне в основном удовлетворение. Я решил углубить рефлексию своего дня и добавил простой блок: заметки дня.&lt;/p&gt;
&lt;p&gt;В этот блок я просто записывал все мысли, идеи и штуки «на подумать», которые происходили в течение дня. У меня периодически происходят ситуации, которые неплохо бы отрефлексировать в спокойной обстановке – для этого и был предназначен этот блок.&lt;/p&gt;
&lt;p&gt;Увы, эта версия просуществовала недолго. Оказалось, самое важное я вечером и так вспоминаю, а вот фиксировать записи на ходу оказалось неудобно. Поэтому я убрал этот блок.&lt;/p&gt;
&lt;h2 id=&quot;v4-утренние-вопросы&quot;&gt;v4: утренние вопросы&lt;/h2&gt;
&lt;p&gt;Следующая трансформация дневника у меня произошла, когда я стал увлекаться философией стоиков. Одной из ежедневных практик Марка Аврелия были утренние страницы, в которых он настраивал себя на предстоящий день. Я взял эту практику себе на вооружение и добавил следующие вопросы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Как я себя чувствую? Какое у меня состояние и настроение?&lt;/li&gt;
&lt;li&gt;Какие три главных дела я должен сделать сегодня?&lt;/li&gt;
&lt;li&gt;Какие трудности меня поджидают и как мне подготовиться к ним?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Эта практика уже имела очень интересное влияние на меня. Первый вопрос помогал мне осознать своё состояние и планировать из него (а то раньше я грешил тем, что нагружал себя работой, будучи заболевшим или невыспавшимся). Второй вопрос помогал настроить фокус на день. Третий вопрос помогал «подстелить соломку» на трудности предстоящего дня.&lt;/p&gt;
&lt;p&gt;Эта практика у меня прижилась и является частью утренней рутины по сей день. Она помогает мне настроиться на день и проанализировать, насколько мои ожидания от дня совпали с реальностью.&lt;/p&gt;
&lt;h2 id=&quot;v5-замечать-хорошее&quot;&gt;v5: замечать хорошее&lt;/h2&gt;
&lt;p&gt;Позже последним вопросом вечера стал: «Что хорошего произошло сегодня?» Я заметил, что стал лучше видеть небольшие приятные события. В тяжёлые дни иногда даже сам создавал себе что-то приятное: гулял, готовил ужин или тискал кота.&lt;/p&gt;
&lt;h2 id=&quot;v42-гибкая-система&quot;&gt;v42: гибкая система&lt;/h2&gt;
&lt;p&gt;Сейчас мой дневник – это гибкая система утренних и вечерних вопросов к себе, которые я регулярно обновляю. Какие-то вопросы становятся для меня важными и я добавляю их, а другие отмирают и перестают приносить пользу. Форма может меняться, но суть та же: дневник помогает мне понять себя и сделать свою жизнь чуть лучше.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Мышление</category><category>Жизнь</category></item><item><title>«Проект „Феникс“. Роман о том, как DevOps меняет бизнес к лучшему», Кевин Бер и др.</title><link>https://ulshin.tech/books/phoenix-project/</link><guid isPermaLink="true">https://ulshin.tech/books/phoenix-project/</guid><description>«Я не понимаю, почему на неё все дрочат, честно говоря» (с) Андрей Синицын</description><pubDate>Fri, 18 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;«Я не понимаю, почему на неё все дрочат, честно говоря» (с) Андрей Синицын&lt;/p&gt;
&lt;p&gt;Про эту книгу я слышал уже много раз, причём она постоянно мелькает в подборках книг для тимлидов. Я поддался любопытству и решил прочитать её, чтобы разобраться, откуда столько восторженных отзывов. Тем более что недавно я прочитал &lt;a href=&quot;https://ulshin.tech/books/site-reliability-engineering/&quot;&gt;«Site Reliability Engineering. Надёжность и безотказность как в Google»&lt;/a&gt;, и мне хотелось расширить своё восприятие роли DevOps в бизнесе.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга — это бизнес-роман о том, как страдающая компания по производству и продаже автомобильных запчастей выбирается из глубокого кризиса. По формату очень напоминает &lt;a href=&quot;https://ulshin.tech/books/the-goal/&quot;&gt;«Цель»&lt;/a&gt; (к которой есть несколько отсылок). Главный герой внезапно становится руководителем, чья задача — сделать так, чтобы технологическое состояние компании позволило ей успешно конкурировать на рынке.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Как можно применить теорию ограничений к работе IT-отдела&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Как выстраивать надёжность с помощью стандартизации процессов&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Почему так важно постоянное совершенствование процессов&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Что вообще такое «работа» и какая конкретно работа важна&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Разобраться с тем, какая работа важна, гораздо важнее, чем впихнуть ещё больше работы в систему.&lt;/strong&gt; Часто мы перегружены работой, но даже не задумываемся о том, какая её часть действительно несёт ценность. А ведь работа вполне может быть избыточна, оттягивая на себя ценные ресурсы.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Для повторяющейся работы нужно создавать спецификации.&lt;/strong&gt; Просто хороший инженер с инструкцией для стабильной работы гораздо ценнее гения-всезнайки. Чем более стандартизирована такая работа — тем меньше вероятность, что что-то пойдёт не так или её будет некому делать.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Незапланированная работа откусывает ресурсы у запланированной.&lt;/strong&gt; Поэтому количество незапланированной работы нужно старательно и неуклонно снижать. Она всё равно будет (всякое бывает), но стремиться нужно в первую очередь к следованию плану.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;У меня осталось ощущение, что название книги не до конца отражает её реальное содержание. Да, в ней ярко и наглядно показано, что нестабильные системы, хаотичные процессы и сложные релизы снижают конкурентоспособность компании на рынке. Но ещё в ней можно увидеть, как применять теорию ограничений и управлять множественными проектами в отделе для повышения пропускной способности всей системы.&lt;/p&gt;
&lt;p&gt;Мне особенно понравилось, что книга концентрируется не на технической стороне вопроса, а на бизнесовой. Часто мы забываем в своей технической работе о том, что все наши сервисы в конечном счёте служат бизнесу, чья задача — зарабатывать деньги, предоставляя ценность своим клиентам. И трудности в работе IT могут оказывать крайне негативное влияние на эту ценность.&lt;/p&gt;
&lt;p&gt;В целом книга не является «открывающей глаза» или «полной озарений», а в некоторых аспектах ещё и морально устарела (они там с bare metal на виртуалки пытаются переехать). Но читается она интересно, довольно легко (несмотря на корявый перевод) и содержит довольно много полезных идей.&lt;/p&gt;
&lt;p&gt;Хорошая книга для отдыха от серьёзной литературы с пользой. Если хочется погрузиться в DevOps как управленческую практику — это хорошее и ненапряжное начало.&lt;/p&gt;
</content:encoded><category>Процессы разработки</category><category>Организации</category><category>Разработка</category></item><item><title>«Site Reliability Engineering. Надёжность и безотказность как в Google», Б. Бейер и др.</title><link>https://ulshin.tech/books/site-reliability-engineering/</link><guid isPermaLink="true">https://ulshin.tech/books/site-reliability-engineering/</guid><description>Одна из важнейших зон ответственности технического руководителя — обеспечение надёжности. Если вы сделали прекрасный, полезный для людей продукт, но ваши серверы лежат — считайте, что продукта нет.</description><pubDate>Fri, 11 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Одна из важнейших зон ответственности технического руководителя — обеспечение надёжности. Если вы сделали прекрасный, полезный для людей продукт, но ваши серверы лежат — считайте, что продукта нет.&lt;/p&gt;
&lt;p&gt;Как технический руководитель, я регулярно обогащаю свои знания в области SRE (даже курс по администрированию кубера проходил). И, конечно, мне интересен опыт одной из крупнейших технологических компаний мира, работающей с колоссальными нагрузками и строгими требованиями к надёжности — Google.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга представляет собой сборник статей и транскрипций выступлений на тему надёжности от инженеров из Google. Для удобства читателя они разбиты на четыре раздела: введение в SRE, принципы, практики и управление.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Как организована работа SRE-команд в Google&lt;/li&gt;
&lt;li&gt;Процесс дежурств и всё, что с ними связано&lt;/li&gt;
&lt;li&gt;Как справляться с критическими ситуациями&lt;/li&gt;
&lt;li&gt;Почему SRE должны заниматься разработкой&lt;/li&gt;
&lt;li&gt;Как строить эффективные команды SRE&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;“Скучность” ПО является его достоинством.&lt;/strong&gt; Вряд ли кто-то захочет работать в среде, где программа может вести себя как попало. Чем более предсказуемы наши системы — тем лучше всем вокруг.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Упреждающий подход к авариям: SRE-инженеры в Google часто устраивают учебные сбои и ломают собственные системы, чтобы найти несовершенства в процессах мониторинга, алёртинга и устранения сбоев.&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;RPS — плохая метрика.&lt;/strong&gt; Разные запросы имеют разные потребности в вычислительных ресурсах. Стоимость запроса может изменяться от целого ряда факторов. RPS однозначно стоит использовать для мониторинга нагрузки, но этот показатель не должен быть единственным.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Ощущения остались смешанные. Начну с плюсов: в книге есть много практик, которые актуальны и полезны до сих пор. В частности, могу выделить главы о том, как организовывать грамотный мониторинг, про процесс дежурств и про тестирование. Они более чем актуальны на сегодняшний день. Также очень хорош раздел про эффективное управление командами SRE и онбординг инженеров.&lt;/p&gt;
&lt;p&gt;Но некоторые главы читать невыносимо скучно, а часть я вообще пропустил. В частности, тяжело читать главы про собственные решения Google, которые во многом применимы только у них — в голове постоянно приходится держать контекст и разбираться, что делает та или иная система.&lt;/p&gt;
&lt;p&gt;Также нужно понимать, что книга старенькая, и многие рекомендации морально устарели. Тем не менее, она будет полезна руководителям, которые выстраивают процесс работы с надёжностью у себя в командах.&lt;/p&gt;
&lt;p&gt;В целом, книга достаточно хороша, чтобы погрузиться в проблему построения надёжных, отказоустойчивых систем и организовать базовую работу команды SRE. Это скорее инженерная философия Google, чем учебник. Рекомендую читать главы выборочно — всё подряд читать не стоит.&lt;/p&gt;
</content:encoded><category>Разработка</category><category>Процессы разработки</category><category>Инженерный менеджмент</category></item><item><title>Как расти через рабочие проблемы</title><link>https://ulshin.tech/longreads/growth-through-work-problems/</link><guid isPermaLink="true">https://ulshin.tech/longreads/growth-through-work-problems/</guid><description>Ко мне периодически приходят инженеры с одним и тем же запросом: «Я хочу расти. Что для этого почитать, посмотреть или поделать?»</description><pubDate>Mon, 07 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Ко мне периодически приходят инженеры с одним и тем же запросом: «Я хочу расти. Что для этого почитать, посмотреть или поделать?»&lt;/p&gt;
&lt;p&gt;Мой короткий ответ: в первую очередь стоит искать задачи на вырост в текущей работе.&lt;/p&gt;
&lt;p&gt;Получение информации само по себе ещё не обучение. Книгу или курс нужно переварить, связать со своим опытом и применить. Подробнее я разбирал это в материале &lt;a href=&quot;https://ulshin.tech/longreads/deliberate-learning/&quot;&gt;«Как учиться осмысленно»&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Для профессионального роста нужно делать что-то новое или по-новому решать знакомые задачи. Рабочая среда для этого удобнее пет-проектов: в ней уже есть реальные пользователи, ограничения, последствия и обратная связь.&lt;/p&gt;
&lt;h2 id=&quot;искать-проблему-а-не-ждать-задачу&quot;&gt;Искать проблему, а не ждать задачу&lt;/h2&gt;
&lt;p&gt;Когда сложные задачи приносят на блюдечке, расти легко. Но рассчитывать на это как на стратегию наивно. В какой-то момент любая работа становится привычной, а готовые вызовы заканчиваются.&lt;/p&gt;
&lt;p&gt;Здесь проходит одна из границ между миддлом и сеньором. Миддл учится хорошо решать поставленные задачи. Сеньор умеет сам находить проблемы и предлагать решения.&lt;/p&gt;
&lt;p&gt;Проблемы есть в любой команде, просто со временем мы привыкаем их не замечать. Мне помогают два инструмента.&lt;/p&gt;
&lt;h3 id=&quot;журнал-проблем&quot;&gt;Журнал проблем&lt;/h3&gt;
&lt;p&gt;Я записываю всё, что раздражает, замедляет работу или требует лишних усилий. Это обычный бэклог наблюдений, который можно вести лично или вместе с командой.&lt;/p&gt;
&lt;h3 id=&quot;еженедельная-рефлексия&quot;&gt;Еженедельная рефлексия&lt;/h3&gt;
&lt;p&gt;Раз в неделю я просматриваю журнал и отвечаю себе на несколько вопросов:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Что тормозит или бесит меня в работе?&lt;/li&gt;
&lt;li&gt;Что регулярно расстраивает команду?&lt;/li&gt;
&lt;li&gt;Куда уходит много времени при скромном результате?&lt;/li&gt;
&lt;li&gt;Что мешает нам работать заметно быстрее?&lt;/li&gt;
&lt;li&gt;Как убрать это препятствие надолго?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Начинать лучше с небольшой и достаточно бесячей проблемы. Быстрый результат даст обратную связь и поможет закрепить навык.&lt;/p&gt;
&lt;h2 id=&quot;проверить-что-проблема-стоит-решения&quot;&gt;Проверить, что проблема стоит решения&lt;/h2&gt;
&lt;p&gt;Не всё, что раздражает, действительно важно. Если чинить всё подряд, получится бодрая деятельность без заметного результата.&lt;/p&gt;
&lt;p&gt;Перед тем как предлагать изменения, я проверяю три вещи:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;На кого влияет проблема.&lt;/li&gt;
&lt;li&gt;В чём именно заключается ущерб для продукта, бизнеса, команды или процесса.&lt;/li&gt;
&lt;li&gt;Насколько велик масштаб этого ущерба.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;После этого нужно проработать решение:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;сколько оно стоит;&lt;/li&gt;
&lt;li&gt;есть ли более дешёвые альтернативы;&lt;/li&gt;
&lt;li&gt;какие новые риски и трудности оно создаст;&lt;/li&gt;
&lt;li&gt;соответствует ли цена решения масштабу проблемы.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Идею полезно приносить тому, кто распределяет ресурсы, уже вместе с этим анализом. Большинство предложений всё равно отклонят. Тогда важно собрать обратную связь: чего не хватило, какие риски оказались неприемлемыми и что стоило доказать лучше.&lt;/p&gt;
&lt;h3 id=&quot;упражнение-для-первой-инициативы&quot;&gt;Упражнение для первой инициативы&lt;/h3&gt;
&lt;p&gt;Однажды ко мне на менторинг пришёл коллега с запросом на развитие в сторону техлида или архитектора. Мы договорились не искать ещё один список книг, а пройти весь процесс на реальной проблеме:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Составить список того, что можно улучшить в команде.&lt;/li&gt;
&lt;li&gt;Для каждой проблемы описать ущерб.&lt;/li&gt;
&lt;li&gt;Предложить несколько решений.&lt;/li&gt;
&lt;li&gt;Оценить пользу, стоимость и способ внедрения каждого варианта.&lt;/li&gt;
&lt;li&gt;Принести разбор на ревью и доработать его.&lt;/li&gt;
&lt;li&gt;Показать предложение тимлиду, собрать обратную связь и реализовать выбранное улучшение.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Сам я возвращаюсь к похожему упражнению раз в неделю или две. Регулярность здесь важнее размера первой инициативы: маленькое законченное улучшение быстрее учит замечать проблемы, договариваться и доводить решение до результата.&lt;/p&gt;
&lt;h2 id=&quot;три-проблемы-разного-масштаба&quot;&gt;Три проблемы разного масштаба&lt;/h2&gt;
&lt;h3 id=&quot;десять-минут-на-релизную-документацию&quot;&gt;Десять минут на релизную документацию&lt;/h3&gt;
&lt;p&gt;Во время релиза ответственному нужно было смотреть метрики и логи, проверять состояние подов в Kubernetes и вспоминать команды &lt;code&gt;kubectl&lt;/code&gt;. Каждый раз ссылки и команды приходилось искать заново.&lt;/p&gt;
&lt;p&gt;Я добавил в документ процесса релиза нужные ссылки, команды и короткую инструкцию. Это заняло около десяти минут, зато упростило релизы и онбординг всех, кто подключался к процессу.&lt;/p&gt;
&lt;h3 id=&quot;до-двадцати-процентов-эпика-на-переделки&quot;&gt;До двадцати процентов эпика на переделки&lt;/h3&gt;
&lt;p&gt;В одной команде регулярно возникали сложности при интеграции фронтенда и бэкенда. Не хватало полей, появлялись новые требования, а иногда требовались заметные переделки.&lt;/p&gt;
&lt;p&gt;Я посмотрел несколько последних эпиков и оценил задачи, которые заводились уже после начала разработки. Доработки могли занимать до двадцати процентов эпика.&lt;/p&gt;
&lt;p&gt;В качестве решения я предложил API-first: спецификацию API стали проектировать после дизайна, но до разработки, и согласовывать обеими сторонами. Фронтенд и бэкенд смогли работать независимее, а число переделок заметно сократилось.&lt;/p&gt;
&lt;h3 id=&quot;больше-полугода-на-изменение-процесса&quot;&gt;Больше полугода на изменение процесса&lt;/h3&gt;
&lt;p&gt;Самой крупной инициативой стал переход нескольких команд на trunk-based development. Бизнес был недоволен скоростью поставки, а интеграция изменений в большом монолите регулярно приносила баги.&lt;/p&gt;
&lt;p&gt;Я изучил последние релизы: сколько времени занимала поставка и сколько дефектов появлялось в зависимости от её объёма. Простых решений не нашлось, потому что требовалась серьёзная переработка CI/CD.&lt;/p&gt;
&lt;p&gt;Главным аргументом стала невозможность масштабирования. Подключение ещё одной команды при старом процессе окончательно остановило бы релизы. После споров решение приняли.&lt;/p&gt;
&lt;p&gt;Переход занял больше полугода. В результате команды стали чаще синхронизировать код, количество багов на релиз снизилось на порядок, а дефекты из-за конфликтов исчезли.&lt;/p&gt;
&lt;h2 id=&quot;рост-начинается-с-наблюдательности&quot;&gt;Рост начинается с наблюдательности&lt;/h2&gt;
&lt;p&gt;Профессиональный рост остаётся ответственностью самого человека. Руководитель может помочь, но он не обязан постоянно подбирать интересные задачи.&lt;/p&gt;
&lt;p&gt;Рабочие проблемы дают всё необходимое для развития: реальные ограничения, цену ошибки, необходимость договариваться и измеримый результат. Нужно научиться их замечать, проверять и доводить решения до внедрения.&lt;/p&gt;
</content:encoded><category>Карьера</category><category>Обучение</category><category>Инженерный менеджмент</category></item><item><title>«Рецепты чистого кода», Максимилиано Контьери</title><link>https://ulshin.tech/books/clean-code-recipes/</link><guid isPermaLink="true">https://ulshin.tech/books/clean-code-recipes/</guid><description>Ну что, отдохнём немного от софтов и побалуемся вкусным техническим контентом? Не думали же вы, что я только софтовые книги читаю, правда?</description><pubDate>Fri, 04 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Ну что, отдохнём немного от софтов и побалуемся вкусным техническим контентом? Не думали же вы, что я только софтовые книги читаю, правда?&lt;/p&gt;
&lt;p&gt;Всякого интересного технического я читаю довольно много. Но раньше редко делился этим в блоге — всё казалось как-то не к месту. Даже отдельный канал для технички завёл. Однако недавно понял, что сам себя перемудрил. Я же технический руководитель, как-никак. Так что буду писать обо всём понемногу.&lt;/p&gt;
&lt;p&gt;Книга Контьери попалась мне в руки случайно. В одном приятном коммьюнити есть технический книжный клуб, участница которого пожаловалась, что никак не может дочитать эту книгу и запросила совместное чтение на спор. Я вызвался помочь :)&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена тому, как делать код более чистым и поддерживаемым. В ней содержится 25 глав, каждая из которых раскрывает некоторый набор принципов разработки.&lt;/p&gt;
&lt;p&gt;В книге затрагиваются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Чем плохи анемичные модели и как их сделать лучше.&lt;/li&gt;
&lt;li&gt;Как уменьшать сложность кода.&lt;/li&gt;
&lt;li&gt;Как упрощать условные операторы.&lt;/li&gt;
&lt;li&gt;Работа с техническим долгом и исключениями.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Правило наименьшего удивления: при взаимодействии программная система должна вести себя предсказуемо для пользователя.&lt;/strong&gt; Как разработчик, я должен создавать интуитивно понятный код, с которым другим разработчикам будет легко взаимодействовать.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Использование утверждений вместо отрицаний.&lt;/strong&gt; Частенько в коде попадаются методы/переменные/функции, которые “не-что-то”. Утвердительные названия проще читаются, поэтому такие наименования лучше менять на “что-то”.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Проблема йо-йо: когда для понимания кода приходится перемещаться вверх-вниз по иерархии классов.&lt;/strong&gt; Сейчас я с кайфом пишу на Go, который лишён этой проблемы (и полон других). Но раньше (особенно на .NET) разобраться с источником проблемы могло быть очень непростой задачей.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Скажу сразу честно: книга — кусок тихого ужаса. Я не знаю, пробовал ли автор на практике сам то, что написал, но выглядит это всё жутко. Штош, про плохие книги тоже нужно говорить.&lt;/p&gt;
&lt;p&gt;Начну с того, что все примеры написаны на разных языках. Одни проблемы актуальны только для JS, другие — только для Python, третьи — ещё для чего-то. Читать это как минимум неудобно, особенно если не знаком хотя бы с азами синтаксиса.&lt;/p&gt;
&lt;p&gt;Дальше. Книга вызывает ощущение, что сам автор никогда толком не писал код (я даже погуглил — так оно и оказалось). Идеи надёрганы из кучи разных книг и собраны в группы по смыслу. Но если посмотреть на картину целиком, то она не складывается. А если начать применять сразу все рекомендации из книги, то вам, вероятно, руки на код-ревью оторвут :)&lt;/p&gt;
&lt;p&gt;Короче говоря, рекомендую держаться подальше от этой поделки. Лучше почитать Чистый код Мартина и Объектно-ориентированное конструирование Мейера, на которые так активно ссылается автор. Эти книги хотя бы написаны программистами, которые реально код писали.&lt;/p&gt;
</content:encoded><category>Разработка</category><category>Архитектура</category></item><item><title>Что делать, если сотрудник просел по перформансу</title><link>https://ulshin.tech/notes/employee-performance-drop/</link><guid isPermaLink="true">https://ulshin.tech/notes/employee-performance-drop/</guid><description>Когда человек начинает работать хуже, руководителю легко навесить на него ярлык лоуперформера. Ярлык упрощает картину, но не помогает понять, что произошло и можно ли ситуацию изменить.</description><pubDate>Thu, 03 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Когда человек начинает работать хуже, руководителю легко навесить на него ярлык лоуперформера. Ярлык упрощает картину, но не помогает понять, что произошло и можно ли ситуацию изменить.&lt;/p&gt;
&lt;p&gt;Поэтому моя первая задача — не решать, плохой ли передо мной человек, а описать наблюдаемое поведение и его последствия для команды.&lt;/p&gt;
&lt;h2 id=&quot;не-торопитесь-с-диагнозом&quot;&gt;Не торопитесь с диагнозом&lt;/h2&gt;
&lt;p&gt;Если человек работал нормально, а потом внезапно просел, скорее всего, его поведению есть объяснение. Человек мог устать, выгореть, заболеть, заскучать, столкнуться с личными проблемами или не справляться с изменившейся ролью.&lt;/p&gt;
&lt;p&gt;Некоторое время стоит понаблюдать, но не затягивать молчание. Если просадка продолжается, нужен разговор. Я описываю, что вижу, объясняю, как это влияет на работу, и даю сотруднику возможность показать свою картину.&lt;/p&gt;
&lt;h2 id=&quot;соберите-план-изменений&quot;&gt;Соберите план изменений&lt;/h2&gt;
&lt;p&gt;Если одного разговора недостаточно, следующий шаг — план по улучшению эффективности. Название не так важно. Важно, чтобы в нём были:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;причина проблемы или рабочая гипотеза о ней;&lt;/li&gt;
&lt;li&gt;конкретные и наблюдаемые ожидания;&lt;/li&gt;
&lt;li&gt;задачи на период плана;&lt;/li&gt;
&lt;li&gt;срок, когда мы оценим результат;&lt;/li&gt;
&lt;li&gt;регулярные синхронизации;&lt;/li&gt;
&lt;li&gt;поддержка со стороны руководителя;&lt;/li&gt;
&lt;li&gt;понятные последствия, если договорённости не будут выполнены.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ключевая работа здесь на руководителе: понять причину, задать реалистичный срок, подобрать задачи и не превращать план в формальную процедуру перед увольнением.&lt;/p&gt;
&lt;h2 id=&quot;не-забывайте-о-команде&quot;&gt;Не забывайте о команде&lt;/h2&gt;
&lt;p&gt;Проблема одного сотрудника влияет не только на его руководителя. Если человек систематически не выполняет обязанности, остальные получают его работу, смещённые сроки и сигнал, что ожидания необязательны. Это может бить по морали сильнее самой просадки.&lt;/p&gt;
&lt;p&gt;Но и другая крайность опасна. Если руководитель тратит всё внимание только на проблему, сильные сотрудники остаются без поддержки и возможностей для роста. Время менеджера ограничено, и его нужно делить между восстановлением просевшего сотрудника, развитием сильных и работой над системой.&lt;/p&gt;
&lt;h2 id=&quot;когда-пора-расставаться&quot;&gt;Когда пора расставаться&lt;/h2&gt;
&lt;p&gt;Если ожидания ясны, поддержка дана, срок достаточен, а изменений нет, нужно переходить к заранее озвученным последствиям. Иначе план теряет смысл, а команда — доверие к руководителю.&lt;/p&gt;
&lt;p&gt;Быстрое решение не всегда означает мгновенное увольнение. Оно означает не затягивать ни диагностику, ни план, ни решение после его завершения.&lt;/p&gt;
</content:encoded><category>Люди</category><category>Инженерный менеджмент</category><category>Команды</category></item><item><title>Руководитель не умеет читать мысли</title><link>https://ulshin.tech/notes/manager-cannot-read-your-mind/</link><guid isPermaLink="true">https://ulshin.tech/notes/manager-cannot-read-your-mind/</guid><description>Вы умеете читать мысли? Вот и я не умею. Руководители тоже не умеют, но люди продолжают ждать, что кто-то сам заметит их проблемы, догадается о карьерных планах и всё исправит.</description><pubDate>Mon, 30 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Вы умеете читать мысли? Вот и я не умею. Руководители тоже не умеют, но люди продолжают ждать, что кто-то сам заметит их проблемы, догадается о карьерных планах и всё исправит.&lt;/p&gt;
&lt;p&gt;Кто-то стесняется говорить, кто-то боится показаться слабым или навязчивым. Но результат один: важная информация остаётся в голове одного человека, а остальные принимают решения без неё.&lt;/p&gt;
&lt;h2 id=&quot;о-проблемах-стоит-говорить-до-взрыва&quot;&gt;О проблемах стоит говорить до взрыва&lt;/h2&gt;
&lt;p&gt;Проблемы и внутренние конфликты имеют неприятное свойство: раздражение накапливается, а затем чаша терпения переполняется в самый неподходящий момент.&lt;/p&gt;
&lt;p&gt;Поныть в пятницу за рюмкой чая недостаточно. Если проблему может решить руководитель, коллега или другой конкретный человек, нужно рассказать её именно ему: описать ситуацию, свой взгляд и возможные варианты решения.&lt;/p&gt;
&lt;p&gt;Это может быть страшно и неприятно. Зато такое действие хотя бы создаёт шанс что-то изменить. Как минимум напряжение становится явным, а в хорошем сценарии проблема действительно решается.&lt;/p&gt;
&lt;h2 id=&quot;с-карьерными-планами-работает-так-же&quot;&gt;С карьерными планами работает так же&lt;/h2&gt;
&lt;p&gt;Недавно ко мне на консультацию пришёл человек и сказал: «Я хочу стать тимлидом». Я спросил, что по этому поводу думает его текущий руководитель и обсуждал ли он это вообще с кем-то на работе. В ответ — тишина. Человек даже не задумался, что это лучшая отправная точка.&lt;/p&gt;
&lt;p&gt;Хороший руководитель должен помогать людям развиваться, но невозможно растить человека в нужную ему сторону, если он не говорит, чего хочет. Можно выдавать какие-то задачи «на развитие», но это будет натягивание совы на глобус.&lt;/p&gt;
&lt;p&gt;Если хотите стать тимлидом — скажите тимлиду и попросите менеджерские задачи. Если хотите стать сеньёром — обсудите критерии с руководителем и попросите помощи у действующего сеньёра. В худшем случае вы раньше узнаете, что желаемого роста в текущей команде или компании не будет, и сможете скорректировать стратегию.&lt;/p&gt;
&lt;p&gt;Если нужна помощь, изменения или рост — говорите об этом словами через рот. Никто не обязан догадываться, что у вас в голове.&lt;/p&gt;
</content:encoded><category>Коммуникация</category><category>Карьера</category><category>Люди</category></item><item><title>Почему руководители бросают менеджмент — и возвращаются?</title><link>https://ulshin.tech/talks/leaving-and-returning-to-management/</link><guid isPermaLink="true">https://ulshin.tech/talks/leaving-and-returning-to-management/</guid><description>Разговор о том, почему переход из разработки в управление не обязан быть необратимым. Я рассказываю, как выгорел от менеджмента, вернулся к программированию, а через год снова стал тимлидом — уже с…</description><pubDate>Sat, 28 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Разговор о том, почему переход из разработки в управление не обязан быть необратимым. Я рассказываю, как выгорел от менеджмента, вернулся к программированию, а через год снова стал тимлидом — уже с другим пониманием роли и собственных ограничений.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-разговор&quot;&gt;О чём разговор&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Как признать, что управление больше не подходит, и разрешить себе сделать паузу.&lt;/li&gt;
&lt;li&gt;Что возвращение к разработке помогло мне понять о себе и работе руководителя.&lt;/li&gt;
&lt;li&gt;Почему через год я снова выбрал роль тимлида.&lt;/li&gt;
&lt;li&gt;С какими проблемами сталкивается руководитель в быстро растущей компании.&lt;/li&gt;
&lt;li&gt;Что компании могут сделать, чтобы удерживать тимлидов от выгорания и бегства «в код».&lt;/li&gt;
&lt;li&gt;Как оценить собственное желание уйти из менеджмента, не считая смену траектории поражением.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Похожую тему — право руководителя на чувства и осознанный шаг назад — мы обсуждали в подкасте &lt;a href=&quot;https://ulshin.tech/talks/team-lead-is-human/&quot;&gt;«Тимлид тоже человек»&lt;/a&gt;.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Карьера</category><category>Люди</category></item><item><title>«Стоики побеждают», Маркос Васкес</title><link>https://ulshin.tech/books/stoics-win/</link><guid isPermaLink="true">https://ulshin.tech/books/stoics-win/</guid><description>Если после просмотра нашего квартирника вам захотелось глубже погрузиться в тему стоицизма — держите отличную книгу.</description><pubDate>Fri, 27 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Если после просмотра нашего квартирника вам захотелось глубже погрузиться в тему стоицизма — держите отличную книгу.&lt;/p&gt;
&lt;p&gt;Иногда хочется не Сенеку, а живого и современного собеседника. Если автор крут, то создаётся ощущение, будто я с ним поговорил на эти темы, а не просто книжку прочитал.&lt;/p&gt;
&lt;p&gt;Книгу Васкеса мне рекомендовали несколько раз, и вот я сдался. Но между книгами стоиков я делаю значительные перерывы, чтобы идеи успевали отлежаться в голове и найти себе место в жизни. И недавно я понял, что хочется свежатинки.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена не глубоким рассуждениям на тему стоицизма, а конкретным практикам для применения этой философии в своей жизни. Автор рассматривает стоические принципы и взгляды на мир, плавно переводя их в конкретные упражнения и практики.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Основные принципы стоицизма&lt;/li&gt;
&lt;li&gt;Как поддерживать и развивать трезвое мышление&lt;/li&gt;
&lt;li&gt;Как действовать активно и дисциплинированно&lt;/li&gt;
&lt;li&gt;Инструменты стоика&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Вместо зацикленности на результате нужно фокусироваться на действии и привычках.&lt;/strong&gt; Результаты от нас не зависят, фиксация на них — путь к раздражению, тревоге и унынию. Сосредоточиться на правильных действиях и получать от них удовлетворение гораздо продуктивнее.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Многие проблемы возникают из-за автоматических негативных мыслей и предубеждений.&lt;/strong&gt; Они, в свою очередь, вызывают сильные эмоции и непродуктивное поведение. Стоики отслеживали подобные мысли и критически пересматривали их, освобождаясь от власти автоматизма. Этот же принцип применяется в современной психотерапии.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Привычки не удастся изменить, если пытаться изменить только поведение и не менять самосознание.&lt;/strong&gt; Проблема всяких «атомных привычек» в том, что они забывают: человек — не робот. Если не меняешь отношение к себе и миру, то поведение откатится.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Несмотря на небольшой объём, читал я эту книгу довольно долго. В ней много хороших идей, и мне хотелось рассмотреть их все. Автору хорошо удалось объединить современные достижения психологии и стоический подход.&lt;/p&gt;
&lt;p&gt;Особенно мне понравилось, что книга очень прикладная. В ней почти нет абстрактных рассуждений, зато много практических идей и полноценных руководств к действию. Последняя глава полностью посвящена стоическим инструментам и написана на уровне «бери и делай». При этом теоретической части достаточно, чтобы понять смысл того или иного действия.&lt;/p&gt;
&lt;p&gt;Мне книга дала несколько хороших идей и практик. Например, я дополнил свой дневник парочкой интересных (и временами неприятных) вопросов. Я бы не рекомендовал начинать изучение стоицизма с этой книги (пальму первенства пока всё ещё держит &lt;a href=&quot;https://ulshin.tech/books/how-to-be-a-stoic/&quot;&gt;книга Массимо Пильюччи «Как быть стоиком»&lt;/a&gt;), но в качестве второй — зайдёт очень хорошо.&lt;/p&gt;
&lt;p&gt;Эта книга не про «подумать», а про «работать над собой». А это, как известно, больно.&lt;/p&gt;
</content:encoded><category>Философия</category><category>Жизнь</category></item><item><title>Менеджер-стоик: античные практики современного управления</title><link>https://ulshin.tech/talks/manager-stoic-codefest/</link><guid isPermaLink="true">https://ulshin.tech/talks/manager-stoic-codefest/</guid><description>Дискуссия о том, как идеи стоицизма применимы в повседневной работе руководителя. В ней встретились практики управления и профессиональные философы: Женя Антонов, Александр Саликов и Ирина Райт из…</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Дискуссия о том, как идеи стоицизма применимы в повседневной работе руководителя. В ней встретились практики управления и профессиональные философы: &lt;a href=&quot;https://t.me/general_it_talks&quot;&gt;Женя Антонов&lt;/a&gt;, Александр Саликов и &lt;a href=&quot;https://t.me/homopublicus&quot;&gt;Ирина Райт&lt;/a&gt; из &lt;a href=&quot;https://t.me/stoicism_school&quot;&gt;Школы стоицизма&lt;/a&gt; и я.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-разговор&quot;&gt;О чём разговор&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Как отличать то, на что руководитель может повлиять, от того, что находится вне его контроля.&lt;/li&gt;
&lt;li&gt;Может ли негативная визуализация снижать страх перед неудачей.&lt;/li&gt;
&lt;li&gt;Как пауза между событием и реакцией помогает в сложной коммуникации.&lt;/li&gt;
&lt;li&gt;Где проходит граница между принятием реальности и пассивностью.&lt;/li&gt;
&lt;li&gt;Какие стоические практики можно использовать для рефлексии и сохранения внутренней опоры.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Формат квартирника позволил зрителям направлять разговор своими вопросами, поэтому это не лекция о философии, а спор о её применимости к реальным проблемам руководителей в IT.&lt;/p&gt;
&lt;p&gt;Продолжить знакомство с темой можно в моих обзорах книг &lt;a href=&quot;https://ulshin.tech/books/how-to-be-a-stoic/&quot;&gt;«Как быть стоиком»&lt;/a&gt; и &lt;a href=&quot;https://ulshin.tech/books/stoics-win/&quot;&gt;«Стоики побеждают»&lt;/a&gt;.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Философия</category><category>Коммуникация</category></item><item><title>«Психология влияния», Роберт Чалдини</title><link>https://ulshin.tech/books/influence/</link><guid isPermaLink="true">https://ulshin.tech/books/influence/</guid><description>Все хотят влиять на людей. Кто-то — чтобы лучше продавать товары и услуги. Другие просто хотят больше власти и влияния.</description><pubDate>Fri, 20 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Все хотят влиять на людей. Кто-то — чтобы лучше продавать товары и услуги. Другие просто хотят больше власти и влияния.&lt;/p&gt;
&lt;p&gt;Уметь оказывать влияние для меня важно в работе. Поэтому я и взялся читать книгу Роберта Чалдини «Психология влияния». Я читал её несколько лет назад и тогда понял не очень много. Сейчас же я решил перечитать её с новым пониманием и новым подходом к чтению.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Чалдини рассказывает о 7 принципах влияния. Их используют и продавцы, и хорошие переговорщики, и даже секты. Несмотря на простоту, эти принципы опираются на фундаментальные человеческие ценности, что делает их применение очень эффективным.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Часто встречающиеся уловки продавцов и манипуляторов.&lt;/li&gt;
&lt;li&gt;Как не стать жертвой обмана и манипуляции.&lt;/li&gt;
&lt;li&gt;Как манипулировать совестью и навязывать обязательства.&lt;/li&gt;
&lt;li&gt;Как располагать к себе людей.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Один из принципов — правило взаимности.&lt;/strong&gt; Мы ненавидим быть должными. Поэтому, если тебе что-то «дарят», ты автоматически хочешь отдать в ответ. На этом принципе строится взаимодействие в обществе: давать что-то другим безопасно, эгоистичные люди порицаются. Сразу вспоминаются кришнаиты, которые «дарят» книгу :)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Нам нравятся люди, похожие на нас.&lt;/strong&gt; Этот принцип можно использовать в разных целях: например, можно наладить отношения с коллегой, если найти схожие интересы, или стать более эмпатичным, находя общие черты с другими людьми. А можно и манипулировать подобным образом.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Социальное доказательство лучше всего работает, когда мы получаем положительное подкрепление от людей, похожих на нас.&lt;/strong&gt; Вряд ли программиста можно заманить сообщением вида «тысячи маркетологов по всему миру…». Чем сильнее идентификация с подтверждающей аудиторией, тем проще человеку поддаться на ловушку толпы.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Закрою сразу вопрос этичности. Книга — максимально этичная. Чалдини не только даёт сами инструменты влияния, но и показывает их использование как во благо, так и во вред. При этом одна из целей книги — научить читателя видеть эти манипуляции и противодействовать им.&lt;/p&gt;
&lt;p&gt;Инструменты — это просто инструменты. Всё зависит от намерений человека, в чьих руках они оказались.&lt;/p&gt;
&lt;p&gt;Теперь о книге. Она великолепна. Чалдини собрал действительно рабочие принципы влияния, которые можно применять хоть каждый день. Вопрос этичности применения остаётся за читателем, но сам автор топит за противодействие манипуляциям и защиту от них.&lt;/p&gt;
&lt;p&gt;При этом книга довольно трудная. Её не получится просто проскользить глазами — контент плотный, примеров и пояснений много. Но усилия, затраченные на разбор написанного, стоят того.&lt;/p&gt;
&lt;p&gt;Я считаю, что книгу стоит прочитать всем, кто контактирует с людьми (то есть вообще всем). Как минимум — научитесь видеть различные манипуляции в жизни. Как максимум — сами станете манипулятором, которому люди ещё и спасибо говорить будут.&lt;/p&gt;
</content:encoded><category>Коммуникация</category><category>Люди</category><category>Мышление</category></item><item><title>Лидерство в трудные времена: как управлять командой в кризис</title><link>https://ulshin.tech/talks/leadership-in-crisis/</link><guid isPermaLink="true">https://ulshin.tech/talks/leadership-in-crisis/</guid><description>Доклад о том, как руководить командой в кризисе, когда привычные процессы перестают работать, сроки срываются, а давление растёт. Он построен на историях из моих проектов: часть кризисов мы прошли…</description><pubDate>Wed, 18 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Доклад о том, как руководить командой в кризисе, когда привычные процессы перестают работать, сроки срываются, а давление растёт. Он построен на историях из моих проектов: часть кризисов мы прошли успешно, часть — нет.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-выступление&quot;&gt;О чём выступление&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Как отличить кризис от системной проблемы, которую давно не решают.&lt;/li&gt;
&lt;li&gt;Почему команда в хаосе ищет опору прежде всего в руководителе, а не в процессе.&lt;/li&gt;
&lt;li&gt;Как сохранять прозрачность и расставлять приоритеты, когда всё кажется срочным.&lt;/li&gt;
&lt;li&gt;Как «сушить» объём работы до того, что действительно несёт ценность.&lt;/li&gt;
&lt;li&gt;Почему руководителю нужно следить за собственным состоянием и искать поддержку.&lt;/li&gt;
&lt;li&gt;Какие непопулярные решения может потребовать кризис и чем за них придётся заплатить.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Главная мысль доклада: если лидер сломался, управленческие инструменты ему уже не помогут. Личная устойчивость не заменяет приоритизацию, честную коммуникацию и решения, но без неё воспользоваться ими не получится.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Команды</category><category>Люди</category></item><item><title>Каких софтовых навыков не хватает моему сотруднику?</title><link>https://ulshin.tech/talks/employee-soft-skills/</link><guid isPermaLink="true">https://ulshin.tech/talks/employee-soft-skills/</guid><description>Круглый стол руководителей из крупных IT-компаний о софт-скиллах, которые влияют на результат сотрудника и его карьерный рост. Участники сравнивают требования разных компаний и обсуждают, как отличить…</description><pubDate>Tue, 17 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Круглый стол руководителей из крупных IT-компаний о софт-скиллах, которые влияют на результат сотрудника и его карьерный рост. Участники сравнивают требования разных компаний и обсуждают, как отличить действительно полезный навык от модного, но переоценённого.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-разговор&quot;&gt;О чём разговор&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Какие софт-скиллы стали критичными для работы в IT.&lt;/li&gt;
&lt;li&gt;Какие навыки помогают специалисту расти в карьере.&lt;/li&gt;
&lt;li&gt;Какие софт-скиллы переоценены и почему.&lt;/li&gt;
&lt;li&gt;Можно ли измерить влияние таких навыков на результат команды.&lt;/li&gt;
&lt;li&gt;Как руководителю понять, какой навык стоит развивать у конкретного сотрудника.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Мою позицию о роли этих навыков в технической карьере можно прочитать в заметке &lt;a href=&quot;https://ulshin.tech/notes/tech-lead-soft-skills/&quot;&gt;«Техлид без софт-скиллов — это миф»&lt;/a&gt;.&lt;/p&gt;
</content:encoded><category>Люди</category><category>Карьера</category><category>Коммуникация</category></item><item><title>«Идеальный командный игрок», Патрик Ленсиони</title><link>https://ulshin.tech/books/ideal-team-player/</link><guid isPermaLink="true">https://ulshin.tech/books/ideal-team-player/</guid><description>Хорошую команду невозможно сколотить из людей, которые не умеют работать в команде. Эта идея кажется очевидной. Но можете ли вы сходу ответить, какие именно качества делают человека командным игроком?</description><pubDate>Fri, 13 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Хорошую команду невозможно сколотить из людей, которые не умеют работать в команде. Эта идея кажется очевидной. Но можете ли вы сходу ответить, какие именно качества делают человека командным игроком?&lt;/p&gt;
&lt;p&gt;В поисках ответа на этот вопрос я и взял книгу Патрика Ленсиони «Идеальный командный игрок». Ранее я читал другую его книгу — &lt;a href=&quot;https://ulshin.tech/books/five-dysfunctions-of-a-team/&quot;&gt;«Пять пороков команды»&lt;/a&gt;, и она мне понравилась своей структурностью и интересным форматом, а также дала много пищи для размышлений.&lt;/p&gt;
&lt;p&gt;«Идеальный командный игрок» тоже написана в жанре бизнес-романа с пояснительными теоретическими главами в конце. Сначала читаешь историю, а потом допниками дополняешь понимание — очень удобно.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга продолжает историю одного из героев «Пяти пороков команды», который решил выйти из IT и пойти управлять строительным бизнесом. Он внезапно оказывается в ситуации вида «пан или пропал» и понимает, что затащить два огромных проекта можно только командной работой…&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Какими тремя качествами обладает идеальный командный игрок?&lt;/li&gt;
&lt;li&gt;Как распознать, что сотруднику не хватает одного из качеств?&lt;/li&gt;
&lt;li&gt;Как помочь людям становиться идеальными игроками?&lt;/li&gt;
&lt;li&gt;Как сочетать эту модель с пятью пороками команды?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Три ключевых качества командного игрока: скромность, жажда деятельности, чуткость.&lt;/strong&gt; Скромность означает умение не перетягивать одеяло внимания на себя (а вовсе не умалчивание достижений), жажда деятельности говорит сама за себя, а чуткость — это эмоциональный интеллект и навыки коммуникации.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Если не увольнять ослов, то начнут уходить те, кто ослами не являются.&lt;/strong&gt; Ослами герои книги называют людей, далёких от командной работы. В примере Ленсиони рассказывает о том, как люди уходили из-за скилловой, но крайне неприятной в общении проектной менеджерки.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Люди могут делать что-то не со зла.&lt;/strong&gt; Например, хорошие специалисты могут быть излишне резкими в общении только потому, что не понимают, как это выглядит со стороны и воспринимается другими людьми. Задача команды — помочь им развить нужные навыки.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Модель Ленсиони мне показалась достаточно простой и гибкой. Она настолько проста, что кажется обыкновенным здравым смыслом. И тут мне сразу же вспоминается Годратт, который говорил, что самые правильные вещи в конечном счёте кажутся просто здравым смыслом.&lt;/p&gt;
&lt;p&gt;Сама книга хорошо и наглядно показывает, как выглядит работа с человеком, у которого недостаёт одного из трёх качеств. Это не означает, что у всех сотрудников все эти качества должны быть «вкачаны» на максимум — мы люди, у каждого будут свои перекосы. Но полное отсутствие любого из них может быть разрушительным.&lt;/p&gt;
&lt;p&gt;Книга небольшая и приятно читается (я прочитал её в самолёте, пока летел домой с CodeFest). Художественная составляющая проста и наглядна, а автор и не планировал писать «Войну и мир». Некоторые сценки из книги даже вызывали у меня флешбеки.&lt;/p&gt;
&lt;p&gt;Рекомендую к прочтению, если у вас уже есть опыт руководства. Идеи Ленсиони хороши сами по себе, но гораздо лучше ложатся на набитые граблями шишки.&lt;/p&gt;
</content:encoded><category>Команды</category><category>Люди</category><category>Инженерный менеджмент</category></item><item><title>Говорить о своих достижениях — не хвастовство</title><link>https://ulshin.tech/notes/talk-about-your-achievements/</link><guid isPermaLink="true">https://ulshin.tech/notes/talk-about-your-achievements/</guid><description>Другие люди не обязаны замечать наши достижения. Они не обязаны нас хвалить и вообще обращать внимание на то, что мы что-то сделали.</description><pubDate>Mon, 09 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Другие люди не обязаны замечать наши достижения. Они не обязаны нас хвалить и вообще обращать внимание на то, что мы что-то сделали.&lt;/p&gt;
&lt;p&gt;Звучит сурово, но люди не умеют читать мысли и в первую очередь думают о себе — что совершенно нормально. Более того, мы живём в таком потоке информации, что периодически забываем даже о собственных делах. Заметить значимую работу другого человека бывает действительно сложно.&lt;/p&gt;
&lt;h2 id=&quot;говорить-о-результатах--нормально&quot;&gt;Говорить о результатах — нормально&lt;/h2&gt;
&lt;p&gt;Меня с детства учили: «Не хвастайся, хвастаться нехорошо, хвастунов никто не любит». Только под определение хвастовства в моём информационном поле попадали и вполне здравые сообщения о своих достижениях.&lt;/p&gt;
&lt;p&gt;Из страха быть осуждённым человек может умалчивать о значимой работе. Это вредит и ему самому — никто не догадается, — и окружающим, которым результат мог бы оказаться полезен.&lt;/p&gt;
&lt;h2 id=&quot;это-ещё-и-помощь-руководителю&quot;&gt;Это ещё и помощь руководителю&lt;/h2&gt;
&lt;p&gt;Представьте руководителя с широким контекстом, кучей работы и постоянным потоком информации. Чтобы самостоятельно заметить чьё-то достижение, ему нужно выделить внимание, проанализировать работу человека и понять, что в ней было значимым.&lt;/p&gt;
&lt;p&gt;Сообщая о своих результатах, вы облегчаете эту работу. То же самое с коллегами: если вы сделали полезную для них штуку, рассказать о ней — не бахвальство, а нормальная передача информации.&lt;/p&gt;
&lt;p&gt;Грань, конечно, тонкая. Я для себя выделил простое правило: констатировать факты и свои чувства, не приукрашивая результат и не превознося себя.&lt;/p&gt;
&lt;p&gt;Например: я выступил с докладом на CodeFest, получил рейтинг 4,87 из 5 и очень этим горжусь. Здесь есть факты и моя реакция. Но стоит добавить «я порвал аудиторию» и «люди рукоплескали стоя», как нормальная коммуникация начинает превращаться в хвастовство.&lt;/p&gt;
&lt;p&gt;Не стесняйтесь говорить о своих результатах. Так другим людям проще понять, что вы сделали и чем это может быть полезно.&lt;/p&gt;
</content:encoded><category>Карьера</category><category>Коммуникация</category><category>Люди</category></item><item><title>«Наука нечтения», Рустам Агамалиев</title><link>https://ulshin.tech/books/science-of-not-reading/</link><guid isPermaLink="true">https://ulshin.tech/books/science-of-not-reading/</guid><description>Как минимум пять человек поймали меня на CodeFest с вопросами о том, как я читаю. Пришла пора раскрыть завесу тайны!</description><pubDate>Fri, 06 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Как минимум пять человек поймали меня на CodeFest с вопросами о том, как я читаю. Пришла пора раскрыть завесу тайны!&lt;/p&gt;
&lt;p&gt;Первое, с чего я начинал свой рассказ, — я не придумал ничего нового. Я просто понял, что не умею читать, и нашёл способ этому научиться.&lt;/p&gt;
&lt;p&gt;Так уж сложились обстоятельства, что мой учитель недавно взял и опубликовал книгу о том, как нужно эффективно читать (или, точнее, не-читать) книги. И, конечно же, я её про-не-читал буквально через пару недель после публикации.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена методу не-чтения. Суть его заключается в том, что внимательный и требовательный читатель гораздо больше не читает, чем читает. Метод направлен на то, чтобы извлекать суть из книг, получая ответы на свои вопросы без пустой траты времени и сил.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Чем настоящее чтение отличается от того, которому нас учили в школе?&lt;/li&gt;
&lt;li&gt;Почему так важно готовиться к чтению и как это делать?&lt;/li&gt;
&lt;li&gt;Как превратить развлекательное чтение в образовательное?&lt;/li&gt;
&lt;li&gt;Техники, которые помогают качественнее читать и осмыслять прочитанное.&lt;/li&gt;
&lt;li&gt;Бонус-глава о том, как читать художественную литературу.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Результат чтения гораздо важнее количества прочитанных книг.&lt;/strong&gt; Число просмотренных страниц не имеет никакого значения само по себе; важны только изменения, которые произошли в жизни после чтения и осмысления прочитанного.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Не-чтение основывается на избирательности.&lt;/strong&gt; В первую очередь читатель должен понять, какую цель он хочет достичь и какие источники ему в этом помогут. Его задача — совсем не потребление новой информации и не удовлетворение эго циферкой прочитанных книг. Экономия сил и времени достигается за счёт осознанного выбора: что нужно читать, а что можно пропустить.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Для реальных изменений в жизни просто читать книги недостаточно.&lt;/strong&gt; Нужно ещё обдумывать идеи, экспериментировать с ними, находить им место в своей жизни и личной системе знаний. Тогда и только тогда новая информация будет усваиваться, запоминаться и влиять на жизнь читателя.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Не буду юлить — я всё-таки изрядно предвзят и к автору, и к книге. В своё время обучение у Рустама в корне изменило мой подход к чтению и самообразованию. И хотя у меня сейчас не всегда хватает времени и сил на написание заметок по прочитанному, я глубоко осознаю и ощущаю важность осмысления и применения новой информации.&lt;/p&gt;
&lt;p&gt;Книга показывает альтернативный взгляд на чтение и выводит из привычной модели «читаем от корки до корки, а потом пересказываем прочитанное», которую нам отчаянно вбивали в головы с первого класса. Автор предлагает другой подход к чтению — через осознанность, продуманную подготовку и глубокую работу с полученными в результате чтения идеями.&lt;/p&gt;
&lt;p&gt;Я руководствуюсь изложенными в книге принципами каждый день, при чтении любого материала. Конечно, мне ещё далеко до уровня Рустама, но применение даже части инструментов (при условии понимания общей системы) сильно улучшило качество моего чтения.&lt;/p&gt;
&lt;p&gt;Рекомендую однозначно, даже если вы не читаете книги. Вы совсем иначе взглянете на все окружающие тексты.&lt;/p&gt;
</content:encoded><category>Обучение</category><category>Личная эффективность</category><category>Мышление</category></item><item><title>Выбирайте знания, которые можно унести с собой</title><link>https://ulshin.tech/notes/transferable-knowledge/</link><guid isPermaLink="true">https://ulshin.tech/notes/transferable-knowledge/</guid><description>Сейчас можно развиваться почти в любом направлении: вокруг полно книг, тренажёров, курсов и менторов. Эта доступность создаёт новую проблему — проблему выбора.</description><pubDate>Wed, 04 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Сейчас можно развиваться почти в любом направлении: вокруг полно книг, тренажёров, курсов и менторов. Эта доступность создаёт новую проблему — проблему выбора.&lt;/p&gt;
&lt;p&gt;Хорошо, когда есть понятные точка А, точка Б и список навыков между ними. На практике точка Б часто размыта, критерии развития непонятны, а возможных направлений слишком много. Особенно сложно выбирать, когда текущие навыки уже на хорошем уровне: углубляться дальше дорого, но и альтернативы неочевидны.&lt;/p&gt;
&lt;p&gt;Я всю жизнь страдал жгучим любопытством. Иногда кажется, что мне интересно вообще всё. Но с ростом моего островка знаний ширилось и осознание океана неизвестности, поэтому выбирать всё равно приходилось.&lt;/p&gt;
&lt;h2 id=&quot;переносимость-как-критерий&quot;&gt;Переносимость как критерий&lt;/h2&gt;
&lt;p&gt;В книге Скотта Адамса «Теория везения» — дурацкий перевод, не отражающий сути, — я нашёл полезный критерий. Если конкретной цели сейчас нет, для развития стоит выбирать наиболее универсальные знания и навыки: те, которые можно применять в разных областях жизни.&lt;/p&gt;
&lt;p&gt;Возьмём переговоры. Они нужны не только на работе: в переговорной ситуации можно оказаться даже в отпуске, торгуясь за магнитики. Широта применения делает вложения в этот навык выгодными.&lt;/p&gt;
&lt;p&gt;А знания конкретного фреймворка применимы только в одной области, а иногда даже в одной компании или команде. Они могут быть необходимы прямо сейчас, но вероятность унести их с собой заметно ниже.&lt;/p&gt;
&lt;h2 id=&quot;не-все-узкие-знания-бесполезны&quot;&gt;Не все узкие знания бесполезны&lt;/h2&gt;
&lt;p&gt;Из этого легко сделать поспешный вывод, будто узкопрофильные знания не нужны. Нужны, ещё как. Важно понимать их область применения и необходимую глубину. Язык программирования обычно имеет смысл изучать глубже, чем конкретную библиотеку, но и библиотека может быть лучшим вложением, если без неё не решить текущую задачу.&lt;/p&gt;
&lt;p&gt;Переносимость — не единственный критерий и не повод игнорировать специализацию. Это способ выбрать направление, когда явной цели нет, а расти хочется. В долгую я предпочитаю вкладываться в навыки, которые переживут смену проекта, роли и компании. Например, одной из самых удачных инвестиций для себя я считаю развитие критического анализа информации.&lt;/p&gt;
</content:encoded><category>Обучение</category><category>Карьера</category><category>Мышление</category></item><item><title>«Камасутра для оратора», Радислав Гандапас</title><link>https://ulshin.tech/books/kamasutra-for-speaker/</link><guid isPermaLink="true">https://ulshin.tech/books/kamasutra-for-speaker/</guid><description>В этом году у меня довольно бурно идёт работа с публичными выступлениями: доклады (наконец-то) начали попадать в программы конференций, выступаю я относительно регулярно, плюс наложилось внутреннее…</description><pubDate>Fri, 30 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;В этом году у меня довольно бурно идёт работа с публичными выступлениями: доклады (наконец-то) начали попадать в программы конференций, выступаю я относительно регулярно, плюс наложилось внутреннее обучение по выступлениям. Тема для меня всё-таки относительно новая, поэтому я постоянно ищу любые советы и идеи, как сделать свои доклады лучше.&lt;/p&gt;
&lt;p&gt;Конечно же, я не мог пройти мимо книги одного из самых известных спикеров России — Радислава Гандапаса. Этот человек зарабатывает на жизнь публичными выступлениями, поэтому его опыт в этой области я считаю ценным и интересным.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена основам публичных выступлений. Автор задаётся целью научить читателя не просто выступать публично, но ещё и получать от этого удовольствие (прекрасный посыл, я считаю).&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Как работать с волнением перед выступлением?&lt;/li&gt;
&lt;li&gt;Как подготовить хорошее выступление?&lt;/li&gt;
&lt;li&gt;Как устанавливать контакт с аудиторией и вовлекать её?&lt;/li&gt;
&lt;li&gt;Как отвечать на каверзные вопросы?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;При анализе прошедшего выступления сосредоточьтесь на том, что у вас получилось хорошо.&lt;/strong&gt; Поиск ошибок закрепляет мнение о себе как о слабом спикере. Нужно найти свои фирменные сильные стороны и использовать их.
2, &lt;strong&gt;Блестящий финал получается, если последние фразы выступления перекликаются с первыми и таким образом замыкают круг.&lt;/strong&gt; Подтверждаю на своём опыте как слушателя: от таких выступлений всегда остаются приятные впечатления.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Не выступайте перед людьми, а разговаривайте с ними.&lt;/strong&gt; Скучные лекторы-всезнайки всем ещё в университете оскомину набили.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Начну с хорошего. В книге я встретил несколько действительно интересных и необычных идей, которые можно применить на практике. Например, поиск своих сильных сторон как спикера при пост-анализе выступления — я почему-то обычно только ошибки ищу. Также я утащил некоторые идеи по взаимодействию с аудиторией и поддержанию вовлечённости.&lt;/p&gt;
&lt;p&gt;Но вау-эффекта книга не произвела. Довольно много воды и бахвальства, а вторая половина вообще состоит из многословных вопросов и ответов. Плюс некоторые метафоры Гандапаса показались мне, кхм, излишне яркими.&lt;/p&gt;
&lt;p&gt;В целом книжка достойна того, чтобы начинающие спикеры просмотрели её и взяли себе на вооружение некоторые идеи. Да и опытные докладчики могут найти себе парочку нововведений. Но хорошее обучение по публичным выступлениям и большое количество практики она, конечно, не заменит.&lt;/p&gt;
</content:encoded><category>Коммуникация</category><category>Карьера</category></item><item><title>«100 ошибок Go и как их избежать», Тейва Харшани</title><link>https://ulshin.tech/books/100-go-mistakes/</link><guid isPermaLink="true">https://ulshin.tech/books/100-go-mistakes/</guid><description>Давайте немного отдохнём от менеджмента, софтов и вот этого вот всего — с хардкорным кодом! Как-никак, я до сих пор каждый день пишу код. Последние полтора года я программирую на Golang, и мне очень…</description><pubDate>Fri, 23 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Давайте немного отдохнём от менеджмента, софтов и вот этого вот всего — с хардкорным кодом! Как-никак, я до сих пор каждый день пишу код. Последние полтора года я программирую на Golang, и мне очень нравится этот язык.&lt;/p&gt;
&lt;p&gt;Конечно же, базовые книжки я прочитал ещё на стадии изучения языка. Но с тех пор как-то руки не доходили почитать что-то конкретно про Go — я больше читал про архитектуру, распределённые системы и базы данных. И тут произошло неожиданно приятное событие: ко мне пришли ребята из издательского дома «Питер» и предложили сделать обзор на обновлённое издание книги «100 ошибок Go».&lt;/p&gt;
&lt;p&gt;Конечно, я не мог отказаться от обзора очередной интересной книги. Тем более что «100 ошибок Go» — книга не для новичков. Но обо всём по порядку.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Как следует из названия, книга посвящена разбору 100 примеров ошибок и неэффективной работы в языке Golang. Глобально ошибки разбиты на смысловые разделы: организация кода, обработка ошибок, конкурентность и так далее.&lt;/p&gt;
&lt;p&gt;Что можно узнать из книги:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Как грамотно использовать интерфейсы.&lt;/li&gt;
&lt;li&gt;Как выстрелить себе в ногу, перепутав длину и ёмкость среза.&lt;/li&gt;
&lt;li&gt;Чем всё-таки отличается конкурентность от параллелизма.&lt;/li&gt;
&lt;li&gt;Как создать race condition с помощью оператора append.&lt;/li&gt;
&lt;li&gt;И многое другое :)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;В Go интерфейс создаётся на уровне клиента.&lt;/strong&gt; Это непривычно для программистов типа меня, которые обычно определяют интерфейс как абстракцию доступа. Проблема в том, что интерфейсы в Go реализуются неявно, и поэтому код не должен навязывать абстракцию своим клиентам.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Называть пакеты в Go нужно ещё тщательнее, чем переменные.&lt;/strong&gt; Именование пакета должно быть кратким, ёмким и отражать его возможности. Пакеты похожи на namespace из C#, и одновременно не являются ими. Знали бы вы, сколько мы времени на код-ревью тратим, придумывая нейминг пакетов…&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Обработка ошибки должна быть выполнена ровно один раз.&lt;/strong&gt; Знаю-знаю, всегда есть соблазн сделать что-то и передать ошибку дальше, но это не идиоматично. Если код обработал ошибку, то она не должна «лететь» дальше. Является ли дополнительное логирование обработкой — решайте самостоятельно :)&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга мне очень понравилась. Она далеко не такая простая и примитивная, как базовые руководства по Go, и посвящена разным хитрым нюансам языка. Некоторые ошибки довольно очевидны, если внимательно пройти A Tour of Go, но многие другие дали мне достаточно интересной пищи для размышлений.&lt;/p&gt;
&lt;p&gt;Большой плюс книги — куча интерактивных примеров кода, которые можно запихнуть в Go Playground и поэкспериментировать (я провёл несколько весьма интересных экспериментов с конкурентностью). При этом код написан очень ясно, лаконично и снабжён комментариями, поэтому читать его легко и приятно.&lt;/p&gt;
&lt;p&gt;Отдельный плюс — перевод книги. Он достаточно хорош: в процессе чтения я не спотыкался на словах и не ловил ступор. Технические книги в целом переводить непросто, и переводчики «100 ошибок Go» хорошо справились со своей задачей.&lt;/p&gt;
&lt;p&gt;Если вы только начинаете изучать Go — скорее всего, книга вам покажется тяжеловатой. Но более опытным ребятам она, по моему мнению, зайдёт очень хорошо.&lt;/p&gt;
</content:encoded><category>Разработка</category><category>Обучение</category></item><item><title>Теория ограничений в разработке: как ускорить поставку без новых людей</title><link>https://ulshin.tech/longreads/find-bottleneck-and-speed-up-delivery/</link><guid isPermaLink="true">https://ulshin.tech/longreads/find-bottleneck-and-speed-up-delivery/</guid><description>Когда инженер только становится тимлидом, у него появляется понятная цель: заставить всё вокруг работать максимально эффективно. Технический бэкграунд даёт о себе знать: привычка оптимизировать никуда…</description><pubDate>Wed, 21 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Когда инженер только становится тимлидом, у него появляется понятная цель: заставить всё вокруг работать максимально эффективно. Технический бэкграунд даёт о себе знать: привычка оптимизировать никуда не девается.&lt;/p&gt;
&lt;p&gt;Поэтому полная загрузка каждого выглядит правильным и экономически оправданным решением. На своём опыте я увидел, как такая локальная оптимизация ухудшила поставку, перегрузила QA и создала больше багов. И как после этого мы всё-таки ускорили поставку примерно на 30% без новых людей.&lt;/p&gt;
&lt;h2 id=&quot;как-мы-ухудшили-поставку&quot;&gt;Как мы ухудшили поставку&lt;/h2&gt;
&lt;p&gt;Однажды моей команде потребовалось нарастить поставку. Первая мысль была простой: нужно оптимизировать время работы программистов. Мы изменили процессы, снизили затраты времени, и разработчики действительно начали закрывать больше задач.&lt;/p&gt;
&lt;p&gt;Круто же? Не круто. Поставка команды стала хуже.&lt;/p&gt;
&lt;p&gt;Мы сделали то, что делают многие команды: ускорили один участок системы, не посмотрев на поток целиком. Разработчики начали быстрее передавать задачи в тестирование. QA было меньше, система была сложной, и ребята не успевали переваривать поступающую работу.&lt;/p&gt;
&lt;p&gt;После ускорения разработки нагрузка выросла ещё сильнее. Тестировщики стали спешить, уставать и пропускать баги. Мы одновременно ухудшили скорость поставки и качество системы.&lt;/p&gt;
&lt;h2 id=&quot;система-работает-со-скоростью-ограничения&quot;&gt;Система работает со скоростью ограничения&lt;/h2&gt;
&lt;p&gt;В незавершённом продукте нет ценности. Код бесполезен, пока не окажется в продакшене и не начнёт приносить пользу клиентам. До этого его нужно отревьюить, протестировать и выкатить.&lt;/p&gt;
&lt;p&gt;Если ограничение находится не в разработке, нет смысла ускорять только разработчиков. Они перегрузят следующий этап, а незавершённой работы станет больше.&lt;/p&gt;
&lt;p&gt;Эту модель Элияху Голдратт подробно объясняет в &lt;a href=&quot;https://ulshin.tech/books/the-goal/&quot;&gt;книге «Цель»&lt;/a&gt;. Там же я взял практическую эвристику: перед бутылочным горлышком всегда скапливается работа.&lt;/p&gt;
&lt;p&gt;Первым правильным решением было перестать копать. Мы отказались от идеи запихнуть в работу максимум фич и начали отталкиваться от загрузки QA. Тестировщики смогли спокойно делать свою работу, а у разработчиков появилось время на техдолг и изучение соседних областей.&lt;/p&gt;
&lt;p&gt;Изначальную проблему это не решило: скорость поставки осталась прежней. Зато мы перестали её ухудшать и увидели настоящее ограничение.&lt;/p&gt;
&lt;h2 id=&quot;как-мы-искали-бутылочное-горлышко&quot;&gt;Как мы искали бутылочное горлышко&lt;/h2&gt;
&lt;p&gt;На доске всё выглядело просто до боли: в Ready for QA висело в среднем по десять задач, периодически число вырастало до пятнадцати. Но одного скопления работы недостаточно, чтобы объявить этап ограничением.&lt;/p&gt;
&lt;p&gt;Мы проверили гипотезу несколькими способами:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Посмотрели динамику Ready for QA за несколько недель и cycle time для этого статуса. Он оказался самым большим в жизненном цикле задачи, а входящий поток был выше исходящего.&lt;/li&gt;
&lt;li&gt;Провели ретроспективы о трудностях в поставке. Тестировщики жаловались на нагрузку, разработчики — на то, что задачи долго висят в тестировании и из-за этого приходится разруливать конфликты.&lt;/li&gt;
&lt;li&gt;Послушали дейлики. Там регулярно звучали просьбы протестировать какую-то задачу в приоритете, потому что она блокирует следующую.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Сразу несколько сигналов указывали на один этап. Поэтому мы достаточно уверенно признали тестирование ограничением.&lt;/p&gt;
&lt;p&gt;Первая гипотеза не всегда будет верной. Например, в другой моей команде самый долгий cycle time был у статуса Ready for release. Но это не делало частоту релизов ограничением. Долгий статус нужно сопоставлять с потоком работы и обратной связью команды.&lt;/p&gt;
&lt;h2 id=&quot;как-ускорить-ограничение&quot;&gt;Как ускорить ограничение&lt;/h2&gt;
&lt;p&gt;Первым делом я запросил дополнительных тестировщиков. Начальство ответило в стиле «денег нет, но вы там держитесь». Пришлось строить систему вокруг тестирования доступными способами.&lt;/p&gt;
&lt;p&gt;Мы смотрели на четыре рычага:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Не перегружать ограничение работой, которую оно всё равно не успеет сделать.&lt;/li&gt;
&lt;li&gt;Ускорить прохождение задач через него.&lt;/li&gt;
&lt;li&gt;Убрать с ограничения то, что могут сделать другие.&lt;/li&gt;
&lt;li&gt;Увеличить ресурс ограничения, если это станет доступно.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Мы уже перестали перегружать QA фичами. Теперь нужно было ускорить тестирование за счёт более свободного ресурса разработки.&lt;/p&gt;
&lt;p&gt;У нас уже была автоматизация, но самих тестов не хватало. Тестировщикам постоянно не хватало времени на их написание. Параллельно мы прикинули, сколько задач возвращается из тестирования на доработку, и поняли, что повышение качества входа тоже может нас ускорить.&lt;/p&gt;
&lt;p&gt;В итоге мы изменили процесс:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;в Definition of Ready добавили тест-кейсы, которые QA помогали описывать до начала разработки;&lt;/li&gt;
&lt;li&gt;в Definition of Done добавили автотесты на описанные в требованиях сценарии;&lt;/li&gt;
&lt;li&gt;завели для разработчиков задачи на рост общего покрытия приложения автотестами.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Гипотеза была такой: описанные тест-кейсы упростят работу программиста, автотесты снизят число возвратов из QA, а растущее покрытие уменьшит число багов в целом. Ресурс тестировщиков сместится в начало процесса, но это окупится на самом тестировании.&lt;/p&gt;
&lt;h2 id=&quot;что-получилось&quot;&gt;Что получилось&lt;/h2&gt;
&lt;p&gt;Пару спринтов команда привыкала к новому процессу. Потом появилась обратная связь: программисты радовались, что задачи реже возвращаются на доработку, тестировщики — что в задачах меньше багов и растёт покрытие.&lt;/p&gt;
&lt;p&gt;Поставка ускорилась примерно на 30%. С опытом команды и ростом количества автотестов показатель продолжал расти. Бонусом баги в продакшене со временем снизились практически до нуля.&lt;/p&gt;
&lt;p&gt;Главный вывод из этой истории не в том, что всем нужно срочно писать больше автотестов. У другой команды ограничение будет в другом месте. Смысл в том, чтобы не оптимизировать самый заметный или знакомый участок, а найти реальное ограничение и подчинить ему весь поток.&lt;/p&gt;
&lt;h2 id=&quot;ограничение-переместилось&quot;&gt;Ограничение переместилось&lt;/h2&gt;
&lt;p&gt;После ускорения QA мы действительно стали поставлять больше фич. И тут перестал справляться другой элемент системы: подготовка требований со стороны бизнеса.&lt;/p&gt;
&lt;p&gt;Продакт работал с несколькими командами и привык к определённому темпу. Рост нашей производительности создал ему внезапную проблему. Пока он адаптировался, мы с довольными лицами разгребали техдолг и докручивали автоматизацию.&lt;/p&gt;
&lt;p&gt;Так я на практике увидел ещё одну важную вещь: бутылочное горлышко в системе есть всегда. Когда мы расшиваем одно, ограничение перемещается в другое место. Поэтому ускорение потока не заканчивается одной победой. После каждого улучшения нужно снова смотреть на систему целиком.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Процессы разработки</category><category>Команды</category></item><item><title>Как учиться осмысленно: от вопроса к проверке реальностью</title><link>https://ulshin.tech/longreads/deliberate-learning/</link><guid isPermaLink="true">https://ulshin.tech/longreads/deliberate-learning/</guid><description>Формат обучения в школе и институте — верный способ привить человеку отвращение к мысли о том, чтобы учиться чему-то новому. Я довольно долго искал собственные принципы самообразования, потому что в…</description><pubDate>Sun, 18 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Формат обучения в школе и институте — верный способ привить человеку отвращение к мысли о том, чтобы учиться чему-то новому. Я довольно долго искал собственные принципы самообразования, потому что в IT невозможно бесконечно ехать на старых знаниях.&lt;/p&gt;
&lt;p&gt;Со временем у меня сложился процесс: понять, зачем мне знание, письменно обдумать идею, найти ей место в собственном опыте, проверить реальностью и только после этого решить, стоит ли тащить её дальше.&lt;/p&gt;
&lt;p&gt;Если собрать процесс целиком, получится семь этапов:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Выбрать область или вопрос, с которым я хочу разобраться.&lt;/li&gt;
&lt;li&gt;Собрать книги, статьи и другие материалы по теме.&lt;/li&gt;
&lt;li&gt;Отобрать из них наиболее полезные и выстроить очередь.&lt;/li&gt;
&lt;li&gt;Перед чтением определить, какой ответ я ищу.&lt;/li&gt;
&lt;li&gt;Читать нелинейно и выбрасывать всё, что не работает на цель.&lt;/li&gt;
&lt;li&gt;Переформулировать важные идеи, проверить их логику и перенести в свой контекст.&lt;/li&gt;
&lt;li&gt;Превратить подходящую идею в действие и проверить её жизнью.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Это не обязательный конвейер для каждой книги. Отдельные шаги можно пропускать, а сам процесс постоянно меняется. Его задача — не усложнить чтение, а не дать потраченному времени уйти в никуда.&lt;/p&gt;
&lt;h2 id=&quot;зачем-мне-это-знать&quot;&gt;Зачем мне это знать?&lt;/h2&gt;
&lt;p&gt;Этот вопрос я начал использовать в развлекательных целях. Когда я менял работу и проходил собеседования, то периодически сталкивался с интервьюерами, которые задавали крайне нетривиальные, если не сказать извращённые, вопросы.&lt;/p&gt;
&lt;p&gt;В какой-то момент мне это надоело, и я начал спрашивать в ответ: «А зачем мне это знать?» Эффект оказался неожиданным: часто интервьюеры не могли дать внятного ответа. Либо начиналось бормотание, либо появлялись общие фразы вроде «ну это каждый уважающий себя программист должен знать».&lt;/p&gt;
&lt;p&gt;Позже я развернул вопрос на себя. Заметил, что читаю книги и статьи, прохожу курсы, но не всегда понимаю, зачем это делаю.&lt;/p&gt;
&lt;p&gt;Первым делом начал пропускать части курсов, которые уже знал или не считал нужным изучать. Потом увидел, сколько необязательной воды встречается в статьях и книгах. А затем перед любым материалом стал спрашивать себя: «Что я хочу узнать?»&lt;/p&gt;
&lt;p&gt;После этого многие потенциально интересные материалы начали отваливаться ещё до чтения. По оглавлению книги или описанию курса я понимал, что ответа на мой вопрос внутри нет. Так я сэкономил кучу сил и времени, а учиться стало интереснее.&lt;/p&gt;
&lt;h2 id=&quot;читать-книгу-необязательно-по-порядку&quot;&gt;Читать книгу необязательно по порядку&lt;/h2&gt;
&lt;p&gt;Перед чтением я коротко отвечаю себе на три вопроса:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Что я хочу узнать?&lt;/li&gt;
&lt;li&gt;Зачем мне это?&lt;/li&gt;
&lt;li&gt;В каких главах или разделах могут лежать ответы?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Затем начинаю не с первой страницы, а с интересующей главы. Если для неё не хватает контекста, возвращаюсь назад и нахожу нужный фрагмент. Потом могу перескочить ближе к концу или снова в начало.&lt;/p&gt;
&lt;p&gt;Я отношусь к книге примерно как к документации библиотеки: не читаю от корки до корки, а ищу ответ на конкретный вопрос. Точно так же можно работать со статьями, докладами, подкастами и исследованиями.&lt;/p&gt;
&lt;p&gt;Главное препятствие — страх пропустить важное. Я десятилетиями привыкал читать каждое слово, поэтому не жду, что новый паттерн закрепится за пару подходов. До сих пор иногда возвращаюсь к старой модели.&lt;/p&gt;
&lt;p&gt;Мне помог другой вопрос: что именно я называю важным и что случится, если это пропустить? Ключевую мысль современной книги часто можно понять по аннотации и содержанию. Деталь, к которой я пока не готов, всё равно может не зацепиться за опыт, даже если прочитать её трижды.&lt;/p&gt;
&lt;p&gt;Это не гарантия, что ничего ценного не потеряется. Это осознанный обмен: я принимаю риск пропустить часть материала, чтобы не тратить ограниченное внимание на всё подряд.&lt;/p&gt;
&lt;h2 id=&quot;хочешь-научиться--пиши&quot;&gt;Хочешь научиться — пиши&lt;/h2&gt;
&lt;p&gt;В последнее время я наблюдаю возрождение тренда на конспектирование умных книг. По моему опыту, конспект часто превращается в перенос слов автора в тетрадь читателя, минуя его мозги.&lt;/p&gt;
&lt;p&gt;Когда я начал писать собственные заметки, то обнаружил, что гораздо лучше понимаю и запоминаю идеи. Подтверждение этой мысли нашёл в &lt;a href=&quot;https://ulshin.tech/books/how-to-read-books/&quot;&gt;книге Сергея Поварнина «Как читать книги»&lt;/a&gt;: мысль автора нужно переварить и усвоить, сделав своей.&lt;/p&gt;
&lt;p&gt;Поэтому мои заметки редко состоят из сухой теории. Обычно это смесь идеи, личного опыта и собственного мнения. Я пытаюсь понять, что мысль значит именно для меня и какое место может занять в моей жизни.&lt;/p&gt;
&lt;p&gt;Если я выделил какой-то отрывок, значит, он чем-то зацепил: натолкнул на размышление, вызвал воспоминание или просто развеселил. Ответ на вопрос «Зачем я это выделил?» часто оказывается ценнее самого отрывка.&lt;/p&gt;
&lt;p&gt;Письмо заставляет критически рассмотреть идею со всех сторон. В процессе вскрываются слабые места, недопонимание и недосказанность, которые подталкивают к дальнейшему исследованию. Так информация перестаёт быть чужим текстом и становится предметом собственного мышления.&lt;/p&gt;
&lt;p&gt;То же относится к чужому опыту. Слепое копирование поведения опасно: действия человека выросли из его знаний, навыков, ограничений и логики принятия решений. Если выдернуть практику из этого контекста, можно получить бессмысленный ритуал.&lt;/p&gt;
&lt;p&gt;Чтобы учиться на чужом опыте осознанно, я пытаюсь восстановить всю цепочку:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;какая перед человеком стояла задача;&lt;/li&gt;
&lt;li&gt;какие действия он предпринял;&lt;/li&gt;
&lt;li&gt;какие гипотезы лежали в их основе;&lt;/li&gt;
&lt;li&gt;что подтвердилось, а что нет;&lt;/li&gt;
&lt;li&gt;к каким выводам человек пришёл.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Обычно для этого достаточно поговорить с автором опыта и помучить его вопросами «как?» и «почему?». Низкорисковые типовые практики можно скопировать и докрутить по ходу дела. Чем выше цена ошибки, тем важнее сначала разобраться в контексте.&lt;/p&gt;
&lt;h2 id=&quot;читать-легко-а-думать--больно&quot;&gt;Читать легко, а думать — больно&lt;/h2&gt;
&lt;p&gt;Само чтение — довольно простой процесс. Иногда у автора тяжёлый слог или в тексте много терминов, но суть не меняется. Гораздо сложнее понять, зачем я читаю эту книгу и что собираюсь сделать с прочитанным.&lt;/p&gt;
&lt;p&gt;«Читать быстрее» подкупает простотой и измеримостью. Можно сказать: «Я прочёл X книг за год». А какой линейкой измерять качество чтения?&lt;/p&gt;
&lt;p&gt;Размышление противоречит задаче читать больше. Оно тратит время и силы, может вызвать головную боль и вообще не получиться. Куда проще вернуться к старой модели и проглотить ещё пяток книг.&lt;/p&gt;
&lt;p&gt;Но именно размышление даёт альтернативные варианты поведения. Когда я оцениваю значимость идеи и вспоминаю ситуации, где она могла бы пригодиться, в голове появляются крючки. В похожей ситуации в будущем я могу вспомнить заметку и попробовать другую модель действий.&lt;/p&gt;
&lt;p&gt;Так заметка превращается в часть цикла обучения: идея создаёт возможное поведение, применение даёт новый опыт, а опыт приносит новое понимание и следующую заметку. В этой парадигме количество прочитанных книг почти ничего не значит. Важны идеи, которые я обдумал и которым нашёл применение.&lt;/p&gt;
&lt;h2 id=&quot;сколько-книг-по-боксу-нужно-прочитать-чтобы-побить-майка-тайсона&quot;&gt;Сколько книг по боксу нужно прочитать, чтобы побить Майка Тайсона?&lt;/h2&gt;
&lt;p&gt;Даже качественно переработанная идея может оказаться ошибочной. Знание — ещё не навык.&lt;/p&gt;
&lt;p&gt;Можно прочитать книгу по боксу и очень подробно представить, как выигрываешь соревнования. Но это не приблизит к реальному месту на пьедестале. Аналогичные рассуждения при желании легко провести с Камасутрой.&lt;/p&gt;
&lt;p&gt;Люди, которые приравнивают концептуальное знание к умению, могут быть опасны для себя и окружающих. Они знают, как всё «правильно» организовать, но уклоняются от вопроса: «А ты это пробовал?» В мягкой форме я многократно наблюдал такое у различных agile-коучей: теория стройная, но реальность раз за разом ломает гениальные идеи.&lt;/p&gt;
&lt;p&gt;Есть только один способ проверки: применить идею в деле и посмотреть, выдерживает ли она столкновение с окружающим миром. Для теоретика крушение прекрасной модели болезненно. Для практика проверка — самая интересная часть: можно найти слабые места, доработать идею или отбросить её и пойти исследовать дальше.&lt;/p&gt;
&lt;p&gt;Именно изменение действий я считаю лучшим признаком того, что обучение сработало. Синтетический тест может проверить знания, но не показывает, начал ли я что-то делать иначе.&lt;/p&gt;
&lt;p&gt;С физическими навыками это видно сразу. С абстрактными сложнее, но принцип тот же. Знать список когнитивных искажений — прикольная эрудиция. Поймать искажение в собственном решении — уже навык. Философская идея тоже проявляется через изменение образа мышления, мотивации или действия.&lt;/p&gt;
&lt;h2 id=&quot;как-спроектировать-тест-идеи&quot;&gt;Как спроектировать тест идеи&lt;/h2&gt;
&lt;p&gt;С понятными идеями работать легко: сделай А, затем Б и посмотри на результат. Например, книга по продуктивности предлагает записывать все дела, чтобы не перегружать рабочую память. Начинаем записывать и наблюдаем.&lt;/p&gt;
&lt;p&gt;Но большинство идей не имеют простой прикладной формы. Возьмём более абстрактную: «Регулярная похвала поддерживает моральный дух и мотивацию команды». Сколько раз хвалить? Как долго? Как понять, что моральный дух действительно изменился?&lt;/p&gt;
&lt;p&gt;Когда я хочу протестировать идею, задаю себе два вопроса:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Где и в каком контексте я могу её применить?&lt;/li&gt;
&lt;li&gt;Какие у меня ожидания от применения?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Я не считаю идею проработанной, пока не понимаю, куда её можно приткнуть. А если не знаю ответа — зачем она мне сейчас?&lt;/p&gt;
&lt;p&gt;Многие идеи разваливаются уже при проектировании теста. Полноценно проверять каждую долго и дорого, поэтому предварительным испытанием для меня стала обратная связь.&lt;/p&gt;
&lt;p&gt;Пока я работаю с идеей в одиночку, она существует в ограниченном контексте. Другой человек может увидеть несостыковки и границы применимости. Но для такого разговора нужен собеседник, чьему мнению я доверяю и который не боится, как говорит мой руководитель, «накидать мне хуёв в панамку». Иначе обратная связь превратится в поглаживание идеи.&lt;/p&gt;
&lt;h2 id=&quot;как-довести-идею-до-практики&quot;&gt;Как довести идею до практики&lt;/h2&gt;
&lt;p&gt;После обработки заметок я снова просматриваю их с одним вопросом:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Где и как я могу применить эту идею в своей жизни?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Если фрагмент вызывает мысль «хочу попробовать», я создаю короткую заметку о практике. Обычно в ней пять частей:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Суть идеи.&lt;/strong&gt; Основная мысль и её значение для меня в одном-двух абзацах.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Что буду делать.&lt;/strong&gt; Конкретные действия и условия их применения.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Источник.&lt;/strong&gt; Место, куда можно вернуться за контекстом.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Срок наблюдений.&lt;/strong&gt; Без дедлайна идеи легко зависают.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Связанные идеи.&lt;/strong&gt; Необязательный раздел, который помогает собрать практики в систему.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Описание занимает три-пять минут. Самая сложная часть — придумать наблюдаемое действие.&lt;/p&gt;
&lt;p&gt;В том же файле я веду журнал рефлексии и пишу только тогда, когда есть что зафиксировать: получилось, пошло через одно место, забыл применить или понял что-то новое.&lt;/p&gt;
&lt;p&gt;После дедлайна закрываю практику. Если идея не прижилась, разбираю причину. Если опыта достаточно, оцениваю полученную ценность и решаю, стоит ли развивать практику дальше. Новые вопросы снова отправляют меня к поиску материалов — так цикл замыкается.&lt;/p&gt;
&lt;h2 id=&quot;сколько-теории-достаточно&quot;&gt;Сколько теории достаточно&lt;/h2&gt;
&lt;p&gt;Из предыдущих рассуждений легко сделать вывод, будто я анти-теоретик и предлагаю меньше читать, а больше экспериментировать. Это другая крайность.&lt;/p&gt;
&lt;p&gt;Теория без практики мертва, практика без теории слепа. Джун, который учится только на собственном опыте, в лучшем случае будет долго изобретать велосипеды. В худшем — наговнокодит так, что проще всё переписать. С электриком последствия недостатка теории могут оказаться ещё заметнее.&lt;/p&gt;
&lt;p&gt;Универсальной пропорции теории и практики я не нашёл. Опытным путём пришёл к принципу: знать нужно достаточно, чтобы начать действовать.&lt;/p&gt;
&lt;p&gt;Я могу отложить книгу прямо во время чтения и сделать что-то с уже полученной информацией: изменить календарь, написать сообщение или попытаться объяснить жене очередную гениальную мысль. Не коплю максимум информации, а начинаю работать с ней.&lt;/p&gt;
&lt;p&gt;При этом стараюсь делать эксперименты простыми, небольшими и короткими. Их задача не доказать непоколебимость идеи, а получить первую обратную связь от мира и продолжить обучение.&lt;/p&gt;
&lt;h2 id=&quot;зачем-так-заморачиваться&quot;&gt;Зачем так заморачиваться&lt;/h2&gt;
&lt;p&gt;Всё перечисленное — лишь инструменты. Они делают свою работу в умелых руках. Но зачем эти руки за них взялись, каждому придётся решить самостоятельно.&lt;/p&gt;
&lt;p&gt;Мой собственный ответ менялся. Сначала я просто хотел лучше понимать прочитанное. Затем — рассуждать об идеях и применять знания в жизни. Потом формулировка стала другой: получать ответы на свои вопросы и менять жизнь через чужой опыт.&lt;/p&gt;
&lt;p&gt;Но в одном я уверен: мне важно получать радость от процесса. Мне нравится писать посты и заметки, наблюдать, как мысли превращаются в текст. Нравится анализировать и рассуждать.&lt;/p&gt;
&lt;p&gt;Думать интересно, но ещё интереснее принести идею в реальный мир и подумать её вместе с другими людьми. Так у меня появились канал, статьи и доклады. Каждый пост и каждый доклад — идея, которой мне хотелось поделиться.&lt;/p&gt;
&lt;p&gt;Готового ответа на вопрос «Зачем заниматься самообразованием?» у меня нет. Мой ответ продолжит меняться вместе с целями. Но без собственного ответа обучение легко превращается в бесконечное потребление контента без смысловой нагрузки.&lt;/p&gt;
&lt;h2 id=&quot;как-я-обрабатываю-прочитанное&quot;&gt;Как я обрабатываю прочитанное&lt;/h2&gt;
&lt;p&gt;После чтения у меня остаётся файл с выделенными фрагментами. Я даю им заголовки, в которых своими словами формулирую суть. Заадно проверяю идею:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;чем обосновано утверждение автора;&lt;/li&gt;
&lt;li&gt;есть ли в нём логика;&lt;/li&gt;
&lt;li&gt;каковы границы применения;&lt;/li&gt;
&lt;li&gt;что идея меняет в моей жизни;&lt;/li&gt;
&lt;li&gt;где и как я могу её применить.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;На этом этапе чужой текст либо рассыпается, либо превращается в мою мысль, которой можно найти место в жизни.&lt;/p&gt;
&lt;h2 id=&quot;как-найти-на-это-время&quot;&gt;Как найти на это время&lt;/h2&gt;
&lt;p&gt;Я не жду свободных двух часов. Разбиваю работу на маленькие законченные пакеты, которые помещаются в 5-15 минут: прочитать несколько страниц, озаглавить пару фрагментов, набросать заметку или подправить черновик.&lt;/p&gt;
&lt;p&gt;Когда появляется полчаса или больше, я уже не трачу его на механическую подготовку. Могу сразу перейти к углублённой работе с уже подготовленными заметками.&lt;/p&gt;
&lt;h2 id=&quot;три-режима-чтения&quot;&gt;Три режима чтения&lt;/h2&gt;
&lt;p&gt;Не каждую книгу я открываю ради одной и той же цели. Для себя я выделяю три режима.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Проблемно-ориентированное чтение.&lt;/strong&gt; У меня есть конкретная задача, и я ищу в материале ответы. Например, хочу лучше писать на Go и выбираю книгу под свои вопросы.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Интеллектуальное фланирование.&lt;/strong&gt; Читаю без чёткого запроса, чтобы встретить неожиданные идеи и расширить насмотренность.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Чтение ради удовольствия.&lt;/strong&gt; Беру тёмное фэнтези, завариваю чай и ни во что прочитанное не собираюсь превращать.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ни один режим не лучше остальных: у них разные задачи. Проблемы начинаются, когда я называю самообразованием чтение без цели, а затем жду от него прикладного результата.&lt;/p&gt;
&lt;p&gt;Перед новой книгой я спрашиваю себя, что хочу получить на выходе. Ответ определяет и выбор материала, и глубину работы с ним.&lt;/p&gt;
&lt;h2 id=&quot;скимминг-как-предварительный-фильтр&quot;&gt;Скимминг как предварительный фильтр&lt;/h2&gt;
&lt;p&gt;Нон-фикшн редко приходится читать одинаково внимательно от первой до последней строки. Чтобы понять структуру и найти значимые места, я использую скимминг.&lt;/p&gt;
&lt;p&gt;Сначала читаю начало и конец абзаца или раздела. По ним решаю, нужно ли возвращаться и разбирать середину. Иногда двух предложений хватает, иногда приходится читать весь фрагмент.&lt;/p&gt;
&lt;p&gt;Это не скорочтение. Я не пытаюсь быстрее двигать глазами, а постоянно принимаю решение о ценности следующего куска текста. Поэтому скимминг требует внимания и на усталости работает хуже.&lt;/p&gt;
&lt;p&gt;Во время такого просмотра я отмечаю мысли, которые:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;можно применить на практике;&lt;/li&gt;
&lt;li&gt;хочется обдумать;&lt;/li&gt;
&lt;li&gt;вызвали заметную эмоциональную реакцию.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Задача скимминга не в том, чтобы любой ценой прочитать меньше. Он помогает решить, куда стоит вложить глубокое внимание.&lt;/p&gt;
</content:encoded><category>Обучение</category><category>Мышление</category><category>Личная эффективность</category></item><item><title>«Пять пороков команды», Патрик Ленсиони</title><link>https://ulshin.tech/books/five-dysfunctions-of-a-team/</link><guid isPermaLink="true">https://ulshin.tech/books/five-dysfunctions-of-a-team/</guid><description>Некоторые книги стоит перечитывать раз в несколько лет. К таким я отношу, например, все труды Нассима Талеба. Но не все книги обязаны быть настолько же сложными, чтобы приносить пользу.</description><pubDate>Fri, 16 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Некоторые книги стоит перечитывать раз в несколько лет. К таким я отношу, например, все труды Нассима Талеба. Но не все книги обязаны быть настолько же сложными, чтобы приносить пользу.&lt;/p&gt;
&lt;p&gt;Первый раз «5 пороков команды» я читал где-то пять лет назад. Я тогда уже больше года управлял своей первой командой и в целом неплохо справлялся. Книга мне понравилась, но не зажгла, оставив послевкусие типа: «С тезисами согласен, звучит хорошо».&lt;/p&gt;
&lt;p&gt;Но недавно, на обучении для руководителей, я вновь коснулся модели Ленсиони. И на этот раз она показалась мне гораздо более глубокой, чем на первый взгляд. Поэтому я взял первоисточник и приступил к чтению.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена пяти основным порокам, которые мешают группе людей стать командой. К ним относятся: взаимное недоверие, уход от конфликта, безответственность, нетребовательность и безразличие к результату. Также в книге показано, как эти пороки мешают команде работать эффективно.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Как каждый из пороков негативно влияет на команду?&lt;/li&gt;
&lt;li&gt;Как исправлять эти пороки?&lt;/li&gt;
&lt;li&gt;Какие упражнения могут сблизить и сплотить команду?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Члены команды должны рассматривать коллективные результаты как счёт в футбольном матче.&lt;/strong&gt; В хорошей команде выигрывают или проигрывают все одновременно. Если в команде возможны ситуации, где кто-то выигрывает, а другие нет, то это не команда, а группа.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Не соглашайся, но выполняй.&lt;/strong&gt; Иногда обсуждения проблем и попытки прийти к единому мнению могут парализовать работу команды. В таких случаях самая эффективная стратегия — не согласиться с решением, но подчиниться ему, будто согласен. Решения команды должны быть выше конкретного человека.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Ссора и спор — это две разные вещи.&lt;/strong&gt; Спор (конструктивный) является нормальной частью работы и направлен на то, чтобы улучшить конечный результат команды. Ссора же — это конфликт, который вредит доверию и командному духу, никак не помогая двигаться к цели.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;В этот раз книга Ленсиони произвела на меня гораздо большее впечатление. Я думаю, что сказывается прожитый опыт — многие ситуации, которые автор описывает в книге, были мне уже знакомы (местами прямо флешбеки возникали).&lt;/p&gt;
&lt;p&gt;Модель Ленсиони неидеальна, как и любая другая модель. Но это не лишает её полезности. Особенно мне понравилось рассматривать, как пороки взаимосвязаны и один порождает другой. Например, из недоверия вытекает безответственность и нетребовательность, которые, в свою очередь, порождают уход от конфликта и безразличие к результату.&lt;/p&gt;
&lt;p&gt;Конечно, связи там чуть сложнее, но ключевая мысль — любой порок команды создаёт усиливающую петлю обратной связи для других пороков. Фактически, можно получить каскадный эффект: возникновение одного порока создаёт второй, который создаёт третий, который…&lt;/p&gt;
&lt;p&gt;Я бы рекомендовал прочитать эту книгу тимлидам, у которых уже есть некоторый опыт. Новичкам она вряд ли будет полезна — идеи могут показаться классными, но слишком уж абстрактными. Лично я понял эту книгу гораздо лучше, когда набрался всякого-разного (не всегда приятного) опыта.&lt;/p&gt;
</content:encoded><category>Команды</category><category>Люди</category><category>Инженерный менеджмент</category></item><item><title>«Поток. Психология оптимального переживания», Михай Чиксентмихайи</title><link>https://ulshin.tech/books/flow/</link><guid isPermaLink="true">https://ulshin.tech/books/flow/</guid><description>Одной из точек пересечения книги «Драйв» и «Почему они не работают?» является концепция потока. Обе книги характеризуют поток как одно из наиболее продуктивных и высокомотивированных состояний.</description><pubDate>Sat, 10 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Одной из точек пересечения &lt;a href=&quot;https://ulshin.tech/books/drive/&quot;&gt;книги «Драйв»&lt;/a&gt; и &lt;a href=&quot;https://ulshin.tech/books/why-motivating-people-does-not-work/&quot;&gt;«Почему они не работают?»&lt;/a&gt; является концепция потока. Обе книги характеризуют поток как одно из наиболее продуктивных и высокомотивированных состояний.&lt;/p&gt;
&lt;p&gt;Конечно же, мне стало интересно разобраться в потоке из первоисточника, потому что пересказы Пинка и Фаулер довольно скудные и вряд ли отображали картину целиком. Поэтому я решил завершить своё небольшое исследование темы мотивации книгой Михая Чиксентмихайи “Поток”.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга полностью посвящена состоянию потока. Однако при этом Чиксентмихайи раскрывает тему довольно широко, рассматривая в том числе роль потока и психической саморегуляции в современном мире.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Как жить более качественно и счастливо?&lt;/li&gt;
&lt;li&gt;Как взаимосвязь личности и внимания влияет на человека?&lt;/li&gt;
&lt;li&gt;Что такое состояние потока и как в нём оказаться?&lt;/li&gt;
&lt;li&gt;Чем полезно состояние потока для психики?&lt;/li&gt;
&lt;li&gt;Как получать удовольствие от всего, что делаешь?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Человек может сделать себя счастливым или несчастным вне зависимости от того, что происходит в окружающем мире.&lt;/strong&gt; Всё зависит от восприятия происходящих событий, направленности внимания и развитости внутренней саморегуляции.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Качество жизни можно улучшить с помощью двух стратегий: подстраивая внешние обстоятельства под свои цели и подстраивая свои цели под внешние обстоятельства.&lt;/strong&gt; Эффективнее всего будет использовать обе в разных пропорциях.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Настоящее удовольствие мы получаем от деятельности, которая требует от нас вложений сил и концентрации внимания.&lt;/strong&gt; При этом деятельность должна быть достаточно сложной, чтобы пришлось напрягаться, но преодолимой. Тогда мы полностью вовлекаемся в этой деятельности и погружаемся в неё с головой, входя в состояние потока.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Чиксентмихайи писал в то время, когда книги больше 200 страниц считались чем-то естественным. Поэтому не постеснялся и написал очень обстоятельный труд о счастье, состоянии потока и роли сосредоточенного труда во всём этом.&lt;/p&gt;
&lt;p&gt;Книга – трудная. Сама концепция потока достаточно проста, понятна и узнаваема. Но Чиксентмихайи пошёл гораздо дальше темы “как получать удовольствие от работы”. Они поднимает такие важные темы, как счастье, получение удовольствия от жизни в целом и своей деятельности в частности, развитие личности через труд и многое другое.&lt;/p&gt;
&lt;p&gt;“Поток” содержит много мудрых мыслей. Настолько много, что я до сих пор не успел до конца разгрести все заметки, собранные в процессе чтения. Но эта книга, на мой взгляд, стоит потраченных усилий. Она помогает увидеть смысл и радость в своей повседневной деятельности, а это положительно сказывается на личной мотивации.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Мышление</category></item><item><title>«Драйв. Что на самом деле нас мотивирует», Дэниел Пинк</title><link>https://ulshin.tech/books/drive/</link><guid isPermaLink="true">https://ulshin.tech/books/drive/</guid><description>Тема мотивации меня внезапно увлекла. Книга Сьюзен Фаулер «Почему они не работают?», о которой я писал на прошлой неделе, лишь раззадорила мой интерес. Мотивация стала понятнее, но вопросы ещё…</description><pubDate>Fri, 02 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Тема мотивации меня внезапно увлекла. Книга Сьюзен Фаулер &lt;a href=&quot;https://ulshin.tech/books/why-motivating-people-does-not-work/&quot;&gt;«Почему они не работают?»&lt;/a&gt;, о которой я писал на прошлой неделе, лишь раззадорила мой интерес. Мотивация стала понятнее, но вопросы ещё оставались (и много), поэтому я продолжил копать.&lt;/p&gt;
&lt;p&gt;Книгу Дэниела Пинка «Драйв» я уже читал несколько лет назад. Тогда она мне показалась не очень примечательной – много воды, много “волшебных таблеток”, крайне много отсылок к Канеману и Чиксентмихайи. Однако я победил свой скепсис, напомнив себе о том, что теперь у меня есть новые навыки исследования, и принялся за чтение.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена двум основным темам. Первая – несостоятельность метода “кнута и пряника” (автор называет его Мотивация 2.0) в современных реалиях. Вторая тема – Мотивация 3.0 (термин, который придумал сам автор), в рамках которой рассказываются факторы мотивации современного человека.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Как появился метод кнута и пряника?&lt;/li&gt;
&lt;li&gt;Почему метод кнута и пряника не работает в современном мире?&lt;/li&gt;
&lt;li&gt;К чему приводит неуместное применение кнута и пряника?&lt;/li&gt;
&lt;li&gt;Что такое внутренняя и внешняя мотивация?&lt;/li&gt;
&lt;li&gt;Какие факторы способствуют укреплению и поддержанию внутренней мотивации?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Зарплата является не мотивирующим, а базовым фактором.&lt;/strong&gt; Люди должны зарабатывать себе на жизнь, и достойная, справедливая оплата их труда является основой для развития мотивации, а не самой мотивацией.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Чем сильнее стимул, тем хуже может оказаться конечный результат по причине сверхзацикленности.&lt;/strong&gt; Человек настолько сильно увлекается вознаграждением, что перестаёт думать о качестве своей работы и конечном результате, всеми силами стремясь получить награду.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Возможность выбора задач — важный компонент внутренней мотивации.&lt;/strong&gt; Люди ценят свободу, поэтому возможность выбирать, чем именно заняться на работе, может мотивировать лучше денег и похвал.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Прочитав книгу Пинка, я полез гуглить год издания и обнаружил, что &lt;a href=&quot;https://ulshin.tech/books/why-motivating-people-does-not-work/&quot;&gt;«Почему они не работают?»&lt;/a&gt; Сьюзен Фаулер вышла на 7 лет позже. Фаулер многое позаимствовала из книги Пинка, в том числе взяла его “Мотивацию 3.0” и немного докрутила под себя.&lt;/p&gt;
&lt;p&gt;Конечно, читать «Драйв» после &lt;a href=&quot;https://ulshin.tech/books/why-motivating-people-does-not-work/&quot;&gt;«Почему они не работают?»&lt;/a&gt; — так себе идея. Сейчас я понимаю, что стоило делать это в обратном порядке. Пинк сформулировал отличную, стройную теорию новой мотивации, а Фаулер хорошо расширила и дополнила её мотивационными состояниями и факторами саморегуляции.&lt;/p&gt;
&lt;p&gt;Я по-прежнему вижу, что Пинк многое взял из других книг. Но сделано это уместно и гармонично вписывается в общую структуру его идей. Однако раздел про мотивирование сотрудников мне показался откровенно слабым. Возможно, это связано с тем, что сам Пинк толком никогда никем не руководил (что, впрочем, не умаляет ценности его идей).&lt;/p&gt;
&lt;p&gt;В общем, для прокачки своего уровня работы с мотивацией рекомендую прочитать «Драйв» для понимания Мотивации 3.0 и дополнить его «Почему они не работают» – для понимания мотивационных состояний, техник саморегуляции и способов применения этих новых подходов к мотивации.&lt;/p&gt;
&lt;p&gt;А книги по мотивации у нас ещё не закончились — оставайтесь на связи.&lt;/p&gt;
</content:encoded><category>Люди</category><category>Инженерный менеджмент</category><category>Личная эффективность</category></item><item><title>Про онбординг с Двумя Иванами</title><link>https://ulshin.tech/talks/onboarding-double-ivan/</link><guid isPermaLink="true">https://ulshin.tech/talks/onboarding-double-ivan/</guid><description>Разговор об онбординге: зачем он нужен, за что отвечает тимлид и как помочь новичку начать работу без плавания с привязанным к ноге камнем.</description><pubDate>Sun, 27 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Разговор об онбординге: зачем он нужен, за что отвечает тимлид и как помочь новичку начать работу без плавания с привязанным к ноге камнем.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-разговор&quot;&gt;О чём разговор&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Какую роль в онбординге играет тимлид.&lt;/li&gt;
&lt;li&gt;Как парное программирование помогает новичкам.&lt;/li&gt;
&lt;li&gt;Почему оффбординг тоже важен.&lt;/li&gt;
&lt;li&gt;Можно ли быть играющим тренером в большой команде.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;После записи я успел обкатать одну из идей: парное программирование помогло при погружении в новый проект.&lt;/p&gt;
&lt;h2 id=&quot;что-я-считаю-минимумом-на-старте&quot;&gt;Что я считаю минимумом на старте&lt;/h2&gt;
&lt;p&gt;Когда-то я потратил две недели на попытки развернуть проект локально. Потом девопс сказал, что на моём M1 он просто не запустится. Меня оставили разбираться одного, и мы все за это заплатили.&lt;/p&gt;
&lt;p&gt;На старте я делаю три вещи:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Объясняю, что вопросы нормальны и помогают быстрее погрузиться. Заадно они показывают, где сам онбординг нужно улучшить.&lt;/li&gt;
&lt;li&gt;Говорю, к кому идти за ответами. В идеале назначаю бадди.&lt;/li&gt;
&lt;li&gt;Обозначаю ожидания на первое время и ставлю регулярные встречи для обмена обратной связью.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Главное - не оставлять новичка в гордом одиночестве разбираться со всеми проблемами.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Люди</category><category>Команды</category></item><item><title>«Почему они не работают? Новый взгляд на мотивацию сотрудников», Сьюзен Фаулер</title><link>https://ulshin.tech/books/why-motivating-people-does-not-work/</link><guid isPermaLink="true">https://ulshin.tech/books/why-motivating-people-does-not-work/</guid><description>Благодаря усилиям различных горе-предпринимателей и горе-руководителей термин “мотивация” стал почти таким же ругательным, как “целеполагание”. Но при этом тема человеческой мотивации невероятно…</description><pubDate>Fri, 25 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Благодаря усилиям различных горе-предпринимателей и горе-руководителей термин “мотивация” стал почти таким же ругательным, как “целеполагание”. Но при этом тема человеческой мотивации невероятно глубока и интересна.&lt;/p&gt;
&lt;p&gt;Я всегда задавался вопросом: что нами движет? Как мы создаём и обретаем смыслы своей деятельности? На разных этапах жизни я получал разные ответы, и сейчас настало время очередного витка моих попыток понять, как человеки (в частности – я сам) мотивируются помимо кнута и пряника.&lt;/p&gt;
&lt;p&gt;Моё путешествие длиной в три книги началось с “Почему они не работают?” за авторством Сьюзен Фаулер. Так уж вышло, что на работе я сейчас прохожу глубокое обучение для руководителей, и тема мотивации заинтересовала меня особенно сильно.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Я думал, что книга посвящена мотивации сотрудников, но это оказалось так лишь отчасти. Львиная доля книги посвящена модели человеческой мотивации и разнице мотивационных статусов. Основной посыл книги заключается в том, что руководитель должен научиться работать со своей мотивацией, прежде чем лезть к подчинённым. “Познай самого себя” в действии.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Почему метод кнута и пряника не работает?&lt;/li&gt;
&lt;li&gt;Какие у нас есть мотивационные статусы и чем они отличаются?&lt;/li&gt;
&lt;li&gt;Какие компоненты должны быть обязательно для обеспечения оптимальной мотивации?&lt;/li&gt;
&lt;li&gt;Как связаны психологическая саморегуляция и мотивация человека?&lt;/li&gt;
&lt;li&gt;Как помогать подчинённым находиться на оптимальных уровнях мотивации?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Люди мотивированы всегда, вопрос только в качестве этой мотивации.&lt;/strong&gt; Один человек гонится за внешними регалиями или бежит от чего-то, а другой делает работу, которая совпадает с его ценностями. С виду они будут делать одно и то же, но разница в состоянии колоссальная.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Традиционные методы кнута и пряника улучшают краткосрочные результаты, но ухудшают долгосрочные.&lt;/strong&gt; Исследования показали, что при появлении внешних стимулов люди прикладывают дополнительные усилия, но затем идёт спад. А ещё те же исследования показали падение креативности, появление зашоренности взгляда и сильнейшую демотивацию, если желаемого достичь не удалось.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Три главных компонента мотивации – автономия, принадлежность, компетентность.&lt;/strong&gt; Людям важно самим принимать решения и чувствовать доверие, делать нечто большее, чем они сами и успешно справляться с рабочими задачами. При этом отсутствие любого из компонентов вызывает эффект домино и рушит всё остальное.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга просто великолепна. Это вам не Тони Роббинс со своими призывами “ты можешь всё”. Это скорее Джордж Карлин, которые утверждал, что с мотивацией у вас всё нормально, раз вам хватило её на то, чтобы дойти до книжного магазина и купить книгу по мотивации.&lt;/p&gt;
&lt;p&gt;Фаулер даёт несколько классных посылов. Первый заключается в том, что люди мотивированы всегда, вопрос только чем и как. Из этого посыла вытекает понимание, что кнут и пряник могут вообще не сработать или сработать в обратную сторону, поэтому копать нужно глубже.&lt;/p&gt;
&lt;p&gt;Второй посыл заключается в том, что менеджеры не умеют работать с мотивацией сотрудников, потому что не понимают её природу и не умеют работать со своей личной мотивацией. И это замечание абсолютно справедливо, потому что работа с мотивацией фактически сводится к набору навыков. Если менеджер не отработал эти навыки на себе и не прожил этот опыт, то как он может применить их к другим людям? Правильно, никак.&lt;/p&gt;
&lt;p&gt;В книге ещё целое море интересных мыслей – компоненты мотивации, роль и применение саморегуляции для смены мотивационных статусов, проведение мотивационных бесед и так далее. Поста не хватит, чтобы всё описать, но скоро вас ждёт серия моих размышлений на тему мотивации.&lt;/p&gt;
&lt;p&gt;Книгу считаю строго обязательной для тимлидов, но всем остальным тоже рекомендую – здорово помогает пересмотреть свои взгляды на работу.&lt;/p&gt;
</content:encoded><category>Люди</category><category>Инженерный менеджмент</category><category>Личная эффективность</category></item><item><title>«Хорошая стратегия, плохая стратегия», Ричард Румельт</title><link>https://ulshin.tech/books/good-strategy-bad-strategy/</link><guid isPermaLink="true">https://ulshin.tech/books/good-strategy-bad-strategy/</guid><description>Стратегия всегда была мне интересна. Особенно если учесть, что сейчас под этим словом понимают всё что угодно, кроме самой стратегии.</description><pubDate>Fri, 18 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Стратегия всегда была мне интересна. Особенно если учесть, что сейчас под этим словом понимают всё что угодно, кроме самой стратегии.&lt;/p&gt;
&lt;p&gt;В какой-то момент мне надоело встречать «стратегию» в самых странных контекстах, и я решил разобраться в теме. Для этого взял книгу Ричарда Румельта «Хорошая стратегия, плохая стратегия». Цель была конкретной: понять, что вообще можно считать стратегией и чем хорошая отличается от плохой.&lt;/p&gt;
&lt;p&gt;Книга оказалась непростой, но задачу выполнила. Слово «стратегия» стало для меня гораздо понятнее, а вокруг внезапно обнаружилось много плохих, просто отвратительных стратегий. Хотя большинство из них вообще не стратегии, а абстрактные хотелки и художественный вымысел.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Румельт разбирает стратегию в бизнесе: даёт ей определение, раскладывает на составляющие и показывает, как вырабатывать и применять её для развития компании.&lt;/p&gt;
&lt;p&gt;Книга отвечает на четыре основных вопроса:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;что такое стратегия и из чего она состоит;&lt;/li&gt;
&lt;li&gt;как распознать плохую стратегию;&lt;/li&gt;
&lt;li&gt;откуда хорошая стратегия берёт силу;&lt;/li&gt;
&lt;li&gt;как развивать и применять стратегическое мышление.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-которые-я-забрал&quot;&gt;Три идеи, которые я забрал&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Плохая стратегия хуже, чем отсутствие хорошей.&lt;/strong&gt; Стратегия фокусирует силы и внимание. Если направление выбрано неверно, организация не просто стоит на месте, а сосредоточенно движется не туда.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Плохая стратегия часто прячется за шумом.&lt;/strong&gt; Пустые цифры, красивые графики, громкие лозунги и прочий словесный мусор создают видимость серьёзной работы. Хорошая стратегия устроена проще: в ней есть конкретная ключевая проблема и понятный способ с ней работать.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;В основе хорошей стратегии лежит диагноз.&lt;/strong&gt; Сначала нужно понять корень проблемы, а уже потом фокусировать ресурсы на конкретных тактических целях. Без диагноза хорошую стратегию не построить. Эта же мысль хорошо показана в книге Голдратта &lt;a href=&quot;https://ulshin.tech/books/the-goal-2/&quot;&gt;«Цель-2»&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;«Хорошая стратегия, плохая стратегия» даёт понятные признаки плохой стратегии и на хороших примерах показывает, что происходит, когда организация фокусируется не на том. Я вытащил из книги много идей, которые продолжаю обдумывать до сих пор.&lt;/p&gt;
&lt;p&gt;А ещё Румельт хорошо показывает, почему лидеру мало быть харизматичной «говорящей головой». В сложные времена на одном красноречии выехать вряд ли получится: нужно увидеть ключевую проблему и направить ограниченные ресурсы на её решение.&lt;/p&gt;
&lt;p&gt;Книгу настоятельно рекомендую тем, кто хочет разобраться в стратегии, а не просто использовать это слово в презентациях.&lt;/p&gt;
</content:encoded><category>Продукт и бизнес</category><category>Мышление</category></item><item><title>Как защищаться от неконструктивной обратной связи</title><link>https://ulshin.tech/notes/handle-unconstructive-feedback/</link><guid isPermaLink="true">https://ulshin.tech/notes/handle-unconstructive-feedback/</guid><description>Проблема неконструктивной обратной связи в том, что её редко дают конструктивно. Обычно её впихивают в человека насильно — вне зависимости от его желания и готовности воспринимать.</description><pubDate>Wed, 16 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Проблема неконструктивной обратной связи в том, что её редко дают конструктивно. Обычно её впихивают в человека насильно — вне зависимости от его желания и готовности воспринимать.&lt;/p&gt;
&lt;p&gt;Нет единственно правильной модели поведения в такой ситуации. Кому-то комфортно вступать в жёсткую конфронтацию, а для другого это смерти подобно. Мне пришлось искать собственный способ.&lt;/p&gt;
&lt;h2 id=&quot;сначала-вернуть-себе-выбор&quot;&gt;Сначала вернуть себе выбор&lt;/h2&gt;
&lt;p&gt;Когда эмоции берут верх, я перестаю действовать осознанно и начинаю реагировать. Поэтому стараюсь заметить страх, гнев или обиду и либо взять паузу, либо выйти из конфликта.&lt;/p&gt;
&lt;p&gt;Это не значит, что получатель обратной связи обязан сохранять ледяное спокойствие, пока на него нападают. Пауза нужна не для удобства нападающего, а чтобы вернуть себе выбор дальнейшей реакции.&lt;/p&gt;
&lt;p&gt;Работу с эмоциями полезно развивать отдельно. Мне в этом помогли книги &lt;a href=&quot;https://ulshin.tech/books/emotional-intelligence/&quot;&gt;«Эмоциональный интеллект» Дэниела Гоулмана&lt;/a&gt; и &lt;a href=&quot;https://ulshin.tech/books/nonviolent-communication/&quot;&gt;«Ненасильственное общение» Маршалла Розенберга&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;логика-плюс-эмпатия&quot;&gt;Логика плюс эмпатия&lt;/h2&gt;
&lt;p&gt;Раньше в конфликте я превращался в разгневанную фурию по щелчку пальцев. Атака означала одно: противника нужно стереть с лица земли.&lt;/p&gt;
&lt;p&gt;Такой подход неоднократно защищал меня в подростковом возрасте, но в профессиональной деятельности начал мешать. Сначала я заменил агрессию логикой. При следующей попытке руководителя «дать обратную связь» разбил её в пух и прах, показав бесполезность и непроработанность.&lt;/p&gt;
&lt;p&gt;Формально я защитился, но осталось ощущение, что в методе не хватает элемента. Им оказалась эмпатия. Руководитель не хотел мне навредить. Он считал, что помогает, просто я был с этим не согласен.&lt;/p&gt;
&lt;p&gt;Когда я добавил попытку понять цель другого человека, неконструктивная обратная связь разделилась для меня на разные случаи:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;человек хочет помочь, но не умеет — тогда можно объяснить свой взгляд и указать на ошибки;&lt;/li&gt;
&lt;li&gt;человек критикует из-за собственных страхов — тогда разговор полезнее развернуть к его мотивации;&lt;/li&gt;
&lt;li&gt;человек продолжает нападать — тогда можно поставить границу и закончить разговор.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;не-принимать-чужое-мнение-автоматически&quot;&gt;Не принимать чужое мнение автоматически&lt;/h2&gt;
&lt;p&gt;Когда ни логика, ни эмпатия не помогают, мне помогает простая стоическая мысль: слова становятся оскорблением, когда я сам принимаю их в этом качестве.&lt;/p&gt;
&lt;p&gt;Сказанное другим человеком остаётся его частным мнением. Я могу рассмотреть полезную часть, могу не согласиться и вправе в любой момент выйти из коммуникации.&lt;/p&gt;
&lt;p&gt;Такой подход не делает плохую обратную связь хорошей. Он помогает не отдавать собеседнику управление моей реакцией.&lt;/p&gt;
&lt;h2 id=&quot;проверить-содержание-обратной-связи&quot;&gt;Проверить содержание обратной связи&lt;/h2&gt;
&lt;p&gt;Даже после спокойного разговора чужое мнение не обязано становиться моим. Я проверяю его по нескольким признакам:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;есть ли конкретные наблюдения и факты;&lt;/li&gt;
&lt;li&gt;понимает ли человек контекст деятельности, которую оценивает;&lt;/li&gt;
&lt;li&gt;относится ли критика к действиям, а не к личности;&lt;/li&gt;
&lt;li&gt;пытается ли собеседник помочь разобраться или просто хочет ужалить.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Готовое решение от автора обратной связи не обязательно. Иногда честного «это вызывает у меня такую реакцию, но я не знаю, как исправить» вполне достаточно для полезного разговора.&lt;/p&gt;
&lt;h2 id=&quot;кейс-твоя-команда-плохо-работает&quot;&gt;Кейс: «Твоя команда плохо работает»&lt;/h2&gt;
&lt;p&gt;Однажды руководитель начал наш 1–1 со слов: «Твоя команда плохо работает». При этом не было ни конкретных примеров, ни критериев «плохо», ни понимания, что с этим делать.&lt;/p&gt;
&lt;p&gt;Мы были в хороших отношениях, поэтому вместо конфликта я начал задавать уточняющие вопросы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;откуда взялась эта обратная связь и кто её автор;&lt;/li&gt;
&lt;li&gt;по каким наблюдениям был сделан вывод;&lt;/li&gt;
&lt;li&gt;как руководитель проверил его перед разговором со мной.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Выяснилось, что так сказал один из коллег моего руководителя. Сам руководитель не знал, на чём основан вывод, и не проверил его. Когда я показал метрики команды, он просто развёл руками.&lt;/p&gt;
&lt;p&gt;Эта ситуация показала мне цену посредничества в некачественной обратной связи. Руководитель не просто передал неконструктивную критику. Он не попытался разобраться в деталях и защитить меня и команду от бездоказательного обвинения. Так вместе с этой обратной связью он выбросил заметную часть моего доверия к нему.&lt;/p&gt;
&lt;p&gt;В тот раз я взял на себя работу по формированию чужой обратной связи и понял, что в ней нет оснований. Но получатель не обязан всегда делать эту работу. Если автор не может описать факты и желаемое изменение, его мнение можно не принимать.&lt;/p&gt;
</content:encoded><category>Коммуникация</category><category>Люди</category><category>Мышление</category></item><item><title>«Цель-2. Дело не в везении», Элияху Голдратт</title><link>https://ulshin.tech/books/the-goal-2/</link><guid isPermaLink="true">https://ulshin.tech/books/the-goal-2/</guid><description>Прочитал запоем и утащил идеи по применению мыслительных инструментов Голдратта. Разбираю, чем книга полезна руководителю, у которого уже есть опыт сложных конфликтов и организационных проблем.</description><pubDate>Fri, 11 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Книгу Голдратта &lt;a href=&quot;https://ulshin.tech/books/the-goal/&quot;&gt;«Цель»&lt;/a&gt; я читал как минимум трижды:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Первый раз — ещё будучи разработчиком. Тогда она мне показалась просто интересной.&lt;/li&gt;
&lt;li&gt;Второй раз — когда я где-то год провёл в тимлидах. Тогда она показала мне дырки в моём понимании построения рабочего процесса.&lt;/li&gt;
&lt;li&gt;Третий раз — недавно. Я просто убедился, что эта книга всё-таки шедевр.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;И тем не менее, я много лет игнорировал прямое продолжение (а ведь есть ещё и третья часть). Недавно я понял, что пришло время двигаться дальше — и таки взялся за неё. Я подошёл к чтению без ожиданий: мне просто интересны дальнейшие приключения Алекса Рого.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;«Цель-2» также написана в жанре бизнес-романа. Алекс Рого, герой первой части, получил повышение и управляет несколькими бизнесами, находящимися в крайне плачевном положении. Он узнаёт, что бизнес решает продать его группу компаний, чтобы улучшить свой кредитный рейтинг, и начинает выкручиваться…&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Что такое «мыслительные инструменты» Голдратта?&lt;/li&gt;
&lt;li&gt;Как подходить к решению конфликтов, которые на первый взгляд неразрешимы?&lt;/li&gt;
&lt;li&gt;Как Алекс Рого выкрутился из этой непростой ситуации?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Не пытайся избежать конфликта путём компромисса.&lt;/strong&gt; Голдратт утверждает, что любой конфликт имеет решение, которое устроит обе стороны и устранит изначальную причину конфликта. Компромисс — это просто способ оставить обе стороны неудовлетворёнными.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Начинать размышления стоит с установления причинно-следственных связей.&lt;/strong&gt; Вокруг может происходить много всего, поэтому тщательный анализ происходящего будет лучшей отправной точкой — так можно увидеть, например, что многие явления вызваны одной небольшой проблемой.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Для достижения амбициозной цели нужно начать с перечисления препятствий.&lt;/strong&gt; Это контринтуитивно, но все действия, направленные на достижение цели, обычно нужны именно для преодоления каких-то препятствий. Выявив препятствия, будет гораздо проще выделить необходимые для их преодоления действия.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книгу я прочитал запоем.&lt;/p&gt;
&lt;p&gt;Во-первых, она просто интересная. Голдратт умудрился феноменально красиво запихнуть обучающие материалы в увлекательную историю. Побольше бы такой литературы.&lt;/p&gt;
&lt;p&gt;Во-вторых, мне было действительно интересно посмотреть на практические примеры применения «мыслительных инструментов» ToC. Конечно, книга является художественным вымыслом, но Голдратт приводит довольно значительные и ощутимые проблемы, которые не вызывают ощущения надуманности.&lt;/p&gt;
&lt;p&gt;Начинающему тимлиду вся эта обвязка, скорее всего, не пригодится. Опыт решения сложных, конфликтных ситуаций — лучший друг при чтении этой книги. Я утащил себе несколько идей по применению инструментов и жгучее желание изучить их поподробнее — уж больно перспективными они мне кажутся.&lt;/p&gt;
&lt;p&gt;Однозначно рекомендую!&lt;/p&gt;
</content:encoded><category>Мышление</category><category>Продукт и бизнес</category><category>Организации</category></item><item><title>«Будда, мозг и нейрофизиология счастья», Йонге Мингьюр Ринпоче</title><link>https://ulshin.tech/books/buddha-brain-happiness/</link><guid isPermaLink="true">https://ulshin.tech/books/buddha-brain-happiness/</guid><description>С медитацией у меня сложные отношения — целая Санта-Барбара. То мы вместе и счастливы, то расстаёмся в слезах, то я изменяю ей с приставкой. Но тема всегда меня интересовала.</description><pubDate>Fri, 04 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;С медитацией у меня сложные отношения — целая Санта-Барбара. То мы вместе и счастливы, то расстаёмся в слезах, то я изменяю ей с приставкой. Но тема всегда меня интересовала.&lt;/p&gt;
&lt;p&gt;В одном обучении по личной энергии я встретил такую идею: возьмите любой инструмент отдыха и станьте в нём экспертом. После этого я снова вернулся к медитации и понял, что собрал в голове кучу мифов. Я решил хорошенько разобраться в этом вопросе, поэтому в качестве учителя выбрал тибетского ламу, который на этой теме собаку съел (в переносном смысле, конечно).&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена различным видам медитации в буддийской традиции. Она подробно объясняет, что такое медитация, зачем она нужна и как её практиковать. Всё это дополнено личным опытом автора и результатами научных исследований о влиянии медитации на психику человека. Попутно немного затрагиваются некоторые аспекты буддизма.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Почему мы не чувствуем себя счастливыми.&lt;/li&gt;
&lt;li&gt;Как наши внутренние переживания и отношение к миру искажают восприятие реальности.&lt;/li&gt;
&lt;li&gt;Что такое медитация и как её правильно практиковать.&lt;/li&gt;
&lt;li&gt;Этапы (уровни) медитативной практики.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Мы вполне можем изменить свой ум и его поведение.&lt;/strong&gt; Это базовая идея, которую нужно принять, чтобы медитация «заработала». Сама по себе медитация — всего лишь практика наблюдения и размышления. И только вера в возможность перемен делает её инструментом внутренней трансформации.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Для медитации нужно отказаться от всех ожиданий.&lt;/strong&gt; На самом деле, все качества, необходимые для практики, — гибкость ума, любопытство, раскрепощённость, покой, открытость — уже есть внутри нас. Никаких дополнительных условий не требуется.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Самый эффективный способ освоить медитацию — не долгое сидение в позе лотоса, а множество коротких подходов в течение дня.&lt;/strong&gt; Регулярное успокоение ума даст больше пользы и сформирует позитивное отношение к практике. А вот стремление сидеть подолгу, скорее всего, приведёт к скуке и раздражению (с чем я столкнулся в прошлых попытках освоить медитацию).&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;«Будда, мозг и нейрофизиология счастья» — редкая книга, читать которую физически уютно и приятно. Сквозь строки ощущается огромный опыт и сострадание Ринпоче, который явно хочет помочь каждому и сделать этот мир лучше.&lt;/p&gt;
&lt;p&gt;При этом книга прекрасно объясняет природу и смысл медитации, избавляя её от мистического флёра и множества мифов. Например, мне очень откликнулся подход коротких медитаций («успокаивать ум много раз в день»). Я попробовал его на практике — и он действительно сработал! А ведь раньше у меня в голове сидел миф (бездумно взятый у какого-то «гуру»), что первые 20 минут медитации — это просто подготовка, которая даже не считается.&lt;/p&gt;
&lt;p&gt;В бурном, шумном, подвижном современном мире сложно найти островок спокойствия. Но эта книга научила меня, что покой доступен всегда и везде. Достаточно закрыть глаза и сделать несколько глубоких вдохов.&lt;/p&gt;
</content:encoded><category>Философия</category><category>Мышление</category><category>Жизнь</category></item><item><title>1-1 с Васей Мельниковым. Как перестать беспокоиться и начать делегировать</title><link>https://ulshin.tech/talks/one-on-one-delegation/</link><guid isPermaLink="true">https://ulshin.tech/talks/one-on-one-delegation/</guid><description>Разговор с Васей Мельниковым о делегировании: почему руководитель не масштабируется в одиночку, как ослабить контроль и где проходит граница между передачей задачи и отказом от ответственности. Вася…</description><pubDate>Mon, 31 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Разговор с Васей Мельниковым о делегировании: почему руководитель не масштабируется в одиночку, как ослабить контроль и где проходит граница между передачей задачи и отказом от ответственности. Вася руководит платформенной командой UI в Сбере, а до этого успел побыть предпринимателем, маркетологом и full-stack-разработчиком.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-разговор&quot;&gt;О чём разговор&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Как делегирование появилось и закрепилось в практике Васи.&lt;/li&gt;
&lt;li&gt;К чему приводит привычка руководителя тащить всё на себе.&lt;/li&gt;
&lt;li&gt;Как справиться с желанием контролировать каждую деталь.&lt;/li&gt;
&lt;li&gt;Как помочь людям брать на себя дополнительные задачи.&lt;/li&gt;
&lt;li&gt;Что руководителю нельзя делегировать.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Я смотрю на эту тему с двух сторон: работал под началом микроменеджеров и сам грешил микроменеджментом в начале пути тимлида. Поэтому в разговоре есть не только принципы, но и ошибки, через которые мы учились делегировать.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Люди</category><category>Команды</category></item><item><title>«Препятствие как путь», Райан Холидей</title><link>https://ulshin.tech/books/obstacle-is-the-way/</link><guid isPermaLink="true">https://ulshin.tech/books/obstacle-is-the-way/</guid><description>После прочтения книги Райана Холидея «Эго — это враг» я остался очень доволен. Его стиль — типично американский: берём одну идею и рассматриваем её со всех сторон. И, несмотря на небольшие недостатки…</description><pubDate>Fri, 28 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;После прочтения &lt;a href=&quot;https://ulshin.tech/books/ego-is-the-enemy/&quot;&gt;книги Райана Холидея «Эго — это враг»&lt;/a&gt; я остался очень доволен. Его стиль — типично американский: берём одну идею и рассматриваем её со всех сторон. И, несмотря на небольшие недостатки в виде воды и излишней драматизации, книга мне понравилась.&lt;/p&gt;
&lt;p&gt;Поэтому я решил дать шанс другой книге этого автора. Выбор пал на «Препятствие как путь» (лучи добра Холидею за формулировку главной идеи книги прямо в заголовке). Мне было интересно изучить его мысли на тему того, как стоики относились (и относятся) к препятствиям на своём жизненном пути.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга пытается всесторонне ответить на вопрос: как воспринимать препятствия в жизни и как действовать в трудностях. Это чистейшая стоическая тема: не абстрактные рассуждения, а прикладная мудрость.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Альтернативный взгляд на трудности и способы его выработки.&lt;/li&gt;
&lt;li&gt;Как действовать при возникновении препятствий?&lt;/li&gt;
&lt;li&gt;Стоическое отношение к неудачам.&lt;/li&gt;
&lt;li&gt;Дисциплина воли и мышления.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-идеи-из-книги&quot;&gt;3 идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Препятствия становятся препятствиями только через наше восприятие.&lt;/strong&gt; На самом деле события не бывают хорошими или плохими сами по себе — их таковыми делает наше отношение. Многие проблемы мы создаём себе сами.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Преодоление сложностей делает нас сильнее.&lt;/strong&gt; Это называется посттравматическим ростом — переосмыслением тяжёлых ситуаций и поиском в них позитивной стороны. Трудности — не враг. Враг — восприятие, которое не даёт увидеть в них возможности.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Некоторые препятствия преодолеть невозможно, и это нормально.&lt;/strong&gt; Отрицать это было бы безумием. В таких случаях стоит подумать, как повернуть обстоятельства себе на пользу. В любом хаосе всегда есть возможности, их просто нужно увидеть.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга оставила приятное впечатление. Идея рассматривать препятствия как путь к росту разобрана глубоко и с примерами. При этом текст читается легко и приятно. Идеальное чтиво для тех, кто хочет почитать «что-то из стоиков», но не готов корпеть над Марком Аврелием.&lt;/p&gt;
&lt;p&gt;Минусы те же, что и у предыдущей книги Холидея: много воды, сгущение красок, однобокий взгляд на некоторые вещи. Это не портит впечатление, но важно не забывать подключать критическое мышление и самостоятельно осмысливать идеи.&lt;/p&gt;
&lt;p&gt;Рекомендую как приятное дополнение к более серьёзной литературе.&lt;/p&gt;
</content:encoded><category>Философия</category><category>Мышление</category></item><item><title>Делайте невидимую работу видимой</title><link>https://ulshin.tech/notes/make-invisible-work-visible/</link><guid isPermaLink="true">https://ulshin.tech/notes/make-invisible-work-visible/</guid><description>Частенько у меня возникает ощущение, что я устал несоизмеримо объёму проделанной работы. Кажется, будто ничего толкового не сделал, а силы куда-то ушли.</description><pubDate>Wed, 26 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Частенько у меня возникает ощущение, что я устал несоизмеримо объёму проделанной работы. Кажется, будто ничего толкового не сделал, а силы куда-то ушли.&lt;/p&gt;
&lt;p&gt;Часть управленческой и интеллектуальной работы плохо оставляет следы. Разговор помог человеку принять решение. Несколько часов ушли на сбор контекста. Изученный материал изменил решение, но не превратился в отдельный артефакт. Всё это требует внимания и сил, однако в конце дня легко выглядит как «ничего не сделал».&lt;/p&gt;
&lt;p&gt;Я долго смешивал такую работу с обычным потреблением информации и думскроллингом. Но разница важна: не вся усталость доказывает полезную работу, и не каждая полезная работа производит осязаемый результат.&lt;/p&gt;
&lt;h2 id=&quot;оставить-след&quot;&gt;Оставить след&lt;/h2&gt;
&lt;p&gt;Мне помогает делать результат видимым. Обзоры книг оставляют след от чтения. Обзоры статей и докладов — от изученных материалов. Посты — от мыслительного процесса.&lt;/p&gt;
&lt;p&gt;Для будничной работы я использую три вопроса:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Что конкретно я только что сделал?&lt;/li&gt;
&lt;li&gt;Почему это было важно?&lt;/li&gt;
&lt;li&gt;Что я буду делать дальше?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ответы не превращают любую активность в полезную работу. Зато помогают отделить сделанное от информационного шума, зафиксировать результат и не потерять следующий шаг.&lt;/p&gt;
&lt;p&gt;Если отвечать письменно, в конце дня появляется нормальный ответ на вопрос: «А чем я вообще сегодня занимался?» Для руководителя, чья работа часто состоит из разговоров, решений и устранённых препятствий, такой журнал особенно полезен.&lt;/p&gt;
&lt;h2 id=&quot;журнал-результатов-для-карьеры&quot;&gt;Журнал результатов для карьеры&lt;/h2&gt;
&lt;p&gt;Хорошо работать и ждать, когда кто-то всё заметит, ненадёжно. Люди вокруг заняты своими задачами, и их внимания на чужие успехи может не хватить.&lt;/p&gt;
&lt;p&gt;Поэтому я записываю свои результаты в отдельную заметку, а затем смотрю, куда их можно применить:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;добавить в резюме;&lt;/li&gt;
&lt;li&gt;использовать как аргумент на пересмотре зарплаты или позиции;&lt;/li&gt;
&lt;li&gt;превратить в пост, статью или доклад;&lt;/li&gt;
&lt;li&gt;положить в копилку для другой цели.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Журнал помогает признать собственный результат, вернуть себе уверенность в несамый вклад и не растерять готовые доказательства своей работы.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Инженерный менеджмент</category><category>Мышление</category></item><item><title>Пу-пу-пудкаст про спорт</title><link>https://ulshin.tech/talks/sport-and-management-podcast/</link><guid isPermaLink="true">https://ulshin.tech/talks/sport-and-management-podcast/</guid><description>Разговор о том, какое место физическая активность занимает в жизни руководителя и как спортивный опыт влияет на отношение к работе, нагрузке и команде.</description><pubDate>Mon, 24 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Разговор о том, какое место физическая активность занимает в жизни руководителя и как спортивный опыт влияет на отношение к работе, нагрузке и команде.&lt;/p&gt;
&lt;p&gt;В разговоре участвовали Артём Арюткин, Антон Тарасов, Максим Ульянов, Женя Антонов и я. У всех оказался разный спортивный опыт: тхэквон-до, бокс, велоспорт, грепплинг, кроссфит и плавание.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-разговор&quot;&gt;О чём разговор&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Какое место спорт занимает в жизни менеджера.&lt;/li&gt;
&lt;li&gt;Чем отличается спортивный опыт участников.&lt;/li&gt;
&lt;li&gt;Как индивидуальные виды спорта сочетаются с командной работой.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>Жизнь</category><category>Инженерный менеджмент</category></item><item><title>«Руководство астронавта по жизни на Земле», Кристофер Хэдфилд</title><link>https://ulshin.tech/books/astronaut-guide-to-life-on-earth/</link><guid isPermaLink="true">https://ulshin.tech/books/astronaut-guide-to-life-on-earth/</guid><description>Знакомство с этой книгой связано для меня с довольно любопытной историей. Её порекомендовал мне Женя Антонов (который по ночам — Тимлид Очевидность) в рамках обсуждения моей заявки на CodeFest этого…</description><pubDate>Fri, 21 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Знакомство с этой книгой связано для меня с довольно любопытной историей. Её порекомендовал мне Женя Антонов (который по ночам — Тимлид Очевидность) в рамках обсуждения моей заявки на CodeFest этого года. В его рекомендации было столько искренних эмоций, что я не стал откладывать в долгий ящик и взялся за эту книгу почти сразу после разговора.&lt;/p&gt;
&lt;p&gt;Основной задачей при чтении было исследование вопроса личной стойкости перед трудностями и влияния подготовки на преодоление жизненных испытаний. И кто же раскроет эту тему лучше, чем человек, вся жизнь которого заключается в подготовке к работе, где каждая мелочь может оказаться смертельно опасной?&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга — это автобиография Криса Хэдфилда, канадского астронавта с впечатляющей карьерой. 4000 часов в космосе — это вам не шутки. Однако изюминка книги заключается в том, что автор делится своими ментальными моделями, которые помогли ему достичь таких выдающихся результатов.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Процесс и принципы подготовки астронавтов.&lt;/li&gt;
&lt;li&gt;Личные ментальные модели Хэдфилда, которые помогали ему справляться с трудностями.&lt;/li&gt;
&lt;li&gt;Модели лидерства и руководства в команде астронавтов.&lt;/li&gt;
&lt;li&gt;Как ходят в туалет на МКС.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Подготовка и действия не должны зависеть от удачи или неудачи конечного результата.&lt;/strong&gt; Нужно быть готовым к любому исходу ситуации и фокусироваться на том, что находится в вашей власти. Похожий принцип описан в &lt;a href=&quot;https://ulshin.tech/books/poker-mindset/&quot;&gt;книге «The Poker Mindset»&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Самой опасной является та беда, к которой вы не готовы.&lt;/strong&gt; Беда не приходит одна — всегда есть вероятность целого каскада проблем, вызванных первой (возможно, даже небольшой) проблемой.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ранний успех — ужасный учитель.&lt;/strong&gt; Он вознаграждает человека за недостаточную подготовку. Если позволить ему вскружить себе голову, падать может быть очень больно. Эго дуреет от такой прикормки (см. &lt;a href=&quot;https://ulshin.tech/books/ego-is-the-enemy/&quot;&gt;обзор на книгу «Эго — это враг»&lt;/a&gt;).&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книгу я прочитал взахлёб.&lt;/p&gt;
&lt;p&gt;Во-первых, я люблю космос и всё, что с ним связано. Нет, я не мечтал быть космонавтом, но документалки про чёрные дыры и газовые гиганты смотрел, смотрю и буду смотреть.&lt;/p&gt;
&lt;p&gt;Во-вторых, она написана в живом, лёгком и ярком стиле. У Хэдфилда отличное чувство юмора и приятная подача, поэтому его мемуары читаются легко и интересно.&lt;/p&gt;
&lt;p&gt;В-третьих, в книге содержится кладезь ценных принципов и примеров их применения в реальной жизни астронавта. Но важнее то, что эти принципы универсальны, и применять их может любой, даже очень далёкий от космоса человек.&lt;/p&gt;
&lt;p&gt;Книгу очень рекомендую. Вы получите примеры прекрасных ментальных моделей и просто удовольствие от чтения биографии интересного, неординарного человека. А я, в свою очередь, взял оттуда несколько идей для грядущего доклада, заявку на который успешно приняли в программу конференции. Не пропустите анонс :)&lt;/p&gt;
</content:encoded><category>Мышление</category><category>Жизнь</category></item><item><title>Взгляд на себя со стороны</title><link>https://ulshin.tech/notes/outside-perspective-feedback/</link><guid isPermaLink="true">https://ulshin.tech/notes/outside-perspective-feedback/</guid><description>Принимать обратную связь бывает неприятно. Наше эго стремится защитить нас от боли, которую вызывает осознание своих ошибок и заблуждений.</description><pubDate>Mon, 17 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Принимать обратную связь бывает неприятно. Наше эго стремится защитить нас от боли, которую вызывает осознание своих ошибок и заблуждений.&lt;/p&gt;
&lt;p&gt;Однако без обратной связи мы крайне ограничены в своём восприятии. Даже на физическом уровне наш угол обзора составляет 180 градусов, и мы не можем увидеть себя со спины. А иногда это может быть критически важно.&lt;/p&gt;
&lt;p&gt;Недавно со мной произошёл интересный случай, который заставил меня переосмыслить понятие обратной связи на новом уровне. Я тренировался с тренером и показывал ему свою технику плавания кролем. После пары недель тренировок я чувствовал, что правой рукой работаю довольно неплохо и технично, а левая как-то страдает.&lt;/p&gt;
&lt;p&gt;После нескольких заплывов мы остановились отдохнуть, и тут тренер мне говорит: “Что-то у вас правая рука хромает. А левая хорошо получается, делайте правой как левой!”&lt;/p&gt;
&lt;p&gt;На этом моменте я немного растерялся. То, что мне сказал тренер, кардинально отличалось от моих собственных ощущений. Мне казалось, что с правой рукой всё в порядке, и фокус внимания я сместил на левую. А оказалось, что я направлял свои силы и внимание не туда, куда нужно было.&lt;/p&gt;
&lt;p&gt;Получается, что я упорно работал не над тем, чем нужно. Весь фокус внимания уходил туда, где всё и так было неплохо. А просаживающаяся часть недополучала внимание, и в итоге страдала вся техника.&lt;/p&gt;
&lt;p&gt;Я бы никогда в жизни не смог понять этого самостоятельно. Такие ошибки может заметить только опытный человек со стороны. Именно для этого нам нужна обратная связь — чтобы видеть чужими глазами то, что мы сами увидеть не в состоянии.&lt;/p&gt;
&lt;p&gt;// Поделитесь в комментариях своими историями неожиданной, но полезной обратной связи. Мне будет очень интересно пополнить своё понимание мысли из поста :)&lt;/p&gt;
</content:encoded><category>Мышление</category><category>Коммуникация</category><category>Жизнь</category></item><item><title>«45 татуировок менеджера», Максим Батырев</title><link>https://ulshin.tech/books/45-tattoos-manager/</link><guid isPermaLink="true">https://ulshin.tech/books/45-tattoos-manager/</guid><description>Так уж вышло, что в основном я читаю книги по менеджменту, вышедшие из-под пера западных авторов. Культура менеджмента на Западе более развита, поэтому я стараюсь цеплять себе самые актуальные и…</description><pubDate>Fri, 14 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Так уж вышло, что в основном я читаю книги по менеджменту, вышедшие из-под пера западных авторов. Культура менеджмента на Западе более развита, поэтому я стараюсь цеплять себе самые актуальные и интересные идеи.&lt;/p&gt;
&lt;p&gt;Но было бы наивно отрицать, что в нашей стране у менеджмента есть особый колорит (с росписью под хохлому и балалайкой). У нас до сих пор менеджерами называют кого попало (привет менеджерам по продажам, no offence), а само слово «менеджер» является чуть ли не оскорблением.&lt;/p&gt;
&lt;p&gt;С творчеством Максима Батырева я познакомился лет 10 назад, когда прочитал его книгу «45 татуировок продавана». Тогда она мне показалась забавной и интересной, а некоторые идеи я вспоминаю до сих пор. Поэтому меня заинтересовала его книга про менеджмент.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга написана в формате советов-тезисов автора, сдобренных личными историями. Про каждый тезис автор рассказывает, как он к нему пришёл и почему это важно.&lt;/p&gt;
&lt;p&gt;Несколько примеров тезисов:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Сначала научитесь играть по правилам, потом придумывайте свои.&lt;/li&gt;
&lt;li&gt;И даже в кабаке вы — менеджер!&lt;/li&gt;
&lt;li&gt;Сначала боремся со следствиями, потом с причинами.&lt;/li&gt;
&lt;li&gt;Делайте больше, чем нужно.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Для хакинга системы нужно хорошо знать правила, по которым она устроена.&lt;/strong&gt; Поэтому в любой системе нужно посвящать свои силы и время глубокому пониманию её структуры. Тогда и только тогда можно заметить неэффективности и использовать их в своих целях.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Подчинённые копируют поведение руководителя.&lt;/strong&gt; Именно поэтому одна из функций лидера — быть примером для подражания и показывать необходимые модели поведения.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Трудовая дисциплина — общий показатель отношения человека к работе.&lt;/strong&gt; Если человек систематически продалбывается и забивает на мелочи, то это не просто «лёгкое раздолбайство», а вполне себе значимый тревожный колокольчик для руководителя. Если я не могу доверять человеку в мелочах, то как тогда доверить ему что-то значимое?&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Впечатления остались смешанные. То ли я возмужал со времён прочтения первой книги, то ли эта книга получилась более слабой. Но впечатление складывалось, будто я читаю истории успеха какого-то инфоцыгана, а не действующего руководителя. Аргументация и взгляд автора показались мне однобокими и скудными.&lt;/p&gt;
&lt;p&gt;При этом я хочу отметить, что тезисы (которые Батырев громко называет «татуировками») вполне достойны размышления и применения в жизни. Многие из них я уже успел прожить самостоятельно и поэтому они вызвали у меня отклик. Ни одного откровенно плохого тезиса я не увидел, они все полезны и применимы в различных ситуациях.&lt;/p&gt;
&lt;p&gt;Читать книгу от корки до корки я точно не рекомендую. Однако ознакомиться с заинтересовавшими вас главами может быть интересно. Только воспринимайте аргументацию автора с некоторой долей скепсиса, уж больно он любит краски сгущать.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Люди</category><category>Карьера</category></item><item><title>«Никогда не ешьте в одиночку», Кейт Феррацци</title><link>https://ulshin.tech/books/never-eat-alone/</link><guid isPermaLink="true">https://ulshin.tech/books/never-eat-alone/</guid><description>После прочтения замечательной книги Ларри Кинга «Как разговаривать с кем угодно, когда угодно, где угодно» мне захотелось глубже разобраться в теме общения. А конкретно — в модном нынче нетворкинге.</description><pubDate>Fri, 07 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;После прочтения замечательной книги Ларри Кинга «Как разговаривать с кем угодно, когда угодно, где угодно» мне захотелось глубже разобраться в теме общения. А конкретно — в модном нынче нетворкинге.&lt;/p&gt;
&lt;p&gt;Книга Ларри Кинга отвечала на вопрос «Как общаться?». Но логично возникли продолжения: «С кем общаться?» и «Зачем вообще общаться?». На первый взгляд, вопросы риторические, но ответы на них оказались далеко не такими простыми.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена эффективному нетворкингу. Автор ставит перед собой задачу научить читателя строить сеть полезных знакомств, а также грамотно и взаимовыгодно использовать её.&lt;/p&gt;
&lt;p&gt;Основные темы книги:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Как знакомиться с интересными людьми?&lt;/li&gt;
&lt;li&gt;Где их искать и как завязывать контакт?&lt;/li&gt;
&lt;li&gt;Как поддерживать уже существующие связи?&lt;/li&gt;
&lt;li&gt;Как использовать сеть знакомств для помощи себе и другим?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Нетворкинг строится на помощи другим.&lt;/strong&gt; Если подходить к знакомствам с мыслью о том, чем вы можете быть полезны другому человеку, а не что получите взамен, шансы на успех значительно повышаются.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;К знакомству стоит готовиться.&lt;/strong&gt; Перед мероприятием полезно сделать «домашнюю работу»: составить план, выделить ключевых людей и продумать, чем вы можете им быть интересны.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Слабые связи открывают неожиданные возможности.&lt;/strong&gt; Мы живём в информационном пузыре — среди коллег, родственников и друзей. Но самые неожиданные идеи и предложения часто приходят от людей, которые за пределами этого круга.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Несмотря на излишнюю восторженность автора своей идеей, книга действительно полезная. Она даёт чёткое понимание, что такое нетворкинг здорового человека.&lt;/p&gt;
&lt;p&gt;И это точно не про «с днём рождения, купи у меня консультацию» и подобные вещи.&lt;/p&gt;
&lt;p&gt;Главная мысль, которую Феррацци проводит через всю книгу: нетворкинг — это про взаимопомощь и общие интересы. Эгоистичный подход, при котором человек фокусируется только на своей выгоде, работает против него.&lt;/p&gt;
&lt;p&gt;Автор учит отдавать и помогать. И это крутая идея. Ведь кому приятнее познакомиться:&lt;/p&gt;
&lt;p&gt;С человеком, который думает только о себе?
Или с тем, кто искренне интересуется вами и хочет помочь?
Ответ очевиден.&lt;/p&gt;
&lt;p&gt;А ещё Феррацци напоминает, что не стоит бояться «больших шишек». Они тоже люди, со своими чувствами, желаниями и потребностями.&lt;/p&gt;
&lt;h2 id=&quot;вывод&quot;&gt;Вывод&lt;/h2&gt;
&lt;p&gt;Книгу рекомендую. Вы получите новые идеи и насладитесь классическим американским стилем нон-фикшн литературы.&lt;/p&gt;
</content:encoded><category>Коммуникация</category><category>Карьера</category><category>Люди</category></item><item><title>Push- и pull-модели потребления информации</title><link>https://ulshin.tech/notes/push-pull-learning/</link><guid isPermaLink="true">https://ulshin.tech/notes/push-pull-learning/</guid><description>В продолжение темы про углубление обучения хочется поговорить о том, как мы получаем информацию.</description><pubDate>Mon, 03 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;В продолжение темы про углубление обучения хочется поговорить о том, как мы получаем информацию.&lt;/p&gt;
&lt;p&gt;Процесс обучения происходит только при наличии запроса со стороны учащегося. Именно поэтому в универе многие из нас лихорадочно листали методички перед экзаментом - мы не понимали ценности той информации, которая предлагалась нам на лекциях. Я не говорю, что этой ценности не было, но фраза “зачем мне интегралы в реальной жизни” имеет некоторый простор для интересной дискуссии.&lt;/p&gt;
&lt;h2 id=&quot;разные-модели-получения-информации&quot;&gt;Разные модели получения информации&lt;/h2&gt;
&lt;p&gt;В какой-то момент, когда я читал очередную книжку про асинхронщину, на меня снизошло озарение. Мы потребляем информацию по точно таким же моделям, как работают, например брокеры сообщений: push и pull.&lt;/p&gt;
&lt;p&gt;Примеров push-модели можно привести множество. Когда университетский профессор пытается запихнуть знание в голову скучающего студента - это пуш-модель. “Смотри какая классная статья, обязательно прочти” - тоже (как минимум, в вас запихнули знание о том, что некоторый человек считает эту статью классной). Вышел новый пост в телеграм-канале “Никита Ульшин про IT” - пуш.&lt;/p&gt;
&lt;p&gt;Pull-модель работает чуть иначе. В ней потребление информации строится от запроса. Ярким примером будет типичный рабочий день программиста. Он пишет код и в какой-то момент сталкивается с проблемой, решения которой не знает. 20 лет назад он лез в мануалы, 10 лет назад начинал гуглить, сейчас спрашивает ChatGPT, но суть одна и та же - ему понадобилась информация и он вытягивает её из какого-то источника.&lt;/p&gt;
&lt;h2 id=&quot;какая-модель-лучше&quot;&gt;Какая модель лучше?&lt;/h2&gt;
&lt;p&gt;Как бы нам не хотелось выбрать одну модель и строго использовать только её, ничего хорошего из этого не получится. Каждая из моделей решает свой набор задач, применяются они в разных контекстах. Поэтому применять стоит сбалансированное меню из обех моделей.&lt;/p&gt;
&lt;p&gt;Обощить эти модели можно так:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;push → удобно для открытия нового (но перегружает, если контента слишком много);&lt;/li&gt;
&lt;li&gt;pull → эффективен для обучения (но требует осознанного запроса и дисциплины).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Однако в наблюдаемой мною реальности характерен перекос моделей в сторону push. Люди в среднем гораздо больше потребляют случайный контент, чем ищут ответы на свои вопросы.&lt;/p&gt;
&lt;p&gt;Сама по себе модель push хороша и полезна, отказываться от неё не стоит. Иногда случайный пост или статья могут натолкнуть на классные идеи или рефлексию. Однако на мой взгляд push не должна быть доминирующей моделью потребления информации. Полезно читать или смотреть какие-то интересные материалы, чтобы триггерить новые идеи в голове, но такой поток должен быть дополнением к осознанному поиску ответов на свои вопросы.&lt;/p&gt;
&lt;p&gt;Однако при потреблении push-based информации важно не забывать о рефлексивных вопросах: “Зачем мне это знать? Где я могу это использовать?” Иначе потребление информации будет перегружать мозг и создавать иллюзию обучения. Pull-модель тоже может создавать такую иллюзию, но об этом я напишу отдельно.&lt;/p&gt;
&lt;p&gt;И главное - не забывайте отдыхать от информации. Её потоки в современном мире слишком плотные для нормального человека.&lt;/p&gt;
&lt;p&gt;Жми лайк и включай уведомления, чтобы не пропустить push нового поста на моём канале :)&lt;/p&gt;
</content:encoded><category>Обучение</category><category>Мышление</category><category>Личная эффективность</category></item><item><title>«Как разговаривать с кем угодно, когда угодно, где угодно», Ларри Кинг</title><link>https://ulshin.tech/books/how-to-talk-to-anyone/</link><guid isPermaLink="true">https://ulshin.tech/books/how-to-talk-to-anyone/</guid><description>Разговор — одна из важнейших частей человеческой жизни. Беседовать со знакомыми людьми зачастую легко и приятно. Но вот коммуникация с незнакомцами у многих вызывает стресс. О чём вообще говорить? Как…</description><pubDate>Fri, 28 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Разговор — одна из важнейших частей человеческой жизни. Беседовать со знакомыми людьми зачастую легко и приятно. Но вот коммуникация с незнакомцами у многих вызывает стресс. О чём вообще говорить? Как я выгляжу со стороны? Что обо мне подумают?&lt;/p&gt;
&lt;p&gt;При этом умение поддерживать любую беседу — крайне важный навык. Например, мне по работе часто приходится общаться с людьми, с которыми мы раньше не были знакомы. И даже деловой разговор проходит гораздо приятнее, если перед ним состоялся хотя бы небольшой small talk.&lt;/p&gt;
&lt;p&gt;Эту книгу я прочитал перед прошлым TeamLeadConf, потому что поймал себя на мысли: на конференциях и митапах я часто теряюсь и испытываю трудности в общении с незнакомыми людьми. Поэтому решил исправить эту проблему и взял в руки легендарную книгу Ларри Кинга «Как разговаривать с кем угодно, когда угодно, где угодно».&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Ларри Кинг — довольно известный дядька. Он вёл популярное ток-шоу на CNN, и попасть туда считалось честью. В книге он рассказывает о своём пути и делится подходами к развитию навыка общения.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Базовые правила ведения хорошей беседы.&lt;/li&gt;
&lt;li&gt;Как вести светские и деловые разговоры.&lt;/li&gt;
&lt;li&gt;Какие черты делают человека хорошим собеседником.&lt;/li&gt;
&lt;li&gt;Неудачи, ляпы и как с ними справляться.&lt;/li&gt;
&lt;li&gt;Лучшие и худшие гости Ларри Кинга — и что делало их такими.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Хорошему собеседнику интересна личность его собеседника.&lt;/strong&gt; Люди любят говорить о себе и делают это чаще всего. Хороший собеседник меньше говорит о себе, больше слушает и активно интересуется тем, что ему рассказывают.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Поза в общении должна быть естественной и комфортной.&lt;/strong&gt; Не нужно ничего придумывать или пытаться кого-то изображать — просто будьте собой. Люди чувствуют напряжение и неестественность.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Слова-паразиты и слова-пустышки — «костыли» языка.&lt;/strong&gt; Чаще всего мы их используем, чтобы заполнить паузы во время размышлений. Вместо них лучше просто помолчать пару секунд — это звучит естественнее.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга однозначно крутая. Написана легко, интересно и с живым юмором. При этом в ней много практических советов и рекомендаций. Я попробовал некоторые из них в деле — и результаты мне понравились.&lt;/p&gt;
&lt;p&gt;Главный посыл Ларри Кинга в том, что общение — это не врождённый дар, а навык, который можно развить. Да, кому-то от природы это даётся легче, но у каждого из нас есть возможность прокачать этот навык.&lt;/p&gt;
&lt;p&gt;Возможно, Ларри Кинг слегка переоценивает значимость коммуникации — но его можно понять, ведь это его профессия. Тем не менее его советы оказались для меня полезными и близкими. Рекомендую книгу тем, кому приходится много общаться по работе (или придётся в обозримом будущем) — техники простые, но действительно работающие.&lt;/p&gt;
</content:encoded><category>Коммуникация</category><category>Карьера</category></item><item><title>«От разработчика до руководителя», Камиль Фурнье</title><link>https://ulshin.tech/books/manager-path/</link><guid isPermaLink="true">https://ulshin.tech/books/manager-path/</guid><description>Мне был интересен взгляд Фурнье на рост от разработчика до CTO. Но за советами оказалось мало конкретики и личных примеров. Объясняю, почему советую читать отдельные главы, а не все 300 страниц.</description><pubDate>Fri, 21 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Отдохнём немного от философии и вернёмся к нашему любимому управлению разработкой.&lt;/p&gt;
&lt;p&gt;Я всегда стремлюсь улучшить свою работу и глубже понять, что я делаю. Именно поэтому я активно читаю книги, которые предлагают альтернативные взгляды на роль руководителя.&lt;/p&gt;
&lt;p&gt;Книгой Камиль Фурнье “От разработчика до руководителя” я заинтересовался, потому что автор сама прошла путь, описанный в названии. Мне был интересен её взгляд на карьерный рост и вызовы, с которыми сталкивается руководитель на каждом новом уровне менеджмента.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга рассказывает о цепочке позиций в управлении людьми. Автор охватывает темы от неформального лидерства и менторства до позиции технического директора. В каждой роли приводятся примеры предстоящих сложностей и подводных камней.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие вопросы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Как управлять коллективами разного размера?&lt;/li&gt;
&lt;li&gt;На что нужно обращать внимание на каждом этапе карьеры?&lt;/li&gt;
&lt;li&gt;Какие ошибки чаще всего совершают руководители, переходя на новую роль?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Многие навыки руководителя универсальны.&lt;/strong&gt; Например, умение давать обратную связь, позитивно подкреплять нужное поведение или выращивать следующее поколение руководителей, пригодятся на любом этапе карьеры. Поэтому начинать их практиковать стоит уже сейчас.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Самостоятельность — это ключевой навык.&lt;/strong&gt; Чем более автономен человек, тем больше ответственности ему доверяют. Однако важно различать самостоятельность и изоляцию: не все проблемы нужно решать в одиночку.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Нельзя забивать на технические навыки.&lt;/strong&gt; Поскольку речь идёт об управлении техническими специалистами, важно оставаться в хорошей технической форме. Поэтому своим техническим знаниям нужно уделять время и силы.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Честно говоря, книга оставила у меня смешанные чувства. С одной стороны, было интересно проследить карьерный путь другого человека и получить некоторые рекомендации. С другой стороны, книга больше напоминает сборник советов по руководству в духе &lt;a href=&quot;https://ulshin.tech/books/mama-i-am-team-lead/&quot;&gt;«Мама, я тимлид!»&lt;/a&gt;, только с ещё меньшей конкретикой.&lt;/p&gt;
&lt;p&gt;Автор уделяет крайне мало внимания саморефлексии и личным примерам — они кажутся однобокими и вырванными из контекста. Все истории переходов между должностями напоминают телепорт: вот я была разработчиком, и — хоп — уже руководитель.&lt;/p&gt;
&lt;p&gt;Здравые идеи в книге, безусловно, есть, но их приходится выискивать по крупицам среди обилия “воды”. Для таких книг я обычно рекомендую пробежаться по оглавлению и прочитать только то, что действительно зацепило. Читать все 300 страниц нет никакого смысла.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Карьера</category><category>Люди</category></item><item><title>Дисциплина полезна, пока не превращается в самонасилие</title><link>https://ulshin.tech/notes/discipline-without-self-violence/</link><guid isPermaLink="true">https://ulshin.tech/notes/discipline-without-self-violence/</guid><description>Одна из целей моего писательства — разобраться в том, как всё устроено. Нет, я не питаю иллюзий, что смогу однажды достичь просвещения и понять всё, но понемногу улучшать своё понимание окружающего…</description><pubDate>Wed, 19 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Одна из целей моего писательства — разобраться в том, как всё устроено. Нет, я не питаю иллюзий, что смогу однажды достичь просвещения и понять всё, но понемногу улучшать своё понимание окружающего мира каждый день — довольно интересно.&lt;/p&gt;
&lt;p&gt;Тема этого поста пришла мне в голову на выходных, когда я гулял и размышлял о дисциплине. Я вообще считаю себя довольно дисциплинированным человеком и всегда гордился этим качеством. Но внезапно мне удалось посмотреть на дисциплину с другой стороны, и я понял, что периодически она выходит мне боком.&lt;/p&gt;
&lt;h2 id=&quot;дисциплина--это-же-хорошо-да&quot;&gt;Дисциплина — это же хорошо, да?&lt;/h2&gt;
&lt;p&gt;Обычно дисциплина ассоциируется с чем-то положительным. Например, у меня в голове сразу же всплывают такие слова, как сила, упорство, настойчивость, достижения, результат, успешный успех успешного успевателя. Такая интерпретация неудивительна в век искусственной жизни, где люди показывают только свои победы. (Ну кто там встал в 4 утра и уже два часа как медитирует, пробежался и вообще молодец?)&lt;/p&gt;
&lt;p&gt;Но дисциплина — это всего лишь инструмент со своими свойствами и ограничениями. Поэтому склонность пихать её куда не стоит напоминает старую шутку про “забивать гвозди микроскопом”. Чаще всего это проявляется в том, что дисциплина превращается в самонасилие, а это ведёт к печальным последствиям.&lt;/p&gt;
&lt;p&gt;Простой пример: когда-то я плотно занимался качалкой с тренером. Тогда у меня выдался довольно сложный период в жизни — сильная подавленность, низкий уровень энергии, проблемы со сном. Но я всё равно дисциплинированно ходил в зал и убивался там по два часа. Наградой за это стало выжигание ЦНС и преддепрессивное состояние. Спасло только то, что в какой-то момент я заметил этот эффект и остановился.&lt;/p&gt;
&lt;p&gt;Дисциплина без осознанности превращается в самонасилие. И тогда вместо пользы мы просто загоняем себя в угол.&lt;/p&gt;
&lt;h2 id=&quot;дисциплина--средство-подталкивания-а-не-топливо&quot;&gt;Дисциплина — средство подталкивания, а не топливо&lt;/h2&gt;
&lt;p&gt;Когда-то я думал, что для эффективности главное — иметь сильную мотивацию. Я читал книги по теории мотивации и ставил эксперименты, но так и не пришёл в прекрасную фазу, где каждый день просыпаешься с горящими глазами.&lt;/p&gt;
&lt;p&gt;При этом прогресс всё равно шёл: задачи делались, проекты выполнялись, книги читались. Секрет оказался прост — я стабильно делал одно и то же. Спал по режиму, выделял время на самообразование, ставил планы на день. Дисциплина помогала начать, а дальше дело часто шло само.&lt;/p&gt;
&lt;p&gt;Но здесь и проходит граница. Я ненавижу бегать, поэтому каждая пробежка держится на самопринуждении и сжигает мои ресурсы. А играть на барабанах я люблю, но иногда ленюсь. В таком случае достаточно затолкать себя в занятие, и через пару минут мне уже интересно.&lt;/p&gt;
&lt;p&gt;Дисциплина хороша как средство подталкивания, но не как топливо. Если у задачи нет ответа на вопрос «Зачем?», дисциплина из помощника превращается в надсмотрщика.&lt;/p&gt;
&lt;h2 id=&quot;с-чего-начинать&quot;&gt;С чего начинать&lt;/h2&gt;
&lt;p&gt;Дорогой читатель мог прийти к выводу, что дисциплина — это плохо. Но не стоит вдаваться в крайности. Дисциплина — это не волшебная таблетка, которая решит все проблемы. Если вы делаете хрень и прокачаете тайм-менеджмент, то будете делать больше хрени.&lt;/p&gt;
&lt;p&gt;Термин “дисциплина” фактически означает “модель поведения, направленная на следование определённому порядку”. Так вот, если сам порядок — хрень, то следование ему приведёт к стремлению следовать хрени. Поэтому начинать стоит именно с порядка.&lt;/p&gt;
&lt;p&gt;Правильный порядок — сущность сложная. “Правильность” может быть разной в зависимости от момента жизни. Если вы приболели, то вряд ли будет разумным идти на тренировку или ехать в офис, не так ли? Поэтому первым делом нужно определиться со своими целями и принципами — они и помогут выстроить этот порядок.&lt;/p&gt;
&lt;p&gt;Дисциплина — очень хороший и полезный инструмент. Но, как и любой другой инструмент, она требует умелого обращения. А навык приходит только с практикой, иначе вместо удобной системы можно построить себе клетку.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Мышление</category><category>Жизнь</category></item><item><title>«Эго — это враг», Райан Холидей</title><link>https://ulshin.tech/books/ego-is-the-enemy/</link><guid isPermaLink="true">https://ulshin.tech/books/ego-is-the-enemy/</guid><description>Тема эго (не фрейдистского) интересует меня давно. Однако я никогда не изучал её отдельно, а чаще встречал размышления о влиянии эго на разные аспекты жизни в различных книгах.</description><pubDate>Fri, 14 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Тема эго (не фрейдистского) интересует меня давно. Однако я никогда не изучал её отдельно, а чаще встречал размышления о влиянии эго на разные аспекты жизни в различных книгах.&lt;/p&gt;
&lt;p&gt;Так случилось и с &lt;a href=&quot;https://ulshin.tech/books/poker-mindset/&quot;&gt;книгой The Poker Mindset&lt;/a&gt;. Один из принципов покерного мышления, описанных в ней, звучит так: «Оставь эго за дверью». В книге наглядно показано, как игра под властью эго может привести к значительным денежным потерям.&lt;/p&gt;
&lt;p&gt;Мне стало интересно взглянуть на эго внимательнее, ведь его влияние на поведение людей далеко не ограничивается покером. Эта тема также резонировала с моим интересом к стоицизму (см. обзор &lt;a href=&quot;https://ulshin.tech/books/how-to-be-a-stoic/&quot;&gt;книги Массимо Пильюччи «Как быть стоиком»&lt;/a&gt;). Поэтому я начал искать литературу, которая помогла бы глубже разобраться в этом вопросе, и наткнулся на труд современного автора книг по стоицизму Райана Холидея «Эго — это враг».&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Название говорит само за себя. Автор рассказывает, что собой представляет эго и как оно влияет на разные сферы нашей жизни (спойлер: негативно — везде).&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Что такое человеческое эго&lt;/li&gt;
&lt;li&gt;Различные формы его проявления&lt;/li&gt;
&lt;li&gt;Как эго препятствует успеху&lt;/li&gt;
&lt;li&gt;Что оно нашёптывает нам в моменты неудач&lt;/li&gt;
&lt;li&gt;Способы обуздать своё эго&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Эго стремится видеть себя лучше, чем есть на самом деле.&lt;/strong&gt; Эгоцентризм — это одна из самых мощных форм самообмана, которая приводит к когнитивным искажениям и ошибочным решениям. Например, мысль «Я уже совершенен, мне нечему учиться» — яркое проявление эго.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Бороться с эго сложно и болезненно, потому что оно может принимать разные формы: гордыня, зависть, жадность, жажда справедливости.&lt;/strong&gt; Первый шаг — трезво оценить своё поведение и увидеть проявления эго. Второй шаг — честно проанализировать свои поступки и систему убеждений, чтобы выявить слабые места и выработать новые модели поведения.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Одно из противоядий против эго — смирение.&lt;/strong&gt; Важно понимать, что смирение ≠ бездействие. Смирение — это способность видеть ситуацию такой, какая она есть, принимать её и затем работать над улучшением и исправлением.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга оказалась яркой и интересной. Холидей пишет в типичном стиле американских авторов: сначала нагнать тучи, привести пугающие примеры, а затем вдохновить историями известных личностей. Несмотря на это, в книге много здравых идей (я аж 15 заметок по ней написал).&lt;/p&gt;
&lt;p&gt;Она помогла мне взглянуть на эго по-новому. Могу сказать, что посыл из The Poker Mindset оказался абсолютно верным — эго мешает успеху, фактически становится на его пути.&lt;/p&gt;
&lt;p&gt;При этом автор признаёт, что работа с эго — это путь длиною в жизнь. Искоренить его невозможно, да и не нужно. Однако мне стало понятнее, как стоический инструмент самонаблюдения помогает контролировать своё эго. Теперь в свой вечерний дневник я добавил несколько «неудобных» вопросов, которые помогают мне выявлять проявления эго в повседневной жизни.&lt;/p&gt;
&lt;p&gt;Небольшой объём книги не помешал ей встряхнуть некоторые мои взгляды. Готов рекомендовать её к чтению, но с долей критического анализа — Холидей порой слишком драматизирует свои истории.&lt;/p&gt;
</content:encoded><category>Философия</category><category>Мышление</category></item><item><title>Как замечать прогресс, когда результата ещё нет</title><link>https://ulshin.tech/notes/notice-progress-before-result/</link><guid isPermaLink="true">https://ulshin.tech/notes/notice-progress-before-result/</guid><description>Одно из моих хобби — музыка. Подростком я научился играть на гитаре, потом пытался освоить дисторшн, немного пробовал себя в пианино и в итоге остановился на ударных.</description><pubDate>Mon, 10 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Одно из моих хобби — музыка. Подростком я научился играть на гитаре, потом пытался освоить дисторшн, немного пробовал себя в пианино и в итоге остановился на ударных.&lt;/p&gt;
&lt;p&gt;Однажды я семь месяцев учил одну и ту же песню. Я недооценил её сложность, поэтому она потребовала значительно больше времени, сил и внимания, чем я рассчитывал. Я понимал, что техника и навыки растут, но не мог отделаться от мысли, что топчусь на месте: конечной цели всё ещё не достиг.&lt;/p&gt;
&lt;h2 id=&quot;результата-нет-а-прогресс-есть&quot;&gt;Результата нет, а прогресс есть&lt;/h2&gt;
&lt;p&gt;Таких проектов у меня было множество. Вроде делаешь-делаешь, а всё как будто стоит на месте. Особенно сильно я это прочувствовал в личных проектах: когда канал несколько месяцев стагнировал, меня это заметно повергало в уныние.&lt;/p&gt;
&lt;p&gt;Причина — долгая работа без видимого результата. В голове появляются мысли: «Зачем я трачу на это время?» и «Я столько сил вкладываю, а отдачи нет». Если их не замечать, легко бросить проект раньше времени.&lt;/p&gt;
&lt;p&gt;Мне вообще трудно видеть собственный рост. Чтобы его заметить, мне нужно одно из двух:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;сделать качественный скачок, после которого уже трудно отпираться;&lt;/li&gt;
&lt;li&gt;приложить осознанные усилия и посмотреть на промежуточные изменения.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Скачок даёт много положительной обратной связи, но происходит редко. Для постоянной работы на него рассчитывать не стоит.&lt;/p&gt;
&lt;h2 id=&quot;как-я-ищу-промежуточные-изменения&quot;&gt;Как я ищу промежуточные изменения&lt;/h2&gt;
&lt;p&gt;Сначала я стараюсь поймать обобщения и проверить их:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;«Ничего не получается». Прям вообще ничего?&lt;/li&gt;
&lt;li&gt;«У меня никогда не получится». Точно не получится до конца жизни?&lt;/li&gt;
&lt;li&gt;«Я столько сил вкладываю, а отдачи нет». Не завышены ли мои ожидания?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Это не решает задачу, но помогает выйти из крутого пике и посмотреть на ситуацию трезвее.&lt;/p&gt;
&lt;p&gt;Затем я задаю себе вопросы о прогрессе:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;В чём я стал лучше за последнее время?&lt;/li&gt;
&lt;li&gt;Что мне стало даваться легче, чем раньше?&lt;/li&gt;
&lt;li&gt;Какие задачи я недавно сделал хорошо и почему доволен собой?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Мне важно рефлексировать не только над ошибками, но и над успехами. Они дают уверенность и опору для дальнейшей работы.&lt;/p&gt;
&lt;p&gt;Ещё я стараюсь искать небольшие результаты на коротких промежутках времени. В работе над песней перестал требовать от себя идеального исполнения всей партии и сосредоточился на отдельных грувах. Общая цель никуда не исчезла, зато прогресс стало возможно увидеть.&lt;/p&gt;
&lt;h2 id=&quot;today-i-learned&quot;&gt;Today I Learned&lt;/h2&gt;
&lt;p&gt;Когда мне кажется, что в работе больше нечему учиться, я временно добавляю в дневник рубрику Today I Learned. Вечером записываю туда небольшие, но интересные вещи, которые узнал или применил за день.&lt;/p&gt;
&lt;p&gt;Например, однажды список выглядел так:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;библиотека Squirrel не умеет нормально работать с &lt;code&gt;UNION&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;Gemini неплохо работает с текстами;&lt;/li&gt;
&lt;li&gt;я всё так же ненавижу верстать, а флексы — это боль.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Не каждая новая мелочь означает значимый профессиональный рост. Но такой список помогает увидеть, что даже обычный день не обязательно был пустым, и даёт материал для более честной оценки длинного периода.&lt;/p&gt;
&lt;p&gt;Отсутствие конечного результата не означает отсутствия движения. Иногда прогресс приходится специально доставать из процесса и рассматривать отдельно.&lt;/p&gt;
</content:encoded><category>Обучение</category><category>Личная эффективность</category><category>Жизнь</category></item><item><title>The Poker Mindset by Matthew Hilger, Ian Taylor</title><link>https://ulshin.tech/books/poker-mindset/</link><guid isPermaLink="true">https://ulshin.tech/books/poker-mindset/</guid><description>Ранее я уже писал о книге Энни Дьюк «Принцип ставок». Книга мне понравилась, но оставила ощущение недосказанности, незавершённости. После её прочтения мне стало интересно, как думают настоящие игроки…</description><pubDate>Fri, 07 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Ранее я уже писал о книге Энни Дьюк «Принцип ставок». Книга мне понравилась, но оставила ощущение недосказанности, незавершённости. После её прочтения мне стало интересно, как думают настоящие игроки в покер и какие принципы мышления помогают профессионалам долго и успешно играть в эту игру.&lt;/p&gt;
&lt;p&gt;В бэклоге у меня уже очень давно лежала The Poker Mindset авторов Matthew Hilger и Ian Taylor. И я понял, что настал её звёздный час, потому что она в первую очередь предназначена для игроков в покер и полностью посвящена моделям мышления.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена принципам и парадигмам мышления, которые необходимы (но не достаточны) для долгосрочной и успешной карьеры игрока в покер. В основе этого мышления лежат семь принципов:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Понять и принять реальность покера.&lt;/li&gt;
&lt;li&gt;Играть в долгосрок.&lt;/li&gt;
&lt;li&gt;Отдавать приоритет правильным решениям, а не зарабатыванию денег.&lt;/li&gt;
&lt;li&gt;Быть нечувствительным к деньгам.&lt;/li&gt;
&lt;li&gt;Оставить эго за дверью.&lt;/li&gt;
&lt;li&gt;Убирать эмоции из решений.&lt;/li&gt;
&lt;li&gt;Посвятить себя бесконечному циклу анализа и самосовершенствования.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Подробное объяснение каждого принципа.&lt;/li&gt;
&lt;li&gt;Как преодолевать свои инстинкты и автоматические реакции.&lt;/li&gt;
&lt;li&gt;Как справляться с проигрышами и чёрными полосами.&lt;/li&gt;
&lt;li&gt;Что такое тильт и как с ним работать.&lt;/li&gt;
&lt;li&gt;Как полосы везения могут оказывать негативное влияние на игрока.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-вывода-из-книги&quot;&gt;Три вывода из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Правильное решение — это решение, которое даёт максимум денег в долгосроке.&lt;/strong&gt; Даже если в моменте правильное решение приводит к проигрышу, оно не перестаёт быть правильным.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;В краткосроке рулит удача, в долгосроке — навык.&lt;/strong&gt; Если играть достаточно много раздач, то на дистанции удача перестанет быть решающим фактором, и на первый план выйдет принятие правильных решений.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Чёрных полос на самом деле не существует — это всего лишь наблюдаемый паттерн в результатах игры.&lt;/strong&gt; Поэтому лучший выход из чёрной полосы — перестать воспринимать её так и сосредоточиться на правильных решениях.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;В этой книге я нашёл то, что искал, поэтому изучал её долго и внимательно. Конечно, в первую очередь она направлена на игроков в покер и преследует цель заложить им в голову правильные установки для успешной игры. Но в ней очень мало терминологии, поэтому её можно и нужно читать даже людям, которые не отличат каре от стрита.&lt;/p&gt;
&lt;p&gt;Чем она может быть полезна человеку, который не играет в покер? Тем, что наша жизнь очень напоминает покер. Мы точно так же живём в балансе удачи и навыка. Иногда мы совершаем правильные действия, но не получаем нужных результатов, и из-за этого можем делать неправильные выводы о себе или мире.&lt;/p&gt;
&lt;p&gt;The Poker Mindset — это учебник здравомыслия и критического анализа. Последняя глава книги посвящена тому, как можно применять мышление игрока в покер в повседневной жизни, и каждый принцип важен и полезен по-своему. Думаю, что каждый читатель найдёт в ней точки роста и отличные идеи.&lt;/p&gt;
&lt;p&gt;Я ещё не закончил писать заметки по этой книге, но уже предвкушаю несколько интересных постов, которые опубликую в ближайшие недели. А пока пойду в холдем сыграю, что ли, — столько лет картишки не раскидывал…&lt;/p&gt;
</content:encoded><category>Мышление</category><category>Жизнь</category></item><item><title>1-1 с Дашей Бородиной. Энергия руководителя: как сохранять и восстанавливать</title><link>https://ulshin.tech/talks/one-on-one-leader-energy/</link><guid isPermaLink="true">https://ulshin.tech/talks/one-on-one-leader-energy/</guid><description>Разговор с Дашей Бородиной о личной энергии руководителя: как замечать истощение до выгорания, распределять ограниченный ресурс между задачами и восстанавливаться. Даша шесть лет руководила командами…</description><pubDate>Wed, 05 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Разговор с Дашей Бородиной о личной энергии руководителя: как замечать истощение до выгорания, распределять ограниченный ресурс между задачами и восстанавливаться. Даша шесть лет руководила командами в IT, а сейчас работает коучем и корпоративным тренером и ведёт канал &lt;a href=&quot;https://t.me/energy_dasha&quot;&gt;«Потрудитесь отдохнуть!»&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-разговор&quot;&gt;О чём разговор&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Почему состояние руководителя влияет не только на него самого, но и на команду.&lt;/li&gt;
&lt;li&gt;Из каких «батареек» складывается личная энергия и как они связаны между собой.&lt;/li&gt;
&lt;li&gt;Как относиться к своему ресурсу, чтобы не доводить себя до истощения.&lt;/li&gt;
&lt;li&gt;Какие способы восстановления работают у Даши и у меня.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Для меня эта тема практическая: проектов и хотелок всегда больше, чем энергии. Разговор помогает посмотреть не только на способы отдыха, но и на то, как мы расходуем силы до того, как они заканчиваются.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Личная эффективность</category><category>Жизнь</category></item><item><title>Стану тимлидом и разучусь писать код</title><link>https://ulshin.tech/notes/team-lead-coding-skills/</link><guid isPermaLink="true">https://ulshin.tech/notes/team-lead-coding-skills/</guid><description>Один из самых сильных страхов потенциального тимлида — просесть по техническим навыкам. Страх не беспочвенный: в работе руководителя код занимает значительно меньше времени, чем у разработчика.</description><pubDate>Mon, 03 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Один из самых сильных страхов потенциального тимлида — просесть по техническим навыкам. Страх не беспочвенный: в работе руководителя код занимает значительно меньше времени, чем у разработчика.&lt;/p&gt;
&lt;p&gt;Некоторые годами остаются в параличе выбора. Попробовать роль интересно, но страшно потерять возможность вернуться в разработку или превратиться в мифического плохого менеджера, который ничего не понимает и только распоряжается.&lt;/p&gt;
&lt;p&gt;Все эти опасения можно свести к одному: «Я перейду в тимлиды, просяду по техничке и вылечу с рынка».&lt;/p&gt;
&lt;h2 id=&quot;после-короткого-перерыва-навык-не-исчезает&quot;&gt;После короткого перерыва навык не исчезает&lt;/h2&gt;
&lt;p&gt;Переход в тимлиды похож на вход в новую профессию с позиции джуна. Не факт, что она понравится, поэтому возможность вернуться действительно важна.&lt;/p&gt;
&lt;p&gt;За несколько месяцев без регулярного кода фундаментальные навыки никуда не денутся. Может просесть моторная память, забудутся детали языка и стандартной библиотеки, но это восстанавливается практикой.&lt;/p&gt;
&lt;p&gt;У меня был период, когда я полгода не написал ни строчки кода, даже в пет-проектах. Я управлял достаточно большой командой, и времени на технические задачи не оставалось.&lt;/p&gt;
&lt;p&gt;Когда ситуация стабилизировалась, я открыл IDE и испугался: программировать действительно стало тяжеловато. Я решил писать как пишется, не пытаясь сразу вернуться на прежний уровень. Через пару недель оказалось, что ничего критичного не произошло. Вернулась моторика, а забытые детали снова улеглись в голову.&lt;/p&gt;
&lt;h2 id=&quot;длительный-перерыв-меняет-задачу&quot;&gt;Длительный перерыв меняет задачу&lt;/h2&gt;
&lt;p&gt;Если не писать код годами, навыки заметно просядут, а технологии уйдут вперёд. Возвращение потребует времени и не обязано быть лёгким.&lt;/p&gt;
&lt;p&gt;Но опыт, который однажды позволил человеку стать сильным разработчиком, не исчезает. Это похоже на смену стека: конкретный язык и инструменты приходится учить заново, но инженерное мышление, понимание систем и способность разбираться в коде остаются.&lt;/p&gt;
&lt;h2 id=&quot;рост-руководителя-идёт-вширь&quot;&gt;Рост руководителя идёт вширь&lt;/h2&gt;
&lt;p&gt;При переходе в тимлиды часть глубины действительно обменивается на ширину. Руководитель с бэкенд-опытом может знать конкретный сервис хуже разработчика, который работает с ним каждый день. Зато ему приходится разбираться во фронтенде, DevOps, тестировании, требованиях, архитектуре и соседних доменах.&lt;/p&gt;
&lt;p&gt;Это не отменяет риск потерять форму. Зато показывает, что техническое развитие не обязательно прекращается — оно меняет направление.&lt;/p&gt;
&lt;p&gt;Страх просесть по техничке нормален. Но один лишь страх — слабая причина годами не проверять интерес к новой роли. Короткий переход можно рассматривать как эксперимент, а техническую форму при необходимости восстановить.&lt;/p&gt;
</content:encoded><category>Карьера</category><category>Инженерный менеджмент</category><category>Разработка</category></item><item><title>«Принцип ставок», Энни Дьюк</title><link>https://ulshin.tech/books/thinking-in-bets/</link><guid isPermaLink="true">https://ulshin.tech/books/thinking-in-bets/</guid><description>Темой скрытой роли случайности в жизни я начал активно интересоваться после знакомства с трудами Нассима Талеба. В частности, на меня сильно повлияла его книга &quot;Одураченные случайностью&quot;. Прочитав её,…</description><pubDate>Fri, 31 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Темой скрытой роли случайности в жизни я начал активно интересоваться после знакомства с трудами Нассима Талеба. В частности, на меня сильно повлияла его книга “Одураченные случайностью”. Прочитав её, я стал лучше понимать, насколько хаотичен и сложен мир, в котором мы живём.&lt;/p&gt;
&lt;p&gt;В книге &lt;a href=&quot;https://ulshin.tech/books/12-week-year/&quot;&gt;«12 недель в году»&lt;/a&gt; я наткнулся на идею рассматривать все свои решения как ставки на определённый результат. Эта мысль мне понравилась, и я решил копнуть глубже. Мой выбор пал на книгу “Принцип ставок” Энни Дьюк. Энни — профессиональная покеристка, неоднократно выигрывавшая крупные турниры. Именно этот факт стал для меня решающим, ведь кто, как не игроки в покер, лучше всех знаком с природой случайности?&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;По сути, содержание книги полностью соответствует её названию. Она посвящена принятию качественных решений в условиях высокой неопределённости. В книге представлена ментальная модель отношения к решениям, а также целый набор способов их улучшения.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;В чём заключается вероятностная природа наших решений?&lt;/li&gt;
&lt;li&gt;Чем наши решения похожи на ставки в покере?&lt;/li&gt;
&lt;li&gt;Какие когнитивные искажения мешают нам принимать правильные решения?&lt;/li&gt;
&lt;li&gt;Как улучшить свои механизмы принятия решений?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-вывода-из-книги&quot;&gt;3 вывода из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Жизнь больше похожа на покер, чем на шахматы.&lt;/strong&gt; Шахматы — это игра с нулевой неопределённостью: вся информация о партии открыта. В покере же гораздо больше переменных, поэтому процесс принятия решений в реальной жизни больше напоминает партию в покер.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Нельзя оценивать качество решения по его результату, так как это игнорирует влияние случайности.&lt;/strong&gt; Хорошее, взвешенное решение может привести к неожиданному исходу просто потому, что сработала одна из вероятностей (те самые талебовские “толстые хвосты” или “чёрные лебеди”).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Наше восприятие мира основано на убеждениях, которые мы всеми силами стараемся защищать.&lt;/strong&gt; Однако, если мы делаем ставку (например, заключаем пари), то начинаем внимательнее и критичнее относиться к своим взглядам, потому что появляется фактор риска.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Ощущения от книги остались смешанные. С одной стороны, она подарила мне множество новых идей и помогла лучше понять вероятностную природу решений. С другой — показалась довольно поверхностной и растянутой. В ней много простых рекомендаций в духе “капитана Очевидность”, но серьёзных концепций я для себя не вынес.&lt;/p&gt;
&lt;p&gt;Тем не менее, я не могу назвать её плохой. Идеи в книге здравые и интересные, им просто не хватает глубины. Если вы не читали Талеба, то “Принцип ставок” может оказаться полезной и увлекательной. Однако у меня после прочтения осталось ощущение незавершённости и недосказанности.&lt;/p&gt;
&lt;p&gt;А я не люблю оставлять вопросы без ответов, поэтому решил копнуть дальше. Результаты узнаете в следующем обзоре :)&lt;/p&gt;
</content:encoded><category>Мышление</category><category>Продукт и бизнес</category></item><item><title>Непреднамеренный обман</title><link>https://ulshin.tech/notes/customer-development-behavior/</link><guid isPermaLink="true">https://ulshin.tech/notes/customer-development-behavior/</guid><description>Так уж сложилось, что сейчас я на работе провожу кастдевы. Для тех, кто не знает: кастдев - это интервью с пользователями вашего продукта.</description><pubDate>Wed, 29 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Так уж сложилось, что сейчас я на работе провожу кастдевы. Для тех, кто не знает: кастдев - это интервью с пользователями вашего продукта.&lt;/p&gt;
&lt;p&gt;Мы искали сценарии для сложного архитектурного продукта, который моя команда разрабатывала несколько месяцев. До интервью мы хотели сделать «одно кольцо, чтобы всеми править», но крепко приложились лбом к сложности реального мира. Поэтому решили сосредоточиться на задачах, которые принесут пользу.&lt;/p&gt;
&lt;h2 id=&quot;хотелки-ещё-не-означают-готовность-пользоваться&quot;&gt;Хотелки ещё не означают готовность пользоваться&lt;/h2&gt;
&lt;p&gt;Первая мысль при задаче «найти боли пользователей» - спросить, чего они хотят. В ответ можно получить кучу идей и забить бэклог до отказа. Проблема начинается позже: вы приносите человеку работающий продукт, а он им не пользуется.&lt;/p&gt;
&lt;p&gt;Это не значит, что пользователь не знает, чего хочет, или намеренно обманывает. Он может искренне хотеть фичу и при этом не быть готовым менять ради неё привычный процесс, тратить время или брать на себя новые издержки.&lt;/p&gt;
&lt;p&gt;Поэтому важно разделять три разные вещи: что человек говорит, как он вёл себя в похожей ситуации и какие ресурсы готов потратить на решение.&lt;/p&gt;
&lt;h2 id=&quot;вместо-мнения---прошлое-поведение&quot;&gt;Вместо мнения - прошлое поведение&lt;/h2&gt;
&lt;p&gt;Мы перестали спрашивать, чего люди хотят. Вместо этого просили рассказать о релевантном опыте: «Вспомни ситуацию, когда ты делал X». Дальше мы разбирались, где человек споткнулся и насколько сильно у него там болит.&lt;/p&gt;
&lt;p&gt;Параллельно можно смотреть на следы реальной работы. Что человек пишет в рабочих чатах? В каких каналах участвует? Куда коммитит? Что делает в Confluence?&lt;/p&gt;
&lt;p&gt;Реальные действия не дают нам готового ответа, зато помогают проверить слова и увидеть реальный контекст. Для технаря такое погружение в жизнь пользователей меняет восприятие продукта и мотивацию его делать.&lt;/p&gt;
&lt;p&gt;Даже если вам не нужно самостоятельно проводить кастдевы, сходите своими продактами на одно интервью. Там легко увидеть разницу между тем, что команда предполагает о проблеме, и тем, как она проявляется в жизни.&lt;/p&gt;
</content:encoded><category>Продукт и бизнес</category><category>Архитектура</category><category>Мышление</category></item><item><title>«Цель. Процесс непрерывного совершенствования», Элияху Голдратт</title><link>https://ulshin.tech/books/the-goal/</link><guid isPermaLink="true">https://ulshin.tech/books/the-goal/</guid><description>«Цель» я перечитывал во второй раз. Первое прочтение случилось со мной в самом начале моего тимлидского пути, и эта книга оказалась замечательным подспорьем в понимании того, как организуется работа.</description><pubDate>Fri, 24 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;«Цель» я перечитывал во второй раз. Первое прочтение случилось со мной в самом начале моего тимлидского пути, и эта книга оказалась замечательным подспорьем в понимании того, как организуется работа.&lt;/p&gt;
&lt;p&gt;Сейчас мне стало интересно вернуться к этой великолепной книге, чтобы посмотреть на приключения Алекса Рого через призму накопленного опыта. В своё время понимание основ теории ограничений сильно помогло мне балансировать рабочие процессы, поэтому повторное прочтение оказалось захватывающим.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;“Цель” написана в жанре бизнес-романа. То есть, по сути, это художественное произведение, призванное чему-то научить читателя. Конкретно эта книга раскрывает основы TOC (theory of constraints) на примере завода, который отчаянно пытаются спасти от закрытия.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Что такое производительность для бизнеса.&lt;/li&gt;
&lt;li&gt;Что такое бутылочные горлышки и как они влияют на систему.&lt;/li&gt;
&lt;li&gt;Как выстраивать систему на основе её ограничений.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-вывода-из-книги&quot;&gt;3 вывода из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Цель бизнеса — делать деньги.&lt;/strong&gt; Эту цель можно сформулировать по-разному, но, в конечном счёте, бизнес строится именно для того, чтобы зарабатывать.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Бутылочные горлышки — это элемент производственной системы, производительность которого определяет производительность всей системы.&lt;/strong&gt; Если бутылочное горлышко делает Х работы в час, то вся система будет выполнять Х работы в час или меньше.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Строить производственную систему нужно вокруг её бутылочных горлышек.&lt;/strong&gt; Нет смысла использовать на максимум ресурсы с избыточной мощностью, потому что это приведёт к накапливанию невыполненной работы перед бутылочным горлышком и срыву сроков.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Во второй раз эта книга понравилась мне ещё больше, чем в первый. Я уже насмотрелся на разные системы и бутылочные горлышки в них (а ещё сам побился об бутылочные горлышки и побывал в их роли), поэтому читать было крайне интересно. Отдельный плюс — развлекательный формат бизнес-романа, что делает чтение вдвойне приятным. Но местами всё-таки придётся поднапрячься.&lt;/p&gt;
&lt;p&gt;Книгу не просто так включают в каждый список для начинающих руководителей, потому что организация производственного процесса — главная обязанность тимлида. “Цель” помогает научиться смотреть на производительность системы в целом, а не только на отдельные её компоненты.&lt;/p&gt;
&lt;p&gt;Я рекомендую прочитать эту книгу даже тем, кто не управляет другими людьми. Мы все работаем в рамках определённых процессов, и вы вполне можете посмотреть на них свежим взглядом, предложив интересные оптимизации. А для тимлидов — это must-read.&lt;/p&gt;
</content:encoded><category>Процессы разработки</category><category>Организации</category><category>Продукт и бизнес</category></item><item><title>Что скрывается за фразой «у нас так принято»</title><link>https://ulshin.tech/notes/us-dont-work-that-way/</link><guid isPermaLink="true">https://ulshin.tech/notes/us-dont-work-that-way/</guid><description>Мне понадобилось полгода и десятки часов созвонов, чтобы расшифровать организационное «мы» и провести изменение. Оно удалось, но после этого я уполз в отпуск. Стоила ли эта битва своей цены?</description><pubDate>Wed, 22 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Если вы пытаетесь изменить устоявшийся процесс, то рано или поздно можете услышать:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;У нас так не принято.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Рядом обычно живут варианты «мы работаем по-другому» и «все так делают». Такие фразы звучат как позиция всей организации, хотя произносит их конкретный человек.&lt;/p&gt;
&lt;h2 id=&quot;кто-такие-мы&quot;&gt;Кто такие «мы»&lt;/h2&gt;
&lt;p&gt;За общим «мы» могут скрываться совершенно разные вещи:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;реальное правило или ограничение;&lt;/li&gt;
&lt;li&gt;прошлый неудачный опыт;&lt;/li&gt;
&lt;li&gt;интересы другой команды;&lt;/li&gt;
&lt;li&gt;риск, который инициатор изменения не заметил;&lt;/li&gt;
&lt;li&gt;привычка конкретного руководителя;&lt;/li&gt;
&lt;li&gt;простое нежелание снова во что-то погружаться.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Поэтому спорить с «нами» бесполезно. Сначала нужно вернуть разговор к конкретике:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;кто именно принял такое решение;&lt;/li&gt;
&lt;li&gt;почему оно появилось;&lt;/li&gt;
&lt;li&gt;какой риск оно закрывает;&lt;/li&gt;
&lt;li&gt;кого затронет изменение;&lt;/li&gt;
&lt;li&gt;что должно произойти, чтобы решение пересмотрели.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Вопросы не гарантируют согласия. Зато превращают безличный запрет в набор интересов и ограничений, с которыми уже можно работать.&lt;/p&gt;
&lt;h2 id=&quot;иногда-цена-изменения-слишком-высока&quot;&gt;Иногда цена изменения слишком высока&lt;/h2&gt;
&lt;p&gt;Однажды я хотел внедрить технологически-процессное изменение, но столкнулся с позицией «у нас так не будет, мы так не работаем».&lt;/p&gt;
&lt;p&gt;Мне понадобилось полгода и десятки часов созвонов, чтобы найти союзников, понять причины сопротивления и выяснить, кто именно входит в это «мы». В конечном итоге изменение удалось провести. Но выгорел я настолько, что после этого просто уполз в отпуск.&lt;/p&gt;
&lt;p&gt;Этот случай научил меня двум вещам. Во-первых, сопротивление не всегда означает глупость или злой умысел: за ним могут стоять реальные интересы, риски и прежние договорённости. Во-вторых, даже полезное изменение может не окупить политическую и личную стоимость.&lt;/p&gt;
&lt;p&gt;Поэтому после расшифровки «у нас так принято» остаётся ещё один вопрос: действительно ли эта битва стоит полугода жизни?&lt;/p&gt;
</content:encoded><category>Организации</category><category>Коммуникация</category><category>Процессы разработки</category></item><item><title>Если сейчас, то нет</title><link>https://ulshin.tech/notes/if-now-then-no/</link><guid isPermaLink="true">https://ulshin.tech/notes/if-now-then-no/</guid><description>Спешка может негативно влиять на качество принимаемых решений. В напряжении и суете высока вероятность упустить важные детали и в итоге получить не самый благоприятный результат.</description><pubDate>Mon, 20 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Спешка может негативно влиять на качество принимаемых решений. В напряжении и суете высока вероятность упустить важные детали и в итоге получить не самый благоприятный результат.&lt;/p&gt;
&lt;p&gt;Вдвойне сложно принимать хорошие решения под давлением. Лично я очень не люблю, когда меня “пушат”: торопят, подталкивают, пытаются как-то ускорить процесс. И ещё больше я не люблю, когда меня “пушат” к принятию какого-либо решения.&lt;/p&gt;
&lt;p&gt;Причина тому проста. Если я не смог принять решение быстро, значит, мне нужно время на то, чтобы подумать и всё обдумать. А для этого необходимы спокойствие и тишина. Я не могу сконцентрироваться и прийти к какому-то выводу, когда меня постоянно дёргают.&lt;/p&gt;
&lt;h2 id=&quot;поторапливание-как-манипуляция&quot;&gt;Поторапливание как манипуляция&lt;/h2&gt;
&lt;p&gt;Подталкивание к принятию какого-либо решения вполне может быть манипуляцией. Например, это частый приём в продажах — нужно “хватать” потенциального клиента, пока он “горячий” и заинтересованный. Поэтому на человека начинают давить акциями, скидками, дедлайнами, “упущенной выгодой” и даже маркетинговыми уловками, вроде “Что ты как лох, купить не можешь, что ли?”&lt;/p&gt;
&lt;p&gt;Лично у меня это всегда вызывало дикое раздражение. Поэтому при первых признаках давления я гарантированно отказывался от покупки (а иногда даже принципиально выбирал более уважительных конкурентов). Однако есть люди, которые поддаются подобным манипуляциям и начинают действительно чувствовать вину за то, что не могут быстро решиться.&lt;/p&gt;
&lt;h2 id=&quot;что-делать&quot;&gt;Что делать?&lt;/h2&gt;
&lt;p&gt;Недавно в книге вычитал отличный экологичный способ противостоять таким манипуляциям. Собственно, он и описан в заголовке. Если чувствуете, что вас начинают подталкивать к принятию какого-либо решения, можно использовать следующий ответ:&lt;/p&gt;
&lt;p&gt;“Если вы хотите, чтобы я принял решение прямо сейчас, тогда мой ответ — нет.”&lt;/p&gt;
&lt;p&gt;Такой ответ ставит вас в выгодное положение. Во-первых, это не прямой и категоричный отказ (как я поступал раньше). Вы даёте человеку понять, что вам интересно его предложение, но вам нужно время, чтобы обдумать и взвесить все “за” и “против”. С другой стороны, вы перекрываете манипуляцию давлением, ясно показывая, что продолжение напора приведёт только к отказу.&lt;/p&gt;
&lt;p&gt;Тактика “если сейчас, то нет” более гибкая, чем выход из коммуникации при давлении. Это не резкий и прямой отказ, поэтому ваш собеседник сохраняет возможность для манёвра. В то же время вы защищаете свои границы, не рискуя показаться грубым или невежливым.&lt;/p&gt;
&lt;p&gt;Конечно, собеседников нужно уважать. Но своё спокойствие, на мой взгляд, уважать нужно ещё больше. Когда ситуация позволяет взять паузу, решение без давления даёт мне больше уверенности, что я ничего важного не упустил.&lt;/p&gt;
</content:encoded><category>Коммуникация</category><category>Мышление</category><category>Жизнь</category></item><item><title>«Цели. Как пользоваться жизнью на всю катушку», Зиг Зиглар</title><link>https://ulshin.tech/books/goals-zig-ziglar/</link><guid isPermaLink="true">https://ulshin.tech/books/goals-zig-ziglar/</guid><description>Поскольку я с личными целями работаю активно, ценной может оказаться любая, даже самая маленькая мысль. Поэтому книги по работе с целями я люблю и читаю регулярно. Да, в какой-то момент они начинают…</description><pubDate>Fri, 17 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Поскольку я с личными целями работаю активно, ценной может оказаться любая, даже самая маленькая мысль. Поэтому книги по работе с целями я люблю и читаю регулярно. Да, в какой-то момент они начинают повторяться, но подача старой мысли под новым соусом иногда вызывает в голове вспышку понимания.&lt;/p&gt;
&lt;p&gt;В конце прошлого года, перед подведением итогов и постановкой новых целей, я решил смахнуть пыль со своих знаний о целеполагании. Поэтому прочитал несколько книжек подряд на эту тему. В мой список попала и книга «Цели. Как пользоваться жизнью на всю катушку» за авторством Зига Зиглара.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Несмотря на компактность, книга широкими мазками охватывает все базовые темы целеполагания: от миссии до ежедневной деятельности. Примерно треть книги посвящена тому, как вообще ставить цели во всех подробностях. По мнению Зиглара, это краеугольный камень всего процесса. Хорошо поставленные цели — это 50% успеха.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Почему люди не ставят цели и как начать это делать.&lt;/li&gt;
&lt;li&gt;Алгоритм постановки целей из 9 шагов (авторский, специфичный, интересный).&lt;/li&gt;
&lt;li&gt;Ежедневные рутины по достижению целей.&lt;/li&gt;
&lt;li&gt;Как действовать в сложных ситуациях, когда не получается добиться цели.&lt;/li&gt;
&lt;li&gt;Секретный секрет достижения целей.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Основная проблема — не недостаток времени, а недостаток целенаправленности.&lt;/strong&gt; Люди, которые сами не знают, чего хотят достичь, создают бурную деятельность. Результат у такой деятельности обычно околонулевой.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Любое действие должно быть выровнено по целям, иначе его нет смысла делать.&lt;/strong&gt; Из отсутствия ответа на вопрос «Нахрена?» растут ноги лени и прокрастинации.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;За результаты нужно платить действиями и усилиями.&lt;/strong&gt; Если просто поставить цель и ждать, что она сама по себе достигнется, — ничего не будет. Зачастую люди просто не прикладывают достаточного количества усилий или выбирают не те действия, которые на самом деле ведут к цели.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;В последнее время я вообще люблю читать старые книги (скоро будет пара интересных обзоров). Они напоминают мне, что «самое свежее и актуальное» ещё и мимолётно, а фундаментальные вещи не меняются долго. Самым любопытным рекомендую глянуть мой обзор на &lt;a href=&quot;https://ulshin.tech/books/how-to-read-books/&quot;&gt;книгу Сергея Поварнина «Как читать книги»&lt;/a&gt; — она за 100 лет стала ещё актуальнее.&lt;/p&gt;
&lt;p&gt;Книга Зига Зиглара не такая старая (2004 год), но спикерской деятельностью он занимался ещё тогда, когда моя бабушка в школу ходила. Поэтому его материалы прошли через годы и многих людей.&lt;/p&gt;
&lt;p&gt;Я не могу сказать, что книга прямо поменяет мировоззрение. Но задуматься точно заставит. Мне очень понравилась система Зиглара по постановке целей. Она длинная (9 объёмных вопросов) и очень дотошная, но при этом на выходе даёт конкретные и хорошо проработанные цели. В чистом виде система мне не подошла, но некоторые вопросы я утащил.&lt;/p&gt;
&lt;p&gt;Акцент же Зиглар делает на упорной работе и личной ответственности (ага, вот тот самый секретный секрет). Его алгоритм на самом деле прост как палка: потратьте достаточно времени и сил на постановку качественных целей, хорошенько подумайте о путях достижения и херачьте, пока не получится.&lt;/p&gt;
&lt;p&gt;С точки зрения полезности — думайте сами. &lt;a href=&quot;https://ulshin.tech/books/12-week-year/&quot;&gt;«12 недель в году»&lt;/a&gt;, на мой вкус, более практико-применимая. Книгу Зиглара я бы рекомендовал прочитать по диагонали, чтобы выцепить себе какие-то интересные идеи (в книге их полно). Если вообще ничего по целям не читали, пожалуй, &lt;a href=&quot;https://ulshin.tech/books/12-week-year/&quot;&gt;«12 недель в году»&lt;/a&gt; будет стартом получше.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Мышление</category></item><item><title>«Мама, я тимлид!», Марина Перескокова</title><link>https://ulshin.tech/books/mama-i-am-team-lead/</link><guid isPermaLink="true">https://ulshin.tech/books/mama-i-am-team-lead/</guid><description>Хотя я руковожу командами уже около пяти лет, никогда не бывает лишним вернуться к основам. Часто получается так, что новый взгляд на базовые вещи дорисовывает картинку в голове, и в работе появляется…</description><pubDate>Fri, 10 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Хотя я руковожу командами уже около пяти лет, никогда не бывает лишним вернуться к основам. Часто получается так, что новый взгляд на базовые вещи дорисовывает картинку в голове, и в работе появляется больше понимания.&lt;/p&gt;
&lt;p&gt;Книгу “Мама, я тимлид!” я взял почитать по двум причинам. Первая — вернуться к истокам и посмотреть на основы своей работы. Вторая — проверить, могу ли я рекомендовать её ребятам, которых иногда консультирую (я никогда не рекомендую книги, которые не читал сам). Есть ещё и третья причина, не такая очевидная: книга на слуху, поэтому я решил лично посмотреть, чем в ней все вокруг так восхищаются.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;По сути, книга отвечает на один большой вопрос: что делать, когда ты стал тимлидом? С переходом в управление жизнь специалиста меняется сильно, поэтому и областей пришлось затронуть довольно много.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Как сменить парадигму мышления с личных результатов на командные?&lt;/li&gt;
&lt;li&gt;Как коммуницировать с начальством?&lt;/li&gt;
&lt;li&gt;Работа с командой: микроменеджмент, делегирование, авторитет.&lt;/li&gt;
&lt;li&gt;Работа с людьми: как общаться, как мотивировать, как увольнять.&lt;/li&gt;
&lt;li&gt;Слаживание команды и забота о ней.&lt;/li&gt;
&lt;li&gt;Особенности работы с распределённой командой.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-вывода-из-книги&quot;&gt;Три вывода из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Основной принцип начинающего тимлида: команда в первую очередь.&lt;/strong&gt; Это значит, что первыми нужно решать задачи, которые влияют на команду. Сложнее и важнее всего отказаться от желания «всё сделать самому».&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Важно обеспечивать прозрачность дел как для команды, так и для своего непосредственного руководителя.&lt;/strong&gt; Люди должны знать, что вообще происходит и как обстоят дела. Но с информацией нужно быть аккуратным: не стоит перегружать других людей лишними деталями.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Команда должна быть сбалансированной по уровню.&lt;/strong&gt; Если набрать одних джунов, будет очень сложно обеспечить поставку. А если набрать одних сеньёров, можно столкнуться с кучей конфликтов из-за амбиций и эго.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга оставила у меня смешанное впечатление. Она действительно покрывает все базовые вопросы начинающего тимлида. Её даже можно использовать как настольный справочник.&lt;/p&gt;
&lt;p&gt;Однако многие темы раскрыты очень поверхностно (а некоторые даже показались мне довольно наивными). В целом я не могу сказать, что это прям минус — для каждой из тем написаны целые отдельные книги, и не просто так. Но всё-таки не хватает хотя бы ссылок на источники, где можно “почитать подробнее”.&lt;/p&gt;
&lt;p&gt;По итогам чтения я внёс эту книгу в свой список рекомендаций для начинающих тимлидов. Для себя я ничего особенно нового не вынес, но это и неудивительно — книга в первую очередь направлена на специалистов, которые только стали тимлидами. Поэтому, если вы недавно перешли в новую роль или готовитесь к этому, то настоятельно рекомендую прочитать “Мама, я тимлид!”. Все ответы вы не получите, но хотя бы поймёте, куда копать и что вас ждёт.&lt;/p&gt;
&lt;p&gt;А ещё в книге есть бесподобные иллюстрации от Кира Анастасина.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Команды</category><category>Карьера</category></item><item><title>1-1 с Мишей Трифоновым. Лидер-слуга: сила через служение команде</title><link>https://ulshin.tech/talks/one-on-one-servant-leadership/</link><guid isPermaLink="true">https://ulshin.tech/talks/one-on-one-servant-leadership/</guid><description>Разговор с Мишей Трифоновым о модели лидера-слуги: как руководитель помогает команде добиваться результата, создавая условия для работы и роста людей. Миша руководит разработкой департамента…</description><pubDate>Mon, 30 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Разговор с Мишей Трифоновым о модели лидера-слуги: как руководитель помогает команде добиваться результата, создавая условия для работы и роста людей. Миша руководит разработкой департамента Поверхности Cloud.ru, ведёт подкаст и канал &lt;a href=&quot;https://t.me/trifonovit&quot;&gt;«Трифонов_IT»&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-разговор&quot;&gt;О чём разговор&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Как Миша пришёл к концепции лидера-слуги.&lt;/li&gt;
&lt;li&gt;Как такой руководитель действует в разных рабочих ситуациях.&lt;/li&gt;
&lt;li&gt;Как служение команде помогает людям профессионально раскрываться.&lt;/li&gt;
&lt;li&gt;Как не забыть о себе, заботясь о других.&lt;/li&gt;
&lt;li&gt;С чего начать применять этот подход в своей команде.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Разговор опирается на случаи из реальной практики. По ходу записи я заметил, что сам часто действовал как лидер-слуга, хотя раньше не называл свой подход этим термином.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Люди</category><category>Команды</category></item><item><title>«12 недель в году», Брайан Моран, Майкл Леннингтон</title><link>https://ulshin.tech/books/12-week-year/</link><guid isPermaLink="true">https://ulshin.tech/books/12-week-year/</guid><description>Мой опыт постановки целей богат, но не блещет историями успеха. Чаще всего что-то шло не так, и я расстраивался, а цели не достигались. Какое-то время я вообще жил без целей (и в целом неплохо себя…</description><pubDate>Fri, 27 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Мой опыт постановки целей богат, но не блещет историями успеха. Чаще всего что-то шло не так, и я расстраивался, а цели не достигались. Какое-то время я вообще жил без целей (и в целом неплохо себя чувствовал), но потребность в структурировании своей деятельности всё-таки дала о себе знать.&lt;/p&gt;
&lt;p&gt;Именно тогда я вспомнил о книге «12 недель в году». Раньше я уже читал её и даже пробовал внедрить методику, но закончилось это полным фиаско: я выгорел, цели достигнуты не были. Однако книга запомнилась и всплыла в памяти снова, когда я задался вопросом: «Как всё-таки адекватно ставить цели и достигать их?». Ну и когда ещё рассказывать о таких книгах, если не под Новый год.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Авторы книги предлагают методику постановки и достижения целей, основанную на цикле в 12 недель. Их мотивация заключается в том, что работа более короткими интервалами (12 недель вместо 12 месяцев) позволяет держать фокус и более эффективно использовать время. В частности, короткие итерации помогают избежать мыслей вроде «времени ещё много, всё успею, потом сделаю».&lt;/p&gt;
&lt;p&gt;Глобально книга разделена на две большие части. В первой части авторы «продают» идею 12-недельного года: знакомят читателя с концепцией, приводят аргументы и так далее. Вторая часть посвящена конкретному плану действий для интеграции 12-недельной системы в жизнь.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Почему годовые планы не работают.&lt;/li&gt;
&lt;li&gt;Что такое видение и почему оно так важно для целеполагания.&lt;/li&gt;
&lt;li&gt;Преднамеренный дисбаланс вместо попыток добиться баланса во всём.&lt;/li&gt;
&lt;li&gt;Как использовать 12-недельные циклы для планирования и достижения целей.&lt;/li&gt;
&lt;li&gt;Рутины эффективной работы по 12-недельным циклам.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-вывода-из-книги&quot;&gt;Три вывода из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Планирование на более короткий период позволяет сохранять концентрацию.&lt;/strong&gt; Ты знаешь, что каждый день на счету. Однако слишком короткий период планирования может привести к перенапряжению по этой же причине.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Видение — основа целеполагания.&lt;/strong&gt; Без понимания стратегии невозможно нормально планировать. В лучшем случае тактические цели будут направлены в разные стороны.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Короткий период планирования позволяет менять приоритет в каждом цикле, создавая преднамеренный дисбаланс.&lt;/strong&gt; Например, в первый цикл планирования я запустил подкаст (дисбаланс в пользу работы над медийными проектами), на второй цикл у меня запланированы исследования и эксперименты по теме отдыха и восстановления энергии (дисбаланс в пользу самочувствия).&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Первое прочтение оставило у меня смазанные впечатления. Книга показалась наполненной историями успеха и в целом не очень полезной. Но второе прочтение изменило моё мнение. Думаю, я просто набрался опыта и стал замечать новые детали.&lt;/p&gt;
&lt;p&gt;Я считаю, что эта книжка — достаточно полное руководство для тех, кто хочет ставить цели и реально их достигать. В ней есть всё: как выстроить своё видение, как планировать, как отслеживать прогресс и оценивать эффективность. При этом на многие вещи даётся пошаговый алгоритм в духе «бери и делай», а на сайте авторов даже есть шаблоны.&lt;/p&gt;
&lt;p&gt;Книжку нужно читать внимательно, потому что в ней много мелких, но очень важных деталей. Например, есть следующая прекрасная рекомендация: планируй действия на день и неделю, отслеживай их выполнение. Ключевое слово — действия. Не нужно планировать результаты — они от нас не зависят (вспоминаем дихотомию контроля). Нужно отслеживать только свои действия, потому что только на них мы в конечном счёте можем повлиять.&lt;/p&gt;
&lt;p&gt;Вообще, я бы рекомендовал эту книгу всем, потому что у каждого из нас в работе есть планы, цели и так далее. Подход авторов помогает структурировать деятельность и не распыляться на мелочи. А если вы уже используете личную систему планирования и целеполагания, то точно найдёте для себя несколько классных идей.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Мышление</category></item><item><title>Принципы — это осознанно выбранные правила жизни</title><link>https://ulshin.tech/notes/principles-as-chosen-rules/</link><guid isPermaLink="true">https://ulshin.tech/notes/principles-as-chosen-rules/</guid><description>Вдогонку к обзору книги Массимо Пильюччи я почувствовал непреодолимое желание написать о своём взгляде на личные принципы. Близость Нового Года подталкивает к рефлексии, в частности к пересмотру своих…</description><pubDate>Mon, 23 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Вдогонку к обзору книги Массимо Пильюччи я почувствовал непреодолимое желание написать о своём взгляде на личные принципы. Близость Нового Года подталкивает к рефлексии, в частности к пересмотру своих же принципов.&lt;/p&gt;
&lt;h2 id=&quot;принципы-привычки-правила&quot;&gt;Принципы, привычки, правила…&lt;/h2&gt;
&lt;p&gt;Я считаю, что среди всего многообразия факторов, влияющих на поведение человека, только принципы являются осознанным выбором. Привычки формируются автоматически (и не всегда осознанно). Правила приходят извне. А принципы — это осознанный выбор, который помогает нам жить так, как мы считаем правильным.&lt;/p&gt;
&lt;p&gt;Сам по себе термин “принцип” означает сильную внутреннюю убеждённость, которая влияет на принятие решений. Правила я могу соблюдать или не соблюдать - в каждой конкретной ситуации это будет зависеть от моих принципов.&lt;/p&gt;
&lt;p&gt;Также у каждого из нас есть набор неосознанных правил, которые мы используем для принятия решений. Эти правила, на мой взгляд, приниципами не являются именно по причине своей неосознанности.&lt;/p&gt;
&lt;h2 id=&quot;зачем-человеку-нужны-принципы&quot;&gt;Зачем человеку нужны принципы?&lt;/h2&gt;
&lt;p&gt;Соблюдение правил обычно обеспечивается наказаниями. Однако в жизни много ситуаций, где за несоблюдение правил наказания не предусмотрено. И ещё больше ситуаций, где правил просто нет (например, уступать ли место бабушке в метро?). И здесь в игру вступают принципы.&lt;/p&gt;
&lt;p&gt;Принципы определяют личный вектор принятия решений. Например, из книги Кэла Ньюпорта “Хватит мечтать, займись делом” я взял принцип “Хорошо работать важнее работы мечты”. Раньше этот принцип у меня был неосознанным правилом, однако я трансформировал его с помощью чтения и размышлений. И теперь во время сомнений насчёт работы и карьеры я вспоминаю этот принцип и опираюст на него. Раньше такие размышления могли выбить меня из колеи на пару дней :)&lt;/p&gt;
&lt;p&gt;Если у человека нет чётко сформулированных принципов, то он становится рабом правил и привычек. Он живёт с чувством, что никак не влияет на окружающий мир. Такой человек чаще всего ощущает себя маленьким винтиком в механизме, пылинкой в огромной Вселенной. Принципы же дают опору на себя и чувство локтя в сложных ситуациях.&lt;/p&gt;
&lt;p&gt;Также принципы помогают избавиться от сомнений по поводу уже принятых решений. Если я выбрал что-то, опираясь на свои принципы, то не страдаю муками из-за альтернативных возможностей. Об этом, кстати, много говорится в философии стоиков - прими решение, сделай действие, а остальное отдай на волю случая (Вселенной, Бога, жизни etc.)&lt;/p&gt;
&lt;h2 id=&quot;как-формировать-свои-принципы&quot;&gt;Как формировать свои принципы?&lt;/h2&gt;
&lt;p&gt;У меня нет чёткого алгоритма, по которому я работаю с принципами. Я просто пытаюсь прожить эту жизнь хорошо и достойно. Но есть некоторые техники, которые мне помогают:&lt;/p&gt;
&lt;h3 id=&quot;ведение-дневника&quot;&gt;Ведение дневника&lt;/h3&gt;
&lt;p&gt;Эту практику я стащил у стоиков. Каждый вечер я рефлексирую над прожитым днём и смотрю, что у меня получилось хорошо, а над чем ещё стоит поработать. Главное - смело признавать свои ошибки и недостатки, иначе эффекта от дневника не будет.&lt;/p&gt;
&lt;h3 id=&quot;ведение-заметок-по-прочитанному&quot;&gt;Ведение заметок по прочитанному&lt;/h3&gt;
&lt;p&gt;Я много читаю и пишу заметки, чтобы лучше разобраться в заинтересовавших меня идеях. Путём таких письменных размышлений мои принципы обогащаются и улучшаются. Идеи из книжек могут как дополнять существующие принципы, так и привносить новые.&lt;/p&gt;
&lt;h3 id=&quot;общение&quot;&gt;Общение&lt;/h3&gt;
&lt;p&gt;Обсуждение является одной из форм осмысления информации. Я люблю обсуждать свои и чужие принципы с друзьями и знакомыми, потому что это обогащает моё понимание мира и себя.&lt;/p&gt;
&lt;p&gt;Принципы - важная составляющая моей жизни. Они помогают мне быть более целенаправленным, собранным и удовлетворённым собой. Однако принципам требуется время на то, чтобы стать зрелыми и осмысленными. Поначалу их болтает от вседозволенности до строгого ограничения, и только время да практика делают из них фундамент личности.&lt;/p&gt;
</content:encoded><category>Философия</category><category>Мышление</category><category>Жизнь</category></item><item><title>«Как быть стоиком», Массимо Пильюччи</title><link>https://ulshin.tech/books/how-to-be-a-stoic/</link><guid isPermaLink="true">https://ulshin.tech/books/how-to-be-a-stoic/</guid><description>Практическая философия является одним из моих ключевых интересов в жизни. Ранее я уже писал, что принципы важнее техник (ссылка на пост). В этом посте я говорил о технологиях, однако та же идея…</description><pubDate>Fri, 20 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Практическая философия является одним из моих ключевых интересов в жизни. Ранее я уже писал, что принципы важнее техник (ссылка на пост). В этом посте я говорил о технологиях, однако та же идея применима и к человеческой жизни — принципы являются нашим внутренним компасом. Поэтому я люблю изучать философию и обогащать свои принципы через размышления. Кстати, &lt;a href=&quot;https://ulshin.tech/books/principles-ray-dalio/&quot;&gt;книгу Далио «Принципы»&lt;/a&gt; я взял с целью позаимствовать некоторые принципы другого человека.&lt;/p&gt;
&lt;p&gt;Стоицизмом я интересовался давно, но не слишком успешно. Все мои предыдущие попытки познакомиться со стоиками поближе выглядели так:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Открыть томик Сенеки.&lt;/li&gt;
&lt;li&gt;Прочитать две страницы.&lt;/li&gt;
&lt;li&gt;Офигеть, грустно вздохнуть, задуматься на полчаса.&lt;/li&gt;
&lt;li&gt;Убрать томик Сенеки.&lt;/li&gt;
&lt;li&gt;Повторять с интервалом от месяца до полугода.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;В один прекрасный момент я понял, что так дальше продолжаться не может, и решил начать с азов. Я хотел разобраться в общей картине стоицизма, прежде чем закапываться вглубь. Интересовала именно общая картина: что такое стоицизм и насколько он применим в повседневной жизни (не люблю я абстрактную философию — подавай мне практику).&lt;/p&gt;
&lt;p&gt;Мне нужен был проводник в мир стоиков, и выбор пал на книгу Массимо Пильюччи “Как быть стоиком: Античная философия и современная жизнь”.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Автор книги пытается адаптировать античную философию стоицизма к современным реалиям. Он ставит перед собой задачу показать читателю, что стоицизм не устарел — даже напротив, в современном мире это философское течение стало ещё актуальнее. Вторая задача — продемонстрировать, что быть стоиком в наши дни не сложнее, чем в древности.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;история возникновения стоицизма.&lt;/li&gt;
&lt;li&gt;основные принципы стоицизма.&lt;/li&gt;
&lt;li&gt;место философии стоиков в современном мире.&lt;/li&gt;
&lt;li&gt;практическая применимость стоицизма в повседневной жизни.&lt;/li&gt;
&lt;li&gt;основные стоические практики и способы их применения.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;p&gt;По мотивам книги я написал больше 20 заметок. Было крайне сложно выделить какие-то три вывода отдельно, поэтому я просто взял случайные понравившиеся мне идеи:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Один из основных принципов стоиков — принцип дихотомии контроля.&lt;/strong&gt; Он призывает человека чётко разграничивать то, на что он может повлиять, и то, над чем он не имеет власти. От этого принципа ветвятся многие последующие идеи и практики.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Главное в человеке — это его личность, а не “внешняя обвязка”.&lt;/strong&gt; Любые внешние атрибуты могут исчезнуть в мгновение ока, и только личность остаётся с нами до последнего вздоха.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Целью философии стоиков является проживание достойной жизни.&lt;/strong&gt; Для этого стоик должен применять разум и развивать свою добродетель, укрепляя её. Инструментом развития является практическая мудрость — умение рефлексировать и делать наилучший выбор в разнообразных жизненных ситуациях.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга оказалась именно тем проводником в философию стоиков, которого я так искал. Изначально мой вопрос звучал так: “Что такое стоицизм вообще, и есть ли в нём что-то, что я смогу применить в своей жизни?”&lt;/p&gt;
&lt;p&gt;Пильюччи в самом начале книги довольно чётко расставляет все точки над i: текст является его личным взглядом и трактовкой стоических идей. Он рассказывает о себе и своём опыте, не претендуя на истину в последней инстанции. Тем не менее его яркие примеры и пояснения помогли мне наконец понять, на что именно направлена философия стоицизма.&lt;/p&gt;
&lt;p&gt;В ходе чтения книги я осознал, что стоические практики мне интересны. Более того, многие из них я начал применять в процессе чтения и получил очень любопытные результаты (в частности, в виде ущемлённого эго).&lt;/p&gt;
&lt;p&gt;Книгу Массимо Пильюччи я смело рекомендую к прочтению, если вам интересна стоическая философия или вы ищете духовную опору в жизни. Лично мне стоицизм оказался близок, и я пошёл дальше, изучая книги других современных стоиков. Ждите новые обзоры &amp;lt;3&lt;/p&gt;
</content:encoded><category>Философия</category><category>Жизнь</category></item><item><title>Жопой чую: интуиция как источник гипотез</title><link>https://ulshin.tech/notes/intuition-as-hypothesis/</link><guid isPermaLink="true">https://ulshin.tech/notes/intuition-as-hypothesis/</guid><description>Интуицию почему-то относят к вещам уровня астрологии и прочей ненаучной нечисти. Однако я считаю, что это большое заблуждение и интуицию нельзя игнорировать.</description><pubDate>Wed, 18 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Интуицию почему-то относят к вещам уровня астрологии и прочей ненаучной нечисти. Однако я считаю, что это большое заблуждение и интуицию нельзя игнорировать.&lt;/p&gt;
&lt;p&gt;Интуитивные ощущения появляются благодаря большому опыту и насмотренности в определённой сфере. Мозг учится замечать различные паттерны и подаёт слабые сигналы, когда что-то не так.&lt;/p&gt;
&lt;p&gt;Когда вчерашний инженер становится тимлидом, то он переходит в мир тонких материй - коммуникаций, договорённостей, эмоций, отношений и тому подобных вещей. Поскольку многие вещи становятся неявными, роль интуиции тоже растёт.&lt;/p&gt;
&lt;h2 id=&quot;как-прислушиваться-к-интуиции&quot;&gt;Как прислушиваться к интуиции?&lt;/h2&gt;
&lt;p&gt;У меня есть одно простое правило: “Если мне что-то кажется, то мне не кажется”. При возникновении подозрений я предпочитаю пойти и подтвердить или опровергнуть их фактами.&lt;/p&gt;
&lt;p&gt;Причина тому проста. Сложность решения проблемы обычно нарастает как снежный ком. Маленькую, едва заметную проблемку можно легко и быстро поправить. Большую и запущенную проблему исправлять будет уже болезненно. Пример из реального мира - здоровье. Зачатки кариеса стоматолог вылечит легко и быстро, а полуразрушенный зуб?&lt;/p&gt;
&lt;p&gt;Даже с точки зрения риска проверить подозрение получается выгоднее, чем забить на него. Игнорируя интуицию, я делаю ставку на то, что подозрение ложно. На второй чаше весов лежит некоторый (возможно, серьёзный) риск. Стоит ли игра свеч - придётся решать в каждой ситуации отдельно.&lt;/p&gt;
&lt;h2 id=&quot;доверяй-но-проверяй&quot;&gt;Доверяй, но проверяй&lt;/h2&gt;
&lt;p&gt;Важно научиться слышать сигналы интуиции и анализировать их, а не просто отмахиваться. Но не менее важно проверять свои догадки и подкреплять их какими-то фактами. Иначе есть риск превратиться или в Вангу, или в лжепророка (как повезёт).&lt;/p&gt;
&lt;p&gt;При этом тимлиду нужно не забывать о своей команде. Если постоянно бегать и задалбывать всех вокруг своими подозрениями, то люди в какой-то момент просто устанут и начнут отмахиваться. Получится как в притче, где мальчик кричал: “Волки, волки!”&lt;/p&gt;
&lt;p&gt;Если можете проверить своё подозрение самостоятельно, не привлекая лишнего внимания - просто сделайте это. С получением фактов уже можно поговорить с командой и вместе разработать план устранения проблемы.&lt;/p&gt;
&lt;h2 id=&quot;пример-из-найма&quot;&gt;Пример из найма&lt;/h2&gt;
&lt;p&gt;Особенно трудно обращаться с интуицией на собеседованиях. Часа разговора недостаточно, чтобы хорошо понять человека, а обе стороны стараются показать лучшие качества.&lt;/p&gt;
&lt;p&gt;Однажды в мою команду наняли сотрудника без моего одобрения. Во время общения мне казалось, что что-то не так, но сформулировать причину я не смог. Через полгода с человеком пришлось расстаться из-за сочетания токсичного поведения, саботажа процессов и низкого результата.&lt;/p&gt;
&lt;p&gt;Этот случай не доказывает правило «сомневаешься — не нанимай». Интуиция могла попасть в уже знакомый паттерн, а могла просто отразить моё предубеждение. Поэтому сомнение для меня — повод не отказать автоматически, а замедлиться и превратить ощущение в проверяемые вопросы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;какое конкретное поведение меня насторожило;&lt;/li&gt;
&lt;li&gt;с какими условиями нашей команды оно может конфликтовать;&lt;/li&gt;
&lt;li&gt;чем это можно проверить на следующем этапе;&lt;/li&gt;
&lt;li&gt;какой риск мы принимаем, если всё равно нанимаем человека.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Срочная вакансия не делает риск меньше. Она лишь заставляет осознанно решить, готовы ли мы его принять.&lt;/p&gt;
</content:encoded><category>Мышление</category><category>Инженерный менеджмент</category><category>Люди</category></item><item><title>Как разбирать ошибки без поиска виноватых</title><link>https://ulshin.tech/notes/blameless-postmortem/</link><guid isPermaLink="true">https://ulshin.tech/notes/blameless-postmortem/</guid><description>В любой, даже самой простой системе есть пространство для ошибок. В командной работе они неизбежны из-за количества людей, связей и допущений.</description><pubDate>Mon, 16 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;В любой, даже самой простой системе есть пространство для ошибок. В командной работе они неизбежны из-за количества людей, связей и допущений.&lt;/p&gt;
&lt;p&gt;Сложность не в том, чтобы вообще избежать ошибок, а в том, чтобы извлекать из них пользу. Наказание заставляет людей скрывать проблемы, а игнорирование позволяет им повторяться. Мне ближе третий вариант: безобвинительный разбор и изменение системы.&lt;/p&gt;
&lt;h2 id=&quot;объяснение-не-отменяет-ответственность&quot;&gt;Объяснение не отменяет ответственность&lt;/h2&gt;
&lt;p&gt;Принцип «никто не совершает ошибки специально» помогает не бросаться с обвинениями на того, кто последним коснулся системы. Обычно человек действует в рамках имеющейся информации, опыта, процессов и ограничений.&lt;/p&gt;
&lt;p&gt;Но безобвинительность не означает безответственность. Команда всё равно должна восстановить сервис, разобрать причины, выполнить договорённости и изменить процесс. Объяснение ошибки не оправдывает отказ исправлять её последствия.&lt;/p&gt;
&lt;p&gt;Преднамеренное нарушение известного правила тоже не стоит автоматически называть саботажем. За ним могут стоять конфликт целей, устаревшая инструкция или давление сроков. Сначала нужно восстановить контекст.&lt;/p&gt;
&lt;h2 id=&quot;как-написать-post-mortem&quot;&gt;Как написать post mortem&lt;/h2&gt;
&lt;p&gt;Строгой формы нет. Я начинаю с семи вопросов:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Что, где и когда произошло?&lt;/li&gt;
&lt;li&gt;Какие последствия это вызвало?&lt;/li&gt;
&lt;li&gt;Как развивались события?&lt;/li&gt;
&lt;li&gt;Какие факторы создали условия для ошибки?&lt;/li&gt;
&lt;li&gt;Что команда сделала хорошо?&lt;/li&gt;
&lt;li&gt;Что можно улучшить?&lt;/li&gt;
&lt;li&gt;Какие шаги мы предпримем дальше?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Важно отделять факты от оценок. Фраза «инженер невнимательно выкатил релиз» не объясняет ничего. Намного полезнее знать, какие шаги он выполнил, какую информацию видел и почему процесс не остановил ошибку.&lt;/p&gt;
&lt;h2 id=&quot;разбор-должен-закончиться-изменением&quot;&gt;Разбор должен закончиться изменением&lt;/h2&gt;
&lt;p&gt;После написания post mortem команде стоит его обсудить и дополнить. На выводы из последнего вопроса нужно поставить задачи, назначить ответственных и потом проверить выполнение. Иначе разбор останется разговором.&lt;/p&gt;
&lt;p&gt;Ошибка становится уроком не в момент, когда её обсудили, а когда команда изменила процесс и проверила, что новая защита работает.&lt;/p&gt;
</content:encoded><category>Команды</category><category>Процессы разработки</category><category>Инженерный менеджмент</category></item><item><title>Менторство как драйвер профессионального роста команды</title><link>https://ulshin.tech/talks/mentorship-drives-team-growth/</link><guid isPermaLink="true">https://ulshin.tech/talks/mentorship-drives-team-growth/</guid><description>Доклад о том, как превратить менторство из случайной помощи коллег в систему профессионального роста команды. Он предназначен для руководителей, которые хотят развивать сотрудников, передавать…</description><pubDate>Mon, 16 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Доклад о том, как превратить менторство из случайной помощи коллег в систему профессионального роста команды. Он предназначен для руководителей, которые хотят развивать сотрудников, передавать экспертизу и при этом не превращать наставничество в ещё одну обязательную формальность.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-выступление&quot;&gt;О чём выступление&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Какие задачи команды решает менторство и где от него не стоит ждать чуда.&lt;/li&gt;
&lt;li&gt;Как оценить цели и зоны роста сотрудников.&lt;/li&gt;
&lt;li&gt;Как выбрать наставников и почему участие должно оставаться добровольным.&lt;/li&gt;
&lt;li&gt;Как договориться о формате работы, обратной связи и отслеживании прогресса.&lt;/li&gt;
&lt;li&gt;Какие ошибки превращают менторство в контроль или пустую формальность.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ниже собраны исследования и полезные ссылки, которые я использовал при подготовке доклада.&lt;/p&gt;
&lt;h2 id=&quot;исследования-из-доклада&quot;&gt;Исследования из доклада&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gartner.com/en/documents/497507&quot;&gt;Case Study: Workforce Analytics at Sun&lt;/a&gt; — оригинал исследования Gartner, доступ по подписке.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://dl.acm.org/doi/pdf/10.5555/1698217&quot;&gt;Sun Mentoring: 1996–2009&lt;/a&gt; — white paper о менторстве в Sun.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.surveymonkey.com/curiosity/cnbc-workplace-happiness-index/&quot;&gt;CNBC/SurveyMonkey Workplace Happiness Index&lt;/a&gt; — исследование удовлетворённости работой.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cnbc.com/2019/07/16/nine-in-10-workers-who-have-a-mentor-say-they-are-happy-in-their-jobs.html&quot;&gt;Nine in 10 workers who have a career mentor say they are happy in their jobs&lt;/a&gt; — анализ результатов исследования CNBC и SurveyMonkey.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://habr.com/ru/specials/762348/&quot;&gt;Менторство в IT: 73% опытных специалистов становятся наставниками&lt;/a&gt; — исследование Хабр Карьеры.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;дополнительные-материалы&quot;&gt;Дополнительные материалы&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.togetherplatform.com/blog/statistics-on-mentorship&quot;&gt;Statistics on Mentorship: The Latest Research on Employee Development&lt;/a&gt; — сводка исследований по менторству.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.forbes.com/councils/forbescoachescouncil/2019/10/23/seven-keys-to-creating-a-high-impact-mentoring-program/&quot;&gt;Seven Keys To Creating A High-Impact Mentoring Program&lt;/a&gt; — статья о построении менторской программы.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.togetherplatform.com/blog/great-mentor&quot;&gt;How To Know If You’ll Be A Great Mentor&lt;/a&gt; — короткий список характеристик сильного ментора.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.sciencedirect.com/science/article/abs/pii/S0002934311000088&quot;&gt;Defining the Ideal Qualities of Mentorship&lt;/a&gt; — исследование качеств выдающихся менторов; материал у меня пока лежит на будущее.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Люди</category><category>Команды</category></item><item><title>«Хватит мечтать, займись делом», Кэл Ньюпорт</title><link>https://ulshin.tech/books/so-good-they-cant-ignore-you/</link><guid isPermaLink="true">https://ulshin.tech/books/so-good-they-cant-ignore-you/</guid><description>Книги Кэла Ньюпорта мне нравятся своей прямотой. Он честно высказывает своё мнение и делится своим опытом, хотя его тексты иногда звучат резковато. Однако лично мне каждая его книга даёт много пищи…</description><pubDate>Fri, 13 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Книги Кэла Ньюпорта мне нравятся своей прямотой. Он честно высказывает своё мнение и делится своим опытом, хотя его тексты иногда звучат резковато. Однако лично мне каждая его книга даёт много пищи для размышлений.&lt;/p&gt;
&lt;p&gt;Ранее я уже писал обзор на его прекрасную книгу &lt;a href=&quot;https://ulshin.tech/books/deep-work/&quot;&gt;«В работу с головой»&lt;/a&gt; о важности глубокого погружения в работу. «Хватит мечтать, займись делом» я взял, чтобы познакомиться со взглядом Ньюпорта на работу мечты и то, как её найти в жизни. Вопрос для меня актуальный, потому что я много лет страдал от синдрома самозванца и иногда чувствовал себя как Буриданов осёл, не в силах сделать выбор.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга рассказывает о двух подходах к работе: подходе мечтателя и подходе мастера. Подход мечтателя (крайне популярный) звучит так: найди работу мечты, и тебе не придётся работать ни дня в жизни (неправильно понятый Конфуций в гробу вертится).&lt;/p&gt;
&lt;p&gt;Ньюпорт убедительно показывает, почему, по его мнению, этот подход нежизнеспособен. В качестве альтернативы он предлагает рассмотреть подход мастера, который заключается в том, чтобы наращивать свои навыки и благодаря этому получать всё более привлекательную работу.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Почему гнаться за работой мечты — это путь в никуда.&lt;/li&gt;
&lt;li&gt;Что такое карьерный капитал и как его наращивать.&lt;/li&gt;
&lt;li&gt;Как обменивать карьерный капитал на работу мечты.&lt;/li&gt;
&lt;li&gt;Способы постоянного наращивания профессионализма.&lt;/li&gt;
&lt;li&gt;Влияние личной миссии на карьеру.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-вывода-из-книги&quot;&gt;Три вывода из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Если гнаться за мечтой, можно легко оказаться в тупике и попасть в ловушку вечного разочарования, потому что мир не идеален.&lt;/strong&gt; К тому же погоня за мечтой подпитывает эго.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Главное — это профессиональное мастерство.&lt;/strong&gt; Работа мечты встречается редко, и за неё нужно заплатить карьерным капиталом. Моя работа становится для меня интереснее всего в те моменты, когда я сосредоточен на процессе и делаю лучшее из того, на что способен. И наоборот, когда начинаю думать о «работе мечты», я неизбежно расстраиваюсь и впадаю в плохое настроение.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Чем бы вы ни занимались, подходите к работе как истинный мастер: везде ищите возможности для роста и обучения.&lt;/strong&gt; Станьте работником, которого невозможно не заметить.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Основная идея книги довольно проста: вместо стремления к лучшей работе стремись лучше работать — остальное приложится. Звучит просто, однако на практике такой подход требует дисциплины, усердия, терпения и открытости.&lt;/p&gt;
&lt;p&gt;Ньюпорт довольно детально (при этом без лишней воды) разбирает как подход мечтателя, так и подход мастера, показывая преимущества и недостатки каждого. При этом он не подаёт подход мастера как лекарство от всех болезней и серебряную пулю. Он честно показывает, что этот путь труден и подойдёт не всем, но потенциальная награда за него очень высока.&lt;/p&gt;
&lt;p&gt;Мне нравится концепция рыночных отношений, которую Ньюпорт закладывает в подход мастера. Хочешь работу мечты — будь готов заплатить за неё ценными профессиональными навыками и знаниями. Это звучит как честная сделка.&lt;/p&gt;
&lt;p&gt;Конечно, порой бывает, что недостаточно квалифицированные люди занимают какие-то крутые позиции. Но счастливы ли они там? Вряд ли. Здесь будет уместно вспомнить книгу “Поток”, в которой говорится, что для получения счастья и удовольствия от работы нужен баланс сложности задач и профессиональных навыков. Если задачи слишком сложные, человек будет находиться в постоянном стрессе, и ни о какой радости от работы не может быть и речи.&lt;/p&gt;
&lt;p&gt;На мой вопрос книга ответила полностью. Как минимум, я убедился, что нахожусь на правильном пути и правильно смотрю на мир (или попал под confirmation bias :)). А ещё я обогатил понимание своих принципов работы идеями, которые почерпнул из книги.&lt;/p&gt;
&lt;p&gt;Если вы периодически испытываете неудовлетворённость от своей деятельности, будь то работа, хобби или свой проект, я очень рекомендую прочитать эту книгу. Она небольшая, но пищи для размышлений даёт предостаточно.&lt;/p&gt;
</content:encoded><category>Карьера</category><category>Обучение</category><category>Мышление</category></item><item><title>1-1 с Антоном Непшей. Два стула тимлида: техничка или менеджмент?</title><link>https://ulshin.tech/talks/one-on-one-tech-lead-technical-skills/</link><guid isPermaLink="true">https://ulshin.tech/talks/one-on-one-tech-lead-technical-skills/</guid><description>Разговор с Антоном Непшей о том, что происходит с техническими навыками после перехода в тимлиды и как не разорваться между работой инженера и руководителя. Антон руководит компетенцией…</description><pubDate>Mon, 09 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Разговор с Антоном Непшей о том, что происходит с техническими навыками после перехода в тимлиды и как не разорваться между работой инженера и руководителя. Антон руководит компетенцией frontend-разработки в Сбере, развивает внутреннее сообщество и ведёт &lt;a href=&quot;https://t.me/nepshajs&quot;&gt;свой канал&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-разговор&quot;&gt;О чём разговор&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Должен ли тимлид быть лучшим программистом в команде.&lt;/li&gt;
&lt;li&gt;Какие технические навыки ухудшаются после перехода в управление, а какие продолжают расти.&lt;/li&gt;
&lt;li&gt;Как поддерживать нужный уровень технических знаний.&lt;/li&gt;
&lt;li&gt;В каких ситуациях тимлид может вообще не писать код.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Отдельно мы разобрали страх потерять техническую форму. По моему опыту, тревогу чаще вызывает не сама просадка, а непонимание, какие именно навыки могут ухудшиться, что с этим делать и нужно ли вообще пытаться сохранить всё.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Карьера</category><category>Разработка</category></item><item><title>«Принципы», Рэй Далио</title><link>https://ulshin.tech/books/principles-ray-dalio/</link><guid isPermaLink="true">https://ulshin.tech/books/principles-ray-dalio/</guid><description>Мне всегда интересно узнать принципы, которыми руководствуются другие люди. Именно их я стараюсь понять в личном общении (и даже в переписке). Для меня принципы — это правила жизни, которые человек…</description><pubDate>Fri, 06 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Мне всегда интересно узнать принципы, которыми руководствуются другие люди. Именно их я стараюсь понять в личном общении (и даже в переписке). Для меня принципы — это правила жизни, которые человек выбирает самостоятельно, осознанно и которыми руководствуется в принятии повседневных решений.&lt;/p&gt;
&lt;p&gt;При всей неоднозначности персоны Рэя Далио было бы просто глупо отрицать, что этот человек добился успеха в некоторых областях жизни и у него есть чему поучиться. Поэтому я взял его книгу “Принципы” в надежде найти для себя что-то полезное.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Структурно книга разделена на три большие части.&lt;/p&gt;
&lt;p&gt;Первая часть посвящена автобиографии Рэя Далио и его воспоминаниям. Он рассказывает, как стал тем, кем стал, и какой путь в жизни прошёл.&lt;/p&gt;
&lt;p&gt;Вторая часть посвящена его жизненным принципам. Здесь автор перечисляет пять основных принципов, которыми руководствуется. Каждый принцип раскрывается примерами и пояснениями, а также содержит подпринципы (или принципы второго порядка — как больше нравится).&lt;/p&gt;
&lt;p&gt;Третья часть (самая большая, почти 50% книги) содержит принципы работы Далио. Она дополнительно разбита на три блока: правильная корпоративная культура, правильные люди, создание и совершенствование механизма. В этой части содержатся принципы и советы по организации работы в стиле Рэя Далио.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Биография Рэя Далио.&lt;/li&gt;
&lt;li&gt;Как принимать реальность и работать с ней?&lt;/li&gt;
&lt;li&gt;Как и зачем сохранять непредубеждённость?&lt;/li&gt;
&lt;li&gt;Что такое корпоративная культура и как она влияет на работу организации?&lt;/li&gt;
&lt;li&gt;Работа с людьми: найм, развитие, увольнения.&lt;/li&gt;
&lt;li&gt;Развитие организации и устранение проблем.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-вывода-из-книги&quot;&gt;Три вывода из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Любая сложность или ошибка — это головоломка, за решение которой полагается награда.&lt;/strong&gt; Награда — понимание какого-то принципа устройства мира и возможность не совершать такую же ошибку повторно.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Люди действуют на основе своих принципов и убеждений, поэтому каждое действие человека содержит информацию о нём.&lt;/strong&gt; Наблюдение за действиями, а не словами людей может многое о них рассказать.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Тяни за каждую подозрительную ниточку и доверяй своей интуиции.&lt;/strong&gt; Если кажется, что где-то что-то идёт не так, лучше пойти и перепроверить. Мелкие неприятности могут быть предвестниками серьёзных проблем.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Я подошёл к книге с завышенными ожиданиями, потому что её нахваливали все вокруг. Скажу честно — я скорее разочарован.&lt;/p&gt;
&lt;p&gt;Первые 25% книги посвящены самолюбованию и пересказу биографии в выгодном для автора свете. Далио пытается выставить себя человеком, который получил всё, опираясь исключительно на свои принципы. Но при этом он не раскрывает некоторые крайне важные детали своей биографии (например, каким образом Bridgewater получил в управление активы пенсионных фондов).&lt;/p&gt;
&lt;p&gt;Вся оставшаяся часть книги по большей части представляет собой довольно “водянистые” success stories по поводу тех или иных принципов. Читая эти главы, нужно помнить, что всё написанное — это конкретный опыт конкретного человека. В процессе чтения постоянно приходится держать в голове “ошибку выжившего”: то, что когда-то сработало у Далио, может быть просто статистическим выбросом.&lt;/p&gt;
&lt;p&gt;Многие из его принципов — это скорее советы, причём не все из них практичны и полезны. Это нормально: все люди разные, и даже сам Далио где-то в книге упоминает, что его идеи — не панацея от всех бед. Однако текст книги написан в противоположном духе: каждая мысль подаётся как что-то невероятное.&lt;/p&gt;
&lt;p&gt;Тем не менее, книга содержит много хороших и полезных идей, которые я себе утащил и глубоко обдумал в своих заметках. От многих из этих мыслей явно веет стоицизмом.&lt;/p&gt;
&lt;p&gt;Мне также понравилось, что все идеи и мысли Далио довольно прикладные. В книге нет увещеваний на тему “мир во всём мире” и “любовь ко всему живому и неживому”. Далио — довольно циничный практик, и это ощущается в тексте. По-своему это полезно: читателю не приходится ломать голову над абстракциями.&lt;/p&gt;
&lt;h2 id=&quot;вывод&quot;&gt;Вывод&lt;/h2&gt;
&lt;p&gt;Ознакомиться с книгой в целом будет полезно. Я бы рекомендовал следующий формат чтения: первую часть пропустить полностью, из второй и третьей читать только идеи без описания ситуаций их применения, но обдумать место для каждой из идей в своей жизни.&lt;/p&gt;
&lt;p&gt;В более продвинутом варианте я бы рекомендовал сначала почитать что-то из современного стоицизма (например, того же Массимо Пильюччи), а уже после этого ознакомиться с “Принципами” Далио. Вот это точно будет интересный опыт! :)&lt;/p&gt;
</content:encoded><category>Мышление</category><category>Организации</category><category>Инженерный менеджмент</category></item><item><title>«Канбан Метод. Базовая практика», Алексей Пименов</title><link>https://ulshin.tech/books/kanban-method/</link><guid isPermaLink="true">https://ulshin.tech/books/kanban-method/</guid><description>У меня сложилась довольно интересная ситуация: я давно работаю «по канбану» (позже объясню, почему кавычки), но никогда глубоко в него не вникал. Все мои знания о методе были обрывочными, поэтому я…</description><pubDate>Fri, 29 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;У меня сложилась довольно интересная ситуация: я давно работаю «по канбану» (позже объясню, почему кавычки), но никогда глубоко в него не вникал. Все мои знания о методе были обрывочными, поэтому я решил систематизировать их. Руководитель порекомендовал мне прочитать книгу Алексея Пименова «Канбан Метод», что я и сделал.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена практическому применению Канбан-метода. Она адресована руководителям производственных процессов (в принципе, любых), которые отвечают за производительность команды, подразделения, цеха — чего угодно.&lt;/p&gt;
&lt;p&gt;Сам Алексей направляет свою книгу в первую очередь на специалистов в сфере умственного труда, где результаты работы сложно «пощупать». Это требует визуализации процесса, чтобы сделать его понятным и прозрачным.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Почему так сложно управлять нематериальным производством?&lt;/li&gt;
&lt;li&gt;В чём заключаются основные принципы и практики Канбан-метода?&lt;/li&gt;
&lt;li&gt;Как начать использовать Канбан в своей работе?&lt;/li&gt;
&lt;li&gt;Как выстроить системную работу с помощью Канбана?&lt;/li&gt;
&lt;li&gt;Как анализировать и улучшать Канбан-системы?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-главных-вывода-из-книги&quot;&gt;Три главных вывода из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Строить систему вокруг работы, а не вокруг людей.&lt;/strong&gt; Управление производственным процессом — это управление самой работой, а не попытка максимально загрузить каждого сотрудника (об этом ещё Элияху Голдратт писал в “Цели”).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Не нужно изобретать процесс с нуля.&lt;/strong&gt; Начинайте с того, что уже есть, и сделайте это явным с помощью визуализации, каденций и других практик.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Главный фокус — стабильная поставка клиентской ценности.&lt;/strong&gt; Вся система строится вокруг предоставления ценности заказчику. Всё остальное — второстепенно. Задача производственного процесса — дать клиенту то, за что он платит.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Мне очень понравилась книга Алексея. Она отлично структурирована и написана простым, понятным языком. Автор последовательно проводит читателя через все ключевые этапы: от осознания проблемы до внедрения и поддержки решения.&lt;/p&gt;
&lt;p&gt;Книга изобилует примерами из практики, что делает её ещё более полезной. Особенно меня заинтересовали графики анализа незавершённой работы в разделе об улучшении Канбан-систем. Однако каждый раздел богат на примеры, которые объясняют идеи автора. Что особенно приятно — примеры живые, «настоящие», а не вымышленные и искусственные.&lt;/p&gt;
&lt;p&gt;По сути, книга даёт отличный верхнеуровневый обзор Канбан-метода. Конечно, некоторые темы раскрыты поверхностно (например, управление изменениями), но это логично. Во-первых, книга изначально не ставит целью углубляться в каждую тему. Во-вторых, если рассматривать все аспекты Канбана подробно, это превратилось бы в Большую Советскую Энциклопедию.&lt;/p&gt;
&lt;p&gt;Лично мне не хватило ссылок на дополнительные материалы, чтобы глубже изучить отдельные части Канбан-метода. Это не критично, но всегда интересно знать, на чём автор основывал своё творчество. Любителям «копнуть глубже», как я, придётся самим отправляться в интернет и искать исследования, книги и опыт компаний.&lt;/p&gt;
&lt;p&gt;Книга получилась очень полезной, и я рекомендую её всем, кто так или иначе управляет производственными процессами. Принципы Канбана будут актуальны даже для тех, кто работает по Scrum, LeSS, Waterfall или вообще в условиях хаоса.&lt;/p&gt;
</content:encoded><category>Процессы разработки</category><category>Инженерный менеджмент</category></item><item><title>Как понять, что вас поняли</title><link>https://ulshin.tech/notes/how-to-check-understanding/</link><guid isPermaLink="true">https://ulshin.tech/notes/how-to-check-understanding/</guid><description>Вы когда-нибудь сталкивались с ситуацией, когда вроде бы всё объяснили, а собеседник понял вообще другое? Это классическая проблема коммуникации: между тем, что я подумал, и тем, что понял другой…</description><pubDate>Mon, 25 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Вы когда-нибудь сталкивались с ситуацией, когда вроде бы всё объяснили, а собеседник понял вообще другое? Это классическая проблема коммуникации: между тем, что я подумал, и тем, что понял другой человек, часто возникает разрыв.&lt;/p&gt;
&lt;p&gt;Особенно дорого этот разрыв обходится при постановке задач. Человек может не до конца понять ожидания или интерпретировать их через собственный опыт. В лучшем случае потребуется несколько правок, в худшем — задачу придётся основательно переделывать.&lt;/p&gt;
&lt;h2 id=&quot;где-искажается-информация&quot;&gt;Где искажается информация&lt;/h2&gt;
&lt;p&gt;Любая передача информации проходит четыре этапа:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;То, что я подумал.&lt;/li&gt;
&lt;li&gt;То, что я сказал.&lt;/li&gt;
&lt;li&gt;То, что собеседник услышал.&lt;/li&gt;
&lt;li&gt;То, что собеседник понял.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;На каждом этапе возможны искажения:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;подумал одно, а сказал другое;&lt;/li&gt;
&lt;li&gt;собеседник слушал невнимательно или вырвал часть мысли из контекста;&lt;/li&gt;
&lt;li&gt;услышанное прошло через его опыт и превратилось в другую мысль.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Я легко могу вспомнить ситуации, где попадал в каждую из этих ловушек. Самые сильные деформации происходят, когда я не могу чётко сформулировать мысль, а собеседник меня ещё и невнимательно слушает. Между первым и четвёртым пунктами тогда возникает настоящая пропасть.&lt;/p&gt;
&lt;p&gt;Поэтому недостаточно передать человеку информацию. Нужно ещё проверить, одинаково ли мы её понимаем.&lt;/p&gt;
&lt;h2 id=&quot;техника-обратного-резюмирования&quot;&gt;Техника обратного резюмирования&lt;/h2&gt;
&lt;p&gt;Один из самых простых способов проверить понимание — попросить человека пересказать суть задачи своими словами. Этот приём называется техникой обратного резюмирования.&lt;/p&gt;
&lt;p&gt;Чтобы пересказать задачу, человеку придётся:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Вспомнить ключевые факты.&lt;/li&gt;
&lt;li&gt;Выстроить между ними причинно-следственные связи.&lt;/li&gt;
&lt;li&gt;Рассказать, как он собирается выполнять задачу.&lt;/li&gt;
&lt;li&gt;Собрать всё это в связное объяснение.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;В ходе пересказа сразу становятся видны несостыковки. Человек может запинаться, задавать уточняющие вопросы, говорить путано или даже совсем не то, что вы имели в виду. Это нормально: техника как раз и нужна, чтобы обнаружить проблемы до начала работы.&lt;/p&gt;
&lt;p&gt;Обратное резюмирование работает и в другую сторону. Можно самому пересказать слова собеседника и попросить проверить, правильно ли вы его поняли.&lt;/p&gt;
&lt;h2 id=&quot;но-это-же-бесит&quot;&gt;«Но это же бесит!»&lt;/h2&gt;
&lt;p&gt;Когда я рассказываю об этой технике, то часто слышу опасение: «Собеседник решит, что я считаю его тупым».&lt;/p&gt;
&lt;p&gt;Такое действительно может случиться. Всё зависит от подачи. Вопрос «Понял? Ну-ка расскажи, что ты понял» скорее вызовет раздражение.&lt;/p&gt;
&lt;p&gt;Поэтому важно объяснить своё намерение и взять ответственность за качество объяснения на себя:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Я хочу убедиться, что смог нормально объяснить задачу. Расскажи, пожалуйста, как ты понял сказанное, чтобы мы проверили, что одинаково всё понимаем.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Тогда пересказ становится не экзаменом для собеседника, а обратной связью для того, кто ставит задачу.&lt;/p&gt;
&lt;h2 id=&quot;что-ещё-помогает-уменьшить-искажения&quot;&gt;Что ещё помогает уменьшить искажения&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Учиться чётко формулировать мысли.&lt;/li&gt;
&lt;li&gt;Отслеживать непонимание и задавать уточняющие вопросы.&lt;/li&gt;
&lt;li&gt;Просить собеседника пересказать услышанное своими словами.&lt;/li&gt;
&lt;li&gt;Самому резюмировать сказанное и просить проверить пересказ.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Информация искажается очень легко. Поэтому «и так понятно» — не проверка понимания. Иногда минутный пересказ экономит часы переделок.&lt;/p&gt;
</content:encoded><category>Коммуникация</category><category>Инженерный менеджмент</category></item><item><title>«Разреши себе скучать», Мануш Зомороди</title><link>https://ulshin.tech/books/bored-and-brilliant/</link><guid isPermaLink="true">https://ulshin.tech/books/bored-and-brilliant/</guid><description>После прочтения книги Кэла Ньюпорта «В работу с головой» я заинтересовался темой скуки. Ньюпорт многократно упоминал, что мозгу нужна разгрузка для переваривания информации (поэтому озарения приходят…</description><pubDate>Fri, 22 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;После прочтения &lt;a href=&quot;https://ulshin.tech/books/deep-work/&quot;&gt;книги Кэла Ньюпорта «В работу с головой»&lt;/a&gt; я заинтересовался темой скуки. Ньюпорт многократно упоминал, что мозгу нужна разгрузка для переваривания информации (поэтому озарения приходят в дУше). Я решил покопать эту тему чуть поглубже и взял почитать книгу Мануш Зомороди, “Разреши себе скучать”.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга целиком и полностью посвящена теме скуки, которой так мало осталось в современном мире. Пожалуй, основная задача книги - помочь читателю отвоевать хоть какое-то пространство для “просто поскучать” в бесконечном окружении уведомлений, мерцаний и цифровых искушений.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Зачем скука нужна мозгу&lt;/li&gt;
&lt;li&gt;Есть ли связь между смартфоном и СДВГ&lt;/li&gt;
&lt;li&gt;Обесценивание живого общений и его влияние на людей&lt;/li&gt;
&lt;li&gt;Почему так важно сохранять концентрацию и как это делать&lt;/li&gt;
&lt;li&gt;Как шаг за шагом отвоёвывать своё внимание у стимулов современного мира&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Также каждая глава книги заканчивается вызовом - упражнением, которое позволяет немножко уменьшить давление технологий и информационного потока на наше внимание.&lt;/p&gt;
&lt;h2 id=&quot;три-идеи-из-книги&quot;&gt;Три идеи из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Пока я скучаю - мозг переваривает информацию.&lt;/strong&gt; Когда моё внимание не занято ничем конкретным, мозг переходит в режим “блуждания” и занимается перевариванием/структурированием информации.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Чем меньше времени на скуку - тем меньше креативности, потому что мозг просто не успевает справиться с нагрузкой.&lt;/strong&gt; Поэтому один из способов разблокировать свою креативность заключается в создании обстановки скуки (уехать за город без смартфона).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Альтернативой скуке может выступать медитация блуждающего внимания - просто наблюдать за всем вокруг, отмечать наблюдения и ни о чём конкретно не думать.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книжка неплохая, но на мой вкус довольно водянистая. Очень много историй “great success”. Однако ценные мысли в ней однозначно есть.&lt;/p&gt;
&lt;p&gt;Сама тема цифровой и информационной гигиены очень сложная и актуальная. В последние несколько лет я стараюсь содержать в чистоте своё информационное пространство, и это невероятно тяжёлый труд. Постоянно появляются какие-то поглотители внимания и возмутители спокойствия.&lt;/p&gt;
&lt;p&gt;Справляться мне помогает осознанность: я понимаю, что что-то идёт не так, и начинаю анализировать причины. Чаще всего этот процесс заканчивается очередной масштабной чисткой источников информации, закладок, тудушек, списков книг и прочих свалок.&lt;/p&gt;
&lt;p&gt;Я считаю, что эту книжку стоит прочитать всем, кто страдает от цифровой зависимости и не представляет своей жизни без смартфона в руках. Возможно, книга не даст всех ответов, но хотя бы заставит задуматься в нужную сторону. Также предложенные упражнения - неплохой вариант “потыкать палочкой” свою цифровую зависимость и посмотреть, что же получится.&lt;/p&gt;
&lt;p&gt;Сильно вчитываться не рекомендую, воды многовато. Но пару идей подхватить вполне можно.&lt;/p&gt;
&lt;p&gt;Читали книгу? Как вам?&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Мышление</category></item><item><title>1-1 с Дашей Корчугановой. Встречи 1-1, которые работают</title><link>https://ulshin.tech/talks/one-on-one-meetings-that-work/</link><guid isPermaLink="true">https://ulshin.tech/talks/one-on-one-meetings-that-work/</guid><description>Разговор с Дашей Корчугановой о встречах 1-1: зачем они нужны руководителю и сотруднику, как не превратить их в формальность и когда от регулярного формата лучше отказаться. Даша руководит командой…</description><pubDate>Wed, 20 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Разговор с Дашей Корчугановой о встречах 1-1: зачем они нужны руководителю и сотруднику, как не превратить их в формальность и когда от регулярного формата лучше отказаться. Даша руководит командой разработки Газпромбанк Бизнес-Онлайн и больше семи лет занимается frontend-разработкой.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-разговор&quot;&gt;О чём разговор&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Как регулярные 1-1 влияют на сотрудника и команду.&lt;/li&gt;
&lt;li&gt;О чём говорить, чтобы встреча приносила пользу.&lt;/li&gt;
&lt;li&gt;Что делать, если встречу провести нужно, а сил у руководителя нет.&lt;/li&gt;
&lt;li&gt;Как начать проводить 1-1 без лишнего напряжения.&lt;/li&gt;
&lt;li&gt;Когда регулярные встречи не нужны.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Отдельно мы обсудили корректирующую обратную связь: как говорить о проблеме прямо, но не превращать 1-1 в разбор полётов, которого сотрудник заранее боится.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Люди</category><category>Команды</category></item><item><title>«Учись как профи», Дэн Уиллингем</title><link>https://ulshin.tech/books/outsmart-your-brain/</link><guid isPermaLink="true">https://ulshin.tech/books/outsmart-your-brain/</guid><description>Лично я очень люблю учиться. Меня приводит в дикий восторг изучение чего-то новенького и увязывание этого с тем, что я уже знаю. Я настолько люблю учиться, что постоянно учусь учиться и ищу новые…</description><pubDate>Fri, 08 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Лично я очень люблю учиться. Меня приводит в дикий восторг изучение чего-то новенького и увязывание этого с тем, что я уже знаю. Я настолько люблю учиться, что постоянно учусь учиться и ищу новые методы, как сделать этот процесс эффективнее.&lt;/p&gt;
&lt;p&gt;Поэтому сегодня у меня в обзоре — прекраснейшая книжка Дэна Уиллингема “Учись как профи”.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга в основном предназначена для студентов, которым предстоит усваивать много материала по разным предметам, а затем сдавать контрольные работы, экзамены, практику и прочие стандартные для высшего образования задачи.&lt;/p&gt;
&lt;p&gt;В книге раскрываются следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Как работать на лекциях и практических занятиях, чтобы понимать как можно больше.&lt;/li&gt;
&lt;li&gt;Ведение записей и работа с ними для усвоения материала.&lt;/li&gt;
&lt;li&gt;Самостоятельное обучение по сложным книгам.&lt;/li&gt;
&lt;li&gt;Экзамены: подготовка, сдача, пост-анализ.&lt;/li&gt;
&lt;li&gt;Борьба с прокрастинацией при учёбе.&lt;/li&gt;
&lt;li&gt;Ослабление тревоги перед экзаменами.&lt;/li&gt;
&lt;li&gt;Дополнительно каждая тема рассматривается с точки зрения преподавателя: как облегчить учёбу и понимание своим студентам.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;три-вывода-из-книги&quot;&gt;Три вывода из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Для понимания разрозненных элементов материала очень важно устанавливать между ними связи, будь то на лекции или при чтении книги.&lt;/strong&gt; Полезно даже в своём конспекте рисовать и подписывать связи.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Один из самых важных навыков для обучения — задавать вопросы.&lt;/strong&gt; Это навык, который требует целенаправленного развития.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Лучшая техника запоминания — это глубокое понимание самого материала и причинно-следственных связей в нём.&lt;/strong&gt; Если дополнить понимание интересом, запоминание практически гарантировано.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Как бы я хотел, чтобы эта книга попала ко мне в руки во времена университетской скамьи! Конечно, многие из этих вещей я хорошо прочувствовал на собственном опыте (ещё в школе домашка занимала от силы полчаса, потому что на уроках я разбирался в материале вместо написания огромных конспектов). Однако эта книга может стать настоящим сокровищем для школьников старших классов и студентов.&lt;/p&gt;
&lt;p&gt;Уиллингем акцентирует внимание на том, что для запоминания материала лучше всего в нём хорошенько разобраться. Конечно, мнемотехники могут помочь в экстренных случаях (когда экзамен завтра), однако более эффективно — учиться вовремя и не доводить до такого.&lt;/p&gt;
&lt;p&gt;Для взрослого человека книга несёт меньшую ценность, потому что нам не так часто нужно сдавать экзамены. Однако даже нам приходится периодически проходить различные тестирования на обучающих курсах, да и собеседования по программированию часто напоминают университетский экзамен с оценкой за формальные “галочки”. Поэтому, на мой взгляд, в этой книге найдёт пользу каждый человек, которому приходится по работе изучать что-то новое.&lt;/p&gt;
</content:encoded><category>Обучение</category><category>Личная эффективность</category><category>Мышление</category></item><item><title>«Ненасильственное общение», Маршалл Розенберг</title><link>https://ulshin.tech/books/nonviolent-communication/</link><guid isPermaLink="true">https://ulshin.tech/books/nonviolent-communication/</guid><description>Огромная часть работы менеджера - это общение. Но общение может быть очень разным и оставлять после себя целый спектр ощущений. Как же выстроить продуктивное и здоровое общение?</description><pubDate>Fri, 01 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Огромная часть работы менеджера - это общение. Но общение может быть очень разным и оставлять после себя целый спектр ощущений. Как же выстроить продуктивное и здоровое общение?&lt;/p&gt;
&lt;p&gt;На эту тему написано множество книг, что лишь подтверждает её актуальность. И сегодня я расскажу про одну из таких книг - “Ненасильственное общение” Маршалла Розенберга.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Маршалл Розенберг в своей книге предлагает модель ненасильственного общения, которая позволяет выстроить эмпатичное, доброжелательное, основанное на взаимопонимании общение.&lt;/p&gt;
&lt;p&gt;В книге содержатся следующие темы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Что такое ненасильственное общение и чем оно отличается от обычного общения.&lt;/li&gt;
&lt;li&gt;Какое общение мешает сопереживанию и эмпатии.&lt;/li&gt;
&lt;li&gt;Наблюдение за другими без оценивания.&lt;/li&gt;
&lt;li&gt;Принятие ответственности за свои чувства, их осознание и выражение.&lt;/li&gt;
&lt;li&gt;Как по-здоровому выражать свои просьбы.&lt;/li&gt;
&lt;li&gt;Эмпатия и её сила в общении.&lt;/li&gt;
&lt;li&gt;Как выражать гнев по-здоровому.&lt;/li&gt;
&lt;li&gt;Разрешение конфликтов с применением ННО.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Для меня все эти вопросы были крайне актуальны, и книга дала достаточно хорошие, подробные ответы на них.&lt;/p&gt;
&lt;h2 id=&quot;топ-3-вывода-из-книги&quot;&gt;Топ-3 вывода из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;За любым словом, действием или эмоцией человека всегда стоит неудовлетворённая потребность.&lt;/strong&gt; Переводя разговор на уровень потребностей, мы получаем возможность помочь человеку.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Осуждение, оценки, сравнения и тому подобные вещи мешают установке контакта и сопереживанию между людьми.&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Каждый человек сам несёт ответственность за свои чувства, мысли и действия.&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Прочитал я книгу быстро, а вот переваривал несколько месяцев - настолько насыщенной она мне показалась. Я написал по ней около 20 заметок и до сих пор обдумываю некоторые вычитанные концепции.&lt;/p&gt;
&lt;p&gt;Книга очень полезная и практико-применимая, но применять её довольно непросто. Пока читаешь - всё в целом понятно, кажется простым и очевидным. Но на практике сразу же возникают вопросы, сложности, недопонимания. Я начал применять прочитанное в книге практически сразу и постоянно сталкивался с тем, что не понимаю, как правильно поступить в той или иной ситуации. Самый большой эффект дали именно сами попытки применять - я начал задумываться о своих эмоциях, мыслиях и потребностях, а через некоторое время смог переносить это на других людей.&lt;/p&gt;
&lt;p&gt;Также ценными для меня оказались главы про эмпатию, просьбы и проживание гнева. Я получил идеи для улучшения по каждому из этих пунктов - особенно про осознание и проживание гнева (страдаю от раздражительности иногда).&lt;/p&gt;
&lt;p&gt;Я очень рекомендую прочитать и попытаться применить эту книгу всем руководителям, потому что навыки ненасильственного общения мне кажутся крайне полезными в ежедневной работе. Лично я проникся техниками ННО и регулярно применяю их в жизни. Получается по-разному, но результаты мне нравятся.&lt;/p&gt;
</content:encoded><category>Коммуникация</category><category>Люди</category><category>Инженерный менеджмент</category></item><item><title>Делегирование без чайка-менеджмента</title><link>https://ulshin.tech/notes/delegate-without-micromanagement/</link><guid isPermaLink="true">https://ulshin.tech/notes/delegate-without-micromanagement/</guid><description>Когда я только учился делегировать, то каждый раз испытывал дикий страх за результат и превращался в микроменеджера. Вроде отдал задачу человеку, а сам постоянно его дёргаю.</description><pubDate>Wed, 30 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Когда я только учился делегировать, то каждый раз испытывал дикий страх за результат и превращался в микроменеджера. Вроде отдал задачу человеку, а сам постоянно его дёргаю.&lt;/p&gt;
&lt;p&gt;Мне казалось, что я делаю полезную работу: нахожусь в курсе всех задач, всё контролирую и лихо жонглирую приоритетами. Спасибо команде, которая честно рассказала, как же я задолбал её своим контролем.&lt;/p&gt;
&lt;h2 id=&quot;откуда-берётся-руководитель-чайка&quot;&gt;Откуда берётся руководитель-чайка&lt;/h2&gt;
&lt;p&gt;Другой человек гарантированно выполнит задачу не так, как выполнил бы я. Результат может быть лучше или хуже, появиться раньше или позже. Именно эта неопределённость и вызывает желание постоянно вмешиваться.&lt;/p&gt;
&lt;p&gt;По моим наблюдениям, чайка внутри руководителя особенно любит две ситуации:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Всё хорошо: «Я ничего не делаю, тимлид не нужен, меня уволят».&lt;/li&gt;
&lt;li&gt;Всё плохо: «Всё пропало, если не вмешаюсь, меня уволят».&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;В обоих случаях налёты успокаивают самого руководителя, но мешают команде. Когда всё работает, он создаёт суету и отнимает самостоятельность. Когда возникла проблема, добавляет стресса людям, которым и без того нужно исправлять ситуацию.&lt;/p&gt;
&lt;h2 id=&quot;контроль-заменить-договорённостями&quot;&gt;Контроль заменить договорённостями&lt;/h2&gt;
&lt;p&gt;Мне помогли несколько вещей.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Честно сказать команде, что я учусь делегировать.&lt;/strong&gt; Я попросил сразу сообщать, когда снова скатываюсь в микроменеджмент.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Договориться о точках контроля заранее.&lt;/strong&gt; Дейлика может быть достаточно, а для рискованной задачи можно отдельно согласовать промежуточный результат. Главное, чтобы проверка не стала неожиданным налётом.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Не забирать работу при первом отклонении.&lt;/strong&gt; Другой способ решения ещё не означает плохой результат.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Заняться системой.&lt;/strong&gt; Вместо хождения по задачам руководитель может устранять блокеры, улучшать процесс и готовить команду к следующим изменениям. Подробнее об этой роли я пишу в лонгриде &lt;a href=&quot;https://ulshin.tech/longreads/manager-manages-processes/&quot;&gt;«Руководитель управляет процессами»&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;объяснить-что-значит-готово&quot;&gt;Объяснить, что значит «готово»&lt;/h2&gt;
&lt;p&gt;Иногда человек приносит результат, а руководитель думает: «Это не то, что я хотел». Другой человек гарантированно решит задачу не так, как решил бы я, поэтому совпадение с картинкой в моей голове нельзя считать договорённостью.&lt;/p&gt;
&lt;p&gt;Перед делегированием я стараюсь ответить на вопрос:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Как я пойму, что задача готова?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ответ превращается в критерии результата: конкретные и наблюдаемые признаки, по которым работу можно принять. «Результат должен удовлетворять моё чувство прекрасного» — так себе критерий, потому что исполнителю будет сложно в него попасть.&lt;/p&gt;
&lt;p&gt;Уровень детализации зависит от задачи и самостоятельности человека. Для опытного специалиста достаточно обозначить результат и ограничения. Джуну может понадобиться больше контекста и промежуточных точек. В R&amp;amp;D-задаче критерий иногда остаётся намеренно широким, потому что заранее неизвестно, существует ли нужное решение.&lt;/p&gt;
&lt;p&gt;Если результат разошёлся с ожиданием, это не всегда автоматически вина руководителя или исполнителя. Но первым делом стоит проверить договорённость: был ли ожидаемый результат вообще вынесен из головы и понятен обеим сторонам.&lt;/p&gt;
&lt;p&gt;Я в своё время поступил кардинально: признался команде в микроменеджменте, попросил обратную связь и дал людям спокойно работать. Через пару недель мир не рухнул. А команда сказала, что с новым уровнем самостоятельности и доверия ей нравится гораздо больше.&lt;/p&gt;
&lt;p&gt;Делегирование не требует отказаться от контроля. Оно требует заменить тревожные налёты понятными договорённостями об ответственности, результате и моменте, когда действительно нужна помощь руководителя.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Команды</category><category>Процессы разработки</category></item><item><title>Как работать с отказами систем в BFF: основные паттерны отказоустойчивости</title><link>https://ulshin.tech/talks/bff-failure-resilience-patterns/</link><guid isPermaLink="true">https://ulshin.tech/talks/bff-failure-resilience-patterns/</guid><description>Доклад о том, как BFF ведёт себя при сбоях зависимых сервисов и какие паттерны помогают ограничить последствия отказа для системы и пользователя. Примеры реализации написаны на TypeScript.</description><pubDate>Mon, 28 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Доклад о том, как BFF ведёт себя при сбоях зависимых сервисов и какие паттерны помогают ограничить последствия отказа для системы и пользователя. Примеры реализации написаны на TypeScript.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-выступление&quot;&gt;О чём выступление&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Как проекты приходят к BFF и какова цена его внедрения.&lt;/li&gt;
&lt;li&gt;Что может пойти не так в распределённой системе.&lt;/li&gt;
&lt;li&gt;Как Timeout или Deadline ограничивает время выполнения запроса.&lt;/li&gt;
&lt;li&gt;Как Retry сглаживает разовые и краткосрочные сбои.&lt;/li&gt;
&lt;li&gt;Как Circuit Breaker защищает сбоящий сервис от дополнительной нагрузки.&lt;/li&gt;
&lt;li&gt;Какие ограничения есть у каждого паттерна и как выбранная стратегия влияет на UX.&lt;/li&gt;
&lt;li&gt;Как реализовать эти паттерны на TypeScript.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Паттерны нельзя применять по отдельному чек-листу: повторный запрос способен усилить перегрузку, слишком короткий timeout — оборвать полезную работу, а fallback — скрыть проблему. Поэтому в докладе я рассматриваю не только реализацию, но и цену каждого решения.&lt;/p&gt;
</content:encoded><category>Архитектура</category><category>Разработка</category></item><item><title>«В работу с головой», Кэл Ньюпорт</title><link>https://ulshin.tech/books/deep-work/</link><guid isPermaLink="true">https://ulshin.tech/books/deep-work/</guid><description>Вопрос личной продуктивности всегда казался мне важным. Поэтому я стараюсь изучать всё адекватное, до чего могу дотянуться. Книги Кэла Ньюпорта мне рекомендовали многие, поэтому я и решил его…</description><pubDate>Fri, 25 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Вопрос личной продуктивности всегда казался мне важным. Поэтому я стараюсь изучать всё адекватное, до чего могу дотянуться. Книги Кэла Ньюпорта мне рекомендовали многие, поэтому я и решил его почитать. Спойлер — ни капли не пожалел.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;В книге рассказывается о глубокой работе — процессе, когда человек занимается только важными для него задачами и не отвлекается на внешние раздражители. Ньюпорт считает, что самые важные и ценные достижения возможны именно в результате глубокой работы.&lt;/p&gt;
&lt;p&gt;По его мнению, глубокая работа настолько значима, что ради неё стоит отбросить всё малозначительное (Ньюпорт называет глубокую работу ключевым навыком XXI века). Фактически он предлагает планировать своё время вокруг состояния максимальной концентрации. Даже отдых, по его мнению, должен быть таким, чтобы способствовать восстановлению для дальнейшей глубокой работы.&lt;/p&gt;
&lt;p&gt;В качестве примеров Ньюпорт приводит известных личностей: Карла Густава Юнга, Дональда Кнута, Адама Гранта. Также он много рассказывает о своём опыте глубокой работы и её влиянии на его жизнь и достижения.&lt;/p&gt;
&lt;h2 id=&quot;три-вывода-из-книги&quot;&gt;Три вывода из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Глубокая работа — это работа в состоянии максимальной концентрации над важными задачами.&lt;/strong&gt; В процессе глубокой работы растёт мастерство, и создаются значимые результаты.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Глубокая работа настолько важна, что имеет смысл планировать весь день вокруг неё.&lt;/strong&gt; Особенно учитывая, что много такой работы в день не сделать.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Основой глубокой работы является навык концентрации, который можно развивать с помощью медитации и глубокой работы.&lt;/strong&gt; Концентрацию ослабляют отвлечения и развлечения: соцсети, чаты и прочие “залипалки”.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга мне очень понравилась, потому что мой опыт перекликается с тем, о чём говорит Кэл Ньюпорт. Самые сложные и интересные вещи в своей жизни я создавал в состоянии максимальной концентрации, не отвлекаясь на посторонние раздражители. Более того, мне знакомо чувство удовлетворения после сеанса сконцентрированной работы.&lt;/p&gt;
&lt;p&gt;Помимо самой концепции и её доказательств, Ньюпорт предлагает несколько способов увеличить количество глубокой работы в жизни. Он идёт от примеров конкретных людей к техникам, что позволяет читателю выбрать подходящие идеи для реализации.&lt;/p&gt;
&lt;p&gt;Также Ньюпорт затрагивает тему отдыха. Работа в состоянии высокой концентрации — энергозатратное занятие, поэтому восстановление становится особенно важным.&lt;/p&gt;
&lt;p&gt;На выходе из книги складывается цельная картина: появляется понимание того, что такое глубокая работа, как её планировать и интегрировать в свою жизнь. Я ушёл с большим количеством идей и потенциальных экспериментов, а многие из них пробовал реализовать прямо по ходу чтения. Результаты получились очень интересные.&lt;/p&gt;
&lt;p&gt;Книгу настоятельно рекомендую всем, кто в конце дня чувствует, что “занимался какой-то ерундой” или “опять ничего не сделал”. Мне она помогла вернуть контроль над своим временем.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Карьера</category><category>Мышление</category></item><item><title>Автономность мотивирует лучше печенек</title><link>https://ulshin.tech/notes/team-autonomy-and-motivation/</link><guid isPermaLink="true">https://ulshin.tech/notes/team-autonomy-and-motivation/</guid><description>Одна из вещей, с которыми работает тимлид, — мотивация команды. Но мотивацию не получится накачать насосом, как воздушный шарик: она состоит из множества факторов.</description><pubDate>Mon, 21 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Одна из вещей, с которыми работает тимлид, — мотивация команды. Но мотивацию не получится накачать насосом, как воздушный шарик: она состоит из множества факторов.&lt;/p&gt;
&lt;p&gt;База — достойная оплата и нормальные рабочие условия. Если человек откровенно недополучает денег или тратит по два часа на дорогу в одну сторону, никакие печеньки и «дружный коллектив» не помогут. Но когда база закрыта, значение приобретают автономность и признание профессионализма.&lt;/p&gt;
&lt;p&gt;Идеальные команды с идеально выстроенными процессами существуют только в идеальном вакууме. Всегда есть шероховатости: процессы не успевают за бизнесом, копится технический долг, людей становится больше и тимлид начинает захлёбываться. В любой команде остаётся пространство для улучшений.&lt;/p&gt;
&lt;p&gt;На встрече один на один можно спросить человека, что стоит изменить, чтобы команде жилось легче. Здесь есть первый подвох: если сотрудник раз за разом делится идеями, но ничего не происходит, его мотивация угасает. Зачем генерировать идеи, которые никому не нужны?&lt;/p&gt;
&lt;p&gt;Поэтому следующий вопрос звучит так: какие из этих идей человек сам хотел бы реализовать?&lt;/p&gt;
&lt;p&gt;В моей практике были такие примеры:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;тестировщица прошла курс по UX и исправила множество недочётов в продукте;&lt;/li&gt;
&lt;li&gt;бэкендер залез в автотесты, распараллелил их и ускорил прохождение джоба в три раза;&lt;/li&gt;
&lt;li&gt;аналитик начал проводить отличные ретроспективы для команды.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Люди занимались этим с удовольствием, а затем получали признание за результат. У них появлялось ощущение свободы действий — можно безопасно предлагать идеи — и уважения к профессионализму: предложение услышали и дали довести до результата.&lt;/p&gt;
&lt;p&gt;Но автономность нельзя превращать в бесплатную дополнительную нагрузку. Если улучшение важно для команды, под него нужно выделить время и место в плане, а не предложить сотруднику заняться им после основной работы. И если человек не хочет брать инициативу, это его право.&lt;/p&gt;
&lt;p&gt;Не все эксперименты окажутся удачными. Заранее знать результат невозможно, поэтому я предпочитаю быстро проверить идею и разобрать последствия. Ценность здесь не в «мотивации бесплатно», а в возможности влиять на среду и отвечать за улучшение, которое сам считаешь важным.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Команды</category><category>Люди</category></item><item><title>«Эмоциональный интеллект», Дэниел Гоулман</title><link>https://ulshin.tech/books/emotional-intelligence/</link><guid isPermaLink="true">https://ulshin.tech/books/emotional-intelligence/</guid><description>Что делать, если эмоциональный диапазон как у зубочистки? На этот вопрос нам сегодня будет отвечать Дэниел Гоулман, автор известной книги &quot;Эмоциональный интеллект&quot;. Я прочитал её пару месяцев назад и…</description><pubDate>Fri, 18 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Что делать, если эмоциональный диапазон как у зубочистки? На этот вопрос нам сегодня будет отвечать Дэниел Гоулман, автор известной книги “Эмоциональный интеллект”. Я прочитал её пару месяцев назад и спешу поделиться с вами выводами и инсайтами.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга рассказывает о таком понятии, как “эмоциональный интеллект”. Вкратце его можно определить как способность понимать и осознавать свои эмоции и эмоции других людей. “Интеллект” мне кажется слишком громким словом в этом контексте, я бы скорее заменил термин автора на “эмоциональную осознанность”.&lt;/p&gt;
&lt;p&gt;В книге много рассказывается о том, как эмоции влияют на нашу жизнь и принимаемые решения, а также приводятся неплохие практические советы по проживанию эмоций (мне были полезны идеи по работе с гневом).&lt;/p&gt;
&lt;h2 id=&quot;три-вывода-из-книги&quot;&gt;Три вывода из книги&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Эмоции — корень всего, что происходит у нас в голове.&lt;/strong&gt; Эмоции порождают мысли, мысли порождают действия.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;По уровню базовой эмоциональной осознанности мы всё ещё пещерные люди.&lt;/strong&gt; Многие наши автоматические эмоциональные реакции когда-то были залогом выживания, но в современном мире могут сильно мешать жить.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Эмоциональный интеллект можно и нужно развивать.&lt;/strong&gt; На помощь придут практики осознанности, психотерапия и ведение дневника.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Тема эмоционального интеллекта мне, как руководителю, кажется крайне важной. Мы, люди, не роботы. Отбрасывая эмоции в общении с коллегами и подчинёнными, можно совершить кучу грубых ошибок и испортить отношения. Наверняка каждый из нас может вспомнить ситуации, когда его чувства проигнорировали. Как ощущения были?&lt;/p&gt;
&lt;p&gt;Эмоциональную осознанность нужно развивать, чтобы не повторять подобных ситуаций самому. Эмпатия к другим начинается с умения понять и принять свои собственные чувства. Если человек болеет, стоит отнестись к нему с пониманием, а не давить на него срочными и горящими задачами.&lt;/p&gt;
&lt;p&gt;По содержанию книга, конечно, далека от идеала. Лично мне она показалась довольно однобокой, поверхностной и переполненной “историями успеха”, как типичный “бестселлер Амазон”. Плюс мне не очень понравилось, что Гоулман в первой же главе аргументирует недоказанной теорией “эмоционального мозга”. Но на общую картину это не влияет.&lt;/p&gt;
&lt;p&gt;Также меня не покидало ощущение, что Гоулман откровенно пытается хайпануть на сравнении эмоционального интеллекта с IQ — это ещё в названии книги легко заметить. Проблема в том, что сам по себе IQ особо ничего не показывает, что уже многократно было доказано. Поэтому автор, по сути, спекулирует на сравнении своей теории с не самым показательным тестом интеллекта.&lt;/p&gt;
&lt;p&gt;В целом книга ничего особенно нового не приносит и является компиляцией других, более серьёзных трудов (список литературы в конце — просто загляденье). Если вы не очень хорошо разбираетесь в том, что такое эмоции и как с ними вообще жить, книжка поможет погрузиться в этот увлекательный мир. В противном случае рекомендую взять что-нибудь посерьёзнее. Пример такой книги — в следующем обзоре.&lt;/p&gt;
</content:encoded><category>Люди</category><category>Коммуникация</category><category>Инженерный менеджмент</category></item><item><title>«Карьера Software Engineering Manager», Джеймс Стэньер</title><link>https://ulshin.tech/books/career-software-engineering-manager/</link><guid isPermaLink="true">https://ulshin.tech/books/career-software-engineering-manager/</guid><description>Senior-инженеры часто думают, что переход в роль тимлида — это повышение. Но это скорее переход в абсолютно новую профессию, где вчерашний крутой разработчик вновь становится джуном. На этом пути…</description><pubDate>Fri, 11 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;Технологическая отрасль переживает кадровый кризис. Не потому, что мы не знаем, как писать программы или как масштабировать инфраструктуру. Мы стали намного лучше в этом разбираться. Кризис возник потому, что мы не знаем, как управлять людьми. Не компьютеры, а люди создают программы. Мы должны сделать как можно больше людей успешными. Хороший менеджер может решить эту проблему. И вы способны им стать.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Senior-инженеры часто думают, что переход в роль тимлида — это повышение. Но это скорее переход в абсолютно новую профессию, где вчерашний крутой разработчик вновь становится джуном. На этом пути всегда пригодятся учебные пособия, и “Карьера Software Engineering Manager” — одно из них.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга посвящена переходу в роль тимлида. В ней покрыты все базовые моменты работы начинающего руководителя команды с советами и рекомендациями.&lt;/p&gt;
&lt;p&gt;Сама книга состоит из трёх больших частей.&lt;/p&gt;
&lt;p&gt;Первая часть — самая маленькая и, по сути, является введением в книгу. Но в ней есть важный посыл о том, что менеджер должен в первую очередь управлять собой.&lt;/p&gt;
&lt;p&gt;Вторая часть — самая большая по объёму — посвящена работе с людьми. Здесь описаны алгоритмы установления отношений с членами команды в новой роли, способы проведения 1-на-1 и даже некоторые коучинговые техники. Эту часть можно использовать как фактическую инструкцию к действию для успешного онбординга в тимлиды.&lt;/p&gt;
&lt;p&gt;Третья часть посвящена управлению проектами, коммуникациями и информацией. Тимлид должен взаимодействовать не только с командой, но и с целым рядом смежных подразделений. Поэтому так важно научиться грамотно взаимодействовать с людьми и делать коммуникацию прозрачной. Раздел заканчивается “взглядом в будущее” на развитие карьеры менеджера.&lt;/p&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга мне очень понравилась обилием практических примеров, рекомендаций и руководств к действию. Её можно просто взять и использовать как инструкцию для погружения в роль тимлида. При этом она не наивная и показывает вполне реальные сложности (привет, детская &lt;a href=&quot;https://ulshin.tech/books/mama-i-am-team-lead/&quot;&gt;«Мама, я тимлид»&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Кроме того, в книге множество отдельных частей, которые можно вырвать из контекста и с пользой применять: алгоритмы и шаблоны проведения 1-на-1, коучинговые вопросы для проведения 1-на-1 с подчинёнными, процесс увольнения людей и так далее.&lt;/p&gt;
&lt;p&gt;Если вы недавно стали тимлидом или вам в скором времени предстоит им стать, я очень рекомендую прочитать эту книгу или хотя бы держать её под рукой как референс. Из неё можно почерпнуть много полезного для повседневной работы и значительно упростить себе жизнь.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Карьера</category><category>Люди</category></item><item><title>Как перфекционизм мешает развиваться</title><link>https://ulshin.tech/notes/perfectionism-slows-learning/</link><guid isPermaLink="true">https://ulshin.tech/notes/perfectionism-slows-learning/</guid><description>На выходных я получил очередное напоминание о том, что перфекционизм вредит развитию навыков.</description><pubDate>Wed, 09 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;На выходных я получил очередное напоминание о том, что перфекционизм вредит развитию навыков.&lt;/p&gt;
&lt;p&gt;На занятии по барабанам я играл новую песню. Партию уже разобрал и работал над скоростью. На 80% от оригинального темпа выходило плохо: я напрягался, не попадал в ноты и сбивался.&lt;/p&gt;
&lt;p&gt;Помучился полчаса и решил повысить скорость. И тут произошло чудо: руки расслабились, темп стал ровнее, играть оказалось проще и приятнее. Да, в некоторых местах я всё ещё попадал не в те ноты, но теперь причина была понятна — непривычный темп.&lt;/p&gt;
&lt;p&gt;Я поднял скорость ещё немного. Стал играть спокойнее, хотя ошибок прибавилось. Все они были одного типа: неправильная нота или последовательность. Такие ошибки лечатся тренировкой мышечной памяти — нужно заиграть грувы до автоматизма.&lt;/p&gt;
&lt;p&gt;На низкой скорости я на самом деле терял концентрацию. Мне было недостаточно сложно, поэтому я отвлекался, перенапрягался и сбивался. На высокой скорости потеря концентрации сразу превращалась в ошибку и возвращала меня в русло. Заодно проявились места, где я недостаточно хорошо запомнил партию.&lt;/p&gt;
&lt;p&gt;Ситуация напомнила мне совет преподавательницы, который я получил ещё новичком: «Более-менее нормально получается — двигайся дальше».&lt;/p&gt;
&lt;p&gt;Конечно, это не значит, что всё нужно играть на пределе. Сложность должна соответствовать задаче. Если я разучиваю конкретный элемент, полезно замедлиться и отточить движение.&lt;/p&gt;
&lt;p&gt;Но доведение каждой мелочи до идеала требует огромного количества сил и времени. Вместо всё более сложных задач я начинаю ковыряться в том, что уже сделано достаточно хорошо. Развитие замедляется.&lt;/p&gt;
&lt;p&gt;У перфекционизма бывают разные проявления. В другой ситуации мне помог &lt;a href=&quot;https://ulshin.tech/notes/daughter-vs-gaming-perfectionism/&quot;&gt;пинок от дочери в нужном направлении&lt;/a&gt;. Общий принцип тот же: идеальность не должна мешать переходить к следующему уровню сложности.&lt;/p&gt;
</content:encoded><category>Обучение</category><category>Личная эффективность</category><category>Жизнь</category></item><item><title>Книги, по которым я прокачивал Go</title><link>https://ulshin.tech/notes/go-books/</link><guid isPermaLink="true">https://ulshin.tech/notes/go-books/</guid><description>Пару месяцев назад я столкнулся с необходимостью резко подтянуть свой уровень знаний по Golang. Причина была простой — у меня появилась команда, в которой есть стажёр, и я отвечаю за его рост.</description><pubDate>Fri, 04 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Пару месяцев назад я столкнулся с необходимостью резко подтянуть свой уровень знаний по Golang. Причина была простой — у меня появилась команда, в которой есть стажёр, и я отвечаю за его рост.&lt;/p&gt;
&lt;p&gt;Базовые навыки программирования на Go у меня были, но их явно не хватало для развития моего подопечного. Поэтому я решил улучшить свою экспертизу любимым способом — читая книги (и попутно ставя эксперименты).&lt;/p&gt;
&lt;h2 id=&quot;golang-для-профи-михалис-цукалос&quot;&gt;«Golang для профи», Михалис Цукалос&lt;/h2&gt;
&lt;p&gt;Толстенный талмуд, который покрывает много далеко не базовых тем. Я решил начать с него, потому что издание выглядело внушительно.&lt;/p&gt;
&lt;p&gt;Скажу честно, мне не очень понравилось. Книга слабо структурирована, некоторые советы сомнительны. Но при этом в ней много интересных особенностей Go и лайфхаков. Всё это подкреплено примерами кода, которые можно запустить и посмотреть в деле.&lt;/p&gt;
&lt;p&gt;В целом книга хорошая, но я не рекомендую читать её от корки до корки. Лучше обратить внимание на избранные темы. Также не рекомендую использовать её в качестве первой книги по Go, потому что скорее запутаетесь, чем извлечёте что-то полезное.&lt;/p&gt;
&lt;h2 id=&quot;go-идиомы-и-паттерны-проектирования-джон-боднер&quot;&gt;«Go. Идиомы и паттерны проектирования», Джон Боднер&lt;/h2&gt;
&lt;p&gt;Книга Боднера мне понравилась гораздо больше. По сути, это углублённое руководство для новичков по Go. Автор рассматривает все базовые темы, но дополняет их особенностями и нюансами языка Go. Например, в главе про конкурентность Боднер объясняет, в каких случаях следует применять те или иные примитивы синхронизации.&lt;/p&gt;
&lt;p&gt;Учтите, что в книге почти не рассматривается стандартная библиотека Go (stdlib), всё внимание автора сосредоточено на особенностях самого языка. Я не могу назвать это минусом — это просто особенность.&lt;/p&gt;
&lt;p&gt;Если бы я сейчас начинал изучать Go с нуля, я бы порекомендовал пройти тур по Go и дополнить его книгой Боднера. Такая связка даст очень хорошую базу для изучения языка.&lt;/p&gt;
&lt;h2 id=&quot;100-ошибок-go-и-как-их-избежать-тейва-харшани&quot;&gt;«100 ошибок Go и как их избежать», Тейва Харшани&lt;/h2&gt;
&lt;p&gt;Отличная &lt;a href=&quot;https://ulshin.tech/books/100-go-mistakes/&quot;&gt;книга&lt;/a&gt;, направленная на специалистов, уже знакомых с Go. В ней приводится 100 ошибок, которые можно допустить при программировании на Go, с множеством пояснений и примеров кода для их воспроизведения.&lt;/p&gt;
&lt;p&gt;Для работы с материалом книги потребуются знания Go, поэтому она точно не должна быть первой книгой по языку. Более того, я не рекомендую её начинающим разработчикам — в книге довольно много нюансов и тонкостей. Однако при переходе с другого языка программирования (как в моём случае) книга очень полезна, так как показывает множество неочевидных особенностей поведения Go. Ошибки разбиты на несколько логических разделов, что делает чтение удобным — похожие ошибки идут друг за другом, и контексты не смешиваются.&lt;/p&gt;
&lt;p&gt;Рекомендую к прочтению, если вы разработчик уровня middle и выше, или если вы переходите на Go с другого языка программирования.&lt;/p&gt;
</content:encoded><category>Разработка</category><category>Обучение</category></item><item><title>Большие проблемы маленьких изменений</title><link>https://ulshin.tech/notes/small-changes-big-problems/</link><guid isPermaLink="true">https://ulshin.tech/notes/small-changes-big-problems/</guid><description>Не так страшны первые 90% проекта, как вторые 90% проекта.</description><pubDate>Wed, 02 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Не так страшны первые 90% проекта, как вторые 90% проекта.&lt;/p&gt;
&lt;p&gt;Шутка смешная, а ситуация страшная. Если проект проработан слабо, то его с высокой вероятностью ждёт судьба из шутки - медленное, мучительное доталкивание до конца.&lt;/p&gt;
&lt;p&gt;Для плохо проработанных проектов проблема очевидна: на старте много чего не продумали, и  это “много чего” начинает вылезать в процессе работы.  Но в такой же ситуации могут оказаться и вполне достойно проработанные проекты. Вроде всё продумали и расписали, а в срок не попадаем. Почему?&lt;/p&gt;
&lt;p&gt;Из моего опыта самая частая причина смещения сроков - это изменения проекта. Вот был нормальный, проработанный эпик. Команда его делает-делает, тут прибегает продакт и говорит, что нужно срочно добавить вот сюда маленькую кнопочку. Раз, второй, третий - и вот проект завершается на месяц позже.&lt;/p&gt;
&lt;p&gt;Собака часто бывает зарыта в процессе управления изменениями. Крупные и средние изменения обычно не проходят мимо - ответственный за проект их документирует, оценивает, утверждает и так далее. Но при этом маленькие, почти незаметные изменения часто игнорируются. Ведь ничего же страшного не произойдёт, такая мелочь не повлияет на объём проекта? Не повлияет, правда?&lt;/p&gt;
&lt;p&gt;Каждое маленькое изменение может быть незаметным само по себе и не оказывать существенного влияния на проект. Но когда у проектного менеджера есть привычка игнорировать такие мелочи, то они накапливаются и могут значительно увеличить сроки выполнения.&lt;/p&gt;
&lt;p&gt;Избежать изменений объёма работ по проекту не получится (да и смысла в этом нет). Изменения несут опасность, только если ими не управлять. Самый простой выход из ситуации - документировать любые изменения вне зависимости от их размера. Тогда ни одна мелочь не проскочит незамеченной, а в случае смещения сроков завершения проекта будет понятна причина.&lt;/p&gt;
&lt;p&gt;Более того, документирование и оценка изменений иногда подталкивают представителей бизнеса к тому, чтобы отказаться от изменения. Когда стейкхолдеры видят, что их хотелка увеличит сроки на две недели, то могут задуматься, стоит ли реализация хотелки такой задержки.&lt;/p&gt;
</content:encoded><category>Процессы разработки</category><category>Инженерный менеджмент</category><category>Продукт и бизнес</category></item><item><title>Что бы я посоветовал другу?</title><link>https://ulshin.tech/notes/advice-for-a-friend/</link><guid isPermaLink="true">https://ulshin.tech/notes/advice-for-a-friend/</guid><description>Моим главным препятствием на пути к рефлексии был и частично остаётся перфекционизм. Анализ ошибок давался с трудом, потому что я частенько скатывался в самокритику и терял рациональность. В какой-то…</description><pubDate>Mon, 30 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Моим главным препятствием на пути к рефлексии был и частично остаётся перфекционизм. Анализ ошибок давался с трудом, потому что я частенько скатывался в самокритику и терял рациональность. В какой-то момент сама мысль об анализе ошибок начала вызывать у меня тревогу.&lt;/p&gt;
&lt;p&gt;С одной стороны, я понимал, что так дело не пойдёт: размышлять над своими ошибками бывает полезно. С другой — заставлять себя заниматься тревожно-раздражающей деятельностью тоже не хотелось. После очередной сессии таких «размышлений» настроения что-либо делать не было от слова совсем.&lt;/p&gt;
&lt;p&gt;Помощь неожиданно пришла из книги Дэвида Бернса «Терапия беспокойства». Из множества описанных в ней упражнений мне пригодилась техника «Что бы я посоветовал другу?».&lt;/p&gt;
&lt;h2 id=&quot;посмотреть-на-проблему-чужими-глазами&quot;&gt;Посмотреть на проблему чужими глазами&lt;/h2&gt;
&lt;p&gt;Суть техники проста: я рассматриваю ситуацию так, будто с ней ко мне обратился мой друг, и спрашиваю себя:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Что бы я сказал ему в такой ситуации?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;К другим людям мы зачастую относимся мягче и добрее, чем к себе. Вряд ли я стал бы разгромно критиковать друга, который принёс мне свою проблему. Скорее помог бы отделить факты от катастрофических мыслей, найти следующий шаг и признать, что ошибка не делает его плохим человеком.&lt;/p&gt;
&lt;p&gt;Эта смена точки зрения помогает мне применить то же заботливое отношение к себе и спокойнее анализировать произошедшее. Ошибка не обязательно оказывается мелкой или легко исправимой, но самокритика перестаёт мешать думать о последствиях и действиях.&lt;/p&gt;
&lt;p&gt;Сейчас я применяю эту технику реже: со временем научился оценивать себя менее критично. Однако в сложные моменты она по-прежнему помогает успокоиться и взглянуть на ситуацию трезвее.&lt;/p&gt;
&lt;p&gt;Это не универсальный способ справиться с тревогой и не замена профессиональной помощи. Для меня это один конкретный инструмент рефлексии. Другую практику Бернса, которая помогает отделить факт от своей интерпретации, я разобрал в заметке &lt;a href=&quot;https://ulshin.tech/notes/three-columns-technique/&quot;&gt;«Простая техника, которая снижает накал эмоций»&lt;/a&gt;.&lt;/p&gt;
</content:encoded><category>Мышление</category><category>Личная эффективность</category><category>Жизнь</category></item><item><title>«Управление проектами с нуля», Грег Хорин</title><link>https://ulshin.tech/books/project-management-from-scratch/</link><guid isPermaLink="true">https://ulshin.tech/books/project-management-from-scratch/</guid><description>Совершая камбэк в роль тимлида, я решил освежить и систематизировать знания в области управления проектами. Мой выбор пал на книгу Грега Хорина &quot;Управление проектами с нуля&quot;.</description><pubDate>Fri, 27 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Совершая камбэк в роль тимлида, я решил освежить и систематизировать знания в области управления проектами. Мой выбор пал на книгу Грега Хорина “Управление проектами с нуля”.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга по сути является большим настольным справочником по базовому управлению проектами. Она состоит из пяти больших частей: быстрый старт, планирование проекта, контроль хода выполнения проекта , выполнение работ по проекту и “ускорение обучения”.&lt;/p&gt;
&lt;p&gt;Первая часть знакомит читателя с терминологией и определением проектного менеджера. По сути просто введение, но без него будет тяжело читать дальше.&lt;/p&gt;
&lt;p&gt;Вторая часть посвящена планированию, декомпозиции и оценке проекта. Здесь подробно обсуждаются вопросы определения и планирования проекта, разработки структуры декомпозиции работ, создание графика и составление бюджета проекта.&lt;/p&gt;
&lt;p&gt;В третьей части обсуждается контроль выполнения проекта. Это одна из самых важных частей книги, потому что в ней раскрыты тему управления изменениями и конечными результатами проекта. Ещё в ней же покрывается тема управления проектными рисками (не так глубоко, как хотелось бы, но в целом вполне неплохо).&lt;/p&gt;
&lt;p&gt;Четвёртая часть тоже мне показалась очень важной, потому что она посвящена управлению ходом проекта и коммуникацией со стейкхолдерами. Мне она была полезнее всего, потому что раньше мои навыки презентации результатов работы откровенно страдали. Вытащил несколько полезных советов.&lt;/p&gt;
&lt;p&gt;Пятая часть содержит оказавшиеся не слишком полезнысм для меня главы по использованию Microsoft Project и подготовке к сертификации, а также довольно интересные главы про проектное управление в реальных условиях. Здесь по сути описывается ответ на вопрос “Что делать, когда всё идет не по плану?” (то есть примерно каждый день).&lt;/p&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книжка - отличный, достаточно подробный настольный справочник проектного менеджера. Считаю крайне полезной книжкой для тимлидов, потому что в ней найдут для себя много полезного и начинающие, и опытные специалисты.&lt;/p&gt;
&lt;p&gt;Конечно же, многие темы в книге раскрыты не очень подробно. Но я не считаю это недостатком, потому что задача книги - дать общее понимание, обзор темы проектного управления. Если какая-то тема сильно заинтересовала, то это отличный повод пойти и покопаться глубже самостоятельно.&lt;/p&gt;
&lt;p&gt;Хочу ещё отметить, что в книге куча разных полезных чеклистов (уважаемому Список очень понравится). Поэтому я и рекомендую иметь её как настольный справочник: многие чеклисты и опросники можно просто брать и применять в работе. Они могут быть не идеальными, но заставят задуматься в нужную сторону.&lt;/p&gt;
&lt;p&gt;Отличная книга для тимлидов всех уровней, знания проектного управления ещё никому не вредили :)&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Процессы разработки</category></item><item><title>Забор Честертона: сначала разберитесь, потом ломайте</title><link>https://ulshin.tech/notes/chestertons-fence/</link><guid isPermaLink="true">https://ulshin.tech/notes/chestertons-fence/</guid><description>Представьте себе, что вы идёте по цветущему ромашковому лугу и внезапно утыкаетесь в забор. Просто забор, без ограды и чего-либо ещё. «Что за ерунда?» — скорее всего, первым делом подумаете вы.</description><pubDate>Wed, 25 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Представьте себе, что вы идёте по цветущему ромашковому лугу и внезапно утыкаетесь в забор. Просто забор, без ограды и чего-либо ещё. «Что за ерунда?» — скорее всего, первым делом подумаете вы.&lt;/p&gt;
&lt;p&gt;Наверняка у вас возникнут мысли, что забору здесь не место и вообще было бы неплохо его снести. Но это решение плохое, потому что вы не знаете назначения забора. Этот принцип обычно связывают с Гилбертом Честертоном: не ломайте забор, пока не поняли, зачем его поставили.&lt;/p&gt;
&lt;p&gt;Аналогия с забором хорошо показывает, как мы можем заблуждаться в своих убеждениях. Частенько специалист приходит в новую команду и такой “а чего это у вас тут всё так плохо сделано, ща поправим”. Невелика беда, если этим занимаются программисты - их на код ревью завернут и объяснят. Но ситуация становится гораздо веселее, когда принцип забора Честерсона начинают нарушать тимлиды и руководители выше.&lt;/p&gt;
&lt;p&gt;Не все команды успели построить устойчивые системы, а часто вообще всё держится на костыльных процессах и взаимовыручке. Поэтому изменение даже незначительной на первый взгляд детали (того самого забора) может привести к нарушению всего процесса и коллапсу.&lt;/p&gt;
&lt;p&gt;Внесение изменений без понимания ситуации может принести руководителю и его команде кучу неприятностей. Да, можно понять энтузиазм руководителя - он вышел на новое место и хочет как можно быстрее показать себя с лучшей стороны. Но если вы начинаете работать в новых условиях, то сначала лучше будет собрать как можно больше информации и разобраться в том, как сейчас всё устроено. Иначе будет ситуация как в той байке, где программисты “Войну и мир” поддерживали.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Организации</category><category>Мышление</category></item><item><title>Зачем выступать публично?</title><link>https://ulshin.tech/notes/why-speak-in-public/</link><guid isPermaLink="true">https://ulshin.tech/notes/why-speak-in-public/</guid><description>Я думаю, что все вокруг уже прекрасно осведомлены о пользе публичных выступлений. Личный бренд, заявление о своей экспертности, вот это вот всё. По мотивам своего субботнего выступления тоже хочу…</description><pubDate>Mon, 23 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Я думаю, что все вокруг уже прекрасно осведомлены о пользе публичных выступлений. Личный бренд, заявление о своей экспертности, вот это вот всё. По мотивам своего субботнего выступления тоже хочу накинуть пару необычных ответов на вопрос «Зачем?»&lt;/p&gt;
&lt;h2 id=&quot;это-стрёмно&quot;&gt;Это стрёмно&lt;/h2&gt;
&lt;p&gt;Представить свой доклад публике всегда волнительно. У меня даже на внутренних прогонах с супер-лояльными коллегами колотится сердце и потеют ладошки. Что уж говорить о рассказе чего-то сотне-другой незнакомцев? А вдруг помидорами закидают?&lt;/p&gt;
&lt;p&gt;Но преодоление этого страха вызывает настоящую эйфорию. Когда заканчивается доклад и уходят остатки адреналина, то возникает осознание сделанного. И это осознание приносит огромное удовольствие и удовлетворение от проделанной работы. А если ещё и обратной связи хорошей накидают, то можно на мгновение ощутить себя центром Вселенной.&lt;/p&gt;
&lt;h2 id=&quot;это-сложно&quot;&gt;Это сложно&lt;/h2&gt;
&lt;p&gt;Даже небольшой базовый докладик на 20 минут - это часы напряжённой работы. Давайте расскажу, что входит в “сделать докладик на 20 минут”:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Придумать идею.&lt;/li&gt;
&lt;li&gt;Написать тезисы.&lt;/li&gt;
&lt;li&gt;Найти подходящую конфу или митап.&lt;/li&gt;
&lt;li&gt;Подать туда заявку.&lt;/li&gt;
&lt;li&gt;Презентовать свою тему кому-то из ПК.&lt;/li&gt;
&lt;li&gt;Если доклад не одобрили - запросить фидбек и начать с п.1&lt;/li&gt;
&lt;li&gt;Если доклад одобрили - его нужно сделать.&lt;/li&gt;
&lt;li&gt;Провести несколько тестовых прогонов доклада (обычно от двух до бесконечности)&lt;/li&gt;
&lt;li&gt;Нормально прочитать сам доклад на конфе&lt;/li&gt;
&lt;li&gt;Нормально ответить на вопросы к докладу.&lt;/li&gt;
&lt;li&gt;Нормально ответить на вопросы после доклада.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Кто там хотел сложных задач от работы? Как вам такое?&lt;/p&gt;
&lt;p&gt;Сделать любой доклад - это большой и сложный труд. Когда идёшь по этому пути первые разы, то сталкиваешься с неожиданными трудностями и вызовами. Каждый доклад - это не просто проект, это маленькая жизнь.&lt;/p&gt;
&lt;h2 id=&quot;это-необычно&quot;&gt;Это необычно&lt;/h2&gt;
&lt;p&gt;Вы наверняка слышали, что наш мозг любит всё новое-интересное. Так вот, публичные выступления сильно выталкивают из зоны комфорта. Если тимлидам ещё более-менее привычно презентовать свои идеи, то для разработчиков это сильно нестандартная деяельность. Сделать что-то новое - это всегда прикольно и интересно, потому что помогает по-новому взглянуть на привычные вещи.&lt;/p&gt;
&lt;p&gt;В общем, выступайте и будет вам новый опыт.&lt;/p&gt;
</content:encoded><category>Коммуникация</category><category>Карьера</category><category>Обучение</category></item><item><title>Три книги по логике: от базы к практике</title><link>https://ulshin.tech/notes/logic-books-reading-path/</link><guid isPermaLink="true">https://ulshin.tech/notes/logic-books-reading-path/</guid><description>Лично мне логика кажется важным инструментом любого айтишника. Даже в технической части решения бывают очень разные, и умение беспристрастно логически анализировать их очень важно. А уж для…</description><pubDate>Fri, 20 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Лично мне логика кажется важным инструментом любого айтишника. Даже в технической части решения бывают очень разные, и умение беспристрастно логически анализировать их очень важно. А уж для переговоров я вообще молчу: умение оперировать логическими категориями сильно помогает составлять понятные договорённости.&lt;/p&gt;
&lt;p&gt;В целом большинство людей так или иначе владеют логикой даже без её фундаментального понимания (привет, школа с институтом). Однако явное лучше, чем неявное, поэтому я уделил силы и время подкачке своих навыков логического мышления. Для него я проходил курс Максима Дорофеева и читал книжки. Про курс расскажу отдельно, а вот книжками поделюсь.&lt;/p&gt;
&lt;p&gt;Книжки во многом пересекаются и сходны по тематике, поэтому я решил объединить их в один пост.&lt;/p&gt;
&lt;h2 id=&quot;сергей-виноградов-логика-учебник-для-средней-школы&quot;&gt;Сергей Виноградов «Логика. Учебник для средней школы»&lt;/h2&gt;
&lt;p&gt;Начать предлагаю с этого достаточно простого учебника, который погрузит вас в базовые понятия логики на примерах. Учебник рассчитан на школьников, поэтому читать его просто и приятно. А ещё смешно, потому что учебник - советский, и автор постоянно восхваляет советскую власть, товарищей Ленина и Сталина.&lt;/p&gt;
&lt;p&gt;Лично мне читать было легко, приятно и смешно благодаря ярким просоветским вставкам. Очень рекомендую.&lt;/p&gt;
&lt;h2 id=&quot;георгий-челпанов-учебник-логики&quot;&gt;Георгий Челпанов «Учебник логики»&lt;/h2&gt;
&lt;p&gt;Учебник Челпанова - это уже более продвинутое чтиво. Академический слог, схемы, формулы логики поджидают любопытного читателя на страницах этой книги. Примеры тоже более сложные и интересные.&lt;/p&gt;
&lt;p&gt;Часть информации пересекается с книгой Виноградова, однако многие вещи разобраны глубже и полнее. Также в книге Челпанова очень плотно раскрыты темы индукции/дедукции, силлогизмов и обобщений.&lt;/p&gt;
&lt;p&gt;Мне понравилось читать её второй, потому что после чтения учебника Виноградова уже появилась база и новые идеи легче воспринимались.&lt;/p&gt;
&lt;h2 id=&quot;александр-ивин-искусство-мыслить-правильно&quot;&gt;Александр Ивин «Искусство мыслить правильно»&lt;/h2&gt;
&lt;p&gt;Завершает наш список прекрасная книга на тему языка и мышления “Искусство мыслить правильно”. Если первые две книги фокусируются на логике как на науке, то книга Ивина в свою очередь рассказывает про логику в реальной жизни.&lt;/p&gt;
&lt;p&gt;Автор акцентирует внимание на повседневной, будничной логике: определения слов и названия вещей,  какие есть языковые ловушки, софизмы, как применять доказательства и так далее. В книге очень много ярких, интересных примеров (например, есть прекрасная глава “О смысле бессмысленного”, где в пример приводятся части “Алисы в стране чудес”).&lt;/p&gt;
&lt;p&gt;Для меня книга стала отличным дополнением первым двум благодаря необычным и интересным примерам. Но её можно читать отдельно, получите и отличные идеи, и эстетическое удовольствие.&lt;/p&gt;
&lt;p&gt;В бэклоге у меня лежит ещё несколько интересных книг по логике, буду делиться по мере чтения.&lt;/p&gt;
&lt;p&gt;Если читали что-то из вышеперечисленного - делитесь в комментариях, как вам впечатления.&lt;/p&gt;
</content:encoded><category>Мышление</category><category>Обучение</category><category>Коммуникация</category></item><item><title>Как Figma масштабировали PostgreSQL</title><link>https://ulshin.tech/notes/how-figma-scaled-postgresql/</link><guid isPermaLink="true">https://ulshin.tech/notes/how-figma-scaled-postgresql/</guid><description>По работе мы с командой плотно занимались вопросами масштабирования баз данных в целом и шардирования в частности. Поэтому я много читал о том, как другие компании решали похожие задачи.</description><pubDate>Tue, 17 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;По работе мы с командой плотно занимались вопросами масштабирования баз данных в целом и шардирования в частности. Поэтому я много читал о том, как другие компании решали похожие задачи.&lt;/p&gt;
&lt;p&gt;Особенно мне запомнилась эпопея Figma из двух статей. Их заряженный по железу монолитный PostgreSQL всё-таки начал упираться в свои пределы, и команде пришлось последовательно менять архитектуру хранения данных.&lt;/p&gt;
&lt;h2 id=&quot;как-выиграть-время&quot;&gt;Как выиграть время&lt;/h2&gt;
&lt;p&gt;В &lt;a href=&quot;https://www.figma.com/blog/how-figma-scaled-to-multiple-databases/&quot;&gt;первой статье&lt;/a&gt; инженеры разбирают:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;базовые тактические действия, когда база начинает не вывозить;&lt;/li&gt;
&lt;li&gt;причины отказа от переезда на другую СУБД;&lt;/li&gt;
&lt;li&gt;вертикальное партиционирование — вынос таблиц в отдельные базы без даунтайма, но с нюансами.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Эти решения помогли Figma выиграть время, но не сняли ограничение окончательно. Инженеры понимали, что рано или поздно снова упрутся в тот же предел.&lt;/p&gt;
&lt;h2 id=&quot;как-снять-ограничение&quot;&gt;Как снять ограничение&lt;/h2&gt;
&lt;p&gt;Во &lt;a href=&quot;https://www.figma.com/blog/how-figmas-databases-team-lived-to-tell-the-scale&quot;&gt;второй статье&lt;/a&gt; команда рассказывает, как проектировала горизонтальное шардирование:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;разделила таблицы на группы colocations, объединённые ключом шардирования и физическим размещением данных;&lt;/li&gt;
&lt;li&gt;написала собственный роутер подключений к БД;&lt;/li&gt;
&lt;li&gt;проверяла поведение продакшен-трафика до релиза в продакшен.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;В итоге Figma построила решение под собственный спектр задач. Бездумно повторять его у себя не стоит: масштаб, история системы и требования к миграции слишком специфичны. Но обе статьи хорошо показывают путь от тактического продления жизни базы к архитектуре, которая снимает ограничение системно.&lt;/p&gt;
&lt;p&gt;Рекомендую прочитать их всем, у кого база потенциально может начать задыхаться. Будете знать, к чему готовиться и какой ад бывает в мире больших баз данных.&lt;/p&gt;
</content:encoded><category>Архитектура</category><category>Разработка</category><category>Обзоры статей</category></item><item><title>Как определить ценности команды</title><link>https://ulshin.tech/notes/define-team-values/</link><guid isPermaLink="true">https://ulshin.tech/notes/define-team-values/</guid><description>Что такое ценности команды? Как они выглядят? И главное — как их выявить и использовать во благо?</description><pubDate>Mon, 16 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Что такое ценности команды? Как они выглядят? И главное — как их выявить и использовать во благо?&lt;/p&gt;
&lt;p&gt;Лично я знаю три способа:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Вангование.&lt;/li&gt;
&lt;li&gt;Гадание на картах Таро.&lt;/li&gt;
&lt;li&gt;Командный семинар по выявлению ценностей.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Первые два варианта здесь не только шутки ради. Люди склонны додумывать вещи, никак не связанные с реальностью. Ценности команды можно предположить, но это не гарантирует попадания. Поэтому с командой лучше поговорить.&lt;/p&gt;
&lt;h2 id=&quot;собираем-варианты&quot;&gt;Собираем варианты&lt;/h2&gt;
&lt;p&gt;Начните семинар с вопроса:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Что для меня ценно в команде и командной работе?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Каждый участник накидывает свои варианты. Здесь может быть что угодно: помощь и взаимовыручка, уважение коллег, приватный чат с мемами или поход в бар по пятницам.&lt;/p&gt;
&lt;p&gt;На этом этапе лучше устроить мозговой штурм и не ограничивать людей. Затем частные случаи можно объединить в более общие ценности. Например, походы в бар относятся к неформальному общению.&lt;/p&gt;
&lt;h2 id=&quot;приземляем-абстракции&quot;&gt;Приземляем абстракции&lt;/h2&gt;
&lt;p&gt;Для каждой получившейся ценности команда отвечает ещё на несколько вопросов.&lt;/p&gt;
&lt;h3 id=&quot;что-эта-ценность-значит-для-нас&quot;&gt;Что эта ценность значит для нас?&lt;/h3&gt;
&lt;p&gt;У вопроса специально нет однозначного ответа. Он помогает понять, как разные люди относятся к одной ценности. Важно сохранять фокус именно на своей команде.&lt;/p&gt;
&lt;h3 id=&quot;как-ценность-выглядит-в-действии&quot;&gt;Как ценность выглядит в действии?&lt;/h3&gt;
&lt;p&gt;Этот вопрос приземляет абстракцию на конкретное поведение. Команда договаривается не о красивом слове, а о его наблюдаемых проявлениях.&lt;/p&gt;
&lt;h3 id=&quot;как-эту-ценность-можно-неверно-понять&quot;&gt;Как эту ценность можно неверно понять?&lt;/h3&gt;
&lt;p&gt;Так мы определяем границы. Например, неформальное общение легко превратить в обязанность ходить с коллегами в бар, чтобы тебя принимали в команде.&lt;/p&gt;
&lt;h3 id=&quot;как-мы-поймём-что-ценность-соблюдается&quot;&gt;Как мы поймём, что ценность соблюдается?&lt;/h3&gt;
&lt;p&gt;Здесь стоит вернуться к конкретным действиям и подумать, как они проявляются в повседневной работе.&lt;/p&gt;
&lt;h3 id=&quot;как-эта-ценность-изменит-работу-или-отношения-в-команде&quot;&gt;Как эта ценность изменит работу или отношения в команде?&lt;/h3&gt;
&lt;p&gt;Последний вопрос помогает понять, ради чего команда потратила время на весь разговор.&lt;/p&gt;
&lt;h2 id=&quot;что-делать-после-семинара&quot;&gt;Что делать после семинара&lt;/h2&gt;
&lt;p&gt;Результат можно превратить в командный манифест и использовать на онбординге новичков. К нему стоит периодически возвращаться: люди и сама команда меняются.&lt;/p&gt;
&lt;p&gt;Провести такой семинар непросто, и времени он съедает прилично. Но уже сам разговор о важных для каждого участника вещах помогает людям лучше понять друг друга. Главное — не подменять этот разговор списком ценностей, который руководитель придумал за команду.&lt;/p&gt;
&lt;h2 id=&quot;если-команды-ещё-нет&quot;&gt;Если команды ещё нет&lt;/h2&gt;
&lt;p&gt;Когда руководитель только собирает команду, обсуждать ценности пока не с кем. В этом случае можно пройти те же вопросы самостоятельно и получить не готовую конституцию команды, а стартовую гипотезу:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Что делало мои предыдущие команды успешными?&lt;/li&gt;
&lt;li&gt;С какими людьми мне было особенно легко работать и почему?&lt;/li&gt;
&lt;li&gt;Какое поведение помогало работе, а какое постоянно создавало проблемы?&lt;/li&gt;
&lt;li&gt;Что я сам готов поддерживать личным примером?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ответы руководителя неизбежно влияют на найм и первые правила работы. Но по мере появления людей эту гипотезу стоит обсуждать и пересматривать вместе с ними. Иначе разговор о командных ценностях превратится в набор личных предпочтений начальника.&lt;/p&gt;
&lt;h2 id=&quot;как-использовать-ценности-в-найме&quot;&gt;Как использовать ценности в найме&lt;/h2&gt;
&lt;p&gt;Обычный профиль кандидата часто состоит из абстрактных технических навыков и таких же абстрактных качеств: «ответственный», «аккуратный», «командный». Проверять это трудно, поэтому фит-интервью легко превращается в угадайку про «наш человек или не наш».&lt;/p&gt;
&lt;p&gt;Сформулированные ценности позволяют обсуждать наблюдаемое поведение. Если команде важна взаимопомощь, можно попросить кандидата рассказать, как он действовал, когда коллега не справлялся. Если важна самостоятельность — разобрать ситуацию, в которой не было понятного плана действий.&lt;/p&gt;
&lt;p&gt;Мне доводилось нанимать человека, который немного не дотягивал по техническим навыкам, но хорошо подходил команде по способу работы. Техническую часть мы докачали за несколько месяцев и в итоге получили отличного коллегу.&lt;/p&gt;
&lt;p&gt;Это не значит, что нужно нанимать людей, похожих друг на друга, или закрывать глаза на обязательные для роли навыки. Ценности дают дополнительные критерии для разговора, а не право выбирать кандидата по ощущению «совпали по вайбу».&lt;/p&gt;
</content:encoded><category>Команды</category><category>Инженерный менеджмент</category><category>Коммуникация</category></item><item><title>«От монолита к микросервисам», Сэм Ньюмен</title><link>https://ulshin.tech/books/monolith-to-microservices/</link><guid isPermaLink="true">https://ulshin.tech/books/monolith-to-microservices/</guid><description>Распил монолита на микросервисы уже стал притчей во языцех. Если вбить в поиск ютуба эту ключевую фразу, то вы увидите бесконечную загрузку кучу видосов и выступлений на конфе. Оно и неудивительно,…</description><pubDate>Mon, 02 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Распил монолита на микросервисы уже стал притчей во языцех. Если вбить в поиск ютуба эту ключевую фразу, то вы увидите &lt;del&gt;бесконечную загрузку&lt;/del&gt; кучу видосов и выступлений на конфе. Оно и неудивительно, тема сложная и богатая на нюансы.&lt;/p&gt;
&lt;p&gt;Сэм Ньюмен, автор книги &lt;a href=&quot;https://ulshin.tech/books/building-microservices/&quot;&gt;«Создание микросервисов»&lt;/a&gt;, тоже успел проехаться на хайповой теме. Его книга про микросервисы мне очень понравилась, поэтому я решил прочитать и про распил монолита.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-книга&quot;&gt;О чём книга&lt;/h2&gt;
&lt;p&gt;Книга довольно небольшая, состоит из 5 глав, которые и покрывают все аспекты миграции.&lt;/p&gt;
&lt;p&gt;Первая глава посвящена терминологии, которая используется в книге (микросервис, монолит, cohesion/coupling, немного DDD).&lt;/p&gt;
&lt;p&gt;Вторая глава покрывает планирование миграции с монолита на микросервисы. Интересно, что Ньюмен акцентирует внимание на важности планирования и как управлять распилом с точки зрения проектного управления (риски, контрольные точки, вот это всё). Даже когнитивные искажения вспомнил.&lt;/p&gt;
&lt;p&gt;Третья и четвёртая главы рассказывают о технической части миграции: как пилить монолит и как пилить БД. Для распила монолита автор предлагает несколько шаблонов, которые позволяют постепенно переехать с монолита. Есть как относительно стандартные шаблоны (душитель, вынос куска логики в микросервис и так далее), так и более экстравагантные типа использования CDC для создания параллельно работающих систем.&lt;/p&gt;
&lt;p&gt;Для распила БД автор тоже предлагает набор архитектурных шаблонов, от обёртывания БД микросервисом до различных синхронизаций. Также описан ряд вспомогательных шаблонов, которые могут немного упростить переезд. В конце главы про БД автор прошёлся по транзакциям, 2FC и сагам в микросервисах.&lt;/p&gt;
&lt;p&gt;Пятая глава на мой вкус должна быть второй, потому что она рассказывает о болезнях роста микросервисной архитектуры. В ней описаны все страдания, которые предстоит пережить с масштабированием микросервисной архитектуры. Также в ней Ньюмен затрагивает вопросы мониторинга и логирования, DX разработчиков микросервисов, проблемы отказоустойчивости и многое другое.&lt;/p&gt;
&lt;h2 id=&quot;мои-впечатления&quot;&gt;Мои впечатления&lt;/h2&gt;
&lt;p&gt;Книга мне понравилась. Она даёт общий обзор проблемы распила монолита на микросервисы с точки зрения как кода, так и хранения данных. Ньюмен двигается от проблемы к решению, поэтому книгу довольно легко читать и воспринимать.&lt;/p&gt;
&lt;p&gt;Конечно, в ней не хватает детализации, однако в такой сложной теме избыток подробностей делает книгу слишком узкоспециализированной. Автор ставил перед собой задачу дать читателю общее понимание проблемы распила монолита на микросервисы и путей её решения, и ему это удалось.&lt;/p&gt;
&lt;p&gt;Отдельно хочу выделать русский перевод, который сделан из рук вон плохо. Если английский позволяет, то читайте книгу в оригинале.&lt;/p&gt;
&lt;p&gt;На мой взгляд, книгу стоит прочитать каждому бэкендеру начиная с уровня Middle (это то место, где хочется прикручивать много всяких разных архитектурных паттернов и тому подобных вещей). С книгой стоит ознакомиться, даже если вы не планируете в ближайшее время пилить монолит - планы могут измениться :)&lt;/p&gt;
</content:encoded><category>Архитектура</category><category>Разработка</category><category>Процессы разработки</category></item><item><title>Если глаз замылился — запросите обратную связь</title><link>https://ulshin.tech/notes/fresh-perspective-feedback/</link><guid isPermaLink="true">https://ulshin.tech/notes/fresh-perspective-feedback/</guid><description>За последние две недели я потратил около 30 часов на код-ревью проекта, который пишет стажёр в моей команде. Он разрабатывает пример реализации шардирования БД — это не самый простой, но довольно…</description><pubDate>Wed, 28 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;За последние две недели я потратил около 30 часов на код-ревью проекта, который пишет стажёр в моей команде. Он разрабатывает пример реализации шардирования БД — это не самый простой, но довольно интересный проект.&lt;/p&gt;
&lt;p&gt;За это время я успел сродниться с каждой написанной строчкой кода. Мне кажется, они стали моей семьёй. Я знаю каждую чуть ли не наизусть. Я принимаю их такими, какие они есть, со всеми достоинствами и недостатками.&lt;/p&gt;
&lt;p&gt;Конечно же, я немного иронизирую. Делаю это намеренно, чтобы подвести к одной простой мысли. Я вложил в ревью этого кода столько сил и внимания, что у меня “замылился глаз”. Все решения мне кажутся понятными и логичными, все функции — аккуратными и правильными, структура пакетов не вызывает вопросов, а комментарии кажутся избыточными, ведь всё так понятно.&lt;/p&gt;
&lt;p&gt;К счастью, я довольно быстро заметил это состояние и понял, что заблуждаюсь. Во-первых, идеального кода не существует. Во-вторых, я абсолютно уверен в том, что проект можно во многом улучшить.&lt;/p&gt;
&lt;p&gt;В такой ситуации лучшее, что можно сделать, — запросить обратную связь. Нужен честный, открытый, свежий взгляд на проделанную работу. Человек, который никогда раньше не видел этот проект, может дать совершенно неожиданные мысли и инсайты для размышления. В моей ситуации я так и поступил, договорившись с несколькими менторами о ревью проекта.&lt;/p&gt;
&lt;p&gt;Однако эффект замыленного глаза не ограничивается кодом. Подумайте: сколько вещей в жизни кажутся нам абсолютно понятными и привычными? Настолько очевидными, что не вызывают вопросов? Чаще всего именно в этих местах неплохо бы запросить &lt;a href=&quot;https://ulshin.tech/notes/outside-perspective-feedback/&quot;&gt;взгляд на себя со стороны&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Для этого отлично подходят любые люди, способные дать вам конструктивный фидбек: руководители, коллеги, подчинённые, менторы и даже психологи с коучами. Наше мышление и восприятие ограничены, а сторонний наблюдатель может обратить внимание на те аспекты, которые мы совершенно упускаем из виду. Даже если вы ничего не предпримете после получения этой обратной связи, она заставит мозг пошевелиться и поискать другие, обделённые вниманием, области.&lt;/p&gt;
</content:encoded><category>Коммуникация</category><category>Мышление</category><category>Разработка</category></item><item><title>«Создай свой второй мозг», Тьяго Форте</title><link>https://ulshin.tech/books/building-a-second-brain/</link><guid isPermaLink="true">https://ulshin.tech/books/building-a-second-brain/</guid><description>Не знаю, хорошо это или плохо, но физиологически мы ограничены одним мозгом. Однако его можно &quot;расширить&quot; с помощью различных цифровых и аналоговых устройств. Пока что мы не в киберпанке, поэтому на…</description><pubDate>Tue, 27 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Не знаю, хорошо это или плохо, но физиологически мы ограничены одним мозгом. Однако его можно “расширить” с помощью различных цифровых и аналоговых устройств. Пока что мы не в киберпанке, поэтому на помощь приходят компьютеры, смартфоны и тетрадки с ручками.&lt;/p&gt;
&lt;p&gt;А как организовать всю эту внешнюю память и что с ней вообще делать? Предлагаю вам ознакомиться с моей рефлексией по одной из книг, в которой я искал ответы на эти вопросы.&lt;/p&gt;
&lt;h2 id=&quot;книга-за-3-предложения&quot;&gt;Книга за 3 предложения&lt;/h2&gt;
&lt;p&gt;Книга о том, как автор построил и ведёт свою систему заметок PARA (Projects, Areas, Resourses, Archive). В книге рассказывается о том, как Форте пришёл к необходимости вести свою систему, философия его заметковедения и описание самой системы. Также есть куча отличных практических советов о том, как системно работать с заметками и зачем это всё вообще нужно.&lt;/p&gt;
&lt;h2 id=&quot;что-я-могу-применить&quot;&gt;Что я могу применить&lt;/h2&gt;
&lt;p&gt;После прочтения книги я попробовал использовать систему PARA в чистом виде - не зашло. Однако я оставил себе папку с проектами, в которые распихиваю подходящие заметки. Например, у меня сейчас есть несколько идей докладов - я создаю под них папки и закидываю туда свои заметки из основной базы знаний.&lt;/p&gt;
&lt;p&gt;Основная штука, которую я смог применить после книги - не заканчивать свою работу на создании заметок. Кульминацией должно стать применение написанной мысли в творчестве и создании чего-то нового (например, поста в канале или доклада).&lt;/p&gt;
&lt;p&gt;Также книга напомнила мне, что классные идеи можно таскать откуда угодно, а не только из умных книжек. Любая мелочь может стриггерить и натолкнуть на рассуждения (вспоминаю, как я в отпуске в Тайланде размышлял на тему того, что в музыке люди находят отражение себя, наслушавшись отвратительной русской попсятины).&lt;/p&gt;
&lt;p&gt;Ещё одна полезная для меня мысль - процесс творчества состоит из большого количества маленьких задач. Правильно поставленный процесс делает работу независимой от наличия большого куска времени или вдохновения, потому что всегда есть маленькие задачки, которые можно сделать за 5-10 минут. Поэтому драгоценные моменты вдохновения не тратятся на ерунду.&lt;/p&gt;
&lt;h2 id=&quot;выводы-и-тейки&quot;&gt;Выводы и тейки&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Для озарений и творчества важно иметь много (избыток) идей и материала. Чем больше материала - тем проще отсечь лишнее и творить.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Не пытайся делать сразу идеально, напиши черновик и потом улучшай его.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Храни заметки не по категориям, а так, чтобы их было удобно искать. (Форте предлагает разделить на папки и контексты, но мне его деление не подошло - поиск в Обсидиане вполне хорош)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Процесс выноса мыслей “на бумагу” вызывает изменения в мышлении.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Сама заметка - это результат процесса мышления, его естественное следствие.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Творчество требует хорошо поставленного процесса. При этом процесс разбивается на небольшие, простые задачки, которые можно делать в свободные “опилки времени”.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;впечатления&quot;&gt;Впечатления&lt;/h2&gt;
&lt;p&gt;Книжка неплохая, но довольно водянистая. Очень много букв на тему восторжения Форте своей системой. С точки зрения философии ведения заметок мысли Форте во многом пересекаются с тем, что пишет Зонке Аренс в книге “Как делать полезные заметки”. Но у него чуть больше прикладных вещей. Можно читать вскользь, цепляя для себя интересные мысли.&lt;/p&gt;
&lt;p&gt;Сама система PARA в чистом виде мне не подошла - её задача больше в накоплении материалов и референсов, а я использую написание заметок для размышлений. К тому же в ней нет чётко выделенных категорий и система папок у меня почти сразу превратилась в свалку.&lt;/p&gt;
&lt;p&gt;Однако несколько практико-применимых вещей я вытащил. Главный тейк - папки под проекты, в которых я накапливаю свои заметки и референсы. Этот процесс сильно бустанул мои творческие порывы (например, у меня уже есть пачка идей для докладов). Ещё книга подтолкнула меня создавать черновики заметок. Например, так я вытащил несколько прикольных идей из книг и написал по ним посты в ТГ.&lt;/p&gt;
&lt;h2 id=&quot;как-эта-книга-изменила-меня&quot;&gt;Как эта книга изменила меня&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Укрепился в мысли, что мозгом надо думать, а не помнить&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Осознал, что мою работу по написанию заметок можно и нужно применять для дальнейшего творчества.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Стало легче писать черновики.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Появилась привычка делать заметки чуть лучше при перечитывании.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Подтвердил мысль, что написание заметок вызывает изменения в мышлении и поведении.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Разбил свой процесс работы на подзадачки и научился использовать “опилки времени” для работы с книгами и заметками.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;3-классные-цитаты&quot;&gt;3 классные цитаты&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Когда мы тратим силы на попытки вспомнить что-то, это значит, что они не вкладываются в мыслительные процессы, свойственные только человеку: изобретение, сочинительство, поиск закономерностей, следование своей интуиции, сотрудничество с другими людьми, проведение новых исследований&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Во-вторых, вы сможете добиться прогресса за любой промежуток времени. Вместо того чтобы ждать, когда выпадут несколько часов непрерывной работы (положа руку на сердце, скажем себе, что это происходит все реже), можно посмотреть, сколько свободных минут у вас есть, чтобы выбрать тот пакет, который вы можете сделать за это время, даже если он очень маленький. Большие проекты и цели становятся менее пугающими, потому что вы можете систематически разбивать их на маленькие подэтапы до тех пор, пока они идеально не впишутся в промежутки вашего и без того редкого свободного времени.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Мы привыкли воспринимать информацию с потребительской точки зрения: чем больше, тем лучше, ограничений нет. Считая по умолчанию, что она в дефиците, мы постоянно жаждем все больше и больше информации, и это наша ответная реакция на страх, что ее недостаточно. Нас учили, что информацию нужно тщательно оберегать, потому что люди могут использовать ее против нас или украсть наши идеи. А еще нас учили, что ценность и самоуважение приходят благодаря тому, что мы знаем и можем процитировать по команде.&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><category>Обучение</category><category>Личная эффективность</category></item><item><title>ADR — способ подумать письмом и сохранить контекст решения</title><link>https://ulshin.tech/notes/architecture-decision-records/</link><guid isPermaLink="true">https://ulshin.tech/notes/architecture-decision-records/</guid><description>Почему здесь так сделано? Ответ часто исчезает из памяти раньше самого кода. ADR помогает сначала обдумать техническое решение, а потом сохранить его причины, альтернативы и последствия.</description><pubDate>Mon, 26 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;“Так сложилось исторически.”&lt;/p&gt;
&lt;p&gt;Когда я прихожу в новый проект, то начинаю разбираться, как в нём всё устроено. Я задаю довольно много вопросов, но на некоторые из них получаю в ответ фразу, написанную выше. Да и сам я периодически грешу таким ответом.&lt;/p&gt;
&lt;p&gt;Причина этого проста: нормальный человек просто не в состоянии запомнить всё на свете. В разработке изменения обычно идут настолько быстро, что многие вещи забываются чуть ли не сразу (даже если им предшествовало бурное обсуждение).&lt;/p&gt;
&lt;h2 id=&quot;сначала-подумать-потом-делать&quot;&gt;Сначала подумать, потом делать&lt;/h2&gt;
&lt;p&gt;Одним из важнейших навыков техлида, наравне с технической экспертизой, я считаю умение анализировать и принимать решения.&lt;/p&gt;
&lt;p&gt;Наш мозг устроен так, что любую проблему мы хотим решить быстро. Из-за этого мы зачастую принимаем самые быстрые и лежащие на поверхности решения. Делаем мы это автоматически, потому что нашему мозгу так проще. На мышление тратится энергия, в то время как автоматические действия совершаются без сложного анализа.&lt;/p&gt;
&lt;p&gt;Эта особенность мозга очень сильно мешает техлидам при принятии технических решений. Само по себе слово «решение» подразумевает анализ и осознанный выбор из нескольких альтернатив. Выбор первого попавшегося варианта решением не является.&lt;/p&gt;
&lt;p&gt;Поэтому я топил, топлю и буду топить за документарные способы принятия решений. Ресёрчи, RFC и ADR помогают взвешивать варианты и рассматривать достаточное количество альтернатив.&lt;/p&gt;
&lt;p&gt;Мозг — машинка для мышления и анализа, а не для хранения информации. Решать сложную аналитическую задачу, удерживая весь контекст в голове, очень утомительно. Если выписать проблему и контекст на внешний носитель, у мозга высвобождаются ресурсы на проведение анализа.&lt;/p&gt;
&lt;p&gt;Описывать можно любые технические решения: рефакторинг, смену технологий, API и изменения в БД для новой фичи. Времени это занимает немного, а как минимум открывает возможность технического ревью перед началом работ.&lt;/p&gt;
&lt;p&gt;Лучше потратить время на исследование, документ и обсуждение, чем убить полгода на сложную техническую задачу с сомнительным профитом.&lt;/p&gt;
&lt;h2 id=&quot;что-такое-adr&quot;&gt;Что такое ADR&lt;/h2&gt;
&lt;p&gt;Наш мозг вообще плохо предназначен для запоминания информации, поэтому гораздо проще и полезнее записывать принятые решения. Для технических решений применяется такой подход, как ADR (Architecture Decision Record, реестр архитектурных решений). Вместо того чтобы запоминать принятые в ходе работы над проектом решения, просто записывайте их и ведите журнал. Какое бы техническое решение вы ни принимали, его точно стоит зафиксировать. Важны как небольшие вещи вроде использования определённой библиотеки по всему проекту, так и крупные изменения, например переезд на микросервисы.&lt;/p&gt;
&lt;p&gt;Жёстко зафиксированной структуры ADR нет, вы можете взять любую и дальше доделать её под себя. В качестве референса рекомендую ознакомиться с &lt;a href=&quot;https://adr.github.io/&quot;&gt;материалами по ADR от GitHub&lt;/a&gt;. Для старта можно взять следующую структуру:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Дата и время принятия решения.&lt;/li&gt;
&lt;li&gt;Статус ADR: предложено, отклонено или принято.&lt;/li&gt;
&lt;li&gt;Описание проблемы.&lt;/li&gt;
&lt;li&gt;Описание предлагаемого решения и того, как оно решает проблему.&lt;/li&gt;
&lt;li&gt;Преимущества решения.&lt;/li&gt;
&lt;li&gt;Недостатки решения.&lt;/li&gt;
&lt;li&gt;Последствия принятия решения: что поменяется, что станет проще, а что сложнее.&lt;/li&gt;
&lt;li&gt;Внедрение решения: как предлагается перейти на него.&lt;/li&gt;
&lt;li&gt;Альтернативы.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;что-даёт-adr&quot;&gt;Что даёт ADR&lt;/h2&gt;
&lt;p&gt;Ведение ADR даёт команде целый ряд преимуществ:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Все технические идеи проходят этап переноса из головы автора на «бумагу», что заставляет автора хорошенько подумать над самой идеей.&lt;/li&gt;
&lt;li&gt;Такие идеи гораздо проще обсуждать: вся информация уже зафиксирована в тексте.&lt;/li&gt;
&lt;li&gt;Значительно проще вспомнить, «откуда взялся этот говнокод» и «а это почему так сделано».&lt;/li&gt;
&lt;li&gt;Переделывать старые решения становится безопаснее, потому что виден контекст их принятия.&lt;/li&gt;
&lt;li&gt;Онбордить новых членов команды тоже становится проще, потому что они могут почитать ADR вместо вытягивания информации из памяти тимлида через боль и страдания.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;С идеей ведения ADR я познакомился в книге Джеймса Стэниера &lt;a href=&quot;https://ulshin.tech/books/career-software-engineering-manager/&quot;&gt;«Карьера Software Engineering Manager»&lt;/a&gt;.&lt;/p&gt;
</content:encoded><category>Архитектура</category><category>Разработка</category><category>Мышление</category></item><item><title>Как внезапно стать чайка-менеджером</title><link>https://ulshin.tech/notes/seagull-manager-by-accident/</link><guid isPermaLink="true">https://ulshin.tech/notes/seagull-manager-by-accident/</guid><description>Обычно образ руководителя рисуется в виде человека, который постоянно сидит на созвонах, бегает в мыле и ничего не успевает. В среднем это так, но в работе любого руководителя бывают моменты, когда…</description><pubDate>Wed, 21 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Обычно образ руководителя рисуется в виде человека, который постоянно сидит на созвонах, бегает в мыле и ничего не успевает. В среднем это так, но в работе любого руководителя бывают моменты, когда ничего делать не надо. Проект запущен, задачи делаются, люди работают — всё хорошо.&lt;/p&gt;
&lt;p&gt;Знаете, что происходит в этот момент? Руководителю в голову со всей дури бьёт FOMO (fear of missing out — синдром упущенной выгоды, боязнь пропустить что-то важное или интересное). Охваченный тревогой руководитель начинает заниматься самобичеванием: «Все работают, а чего это я сижу без дела?»&lt;/p&gt;
&lt;p&gt;Обычно этот вопрос приводит не к глубокой рефлексии на тему «я молодец, я классно всё организовал, пойду чая попью». Чаще его следствием становится придумывание себе работы (в 99% случаев — бесполезной) либо включение механизмов контроля: ну я ж менеджер, я ж должен за всем следить.&lt;/p&gt;
&lt;p&gt;И вот страдающий от безделья менеджер начинает ходить и всем вокруг капать на мозги. А уже готово? А сейчас? А теперь? А какие сложности? А точно сложностей нет? А чем я могу помочь?&lt;/p&gt;
&lt;p&gt;Сами по себе эти вопросы прекрасны и полезны. Но если их задавать слишком часто, люди начнут испытывать раздражение. Разница между полезным контролем и чайка-менеджментом здесь не в самих вопросах, а в причине и частоте. Если система наблюдаема и у команды действительно нет препятствий, очередной налёт руководителя ничего не улучшит.&lt;/p&gt;
&lt;p&gt;Если вы всё хорошо организовали и теперь нужно просто ждать — ждите. Книжку там почитайте или доклад посмотрите, чая попейте, помедитируйте. Но отстаньте от людей и дайте им спокойно делать свою работу. Немного вашего безделья никому не повредит.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Команды</category><category>Люди</category></item><item><title>Отдай интересную задачу команде</title><link>https://ulshin.tech/notes/give-interesting-task-to-team/</link><guid isPermaLink="true">https://ulshin.tech/notes/give-interesting-task-to-team/</guid><description>Когда вчерашний разработчик становится тимлидом, то часто теряется и не знает, что нужно делать. Очевидно, что в такой ситуации он будет скатываться на привычные рельсы. Вместо построения системы из…</description><pubDate>Mon, 19 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Когда вчерашний разработчик становится тимлидом, то часто теряется и не знает, что нужно делать. Очевидно, что в такой ситуации он будет скатываться на привычные рельсы. Вместо построения системы из людей его руки будут тянуться к привычному и понятному написанию кода.&lt;/p&gt;
&lt;p&gt;Более того, перед тимлидом открывается новый соблазн. Зачастую он видит все самые интересные задачки заранее и теоретически может забирать их себе. Но делать так - грубейшая ошибка.&lt;/p&gt;
&lt;p&gt;Это не значит, что руководителю запрещено делать что-то руками. Всё зависит от масштаба команды, зрелости людей и ситуации. Но тимлид в первую очередь должен заботиться о том, чтобы команда системно доставляла ценность. Сложная интересная задача плохо сочетается с постоянными переключениями и менеджерской нагрузкой.&lt;/p&gt;
&lt;p&gt;Более того, такой эгоизм вредит команде. Представьте себя на месте программиста, который с таким тимлидом работает. Он наблюдает следующую картину: его руководитель тащит себе самые интересные задачи и с удовольствием их делает, забивая на всё остальное. У программиста возникнут вполне закономерные вопросики к такому руководителю.&lt;/p&gt;
&lt;p&gt;Если задачка вызывает у вас дикий зуд в ладонях и желание поскорее открыть IDE - это отличный индикатор того, что стоит её отдать кому-то из членов команды. Так вы убиваете двух зайцев: кто-то из команды получает интересную задачку, а вы не отвлекаетесь от своих непосредственных менеджерских обязанностей (я не понаслышке знаю, как могут увлекать сложные задачи).&lt;/p&gt;
&lt;p&gt;Бонусом получаем благодарных за интересную работу членов команды. Это всегда приятно.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Команды</category><category>Люди</category></item><item><title>Методика 4П для подведения итогов недели</title><link>https://ulshin.tech/notes/weekly-review-four-ps/</link><guid isPermaLink="true">https://ulshin.tech/notes/weekly-review-four-ps/</guid><description>В очередной раз напоминаю, что рефлексия — один из лучших способов саморазвития. Обдумывая и анализируя произошедшие за некоторый период события, мы можем замечать ошибки в своём мышлении и поведении…</description><pubDate>Fri, 16 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;В очередной раз напоминаю, что рефлексия — один из лучших способов саморазвития. Обдумывая и анализируя произошедшие за некоторый период события, мы можем замечать ошибки в своём мышлении и поведении и корректировать их.&lt;/p&gt;
&lt;p&gt;Одним из инструментов рабочей рефлексии является подведение итогов недели. Очень полезно бывает сесть и подумать: а чем я вообще всю эту неделю занимался? Но если подходить к еженедельному обзору без плана действий, то можно столкнуться с проблемой чистого листа, устать, расстроиться и ничего не сделать.&lt;/p&gt;
&lt;p&gt;Обзор — всегда штука индивидуальная, однако для формирования личной структуры нужны время и опыт. Поэтому я рекомендую начинать с готовых решений и дальше докручивать их под себя.&lt;/p&gt;
&lt;p&gt;Отличной стартовой точкой для обзора рабочей недели руководителя является методика 4П. Она предлагает ответить на следующие вопросы:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Прогресс.&lt;/strong&gt; Что нового произошло, что изменилось с прошлой записи?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Проблемы.&lt;/strong&gt; С какими проблемами вы столкнулись на этой неделе? Какие проблемы нужно решить?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Планы.&lt;/strong&gt; Как вы будете решать проблемы, которые описали в вопросе выше?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Персонал.&lt;/strong&gt; Как дела у членов команды? Чем им можно помочь? Что улучшить?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Эти вопросы затрагивают большинство рабочих моментов недели тимлида. Ответы на них помогут вам составить более ясную картину прошедших дней. В качестве приятного бонуса процесс еженедельного обзора помогает избавиться от навязчивой мысли «я ничем полезным не занимался».&lt;/p&gt;
&lt;p&gt;Со временем вы измените этот набор вопросов под себя, но для старта их вполне достаточно.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Мышление</category><category>Инженерный менеджмент</category></item><item><title>5 нахрена: адаптация техники «пять почему»</title><link>https://ulshin.tech/notes/five-whys-for-value/</link><guid isPermaLink="true">https://ulshin.tech/notes/five-whys-for-value/</guid><description>Я очень люблю технику &quot;5 почему&quot;. Она действительно позволяет докопаться до истины, узнать много нового (а иногда — получить клеймо душнилы). Но практически никогда я не применяю её в чистом виде.</description><pubDate>Wed, 14 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Я очень люблю технику “5 почему”. Она действительно позволяет докопаться до истины, узнать много нового (а иногда — получить клеймо душнилы). Но практически никогда я не применяю её в чистом виде.&lt;/p&gt;
&lt;p&gt;Одна из адаптированных форм этой техники — “5 нахрена”. Я часто применяю её, когда рассматриваю какие-то предложения: улучшения, рефакторинги, изменения в процессах и даже предложения новых фич.&lt;/p&gt;
&lt;p&gt;Работает она точно так же, как и “5 почему”. Получив от человека предложение что-либо сделать, я задаю вопрос: “Нахрена?” Таким образом, я пытаюсь разобраться, какой именно ценностный результат хочет получить мой собеседник в результате своих действий. Вдобавок я убеждаюсь, что человек понимает (или не понимает), зачем он вообще затеял эти изменения.&lt;/p&gt;
&lt;p&gt;Однако в процессе такого разбора важно сохранять эмпатию. Если просто долбить человека вопросами, то очень легко лишить его желания вообще проявлять инициативу. Задавая вопросы “Нахрена?”, я зачастую сам предлагаю какие-то гипотезы и в целом активно вовлекаюсь в обсуждение. При таком подходе мой собеседник, как правило, остаётся доволен, даже если идея не принимается или отправляется на доработку.&lt;/p&gt;
&lt;p&gt;Применение подхода “5 нахрена” помогает мне брать в работу более качественные и продуманные идеи, а не тратить драгоценное время и силы команды на всё подряд. А ещё моя команда подхватывает подход и начинает “душнить” всех вокруг. :)&lt;/p&gt;
&lt;p&gt;P.S. Прекрасным дополнением к вопросу “Нахрена?” будет вопрос “И чё?”. Частенько он вызывает глубокие философские рассуждения о ценности предложения.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Мышление</category><category>Коммуникация</category></item><item><title>Год писательства</title><link>https://ulshin.tech/essays/one-year-of-writing/</link><guid isPermaLink="true">https://ulshin.tech/essays/one-year-of-writing/</guid><description>Попытки регулярно писать я предпринимал года эдак с 2018-го. Что-то даже получалось, но обычно весь мой бодрый запал заканчивался через пару месяцев. То не мог придумать темы, то не рассчитывал силы и…</description><pubDate>Fri, 26 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Попытки регулярно писать я предпринимал года эдак с 2018-го. Что-то даже получалось, но обычно весь мой бодрый запал заканчивался через пару месяцев. То не мог придумать темы, то не рассчитывал силы и выгорал, то ещё что-то.&lt;/p&gt;
&lt;p&gt;В какой-то момент я снова понял, что хочу писать. И первая же мысль была такой: «Как мне сделать этот процесс регулярным?»&lt;/p&gt;
&lt;p&gt;На тот момент я уже был хорошо знаком с мышлением через письмо и опробовал его на себе. Результаты мне понравились: в процессе написания мысли обдумываются гораздо лучше, чем в голове. Сложность для меня заключалась именно в постановке регулярного процесса.&lt;/p&gt;
&lt;p&gt;Не представляя себе будущего, я набил темник десятком тем из головы и написал первый пост. Быстро, не заморачиваясь, как умел. С него начался мой год стабильного писательства по три-четыре поста в неделю.&lt;/p&gt;
&lt;p&gt;Вот что я понял за этот год.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Регулярность важнее всего.&lt;/strong&gt; Для меня ценность написания постов заключается в самом процессе. Писательство стало структурированной, последовательной и понятной деятельностью. Мне было важнее регулярно подумать какую-то мысль, чем выдать обожемойкакой текст.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Не нужно вылизывать текст до идеала.&lt;/strong&gt; Получится долго, больно, разочаровательно и всё равно не идеально.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Творческая импотенция случается чаще, чем хотелось бы.&lt;/strong&gt; У меня бывали дни, когда я полчаса смотрел в стену, отчаянно пытаясь придумать тему, а потом писал пост за десять минут.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Это весело.&lt;/strong&gt; Пока пишешь, чувствуешь себя офигеть каким умным. А затем перечитываешь текст через три-четыре месяца и нервно хихикаешь: это ж ты этот бред написал.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Комментарии бесценны.&lt;/strong&gt; Самая приятная часть ведения блога началась с первыми комментаторами, которые делились опытом или указывали на недочёты в моих рассуждениях. Писать в стол и писать на публику — два совершенно разных по качеству опыта.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Это был непростой челлендж, но я с ним справился и продолжил писать. За год я как минимум качественно обдумал около сотни интересных мыслей. Именно это оказалось для меня важнее количества постов, реакций и попыток написать идеальный текст.&lt;/p&gt;
</content:encoded><category>Мышление</category><category>Обучение</category><category>Жизнь</category></item><item><title>«Микросервисы. От архитектуры до релиза», Ронни Митра, Иракли Надареишвили</title><link>https://ulshin.tech/books/microservices-design-deployment/</link><guid isPermaLink="true">https://ulshin.tech/books/microservices-design-deployment/</guid><description>Мой текущий фреймворк чтения позволяет мне даже из слабеньких книг вытягивать интересные мысли. Но иногда он даёт осечку и я читаю что-то откровенно слабое.</description><pubDate>Wed, 24 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Мой текущий фреймворк чтения позволяет мне даже из слабеньких книг вытягивать интересные мысли. Но иногда он даёт осечку и я читаю что-то откровенно слабое.&lt;/p&gt;
&lt;p&gt;Так вышло с книгой “Микросервисы. От архитектуры до релиза” за авторством Ронни Митра и Иракли Надареишвили.&lt;/p&gt;
&lt;p&gt;Скажу честно - я бы не стал читать эту книгу полностью, если бы не одно но. Она была единственным вариантом на почитать, пока я ехал в Ярославль. Поэтому пришлось перелистать и познакомиться.&lt;/p&gt;
&lt;p&gt;По моим ощущениям, книга очень напоминает &lt;a href=&quot;https://ulshin.tech/books/building-microservices/&quot;&gt;«Создание микросервисов» Сэма Ньюмена&lt;/a&gt; на минималках. Если Ньюмен заморочился и написал довольно дотошный гайд с большим количеством интересных мыслей и практических советов, то эта книга (помимо зевоты) вызвала у меня разве что ассоциацию с рекламой какого-то вайтишного курса по типу “Стань программистом за 10 дней”.&lt;/p&gt;
&lt;p&gt;Конечно, пару идей я оттуда выдрал. Но если хотите почитать общий гайд по микросервисам — не тратьте время и деньги на эту книгу, лучше осильте &lt;a href=&quot;https://ulshin.tech/books/building-microservices/&quot;&gt;«Создание микросервисов» Сэма Ньюмена&lt;/a&gt;.&lt;/p&gt;
</content:encoded><category>Архитектура</category><category>Разработка</category></item><item><title>Обратная связь и при чём тут магическое мышление</title><link>https://ulshin.tech/notes/feedback-before-fixing-performance/</link><guid isPermaLink="true">https://ulshin.tech/notes/feedback-before-fixing-performance/</guid><description>Разбирали на консультации интересный случай. Джун работает слабее, чем ожидает тимлид, и почти не растёт.</description><pubDate>Wed, 10 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Разбирали на консультации интересный случай. Джун работает слабее, чем ожидает тимлид, и почти не растёт.&lt;/p&gt;
&lt;p&gt;Мы пытались придумать план действий, но он никак не складывался. Тогда я спросил:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;А ты вообще разговаривал с ним о результатах и своих ожиданиях?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;В ответ услышал уверенное «нет».&lt;/p&gt;
&lt;p&gt;Мы любим думать о себе хорошо. Мало кто может объективно посмотреть на себя со стороны и сразу увидеть все слабые места. В случае с джуном разрыв может быть абсурдным: тимлид недоволен работой, а джун считает, что всё идёт прекрасно.&lt;/p&gt;
&lt;p&gt;Его можно понять. Это первая работа, он может быть в эйфории, а что-то не так ему никто не сказал.&lt;/p&gt;
&lt;p&gt;Такое «ну мог бы и догадаться» я называю магическим мышлением. Люди не должны ванговать, что у руководителя в голове. И точно не стоит рассчитывать, что человек сам поймёт недовольство и начнёт работать иначе.&lt;/p&gt;
&lt;p&gt;Первый шаг тут не «план исправления», а прямой разговор. Руководитель должен описать наблюдаемое поведение, объяснить свои ожидания, выслушать версию сотрудника и договориться о следующих шагах и поддержке.&lt;/p&gt;
&lt;p&gt;Иначе магическое мышление выстрелит в самый неприятный момент. Например, когда человек, искренне считавший свою работу хорошей, внезапно получит отказ в пересмотре зарплаты из-за низких результатов.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Люди</category><category>Коммуникация</category></item><item><title>«Как читать книги», Сергей Поварнин</title><link>https://ulshin.tech/books/how-to-read-books/</link><guid isPermaLink="true">https://ulshin.tech/books/how-to-read-books/</guid><description>Продолжаю своё путешествие по книгам профессора С. И. Поварнина. Сегодня на очереди - прекрасная маленькая книга &quot;Как читать книги&quot;. По размерам она не больше студенческой методички, но мысли в ней…</description><pubDate>Tue, 09 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Продолжаю своё путешествие по книгам профессора С. И. Поварнина. Сегодня на очереди - прекрасная маленькая книга “Как читать книги”. По размерам она не больше студенческой методички, но мысли в ней заложены глубокие и ценные.&lt;/p&gt;
&lt;h2 id=&quot;книга-за-3-предложения&quot;&gt;Книга за 3 предложения&lt;/h2&gt;
&lt;p&gt;В обучении с помощью чтения есть три ключевых аспекта: что читать, с какой целью читать и как читать. Каждый из аспектов сильно влияет на конечный результат чтения и является отдельным навыком для развития. Главное - подходить к процессу чтения и всем его аспектам осознанно, а не как нас в школе учили.&lt;/p&gt;
&lt;h2 id=&quot;что-я-могу-применить&quot;&gt;Что я могу применить&lt;/h2&gt;
&lt;p&gt;После курса чтения ничего кардинально нового для себя я не вынес, потому что я и так уже использую подходы Поварнина. Однако эта книга углубила моё понимание инструментов чтения и как их лучше применять.&lt;/p&gt;
&lt;p&gt;Главная мысль для меня - чтение должно быть осознанным процессом на всех этапах. Все действия процесса чтения должны быть осознанными, обдуманными. Нужно с умом выбирать книги, осознанно их читать и затем внимательно работать с полученной информацией.&lt;/p&gt;
&lt;p&gt;Также для меня оказалась важна мысль о переносе идей автора в свой контекст. Главная задача обучения - это изменение мировоззрения и поведения, а этого невозможно добиться линейным поглощением информации (привет любителям читать по 100 книг в день и смотреть все-все полезные видео в интернете.&lt;/p&gt;
&lt;p&gt;Эта книжечка убедила меня в том, что я на верном пути.&lt;/p&gt;
&lt;h2 id=&quot;основные-выводы-и-тейки&quot;&gt;Основные выводы и тейки&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;“Плохо читать” (по Поварнину) ещё хуже, чем не читать вообще. Либо будешь бросаться красивыми фразами без понимания смысла, либо получишь кашу в голове.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Брать слишком простые книги плохо - бесполезно. Брать слишком сложные книги - тоже плохо, ничего не поймешь и будет бесполезно.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Вдогонку к предыдущему пункту: осознанное чтение начинается с осознанного выбора книги.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Для осознанного выбора книги нужно понимать, какую тему я изучаю и как эта книга поможет мне в изучении темы.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Задача чтения - изменить себя, своё мышление, мировоззрение и поведение. Поэтому просто прочитать книгу особой пользы не несёт. Нужно перенести идеи автора в свой контекст. Поварнин приводит аналогию с пищеварением: идеи автора нужно переживать, проглотить и переварить, тогда они станут частью нас как микроэлементы из пищи становятся частью организма.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Сам процесс чтения тоже должен быть осознанным. Нужно вступать в диалог с автором, а не бездумно поглощать строку за строкой.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;впечатления&quot;&gt;Впечатления&lt;/h2&gt;
&lt;p&gt;Я был в восторге от &lt;a href=&quot;https://ulshin.tech/books/art-of-argument/&quot;&gt;«Искусства спора»&lt;/a&gt;, и “Как читать книги” повергла меня в такой же восторг. В книге всего 60 страниц, за которые С. И. Поварнин ёмко, структурированно, понятно и лаконично “наваливает базу”. Однако эти 60 страниц требуют много усилий для понимания, потому что изложенная в них информация может полностью трансформировать процесс чтения читателя.&lt;/p&gt;
&lt;p&gt;Мне было чуть полегче, потому что я читал эту книгу уже после курса по не-чтению. Но книга Поварнина рискует стать моим настольным напоминанием о том, что нужно читать грамотно.&lt;/p&gt;
&lt;p&gt;Я восхищён.&lt;/p&gt;
&lt;h2 id=&quot;как-эта-книга-изменила-меня&quot;&gt;Как эта книга изменила меня&lt;/h2&gt;
&lt;p&gt;Сильнее всего книга повлияла на моё отношение к построенному сейчас конвейеру обучения по книгам (я это уже не могу назвать чтением, потому что оно лишь часть процесса, притом небольшая). Если раньше я сомневался в своих действиях, то теперь понял, что всё делаю правильно.&lt;/p&gt;
&lt;p&gt;Сомнения у меня были из-за сложностей в построении процесса. Однако “Как читать книги” напомнила мне, что процесс обучения не является чем-то лёгким по-умолчанию. Автор чёрным по белому пишет: учиться сложно, так и должно быть. Анализ, проработка и переваривание информации требуют усилий.&lt;/p&gt;
&lt;p&gt;В общем, получил приятное чувство, что всё делаю правильно. Правильно по моим меркам, конечно же.&lt;/p&gt;
&lt;h2 id=&quot;топ-3-моих-цитат&quot;&gt;Топ-3 моих цитат&lt;/h2&gt;
&lt;p&gt;Господи, как я страдал на этом разделе. Хочется цитировать всю книгу. Поэтому здесь я приведу просто три хороших цитаты, потому что выделить топ-3 я просто не в силах.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Не менее важно и то обстоятельство, что плохое чтение очень способствует выработке двух нежелательных типов людей: фразера и «человека с кашей в голове». Фразером называют того, кто любит говорить «громкие слова», между тем как в душе его этим словам нет соответствия. Мысли, чувства, связанные с ними, ему на самом деле глубоко безразличны. Его жизнь и поступки часто определяются совершенно противоположными «настоящими» его мыслями и чувствами. У человека с «кашей в голове» надерганы отовсюду разные отрывки знаний. И все они без связи друг с другом (или в совершенно фантастической «связи»), без системы, плохо понятые и совершенно непереваренные.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;При самообразовании работа над книгой должна быть самая серьезная, упорная, трудная и часто очень долгая. Но времени на нее жалеть нечего: окупится с избытком. Если даже вы забудете потом книгу – работа над ней не пропадет; она останется в виде полезных навыков, подвинувшегося развития, накопленного уменья и сил. Но и книгу вы не забудете. Такая работа над книгой есть лучшее применение так называемого рационального способа запоминания.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Наряду с вопросами и задачами, которые возникают у нас при стремлении понять книгу, обыкновенно при хорошем чтении появляется ряд вопросов и мыслей другого характера. Мы оцениваем мысли автора, соглашаемся или не соглашаемся с ними. Если соглашаемся, то сравниваем их со своими, делаем из них свои выводы, ставим свои вопросы, из них вытекающие. Если не соглашаемся, то подвергаем их критике, стараемся опровергнуть и т. д. Вся эта в высшей степени полезная работа углубляет и чтение, и нашу мысль. Кто читает книгу, содержащую много рассуждений, а работы этой не производит, – тот плохо читает.&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><category>Обучение</category><category>Мышление</category></item><item><title>Zero Bug Policy — серебряная пуля?</title><link>https://ulshin.tech/notes/zero-bug-policy/</link><guid isPermaLink="true">https://ulshin.tech/notes/zero-bug-policy/</guid><description>Посмотреть чей-то взгляд на какую-то интересную тему хорошо. А как насчёт двух взглядов? Мы с @chernovsharit решили провести небольшой эксперимент и написать пост на одну и ту же тему. Я предложил…</description><pubDate>Mon, 08 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Посмотреть чей-то взгляд на какую-то интересную тему хорошо. А как насчёт двух взглядов? Мы с @chernov_sharit решили провести небольшой эксперимент и написать пост на одну и ту же тему. Я предложил высказаться о zero bug policy. В общем, приятного чтения и обязательно напишите, как вам такой формат :)&lt;/p&gt;
&lt;h2 id=&quot;чем-привлекает-zero-bug-policy&quot;&gt;Чем привлекает Zero Bug Policy&lt;/h2&gt;
&lt;p&gt;Zero Bug Policy - это стратегия управления бэклогом багов по принципу “или фиксим сразу, или закрываем и забываем”. Как и у любого подхода, у зеро бага есть свои плюсы и минусы.&lt;/p&gt;
&lt;p&gt;Конечно, очень подкупает чистый бэклог. У нас есть небольшое количество багов, которые мы будем фиксить - и точка. Всё остальное игнорируется. Всем хорошо и приятно от того, что с бэклогом нет проблем - его не надо чистить, обсуждать, приоритеты там всякие расставлять. Удобно же!&lt;/p&gt;
&lt;p&gt;Но любая дихотомия на мой взгляд не есть хорошо. Мир не чёрно-белый, поэтому решения категории “или-или” частенько оказываются неудобными или просто нерабочими. Зеробаг на мой вкус просто не очень удобен.&lt;/p&gt;
&lt;h2 id=&quot;где-подход-ломается&quot;&gt;Где подход ломается&lt;/h2&gt;
&lt;p&gt;Пока у команды всё хорошо и гладко - зеробаг может работать очень даже неплохо. Всё круто, все счастливы. Но медовый месяц продолжается до первого ощутимого подгорания сроков. Представьте ситуацию: команда пилит важную фичу с жёстким дедлайном. И тут ей начинают прилетать баги. Что делать? Начнут фиксить баги - сорвут сроки по фиче. Но согласно политике баги нужно закрывать. Но баги важные, поэтому они прилетают снова и снова. Получается замкнутый круг.&lt;/p&gt;
&lt;h2 id=&quot;между-двумя-крайностями&quot;&gt;Между двумя крайностями&lt;/h2&gt;
&lt;p&gt;Полярная альтернатива зеробагу - монструозный бэклог с багами времён палеозоя (я видел как-то бэклог из почти 500 багов, некоторым было по 8-9 лет). Тоже так себе ситуация, смотришь на эту бездну - и руки опускаются.&lt;/p&gt;
&lt;p&gt;На мой взгляд, истина находится где-то посередине. Некоторые баги вообще заводить не надо, если команда чётко понимает, что фиксить их в ближайшее время не будет. Какие-то можно завести и сразу отправить в Won’ Fix, чтобы сценарий воспроизведения не потерять на будущее. Но постоянно дёргать их туда-сюда большого смысла я лично не вижу.&lt;/p&gt;
&lt;p&gt;Zero bug policy позволяет не париться насчёт бэклога багов и не заниматься его управлением. Однако вместе с тем этот подход немного сужает понимание реального положения дел в качестве продукта. В общем, подход стоит попробовать, но как всегда - думайте своей головой и в своём контексте. Мне подошло оставить всё как есть, стащив несколько идей из зеробага (например, практика прибивания багов старше определённого возраста).&lt;/p&gt;
</content:encoded><category>Процессы разработки</category><category>Разработка</category></item><item><title>Задача менеджера — построить работающую систему</title><link>https://ulshin.tech/notes/manager-builds-team-system/</link><guid isPermaLink="true">https://ulshin.tech/notes/manager-builds-team-system/</guid><description>После перехода в тимлиды я отчаянно писал код между созвонами, чтобы увидеть результат своего дня. Но от этого страдала моя основная работа — построение команды.</description><pubDate>Fri, 05 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;— Как вы стали тимлидом?&lt;/p&gt;
&lt;p&gt;— Предыдущий умер.&lt;/p&gt;
&lt;p&gt;— Что?&lt;/p&gt;
&lt;p&gt;— Что?&lt;/p&gt;
&lt;p&gt;На моей практике новоиспечённые тимлиды больше всего охреневают с того, что не могут увидеть и пощупать результаты своей работы.&lt;/p&gt;
&lt;p&gt;Раньше всё было просто. Сидишь, пишешь код целый день, вечером сделал коммит — и домой. Работа понятна, результат заметен. Но после перехода в тимлиды бывший разработчик начинает заниматься каким-то мифическим «менеджментом». Обычно он выглядит как полный календарь созвонов и ощущение бессмысленности в конце дня.&lt;/p&gt;
&lt;p&gt;Проблема в том, что роль изменилась, а парадигма мышления — нет. В душе начинающий тимлид всё ещё остаётся разработчиком и хочет получать осязаемые результаты. Поэтому отчаянно пишет несколько строк кода между созвонами, а затем сравнивает свою продуктивность с предыдущей ролью и неизбежно расстраивается.&lt;/p&gt;
&lt;p&gt;Оценивать работу руководителя строками написанного им кода так же бессмысленно, как оценивать кота по умению летать. Мой иногда крутит сальтухи, но это скорее приятный бонус, чем естественная особенность.&lt;/p&gt;
&lt;h2 id=&quot;результат-руководителя--работа-команды&quot;&gt;Результат руководителя — работа команды&lt;/h2&gt;
&lt;p&gt;Мне нравится аналогия с производственным конвейером из &lt;a href=&quot;https://ulshin.tech/books/the-goal/&quot;&gt;книги Элияху Голдратта «Цель»&lt;/a&gt;. Тимлид работает не над отдельной деталью, а над системой, которая должна устойчиво выдавать результат.&lt;/p&gt;
&lt;p&gt;Это шире, чем соблюдение сроков. Руководителю стоит смотреть на команду и спрашивать:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;насколько хорошо она справляется с работой;&lt;/li&gt;
&lt;li&gt;где буксуют задачи;&lt;/li&gt;
&lt;li&gt;сохраняется ли качество результата;&lt;/li&gt;
&lt;li&gt;довольны ли люди своей работой.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Я сам в своё время с размаху ударился головой об эту проблему. Отчаянно писал код и делал код-ревью между созвонами, а иногда и прямо на них. Но со временем понял, что из-за этого страдает моя основная работа — построение команды. После этого я перенёс написание кода в категорию «хобби на работе» и сосредоточился на системе. Стало легче.&lt;/p&gt;
&lt;p&gt;Начинающим тимлидам, которые не понимают, как оценивать свой день, мне помогала такая мысль: если команда устойчиво делает задачи, не разваливается от каждого изменения и не срётся между собой, то работа руководителя оставила вполне осязаемый результат — даже если за день он не написал ни одной строки кода.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Команды</category><category>Процессы разработки</category></item><item><title>«Делай как в Google», Титус Уинтерс, Том Мэншрек, Хайрам Райт</title><link>https://ulshin.tech/books/software-engineering-at-google/</link><guid isPermaLink="true">https://ulshin.tech/books/software-engineering-at-google/</guid><description>Делать как в Google или не делать как в Google — вопрос интересный. Но подсмотреть, как у них там делается, всегда интересно. Для этого и была написана книга «Делай как в Google».</description><pubDate>Tue, 02 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Делать как в Google или не делать как в Google — вопрос интересный. Но подсмотреть, как у них там делается, всегда интересно. Для этого и была написана книга «Делай как в Google».&lt;/p&gt;
&lt;h2 id=&quot;книга-за-три-предложения&quot;&gt;Книга за три предложения&lt;/h2&gt;
&lt;p&gt;В больших корпорациях грамотно выстроенные процессы становятся ещё важнее из-за рычага количества людей. Google довольно успешно смог эти процессы выстроить, и в книге авторы показывают, как привычные практики проявляют себя на масштабах: хорошо, но с модификациями. Причём ограничиться просто техническими процессами вроде код-ревью не получится, очень важной становится социальная составляющая: общение, менеджмент, обмен опытом и так далее.&lt;/p&gt;
&lt;h2 id=&quot;что-я-могу-применить&quot;&gt;Что я могу применить&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Забрал пару полезных принципов развития культуры инноваций в команде. Например, хорошая практика — дать людям возможность легко получить умеренные ресурсы для экспериментов.&lt;/li&gt;
&lt;li&gt;Убедился, что моя приверженность к написанию тестов и применению статических анализаторов — масштабируемая и правда полезная штука.&lt;/li&gt;
&lt;li&gt;Пока не могу применить, но задумался об инфраструктуре интеграционных тестов для больших продуктов, где прогон может занимать сутки-двое. В книге даётся довольно чёткое разделение тестов по размеру и критичности, поэтому вполне можно не гонять все автотесты в одном пайплайне.&lt;/li&gt;
&lt;li&gt;Trunk-based development, с одной стороны, не имеет доказательств эффективности, с другой — есть успешные кейсы применения. Попробовать точно стоит, но аккуратно.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;основные-выводы-и-тейки&quot;&gt;Основные выводы и тейки&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Для масштабирования организации нужны масштабируемые процессы обеспечения качества.&lt;/li&gt;
&lt;li&gt;Чем больше организация, тем более важную роль играет грамотный менеджмент.&lt;/li&gt;
&lt;li&gt;Автоматизировать нужно много и с удовольствием: ручной труд масштабируется крайне плохо.&lt;/li&gt;
&lt;li&gt;При росте организации могут начать вылезать ну очень неожиданные проблемы.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;впечатления&quot;&gt;Впечатления&lt;/h2&gt;
&lt;p&gt;Впечатления смешанные. С одной стороны, было прикольно почитать, как там у них в Google. С другой — осталось ощущение однобокости. Книга ощущается очень поверхностной, без погружения в какую-либо тему хотя бы чуть-чуть. В конце не появилось понимания, зачем авторы это в принципе написали :)&lt;/p&gt;
&lt;p&gt;Вообще мне было искренне интересно почитать о том, как пишется софт в большой компании и насколько много всего есть вокруг непосредственного процесса программирования.&lt;/p&gt;
&lt;h2 id=&quot;как-эта-книга-изменила-меня&quot;&gt;Как эта книга изменила меня&lt;/h2&gt;
&lt;p&gt;Книга заставила меня плотненько так подумать о важности роли руководителя в большой организации. Масштабируемость и рост во многом зависят от людей, которые за них отвечают. Решения, принимаемые этими людьми, могут превратить организацию в ракету или гужевую повозку. В очередной раз понял, насколько важны фундаментальные навыки грамотного мышления и банальная логика.&lt;/p&gt;
&lt;h2 id=&quot;три-цитаты&quot;&gt;Три цитаты&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;В программировании ремесленники-одиночки встречаются крайне редко, и никто из них не достигает вершин самостоятельно: их достижения, меняющие мир, почти всегда являются результатом искры вдохновения, сопровождаемой упорной командной работой. Великая команда блестяще использует своих суперзвёзд, и целое всегда больше, чем сумма его частей. Но создать команду из суперзвёзд очень сложно. Сформулируем эту идею проще: программирование — это командная работа.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Мы в Google стараемся задать тон общения, когда к компании присоединяется «нуглер» (новый гуглер). Чувство психологической безопасности мы создаём с помощью назначения наставника — человека, который не является членом команды, менеджером или техническим руководителем, в обязанности которого входит отвечать на вопросы и оказывать помощь нуглеру. Наличие официально назначенного наставника для обращения за помощью облегчает новичку работу и избавляет его от страха, что он может отнимать время у коллег.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Идея проектировать системы так, чтобы впоследствии их можно было объявить устаревшими, возможно, выглядит слишком радикальной, но она получила широкое распространение в других инженерных дисциплинах. Рассмотрим, например, атомную электростанцию, которая представляет собой сложнейшее инженерное сооружение. При её проектировании необходимо учитывать её вывод из эксплуатации по истечении срока службы вплоть до выделения средств на эти цели. Необходимость вывода атомной электростанции из эксплуатации существенно влияет на многие решения, принимаемые инженерами.&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><category>Разработка</category><category>Инженерный менеджмент</category><category>Организации</category></item><item><title>Я не знаю, но я знаю того, кто знает</title><link>https://ulshin.tech/notes/teamlead-routes-knowledge/</link><guid isPermaLink="true">https://ulshin.tech/notes/teamlead-routes-knowledge/</guid><description>Тимлид не должен знать ответы на все вопросы. Вполне достаточно знать тех, кто эти ответы знает.</description><pubDate>Wed, 26 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Тимлид не должен знать ответы на все вопросы. Вполне достаточно знать тех, кто эти ответы знает.&lt;/p&gt;
&lt;p&gt;Поток информации у тимлида огромный: своя команда, смежники, продукт, процессы, технические решения. Попытка найти и запомнить ответы на все вопросы быстро превращается в отдельную работу, которая всё равно обречена на провал.&lt;/p&gt;
&lt;p&gt;Эта ситуация напоминает мне джунов, которые зачем-то заучивают сигнатуры библиотечных методов. Даже ностальгия пробивает: перед первыми собеседованиями по C# я сам зубрил сигнатуры методов Entity Framework. Абсолютно бесполезное занятие.&lt;/p&gt;
&lt;p&gt;Гораздо важнее уметь сформулировать вопрос и быстро найти источник ответа.&lt;/p&gt;
&lt;h2 id=&quot;тимлид-как-api-gateway&quot;&gt;Тимлид как API Gateway&lt;/h2&gt;
&lt;p&gt;В работе нужные знания часто хранятся не в документации, а в головах других людей. Поэтому тимлид может превратиться в подобие API Gateway: сам не содержит всей бизнес-логики, но знает, куда направить запрос.&lt;/p&gt;
&lt;p&gt;Эта метафора не снимает с руководителя ответственность. Недостаточно ответить «спроси вон у того человека» и забыть о вопросе. Тимлиду нужно:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;понять, что именно пытается решить человек;&lt;/li&gt;
&lt;li&gt;дать нужный контекст обеим сторонам;&lt;/li&gt;
&lt;li&gt;выбрать правильный маршрут;&lt;/li&gt;
&lt;li&gt;убедиться, что вопрос не потерялся и результат получен.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Тимлид не обязан быть самой большой базой знаний в команде. Его задача — построить сеть, в которой знания находятся и передаются без него. Приятный бонус: люди выходят за рамки команды и постепенно учатся искать ответы самостоятельно.&lt;/p&gt;
&lt;p&gt;С появлением AI-агентов эта модель получила ещё один маршрут. Я написал об этом продолжение: &lt;a href=&quot;https://ulshin.tech/notes/ai-agents-unknown-tasks/&quot;&gt;«С агентами „я не знаю“ перестало означать „я не могу“»&lt;/a&gt;.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Команды</category><category>Коммуникация</category></item><item><title>«Искусство спора», Сергей Поварнин</title><link>https://ulshin.tech/books/art-of-argument/</link><guid isPermaLink="true">https://ulshin.tech/books/art-of-argument/</guid><description>Сегодня у нас на повестке дня гость из 1923 года - «Искусство спора» за авторством профессора Сергея Иннокентьевича Поварнина. Невероятное по качеству написания и контенту произведение, ни капли не…</description><pubDate>Tue, 18 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Сегодня у нас на повестке дня гость из 1923 года - «Искусство спора» за авторством профессора Сергея Иннокентьевича Поварнина. Невероятное по качеству написания и контенту произведение, ни капли не утратившее свою актуальность.&lt;/p&gt;
&lt;h2 id=&quot;книга-за-3-предложения&quot;&gt;Книга за 3 предложения&lt;/h2&gt;
&lt;p&gt;Написанное более века назад, но не утратившее актуальности руководство по тому, как вести спор. Книга рассказывает о правилах и принципах ведения качественного спора, о видах спора и о различных уловках, которые могут применять хитрые оппоненты. Информация применима к любым видам переговорных процессов, будь то обсуждение рабочей задачи или дискуссия о вечных философских концепциях.&lt;/p&gt;
&lt;h2 id=&quot;что-я-могу-применить&quot;&gt;Что я могу применить&lt;/h2&gt;
&lt;p&gt;Для меня самой применимой частью оказалась детализация обсуждаемого. Поварнин с самого начала акцентирует внимание читателя на том, что перед началом спора нужно определиться, о чём вообще идёт разговор. Часто споры напоминают притчу о том, как слепые мудрецы пытались слона осознать.&lt;/p&gt;
&lt;p&gt;В целом меня всю книгу не покидала мысль, что главный метанавык ведения спора - это осознанность. Она позволяет заметить какие-то затенённые моменты и прояснить их, она же позволяет защищаться от целой плеяды уловок - от выведения на эмоции до хитрых софизмов.&lt;/p&gt;
&lt;p&gt;На практике я это начал в первую очередь применять на рабочих обсуждениях. Довольно часто на совещаниях сталкивался с тем, что долгий разговор оказывался бесполезным, потому что говорили по сути о разных вещах. Теперь я более осознанно подхожу к этому и стараюсь конкретизировать предмет обсуждения (и конечно же цель).&lt;/p&gt;
&lt;p&gt;Довольно интересно было почитать про разные хитрые уловки, в частности целый класс софизмов. К счастью, в работе я с подобными вещами практически не сталкивался, но в повседневных спорах - регулярно. Не скажу, что я преисполнился понимания того, как им противодействовать, но понятнее стало. Помогает осознанность - не вылетать на эмоции и думать о том, чего хочет добиться оппонент.&lt;/p&gt;
&lt;p&gt;Ещё Поварнин даёт очень интересный совет - в споре доверять своей интуиции. Наш мозг постоянно анализирует поток данных и иногда может в форме озарений давать какие-то подсказки о происходящем. Чаще всего такие озарения и называют интуицией.&lt;/p&gt;
&lt;h2 id=&quot;основные-выводы-и-тейки&quot;&gt;Основные выводы и тейки&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Спор - очень обширное понятие. Это далеко не всегда разговор двух людей. Спором может быть переписка (даже в книгах), дебаты, групповое обсуждение.&lt;/li&gt;
&lt;li&gt;У спора могут быть разные цели (как и у его сторон). В зависимости от конфигурации этих целей будут меняться способы ведения спора (тон, уловки, выбор аргументов и так далее).&lt;/li&gt;
&lt;li&gt;Цель спора далеко не всегда (на самом деле - крайне редко) в выяснении истины. Есть огромный класс целей вплоть до спора ради самого процесса спора.&lt;/li&gt;
&lt;li&gt;В любом случае спор требует внимания и детального прояснения используемых тезисов и аргументов. Иначе получается притча про слона и слепых мудрецов.&lt;/li&gt;
&lt;li&gt;Нужно относиться с уважением к своему оппоненту и его аргументам. Но не с раболепием, хороший спор требует тщательного анализа того, что говорит (или пишет) противник.&lt;/li&gt;
&lt;li&gt;В споре есть возможность применить огромное количество уловок. Некоторые из них вполне допустимы (например, давить на аргумент, который пошатнул оппонента). Некоторые же откровенно грязные и низкие (например, вывести человека на эмоции оскорблениями).&lt;/li&gt;
&lt;li&gt;Есть целый огромный класс манипулятивных уловок, которые Поварнин называет софизмами. Сюда входят отбрасывание аргументов, подмена понятий, двойные стандарты, домыслы, обвинения в скрытых мотивов, двусмысленность и целая куча всего остального.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;впечатления&quot;&gt;Впечатления&lt;/h2&gt;
&lt;p&gt;Ощущения от чтения этой книги были невероятные. В ней всего 200 страниц брошюрного формата, но каких! Я с каждой строчкой чувствовал, что эту книгу писал человек невероятного академического ума. Каждое слово наполнено смыслом и находится на своём месте. И даже стиль автора далеко не старомодный, спустя 100 лет книга прекрасно читается.&lt;/p&gt;
&lt;p&gt;Книга очень плотная по информации. Понятия - короткие и ёмкие. Примеры - полные и краткие. Для меня это прекрасный образец учебника.&lt;/p&gt;
&lt;p&gt;Даже если вы не занимаетесь регулярными спорами (во что верится с трудом) - рекомендую прочитать просто как прекрасный экземпляр обучающей литературы. Тимлидам и прочим руководителям считаю мастрид.&lt;/p&gt;
&lt;h2 id=&quot;как-эта-книга-изменила-меня&quot;&gt;Как эта книга изменила меня&lt;/h2&gt;
&lt;p&gt;Пожалуй, больше всего эта книга повлияла на мою осознанность. Я стал внимательнее читать и слушать, наблюдать за применением слов и структурой предложений. Также стал периодически лазить по словарям, чтобы убедиться, правильно ли я понимаю то или иное слово.&lt;/p&gt;
&lt;p&gt;Я заметил, что стал гораздо критичнее воспринимать то, что читаю в книгах. Раньше неподкреплённые мысли автора я мог пропустить, но теперь внутренний голос начал спрашивать: “А не порожняк ли ты гонишь, дорогой автор?” И обычно само появление этого вопроса намекает, что что-то не так. Например, недавно целую главу прочитал с таким ощущением, полез в пруфы - а там “эффективность не доказана”.&lt;/p&gt;
&lt;p&gt;А ещё я стал гораздо меньше спорить, потому что незачем. Я и раньше критично относился к обсуждениям, но сейчас стал задавать себе простой, топорный вопрос: “Мне этот спор зачем? Какова моя цель?” Чаще всего ответа нет, поэтому я в спор и не лезу.&lt;/p&gt;
&lt;p&gt;Сами обсуждения я теперь тоже воспринимаю совершенно иначе, потому что то же наличие слушателей - это один из важных параметров конфигурации спора.&lt;/p&gt;
&lt;p&gt;Короче, книга дала мне +10 к духоте :)&lt;/p&gt;
&lt;h2 id=&quot;топ-3-моих-цитат&quot;&gt;Топ-3 моих цитат&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;В общем, довольно правильна примета: чем более кто говорит без нужды иностранных слов, тем вероятнее, что он не способен к самостоятельному мышлению.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Уменье слушать (и уменье «читать») — уменье трудное, но нечего обольщать себя: без него хороший спорщик немыслим. Это первое и одно из неизбежных условий уменья спорить.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Кто хорошо изучил уловки софистов и умеет сейчас же распознавать их, тот в значительной мере обезопасит себя от них. Как отвечать на каждую из них в том или другом случае — зависит от такта, находчивости и т.д. спорщика. «Прописать особое лекарство» против каждой из них и для всех обстоятельств вряд ли возможно. Можно сказать только одно: кто принимает в споре все те предупредительные, «профилактические», так сказать, меры, какие мы указали в этой книге, тот в значительной мере охранит себя от всяких поползновений софиста. Главнейшие из них такие: а) спорить только о том, что хорошо знаешь. Помнить, словом, наставление щедринского ерша «карасю-идеалисту»: «чтоб споры вести и мнения отстаивать, надо, по меньшей мере, с обстоятельствами дела наперед познакомиться»; б) не спорить без нужды с мошенником слова или с «хамоватым» в споре, а если надо спорить, то быть все время «начеку»; в) научиться «охватывать» спор, а не брести от довода к доводу; г) всячески сохранять спокойствие и полное самообладание в споре — правило, особенно рекомендуемое; д) тщательно и отчетливо выяснять тезис и все главные доводы — свои и противника; е) отводить все доводы, не относящиеся к делу.&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><category>Коммуникация</category><category>Мышление</category></item><item><title>Как писать хорошие тесты</title><link>https://ulshin.tech/notes/tests-as-documentation/</link><guid isPermaLink="true">https://ulshin.tech/notes/tests-as-documentation/</guid><description>Тесты обычно начинают внимательно читать, когда что-то упало. Разбираю, как сделать их понятным описанием поведения системы и почему процент покрытия сам по себе этого не гарантирует.</description><pubDate>Mon, 17 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Наверняка многие слышали старую шутку:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Однако мало кто уделяет столько же внимания качеству тестов. А зря: тесты — это тоже код, причём разработчик обычно начинает внимательно читать их в самый неприятный момент — когда что-то упало и нужно быстро понять причину.&lt;/p&gt;
&lt;p&gt;Поэтому старую шутку я бы переформулировал так:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Пишите тесты так, чтобы вам был искренне благодарен тот человек, который однажды будет их чинить.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Этим человеком вполне можете оказаться вы сами. Я бывал в такой ситуации и был себе благодарен за то, что когда-то не поленился написать тесты нормально.&lt;/p&gt;
&lt;h2 id=&quot;тест-как-описание-поведения&quot;&gt;Тест как описание поведения&lt;/h2&gt;
&lt;p&gt;Документация описывает поведение, особенности и ограничения. Тесты проверяют поведение, особенности и ограничения. Их задачи заметно пересекаются.&lt;/p&gt;
&lt;p&gt;Хорошо написанная документация помогает быстро разобраться, как работает система. Хорошо написанные тесты делают то же самое, только ещё и проверяют, что описание не разошлось с кодом.&lt;/p&gt;
&lt;p&gt;Разные типы тестов документируют систему на разном уровне:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;юнит-тесты — поведение небольшого компонента;&lt;/li&gt;
&lt;li&gt;интеграционные — поведение сервиса и его связей;&lt;/li&gt;
&lt;li&gt;end-to-end — поведение всей системы;&lt;/li&gt;
&lt;li&gt;нагрузочные — пределы системы под нагрузкой.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;У каждого уровня своя аудитория. Юниты чаще нужны разработчикам. Интеграционные и end-to-end тесты помогают ещё тестировщикам, аналитикам и продактам. Нагрузочные тесты дают контекст разработчикам, тестировщикам и SRE.&lt;/p&gt;
&lt;p&gt;Конечно, тесты не отменяют документацию. Но если команда относится к ним как к исполняемому описанию поведения, становится заметнее и качество требований: если разработчик не понимает, как проверить задачу, то, скорее всего, он ещё не до конца понял, что нужно реализовать.&lt;/p&gt;
&lt;h2 id=&quot;полнота-и-краткость&quot;&gt;Полнота и краткость&lt;/h2&gt;
&lt;p&gt;Хороший тест должен быть одновременно полным и кратким.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Полный тест содержит всю информацию, необходимую для понимания сценария.&lt;/strong&gt; Читатель должен разобраться, как тест работает и за счёт чего код выдаёт нужный результат. Сюда относятся создание заглушек, подмена ответов, явное описание ожидаемого результата и даже нормальные названия переменных.&lt;/p&gt;
&lt;p&gt;Полный тест понятен без дополнительного ковыряния в документации и исходном коде.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Краткий тест не содержит лишней информации.&lt;/strong&gt; Обычно визуальный мусор появляется при создании моков: пятнадцать строк подготовки при общей длине теста в двадцать. Такие детали можно спрятать в генераторе мок-объектов и оставить в сценарии только значимые параметры.&lt;/p&gt;
&lt;p&gt;Краткость усиливает полноту, потому что читателю нужно проанализировать меньше информации. Вместе эти характеристики дают тест, в котором есть всё нужное и нет ничего лишнего.&lt;/p&gt;
&lt;h2 id=&quot;название-должно-описывать-поведение&quot;&gt;Название должно описывать поведение&lt;/h2&gt;
&lt;p&gt;Название теста — ключ к его пониманию. Хорошее название сразу объясняет, какой сценарий проверяется. На этой мысли построен &lt;a href=&quot;https://dannorth.net/introducing-bdd/&quot;&gt;behavior-driven development&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Для названий я использую несколько правил.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Писать полными предложениями.&lt;/strong&gt; Мы не газету верстаем и буквы экономить не нужно.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Указывать условия и последствия.&lt;/strong&gt; Из названия должно быть понятно, что именно произойдёт и при каких обстоятельствах.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Следовать принципу DAMP.&lt;/strong&gt; В &lt;a href=&quot;https://ulshin.tech/books/software-engineering-at-google/&quot;&gt;книге «Делай как в Google»&lt;/a&gt; он расшифровывается как descriptive and meaningful phrases — описательные и осмысленные фразы.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Как не надо:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Проверка валидации&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Должен вернуть ошибку, если всё плохо&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Проверяем правильное поведение&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Как лучше:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Должен выбросить UserNotFoundException, если пользователь не найден по ID&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Должен вернуть false, если пользователь младше 18 лет&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Должен зарегистрировать пользователя, если указанного email нет в базе&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Огромную неструктурированную документацию никто не читает. С запутанными тестами происходит то же самое. Хороший тест читается как короткое и актуальное описание поведения системы — именно поэтому однажды он может сэкономить кому-то часы разбирательств.&lt;/p&gt;
&lt;h2 id=&quot;тестировать-поведение-а-не-внутренности&quot;&gt;Тестировать поведение, а не внутренности&lt;/h2&gt;
&lt;p&gt;При написании теста я стараюсь смотреть на компонент как на чёрный ящик. Внутреннее устройство либо слишком сложное, либо просто не имеет значения для проверяемого сценария. Подали конкретный вход — получили ожидаемый выход.&lt;/p&gt;
&lt;p&gt;Тесты, привязанные к внутренним циклам, условиям и приватным методам, ломаются при рефакторинге, даже если поведение компонента осталось прежним. В итоге они защищают текущую реализацию, а не результат.&lt;/p&gt;
&lt;p&gt;Особенно подозрительно выглядит необходимость добираться в тесте до приватного метода. Если важное поведение нельзя проверить через публичный контракт, возможно, проблема находится не в тесте, а в границах самого компонента.&lt;/p&gt;
&lt;h2 id=&quot;сколько-тестов-достаточно&quot;&gt;Сколько тестов достаточно&lt;/h2&gt;
&lt;p&gt;На этот вопрос часто отвечают процентом покрытия. Coverage полезен как стартовая метрика, особенно если тестов в проекте почти нет. Но он показывает лишь то, какие строки выполнялись во время тестов, а не качество проверенных сценариев.&lt;/p&gt;
&lt;p&gt;Если поставить слишком высокую планку, команда начинает писать тесты ради покрытия. Появляются проверки деталей реализации, растёт время прогонов, а уверенности в бизнес-сценариях больше не становится.&lt;/p&gt;
&lt;p&gt;Для себя я использую несколько эмпирических правил:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Процент покрытия нужен как ограничитель, но сам по себе не является целью.&lt;/li&gt;
&lt;li&gt;Покрытие не должно незаметно снижаться без осознанного решения команды.&lt;/li&gt;
&lt;li&gt;Каждый тест должен защищать понятное поведение или важный риск.&lt;/li&gt;
&lt;li&gt;Если тест можно удалить без потери уверенности и описанных сценариев, скорее всего, он лишний.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Универсального числа здесь нет. Чем опытнее команда и дороже ошибка, тем содержательнее должен быть разговор о рисках вместо механического требования «сделать 100%».&lt;/p&gt;
</content:encoded><category>Разработка</category><category>Архитектура</category></item><item><title>Как докручивать процессы в команде</title><link>https://ulshin.tech/notes/improve-team-processes/</link><guid isPermaLink="true">https://ulshin.tech/notes/improve-team-processes/</guid><description>После предыдущего поста о запуске процессов прилетел в личку вполне закономерный вопрос: что делать после запуска процесса? Как его докручивать?</description><pubDate>Fri, 14 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;После &lt;a href=&quot;https://ulshin.tech/notes/progressive-jpeg-process/&quot;&gt;предыдущего поста о запуске процессов&lt;/a&gt; прилетел в личку вполне закономерный вопрос: что делать после запуска процесса? Как его докручивать?&lt;/p&gt;
&lt;p&gt;Вопрос хороший. Запуск процесса — это первая, обязательная, но далеко не главная часть. Самое интересное начинается, когда процесс показывает свою ценность и нужно его как-то улучшать дальше.&lt;/p&gt;
&lt;p&gt;Когда я в первый раз столкнулся с задачей развития процессов, то поначалу впал в ступор. Я делал какие-то действия, что-то выстреливало (иногда — в ногу). Результат был, но я не мог назвать его системным и управляемым. Конечно же, хотелось видеть чуть другую картину.&lt;/p&gt;
&lt;p&gt;Но в какой-то момент в голове появилась мысль, что процесс — это тоже продукт. У него есть пользователи и ценность, которую он им даёт. И я подумал: а что, если подойти к развитию процесса как к развитию продукта? Немного подумав, я вспомнил про HADI-циклы.&lt;/p&gt;
&lt;h2 id=&quot;методология-hadi&quot;&gt;Методология HADI&lt;/h2&gt;
&lt;p&gt;HADI — это методология тестирования гипотез. Расшифровывается так:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Hypothesis — гипотеза.&lt;/strong&gt; Какую идею проверяем?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Action — действие.&lt;/strong&gt; Как мы будем проверять идею?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Data — данные.&lt;/strong&gt; Как мы будем анализировать результаты идеи?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Insights — выводы и инсайты.&lt;/strong&gt; Анализируем, что у нас получилось, и делаем выводы.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Методика проста: мы бесконечно крутимся в цикле, состоящем из этих четырёх действий. Берём гипотезу, делаем с ней действия, собираем данные, делаем выводы. Процесс достаточно простой и понятный, но он позволяет сделать эволюцию управляемой, потому что даёт чёткую систему действий.&lt;/p&gt;
&lt;h2 id=&quot;hadi-циклы-в-реальном-мире&quot;&gt;HADI-циклы в реальном мире&lt;/h2&gt;
&lt;p&gt;Разберём выдуманный пример.&lt;/p&gt;
&lt;p&gt;Техлид Вася предполагает, что внедрение процесса грумминга технического бэклога поможет команде закрывать больше технических задач за спринт. Это гипотеза.&lt;/p&gt;
&lt;p&gt;Техлид Вася прикидывает на колене процесс грумминга и договаривается о пробной итерации с разработчиками Петей и Колей. Вася, Петя и Коля проводят грумминг: разбирают задачки, что-то прибивают, что-то оценивают. Получают ряд задач, которые берут в спринт. Это действие.&lt;/p&gt;
&lt;p&gt;Допустим, задачи в спринте успешно выполняются. После этого техлид Вася собирает обратную связь по процессу с разработчиков и тимлида. Получает примерно такие отзывы:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Петя: «Прикольно, таски описаны, берёшь и делаешь, думать не надо».&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Коля: «Чёт хз, созвон какой-то непонятный, но хоть техдолг в спринте поделать дали».&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Тимлид: «Вот так бы всегда, задачи сразу с оценкой, я хоть планировать нормально могу».&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Это данные.&lt;/p&gt;
&lt;p&gt;Дальше Вася анализирует то, что получилось в итоге. Он приходит к следующим выводам:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Процесс принёс пользу — получилось запланировать задачки в спринт.&lt;/li&gt;
&lt;li&gt;Описанные задачи помогают разработчику вспомнить, что вообще делать надо.&lt;/li&gt;
&lt;li&gt;Грумминг технических задач можно улучшить.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Это инсайты. Последний инсайт может стать рядом новых гипотез.&lt;/p&gt;
&lt;p&gt;Конечно, в реальной жизни всё обычно идёт не так гладко и красиво. Но наличие методологии помогает не впадать в ступор в непонятных ситуациях.&lt;/p&gt;
</content:encoded><category>Процессы разработки</category><category>Инженерный менеджмент</category><category>Команды</category></item><item><title>Налаживание процессов методом прогрессивного JPEG</title><link>https://ulshin.tech/notes/progressive-jpeg-process/</link><guid isPermaLink="true">https://ulshin.tech/notes/progressive-jpeg-process/</guid><description>Обсуждали вчера с менти такой интересный вопрос: как поставить в команде процесс системной работы с техдолгом? Тема сама по себе большая и сложная (я даже выступление по ней делал полгода назад). Но…</description><pubDate>Wed, 12 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Обсуждали вчера с менти такой интересный вопрос: как поставить в команде процесс системной работы с техдолгом? Тема сама по себе большая и сложная (я даже выступление по ней делал полгода назад). Но сегодня не об этом.&lt;/p&gt;
&lt;p&gt;Проблема следующая: если в команде в принципе нет процесса работы с техдолгом (а есть просто стихийная работа “под настроение”), то строить сразу сложный процесс - это фактически дорога в ад :)&lt;/p&gt;
&lt;p&gt;Человеки - существа ленивые, поэтому сложному процессу никто следовать не будет. Его будут саботировать, избегать, находить в нём всякие-разные дырки. В итоге вместо результата получим огромный документ с правилами, которые никто не соблюдает. Вместо этого я предложил применить метод прогрессивного джипега.&lt;/p&gt;
&lt;p&gt;Название метода взято со способа прогрузки JPEG. Обычный JPEG прогружается строка за строкой, а прогрессивный прогружается весь сразу и затем постепенно увеличивает степень детализации (или снижает шакальность, как вам больше нравится).&lt;/p&gt;
&lt;p&gt;Если перекладывать эту аналогию на процесс, то вместо проработки всего процесса и раскатывания его на команду (построчная загрузка) нужно сделать что-то, что заработает хоть и криво, но уже здесь и сейчас (прогрессивная загрузка). Проще говоря, мы находим способ, который позволит получить первые результаты и дальше его “докручиваем”. Напоминает lean, не так ли?&lt;/p&gt;
&lt;p&gt;Дальше уже начинается сбор обратной связи, улучшения, модернизации и так далее. Но суть неизменна - первоначально запущенный процесс продолжает работать в любой момент времени. Вопрос только в степени его детализации.&lt;/p&gt;
</content:encoded><category>Процессы разработки</category><category>Инженерный менеджмент</category></item><item><title>Understanding Message Brokers by Jakub Korab</title><link>https://ulshin.tech/books/understanding-message-brokers/</link><guid isPermaLink="true">https://ulshin.tech/books/understanding-message-brokers/</guid><description>Прочитал, чтобы выбрать книгу для менти. Компактное введение в брокеры и асинхронную коммуникацию оказалось достойным рекомендации. Объясняю, кому оно поможет, а кто вряд ли найдёт что-то новое.</description><pubDate>Tue, 11 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Я планировал написать обзор на книгу &lt;a href=&quot;https://ulshin.tech/books/monolith-to-microservices/&quot;&gt;«От монолита к микросервисам» Сэма Ньюмена&lt;/a&gt;, но переезд всё ещё в процессе и она оказалась похоронена где-то в бездонных глубинах коробок.&lt;/p&gt;
&lt;p&gt;Поэтому сегодня будет короткий обзорчик на маленькую, но очень &lt;del&gt;гордую&lt;/del&gt; полезную книгу Understanding Message Brokers by Jakub Corab.&lt;/p&gt;
&lt;p&gt;Книжка рассказывает про основы обмена сообщениями с помощью брокеров. В ней всего три раздела — общий обзор асинхронной коммуникации, обзор ActiveMQ и обзор Kafka. Скажу честно, обзор ActiveMQ я не читал — неинтересно. А вот всё остальное мне очень понравилось. Вся базовая информация уложена компактно, понятно и без лишней воды.&lt;/p&gt;
&lt;p&gt;Сама книжечка не стала для меня откровением, ничего кардинально нового я не узнал. Но я и читал её не с целью обучения. Я хотел разобраться, достойна ли она занять почётное место в моём списке рекомендаций для менти. Спойлер: вполне достойна!&lt;/p&gt;
&lt;p&gt;Если вы не знакомы с брокерами и асинхронной коммуникацией, то Understanding Message Brokers станет отличной отправной точкой в этом мире. Но если вы уже работаете с брокерами, понимаете проблемы eventual consistency и знакомы с основными понятиями Kafka — вряд ли найдёте в ней что-то новое.&lt;/p&gt;
&lt;p&gt;Приятного чтения!&lt;/p&gt;
</content:encoded><category>Архитектура</category><category>Разработка</category><category>Обучение</category></item><item><title>Меняй приоритет со скрипом</title><link>https://ulshin.tech/notes/protect-team-priorities/</link><guid isPermaLink="true">https://ulshin.tech/notes/protect-team-priorities/</guid><description>Лучшее описание чайка-менеджмента - притча про мальчика, который кричал: «Волки, волки!»</description><pubDate>Fri, 07 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Лучшее описание чайка-менеджмента - притча про мальчика, который кричал: «Волки, волки!»&lt;/p&gt;
&lt;p&gt;Когда-то я работал в командах, где каждый день менялись приоритеты. В какой-то момент я перестал запоминать, что было вчера, потому что это не имело смысла. Через полгода такой работы у меня развилось преддепрессивное состояние: вкладываться в дело, которое завтра станет не нужно, не хотелось.&lt;/p&gt;
&lt;p&gt;Я не выдержал хаоса и уволился. Но опыт пригодился, когда я сам стал тимлидом в такой же среде. Вокруг всё горело и трещало по швам, а внутри команды было тихо.&lt;/p&gt;
&lt;h2 id=&quot;приоритет-можно-изменить-но-за-это-нужно-заплатить&quot;&gt;Приоритет можно изменить, но за это нужно заплатить&lt;/h2&gt;
&lt;p&gt;Я сделал смену приоритета команды чертовски трудной. Чтобы изменить её работу, нужно было убедить меня в острой необходимости изменения.&lt;/p&gt;
&lt;p&gt;Это приводило к спорам. Иногда мы договаривались, иногда - нет. Меня называли душнилой и даже говорили, насколько сильно я «заебал своими вопросами». Зато команда продолжала доводить фичи до конца.&lt;/p&gt;
&lt;p&gt;Как сказал Максим Дорофеев: «Чтобы впихнуть невпихуемое, нужно выпихнуть впихнутое ранее». Новый приоритет всегда вытесняет старый. К этой цене добавляются недоделанная работа, спешка и переключение контекста.&lt;/p&gt;
&lt;h2 id=&quot;сделать-отказ-частью-процесса&quot;&gt;Сделать отказ частью процесса&lt;/h2&gt;
&lt;p&gt;Одна из моих команд постоянно отвлекалась на просьбы соседних отделов. У всех вокруг то лапы ломило, то хвост отваливался, а наш say/do ratio показывал довольно унылый результат.&lt;/p&gt;
&lt;p&gt;На ретроспективе выяснилось, что ребятам трудно самим решить, насколько важен запрос и можно ли ради него отложить текущую задачу. Поэтому я ввёл простое правило: все новые задачи и спорные запросы отправлять мне.&lt;/p&gt;
&lt;p&gt;Сотрудник мог ответить: «Я сейчас работаю над приоритетной задачей X. Пожалуйста, передай запрос нашему лиду, он его приоритизирует». Часть просьб отвалилась по дороге, а оставшиеся приходилось оценивать мне. Зато команда стала реже отвлекаться, а say/do ratio заметно вырос.&lt;/p&gt;
&lt;p&gt;Просто разрешить людям говорить «нет» было недостаточно. У сотрудника может не быть контекста за пределами команды, а выглядеть вредным не хочется. Я дал команде безопасный способ отказа и забрал конфликт на тот уровень, где было больше контекста и полномочий.&lt;/p&gt;
&lt;p&gt;Такая централизация не обязана быть вечной. По мере роста контекста и уверенности часть решений можно вернуть команде. Важен сам принцип: приоритет можно изменить, но его цена должна быть видна.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Команды</category><category>Процессы разработки</category></item><item><title>Код или данные: что выносить из монолита первым</title><link>https://ulshin.tech/notes/extract-code-or-data-first/</link><guid isPermaLink="true">https://ulshin.tech/notes/extract-code-or-data-first/</guid><description>Распил монолита - дело хитрое. А когда дело хитрое, то всегда хочется в первую очередь сделать самое понятное.</description><pubDate>Wed, 05 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Распил монолита - дело хитрое. А когда дело хитрое, то всегда хочется в первую очередь сделать самое понятное.&lt;/p&gt;
&lt;p&gt;Чаще всего самым понятным оказывается вынесение кода в отдельный микросервис. Команда думает: «Ща микросервис запустим, а потом и данные подтянем». При этом как они эти данные будут подтягивать, никто не задумывается. В итоге получаем распределённый монолит, в котором микросервисы продолжают ходить в общую базу и не могут развиваться независимо.&lt;/p&gt;
&lt;p&gt;Бывает и наоборот - базу распилили, а бизнес-логика настолько запутанная, что получается просто монолит, который работает с двумя источниками данных.&lt;/p&gt;
&lt;p&gt;И в том, и в другом случае очень частый кейс - “впиливание” ранее выпиленного назад в монолит. Добавим сюда же потерю времени, нервы, пост-мортемы и прочие неприятные последствия. Если команда сделает неправильные выводы и не отрефлексирует этот опыт, то мы получим структурную единицу, которая будет как огня бояться архитектурных задач и не станет развивать систему даже под страхом пытки.&lt;/p&gt;
&lt;p&gt;Что же делать? Перед миграцией нужно хотя бы на высоком уровне спроектировать целевую архитектуру и порядок перехода. Это не означает, что нужно заранее детализировать весь проект. Но команда должна понимать, как будут разделены и код, и данные.&lt;/p&gt;
&lt;p&gt;Начинать с того, что проще и понятнее - плохая идея (пруфы выше). Гораздо профитнее будет сначала хорошенько проанализировать объём работы и потенциальные сложности. Прежде чем приступать к вынесению микросервиса нужно понять, как вы будете выносить И код, И данные. Это две части одного целого, поэтому игнорирование одной из них ведёт к боли и “впиливанию” назад ранее выпиленного.&lt;/p&gt;
&lt;p&gt;Преимущества подобного подхода очевидны. В первую очередь, вы защищаете себя от ситуации, где можно вынести только одну часть сервиса (код или данные). Подумать заранее значит иметь ответы на вопросы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Что мы будем выносить?&lt;/li&gt;
&lt;li&gt;Что вынесем сначала: код или данные?&lt;/li&gt;
&lt;li&gt;Как будем выносить код?&lt;/li&gt;
&lt;li&gt;Как будем переносить данные?&lt;/li&gt;
&lt;li&gt;Какие конкретные шаги нужны, чтобы всё заработало?&lt;/li&gt;
&lt;li&gt;Как вернуться назад, если гипотеза не сработает?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Когда вы видите всю картину целиком, то становится не так важно, с чего начинать. Вы можете выбрать более быструю часть, чтобы получить какой-то quick win или наоборот более сложную, чтобы потом простое доделать. Но самое главное - у вас всё время будет перед глазами целостный проект.&lt;/p&gt;
&lt;p&gt;Мышление письмом - страшная сила. Подумайте сами, что выгоднее: две недели подумать и сделать нормально или “и так сойдёт”, месяцы работы впустую и чувство разочарования? Я вливал микросервисы назад, поэтому мой ответ - подумать.&lt;/p&gt;
&lt;p&gt;Любопытствующим рекомендую &lt;a href=&quot;https://ulshin.tech/books/monolith-to-microservices/&quot;&gt;книгу Сэма Ньюмена «От монолита к микросервисам»&lt;/a&gt;. Только не мучьте себя русским переводом, он ужасен.&lt;/p&gt;
</content:encoded><category>Архитектура</category><category>Разработка</category></item><item><title>«Создание микросервисов», Сэм Ньюмен</title><link>https://ulshin.tech/books/building-microservices/</link><guid isPermaLink="true">https://ulshin.tech/books/building-microservices/</guid><description>Мне для работы с менти нужно всегда держать под рукой список хорошей рекомендованной литературы. Поэтому иногда я читаю базовые книги, чтобы свой список пополнить. Сегодня — обзор на одну из таких…</description><pubDate>Tue, 04 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Мне для работы с менти нужно всегда держать под рукой список хорошей рекомендованной литературы. Поэтому иногда я читаю базовые книги, чтобы свой список пополнить. Сегодня — обзор на одну из таких книг.&lt;/p&gt;
&lt;h2 id=&quot;книга-за-три-предложения&quot;&gt;Книга за три предложения&lt;/h2&gt;
&lt;p&gt;Книга представляет собой верхнеуровневый справочник по микросервисной архитектуре. Из неё можно узнать особенности микросервисной архитектуры, а также получить обзор всех технических и процессных областей, которые нужно учесть при разработке микросервисов. Книгу можно использовать для решения о переходе на микросервисы и технического планирования.&lt;/p&gt;
&lt;h2 id=&quot;что-я-могу-применить&quot;&gt;Что я могу применить&lt;/h2&gt;
&lt;p&gt;Напрямую практически ничего, потому что я так или иначе уже со всем этим сталкивался. Однако я укрепился в ряде своих убеждений и получил отличный список для чтения на будущее. А ещё несколько интересных тем для постов в блог.&lt;/p&gt;
&lt;p&gt;Также я могу смело рекомендовать эту книгу своим менти, потому что она даёт достаточно хорошее общее понимание микросервисной архитектуры.&lt;/p&gt;
&lt;h2 id=&quot;основные-выводы-и-тейки&quot;&gt;Основные выводы и тейки&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Микросервисы не всегда хорошо, монолит не всегда плохо, it depends. Но на тему it depends мне больше понравилась &lt;a href=&quot;https://ulshin.tech/books/software-architecture-hard-parts/&quot;&gt;Software Architecture: The Hard Parts&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Микросервисы требуют не только технической реорганизации, но и применения новых подходов к проектированию, моделированию и дизайну систем.&lt;/li&gt;
&lt;li&gt;В микросервисной архитектуре крайне важны мониторинг и наблюдаемость, потому что отслеживать состояние микросервисной системы кратно сложнее.&lt;/li&gt;
&lt;li&gt;Кросс-функциональные команды лучше всего подходят для микросервисной архитектуры, потому что можно чётко ограничить зону владения и ответственности команды.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;впечатления&quot;&gt;Впечатления&lt;/h2&gt;
&lt;p&gt;Книга очень общая, хотя и с примерами. Мне она кажется хорошим справочником по темам, важным для микросервисной архитектуры. Написана понятным, простым языком. Есть схемы и визуальные пояснения.&lt;/p&gt;
&lt;p&gt;Отдельно хочу отметить рекомендации и комментарии автора к теоретическим выкладкам — они правда хороши и достойны внимания, чувствуется практический опыт человека. Для меня именно они были наиболее интересны в книге.&lt;/p&gt;
&lt;p&gt;Ещё один большой плюс для меня — Ньюмен в каждой главе даёт ссылки на другие источники, в которых можно более глубоко изучить интересующую тему. Это очень круто, потому что не придётся гуглить. Я себе довольно внушительный reading list собрал.&lt;/p&gt;
&lt;p&gt;Я буду рекомендовать эту книгу своим менти, которые развиваются в архитектуре, как вводное руководство и настольный справочник по микросервисам.&lt;/p&gt;
&lt;p&gt;Что не понравилось: водянистость и объём, книгу можно сократить примерно на 30% без потери качества. Много лишнего текста и примеров.&lt;/p&gt;
&lt;h2 id=&quot;как-эта-книга-изменила-меня&quot;&gt;Как эта книга изменила меня&lt;/h2&gt;
&lt;p&gt;Фактически никак. Я по большей части взял эту книгу в руки с целью ознакомления и не надеялся реально вытащить что-то полезное для себя. Но я укрепился в некоторых базовых вещах, которые, например, почерпнул из книги «Чистая архитектура».&lt;/p&gt;
&lt;p&gt;А ещё я подкачал свои новообретённые навыки чтения.&lt;/p&gt;
&lt;h2 id=&quot;три-цитаты&quot;&gt;Три цитаты&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Если вам нужна чистая архитектура, обязательно заламинируйте распечатку идеальной версии архитектуры системы, которая могла бы у вас быть, если бы вы обладали даром предвидения и безграничными средствами.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Микросервисы не должны быть самоцелью. Вы ничего не выиграете просто от их присутствия в системе. Выбор микросервисной архитектуры — это осознанное, рациональное решение. Думать о переходе следует только в том случае, если вы не можете найти более простого способа достичь своей конечной цели имеющимися средствами.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Извлечение кода приложения обычно проще, чем извлечение данных. Однако если код приложения извлекается без ошибок, но извлечение информации оказывается невозможным, возникают проблемы. Поэтому перед началом декомпозиции подумайте, как будут извлекаться код приложения и данные.&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><category>Архитектура</category><category>Разработка</category><category>Процессы разработки</category></item><item><title>«Гибкое сознание», Кэрол Дуэк</title><link>https://ulshin.tech/books/mindset-carol-dweck/</link><guid isPermaLink="true">https://ulshin.tech/books/mindset-carol-dweck/</guid><description>Сегодня у нас в гостях книга Кэрол Дуэк &quot;Гибкое сознание&quot;. Автор - член Американской академии наук, профессор Стэнфордского университета и всё такое прочее. В целом ничем, кроме этой книги, особо не…</description><pubDate>Tue, 28 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Сегодня у нас в гостях книга Кэрол Дуэк “Гибкое сознание”. Автор - член Американской академии наук, профессор Стэнфордского университета и всё такое прочее. В целом ничем, кроме этой книги, особо не прославилась, но “Гибкое сознание” в своё время вызвала фурор и получила очень высокие оценки. Я её прочитал (с умеренным удовольствием) и готов поделиться своими выводами.&lt;/p&gt;
&lt;h2 id=&quot;книга-за-3-предложения&quot;&gt;Книга за 3 предложения&lt;/h2&gt;
&lt;p&gt;Есть две основные установки: на рост и на данность. Установка на данность является формой фатализма: “всё предрешено, мои способности предопределены и я ничего не могу изменить”. Установка на рост утверждает, что человек может развивать свои знания, навыки и даже черты характера: “если что-то не получается, то я просто чего-то не знаю, не понимаю или не умею, но могу это исправить”.&lt;/p&gt;
&lt;h2 id=&quot;что-из-прочитанного-я-могу-применить&quot;&gt;Что из прочитанного я могу применить&lt;/h2&gt;
&lt;p&gt;Самый применимый для меня кусок - это знание про установки на рост и данность. С помощью установки на рост я могу более эффективно рефлексировать то, что происходит в моей жизни. В частности, установка на рост поможет мне бороться с самокритикой и перфекционизмом. Она позволяет переключиться с самобичевания на анализ того, что я могу сделать, чтобы в следующий раз всё получилось лучше.&lt;/p&gt;
&lt;p&gt;Вторая вещь, которую хочется применить - это изменить свои похвалы так, чтобы они учитывали существование установки на рост. Пример: принято хвалить за результаты, но при этом сам процесс достижения результатов - это тяжкий труд, который тоже заслуживает похвалы и уважения. Похвала должна быть более конкретной и не развешивать ярлыки (не “ты умный”, а “ты круто сделал Х, мне нравится этот результат, я уважаю и ценю твои усилия”).&lt;/p&gt;
&lt;p&gt;Также важно не забывать хвалить людей, если они очень старались, но что-то пошло не так. Если в среде ценятся только результаты, то может возникнуть страх облажаться и потерять зря кучу времени и сил. Далеко не все люди умеют хорошо рефлексировать свои ошибки и извлекать из них пользу, поэтому нужно научиться поддерживать их в неудачах и помочь им делать правильные выводы.&lt;/p&gt;
&lt;h2 id=&quot;основные-тейки&quot;&gt;Основные тейки&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Есть два типа установок: на рост и на данность. Рост: я могу изменить своё поведение и научиться чему-то. Данность: всё предрешено, я бессилен что-либо изменить.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Эти установки могут быть избирательными. Один и тот же человек может проявлять установку на рост в одних областях жизни, а установку на данность - в других.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Само знание про установку на рост помогает её применять в жизни.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Можно помогать людям прокачивать свои установки на рост с помощью похвалы и обратной связи. Для этого нужно изменить похвалу-ярлык (“какой ты умный”) на похвалу, учитывающую рост (“ты круто сделал Х, мне нравится этот результат, я уважаю и ценю твои усилия”). Это сложно :)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Обязательно нужно поддерживать в себе и окружающих культуру приложения усилий, даже если ничего не получилось. Если ценить только результаты, то процесс потеряет свою ценность и появится страх ошибки.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Лучший инструмент для развития установки на рост - рефлексия. После того, как что-то было сделано, стоит остановиться и подумать: что я могу сделать по-другому в следующий раз? Что мне нравится или не нравится? Если не получилось, то что я могу сделать, чтобы в следующий раз получилось?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Ещё один классный вопрос себе с утра: какие сегодня есть возможности для роста и развития для меня? Для команды? Для людей вокруг?&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;впечатления&quot;&gt;Впечатления&lt;/h2&gt;
&lt;p&gt;Книга мне в целом понравилась. Типичный “бестселлер Амазон, продано 100500 миллионов копий” - очень много воды, очень мало страниц. Но главная мысль книги довольно ценная, и если люди после прочтения хотя бы чуть-чуть повернут свою жизнь от установок на данность в сторону роста, то это круто.&lt;/p&gt;
&lt;p&gt;В книге довольно много примеров применения установок на рост и данность в разных сферах жизни. Конечно, они подобраны так, чтобы вызвать у читателя сильные эмоции, поэтому лучше искать свои личные примеры в разных сферах. Возможно, они будут не такими яркими, но зато более конкретными и применимыми.&lt;/p&gt;
&lt;p&gt;С этой книгой точно стоит ознакомиться и порефлексировать, но сильно закапываться в неё не рекомендую - пустая трата времени.&lt;/p&gt;
&lt;p&gt;Главная “дырка”, которая осталась от этой книги - а сколько вообще нужно саморазвиваться? Где находится граница “достаточно”? Эти вопросы выходят за рамки бестеллера Амазон и требуют поисков в более сложной литературе.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;​​Если современному человеку отрубить голову, он продолжит ещё 30 секунд саморазвиваться.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;как-эта-книга-изменила-меня&quot;&gt;Как эта книга изменила меня&lt;/h2&gt;
&lt;p&gt;После прочтения я просто начал вспышками вспоминать про существование установки на рост. Особенно ярко проявлялось в двух случаях: когда у меня включается самокритика и когда нужно кого-то похвалить. В этих ситуациях я вспоминаю, что прямо сейчас могу помочь себе или другому вырасти и что-то улучшить (и заодно нервы на самобичевании поберечь).&lt;/p&gt;
&lt;h2 id=&quot;топ-3-моих-цитат&quot;&gt;Топ-3 моих цитат&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Общество не делится на умных и глупых, общество делится на тех, кто учится, и тех, кто не учится.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Принимая ту или иную установку, вы открываете для себя новый мир. В том, где качества неизменны, успех — доказательство вашего ума или таланта. В нем вы самоутверждаетесь. В другом мире — мире меняющихся достоинств — вы тянетесь к тому, чтобы освоить новое. Вы самораз­виваетесь.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Другой путь, который люди с установкой на данность нередко выбирают для того, чтобы повысить свою самооценку после провала, – это перекладывание вины или поиск оправданий.&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><category>Мышление</category><category>Обучение</category></item><item><title>Английский для чтения ≠ выучить английский</title><link>https://ulshin.tech/notes/english-for-reading/</link><guid isPermaLink="true">https://ulshin.tech/notes/english-for-reading/</guid><description>Начну с главной мысли: английский язык IT-специалистам нужен обязательно.</description><pubDate>Mon, 27 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Начну с главной мысли: &lt;em&gt;английский язык IT-специалистам нужен обязательно&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Без него можно, но будет гораздо сложнее. Смотрите: вся новая инфа в основном выходит на английском, все доки на английском, комментарии к либам на английском и так далее. Про перевод книг я буквально вчера писал (это ещё цветочки кстати, вот Вона Вернона переводчики вообще уделали как Бог черепаху).&lt;/p&gt;
&lt;p&gt;При этом я многократно встречался с одной жирной когнитивной ошибкой: &lt;em&gt;нужно учить английский обязательно с репетитором, как в школе и комплексно.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Это заблуждение становится фатальным для попыток людей выучить английский, потому что задача неподъёмная. Обычно оно ведёт к одному из двух исходов: либо человек идёт к репетитору, учится, страдает и забивает, либо забивает сразу.&lt;/p&gt;
&lt;p&gt;Проблема в том, что само по себе “знание английского” - это комплексный навык, который состоит из нескольких навыков поменьше (каждый из которых тоже состоит из целой кучи навыков, а дальше там черепахи до самого низа). И для базовой работы в IT достаточно развить всего лишь один из этих навыков - чтение и понимание прочитанного. Под пониманием я подразумеваю “понятно, что это значит”.&lt;/p&gt;
&lt;p&gt;Задача сразу стала проще, не так ли? Не обязательно уметь говорить, чтобы читать на английском языке. Не обязательно уметь воспринимать речь на слух и уметь грамотно писать. Это всё тоже важные и полезные навыки, но они решают абсолютно другие задачи и требуют отдельной работы над собой.&lt;/p&gt;
&lt;p&gt;Развивать же навык чтения достаточно просто: берёшь и читаешь. Я лично свой навык развивал именно таким способом. С первых дней своей работы в IT я читал документацию и книги на английском. Поначалу корёжило страшно, было тяжело и непривычно. Но буквально через месяц-два процесс уже стал привычным, а со временем я стал читать на английском практически так же легко, как и на русском.&lt;/p&gt;
&lt;p&gt;Пользоваться переводчиком в процессе чтения нужно, даже обязательно. Я до сих пор читаю с переводчиком, потому что знаю далеко не все слова, и это нормально. Со временем и практикой развивается навык понимания незнакомых слов из контекста, поэтому частенько даже переводчик не нужен. Однако поначалу придётся попотеть. Я даже сейчас напрягаюсь, когда беру какую-то книгу из новой для себя области, потому что там новых терминов куча.&lt;/p&gt;
&lt;p&gt;Из плюсов могу отметить, что читать нон-фикшн на английском гораздо проще, чем на русском в силу особенностей языка. Русский язык богатый, красивый и всё такое, но на английском информация как будто более удобно структурируется для восприятия. Зачастую мне даже проще прочитать книгу в оригинале, чем качественный перевод (что встречается довольно редко).&lt;/p&gt;
&lt;p&gt;Резюмирую:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Для развития навыка чтения нужно читать.&lt;/li&gt;
&lt;li&gt;Не тратьте время на развитие разговорного английского, если нет понимания, зачем он нужен.&lt;/li&gt;
&lt;li&gt;Используйте для чтения переводчик (рекомендую deepl).&lt;/li&gt;
&lt;li&gt;Можно использовать какое-то приложение для запоминания слов, если очень хочется.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>Обучение</category><category>Карьера</category></item><item><title>Покажи мне цифры</title><link>https://ulshin.tech/notes/product-metrics-for-tech-leads/</link><guid isPermaLink="true">https://ulshin.tech/notes/product-metrics-for-tech-leads/</guid><description>Тимлидов обычно натаскивают на работу с метриками команды. Там есть целый набор волшебных индикаторов, которые призваны сигнализировать о производительности нашего конвейера. Но я считаю, что тимлиду…</description><pubDate>Wed, 22 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Тимлидов обычно натаскивают на работу с метриками команды. Там есть целый набор волшебных индикаторов, которые призваны сигнализировать о производительности нашего конвейера. Но я считаю, что тимлиду крайне полезно разбираться и в продуктовых метриках. Если высокоэффективный конвейер выпускает фигню, то на выходе мы получаем много фигни.&lt;/p&gt;
&lt;p&gt;Не всё и не всегда получится полноценно обложить продуктовыми метриками. Однако у продукта всегда есть показатели, по которым можно узнать много интересного.&lt;/p&gt;
&lt;p&gt;Когда жизнь преподнесла мне обязанности продакта на полставки, я понял, что почти ничего не знаю о пользователях системы, которую пилит наша команда. Люди говорят не совсем то, что делают, поэтому к душевным беседам я добавил метрики использования.&lt;/p&gt;
&lt;p&gt;Они показали, каким функционалом люди пользуются, а каким почти нет. Я обсудил это с пользователями и понял, что часть системы можно сильно упростить, а некоторые функции вообще выкинуть. Их больше не нужно было развивать, поддерживать и тестировать.&lt;/p&gt;
&lt;p&gt;С техлидской стороны я проделывал то же самое с устаревшими endpoint’ами. Сначала мы сняли метрики потребления, а потом плавно отключали endpoint’ы через предупреждения и прочие процессы.&lt;/p&gt;
&lt;p&gt;Метрики становятся интересным аргументом в обсуждении задач. Новую фичу можно сделать попроще, а потом посмотреть, будут ли ей вообще пользоваться. Такой подход помогает не строить космические корабли вместо бумажных лодочек. Об этом я уже писал в материале &lt;a href=&quot;https://ulshin.tech/notes/lean-scope/&quot;&gt;«Не ленивый, а бережливый»&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Продуктовые метрики и метрики использования дают тимлиду данные о реальном поведении пользователей. Без них легко создать невостребованную функцию или поверить &lt;a href=&quot;https://ulshin.tech/notes/customer-development-behavior/&quot;&gt;непреднамеренному обману&lt;/a&gt;. С метриками решения о новых фичах, упрощении и удалении старого функционала становятся сильнее.&lt;/p&gt;
</content:encoded><category>Продукт и бизнес</category><category>Инженерный менеджмент</category><category>Разработка</category></item><item><title>Не ленивый, а бережливый</title><link>https://ulshin.tech/notes/lean-scope/</link><guid isPermaLink="true">https://ulshin.tech/notes/lean-scope/</guid><description>Больше всего работу ускоряет неделание того, что можно не делать.</description><pubDate>Mon, 20 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Больше всего работу ускоряет неделание того, что можно не делать.&lt;/p&gt;
&lt;p&gt;В бытность руководителем я ухитрялся выстраивать довольно эффективные команды даже в непростых условиях. Одним из ключевых факторов считаю агрессивное применение бережливого подхода.&lt;/p&gt;
&lt;p&gt;К нему меня привели пара неудачных стартапов и внезапное увольнение продакта, работавшего с моей командой. Пришлось одновременно выполнять роль тимлида, продакта внутреннего продукта и ещё левой пяткой писать код.&lt;/p&gt;
&lt;p&gt;Я пошёл к пользователям, собрал их хотелки, а потом стал выяснять, какие задачи они пытаются этими хотелками решить. После долгих разговоров многие большие запросы превращались в понятные небольшие фичи, которые команда спокойно делала за спринт.&lt;/p&gt;
&lt;h2 id=&quot;три-месяца-вместо-шести&quot;&gt;Три месяца вместо шести&lt;/h2&gt;
&lt;p&gt;Позже ко мне пришла продакт и сказала, что огромную фичу нужно выкатить за три месяца. По предварительной оценке команда справилась бы минимум за полгода, даже если бы бросила всё остальное.&lt;/p&gt;
&lt;p&gt;Мы начали разбирать, какую ценность должна принести фича и какая часть требований для этого действительно нужна. Созвонов было много, но в итоге из космического корабля хотелок остался голый костяк пользы для клиентов.&lt;/p&gt;
&lt;p&gt;Срок сократился с шести месяцев до трёх не потому, что команда внезапно стала работать вдвое быстрее. Мы изменили объём и успели выпустить согласованную ценность к нужной дате.&lt;/p&gt;
&lt;h2 id=&quot;вопрос-который-отсекает-лишнее&quot;&gt;Вопрос, который отсекает лишнее&lt;/h2&gt;
&lt;p&gt;В такой работе мне помогает простой вопрос: «Зачем?» Он действует как прожектор. Если ответ есть, становится видна цель. Если ответа нет, становится заметно непонимание задачи.&lt;/p&gt;
&lt;p&gt;Хороший тимлид должен хотя бы немного разбираться в продукте и уточнять, зачем нужна очередная фича. Права вето у него может не быть, но точные вопросы часто меняют итоговый объём. Для проверки гипотезы иногда достаточно простой реализации вместо сложного комбайна.&lt;/p&gt;
&lt;p&gt;С этим вопросом легко перегнуть палку. Я пару раз натурально доводил людей до бешенства, пытаясь докопаться до смысла. Но отсутствие таких разговоров обходится дороже: команда планирует и делает непонятно что, а продукт обрастает возможностями, которыми почти никто не пользуется.&lt;/p&gt;
&lt;p&gt;Ускорение поставки помогает выкатывать больше. Если команда делает ерунду, она просто начнёт быстрее выкатывать ерунду.&lt;/p&gt;
&lt;p&gt;Бережливость требует больше управленческой работы: разобраться в ценности, договориться о границах и выдержать давление хотелок. Зато этот способ ускорения доступен даже тогда, когда нет денег на новых людей и большую технологическую перестройку.&lt;/p&gt;
</content:encoded><category>Продукт и бизнес</category><category>Инженерный менеджмент</category><category>Процессы разработки</category></item><item><title>Техлид без софт-скиллов — это миф</title><link>https://ulshin.tech/notes/tech-lead-soft-skills/</link><guid isPermaLink="true">https://ulshin.tech/notes/tech-lead-soft-skills/</guid><description>Когда-то я считал хард-скиллы главным показателем инженера. Важно знать как можно больше технологий, паттернов и языков. Для джуна такой взгляд вполне понятен: ему действительно нужно построить…</description><pubDate>Wed, 15 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Когда-то я считал хард-скиллы главным показателем инженера. Важно знать как можно больше технологий, паттернов и языков. Для джуна такой взгляд вполне понятен: ему действительно нужно построить технический фундамент.&lt;/p&gt;
&lt;p&gt;Но чем дальше специалист растёт, тем реже его результат зависит только от личного умения писать код.&lt;/p&gt;
&lt;p&gt;Есть распространённое заблуждение: «Софт-скиллы нужны менеджерам, а я пойду по технической ветке». Как человек, побывавший тимлидом, техлидом и немного продактом, я считаю это убеждение вредным.&lt;/p&gt;
&lt;p&gt;Для техлида инженерные знания остаются фундаментом. Но применять их приходится через других людей и общие решения.&lt;/p&gt;
&lt;h2 id=&quot;технические-решения-тоже-нужно-продавать&quot;&gt;Технические решения тоже нужно продавать&lt;/h2&gt;
&lt;p&gt;Техлид видит несовершенство системы и предлагает вложить ресурсы в улучшение. Своё мнение нужно сформулировать, аргументировать, отстоять, а иногда пересмотреть после обратной связи.&lt;/p&gt;
&lt;p&gt;Для крупного изменения недостаточно придумать хорошую архитектуру. Нужно ещё:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;договориться о приоритетах;&lt;/li&gt;
&lt;li&gt;объяснить цену бездействия;&lt;/li&gt;
&lt;li&gt;разбить работу на выполнимые этапы;&lt;/li&gt;
&lt;li&gt;согласовать решение со смежными командами;&lt;/li&gt;
&lt;li&gt;помочь инженерам понять и принять новый подход.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Здесь техническая компетентность не заменяет коммуникацию, а коммуникация — техническую компетентность. Они работают вместе.&lt;/p&gt;
&lt;p&gt;Техлид влияет на результат без возможности просто раздать всем приказы. Поэтому ему нужны письменная речь, обратная связь, менторинг, переговоры и понимание процессов команды.&lt;/p&gt;
&lt;p&gt;Я так много пишу о софт-скиллах не потому, что перестал считать себя технарём. Наоборот: чем сложнее технические изменения, тем больше людей приходится объединять вокруг них.&lt;/p&gt;
</content:encoded><category>Разработка</category><category>Коммуникация</category><category>Карьера</category></item><item><title>GitHub как стероиды для резюме джуна</title><link>https://ulshin.tech/notes/junior-github-portfolio/</link><guid isPermaLink="true">https://ulshin.tech/notes/junior-github-portfolio/</guid><description>Одна из вещей, которой многие джуны пренебрегают, — GitHub. Крайне редко я вижу в резюме начинающего разработчика ссылку хотя бы на какой-то код. Чаще там написано: «учился там-то, прошёл такие-то…</description><pubDate>Wed, 08 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Одна из вещей, которой многие джуны пренебрегают, — GitHub. Крайне редко я вижу в резюме начинающего разработчика ссылку хотя бы на какой-то код. Чаще там написано: «учился там-то, прошёл такие-то курсы».&lt;/p&gt;
&lt;p&gt;В этом нет ничего плохого. Но среди начинающих специалистов высокая конкуренция, и работающий код может подтвердить слова лучше очередного сертификата.&lt;/p&gt;
&lt;h2 id=&quot;как-это-сработало-для-меня&quot;&gt;Как это сработало для меня&lt;/h2&gt;
&lt;p&gt;Во время поиска первой работы я сделал несколько сайд-проектов и выложил их на GitHub. Параллельно смотрел курсы, читал книги и дорабатывал проекты по новым знаниям.&lt;/p&gt;
&lt;p&gt;На одном из собеседований я рассказывал, что люблю программирование и хочу им заниматься. Подтвердил это просто: «Вот, смотрите, я пет-проекты пилю». Позже я узнал, что это стало одним из ключевых аргументов в пользу моего найма. Я не только говорил о желании — я уже что-то делал.&lt;/p&gt;
&lt;p&gt;Репозитории я, к сожалению, не сохранил. Помню лишь RSS-ридер и конвертер файлов на C#: карьеру я начинал с .NET.&lt;/p&gt;
&lt;h2 id=&quot;мне-нечего-выкладывать&quot;&gt;«Мне нечего выкладывать»&lt;/h2&gt;
&lt;p&gt;Проект не обязан быть большим. Если вы изучали структуры данных и написали очередь на кольцевом буфере — добавьте README, тесты и опубликуйте код.&lt;/p&gt;
&lt;p&gt;Можно выкладывать выполненные тестовые задания. Даже если оффер не случился, у вас останется артефакт работы и материал для разбора ошибок.&lt;/p&gt;
&lt;p&gt;Если хватает сил, сделайте небольшой &lt;a href=&quot;https://ulshin.tech/notes/side-projects-at-work/&quot;&gt;сайд-проект&lt;/a&gt;: возьмите знакомое приложение и попробуйте повторить часть его функций. Косо, криво, как получится. В процессе почти неизбежно всплывут вопросы, которых не было в учебных задачах.&lt;/p&gt;
&lt;h2 id=&quot;мне-стыдно-показывать-плохой-код&quot;&gt;«Мне стыдно показывать плохой код»&lt;/h2&gt;
&lt;p&gt;На работе ваш код тоже будут читать, причём внимательнее, чем случайный посетитель GitHub.&lt;/p&gt;
&lt;p&gt;От джуна никто не ждёт архитектурного шедевра. Важно показать, что вы способны сделать небольшую понятную задачу, объяснить решение и принять обратную связь. README, осмысленная история коммитов и несколько тестов расскажут об этом лучше пустого профиля.&lt;/p&gt;
&lt;p&gt;Код на GitHub не гарантирует работу. Он просто превращает слова «я умею и хочу программировать» в проверяемый артефакт.&lt;/p&gt;
</content:encoded><category>Карьера</category><category>Разработка</category><category>Обучение</category></item><item><title>JTBD для проектирования API</title><link>https://ulshin.tech/notes/jtbd-for-api-design/</link><guid isPermaLink="true">https://ulshin.tech/notes/jtbd-for-api-design/</guid><description>В книге «Микросервисы. От архитектуры до релиза» авторы предлагают рассматривать API как продукт и прикладывать к его разработке Jobs To Be Done.</description><pubDate>Mon, 06 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;В книге &lt;a href=&quot;https://ulshin.tech/books/microservices-design-deployment/&quot;&gt;«Микросервисы. От архитектуры до релиза»&lt;/a&gt; авторы предлагают рассматривать API как продукт и прикладывать к его разработке Jobs To Be Done.&lt;/p&gt;
&lt;p&gt;Из всей книги эта мысль оказалась для меня самой полезной.&lt;/p&gt;
&lt;p&gt;JTBD рассматривает продукт через работу, которую пользователь выполняет с его помощью. Если приложить этот взгляд к API, перед проектированием появляются два вопроса:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Кто будет пользоваться нашим API?&lt;/li&gt;
&lt;li&gt;Какую работу эти люди хотят с его помощью сделать?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Потребители есть и у внутреннего API. Ими могут быть фронтендеры, мобильные разработчики, смежные команды или специалисты по IoT. Все они решают свои задачи с помощью вашего интерфейса.&lt;/p&gt;
&lt;p&gt;Поэтому черновик API полезно показать потребителям до реализации. Достаточно ли данных для их задачи? Удобно ли будет пользоваться интерфейсом? Не потеряли ли мы важный сценарий?&lt;/p&gt;
&lt;p&gt;Это не означает, что потребители должны сами спроектировать API. Но их обратная связь должна влиять на решение. Иначе одна сторона «всё напроектировала», а другая не может выполнить свою задачу.&lt;/p&gt;
&lt;p&gt;Хорошему разработчику полезно немного разбираться в создании продуктов. Начать можно со своего API: сделать его удобным для разработчиков, которым с ним жить.&lt;/p&gt;
</content:encoded><category>Архитектура</category><category>Разработка</category><category>Продукт и бизнес</category></item><item><title>Достаточно хорошо</title><link>https://ulshin.tech/notes/good-enough/</link><guid isPermaLink="true">https://ulshin.tech/notes/good-enough/</guid><description>Ни для кого не открою Америку, если скажу, что перфекционизм - это плохо. Когда-то я считал иначе, но жизнь долго и болезненно выбивала из меня это убеждение.</description><pubDate>Fri, 03 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Ни для кого не открою Америку, если скажу, что перфекционизм - это плохо. Когда-то я считал иначе, но жизнь долго и болезненно выбивала из меня это убеждение.&lt;/p&gt;
&lt;p&gt;В какой-то момент из-за перфекционизма я накопил столько незавершённых дел, что стало физически тяжело что-либо делать. Я одновременно хотел закончить все эти задачи, потому что они меня бесили, и сделать их идеально. Но на два стула одним Никитой не сядешь, поэтому мне пришлось научиться делать дела не идеально. И — о чудо! — в какой-то момент они внезапно закончились. Вообще. Совсем.&lt;/p&gt;
&lt;p&gt;Ощущение было странным. Я уже настолько привык иметь кучу хвостов и ничего не успевать, что совершенно растерялся. Но растерянность продлилась недолго, потому что у меня появились свободные ресурсы — время и силы — на что-то новенькое-интересненькое.&lt;/p&gt;
&lt;p&gt;Проанализировав этот опыт, я понял, что смог справиться с завалом только благодаря тому, что перестал пытаться сделать всё идеально. Более того, я задавал себе вопрос: «Какой минимум мне нужно сделать для получения результата?» Этот вопрос помогал поставить чёткие критерии выполнения и не делать больше, чем требуется.&lt;/p&gt;
&lt;p&gt;Принцип done is better than perfect помог мне делать больше, а напрягаться — меньше. Я всё ещё учусь находить золотую середину между «быстро» и «качественно» и, вполне возможно, буду заниматься этим всю жизнь. Но я точно знаю, что благодаря этому подходу делаю больше интересных вещей и расту гораздо быстрее, чем раньше.&lt;/p&gt;
&lt;p&gt;Осознать, что перфекционизм приносит только несчастья, не так уж сложно. Гораздо сложнее принять и осознать этот факт. И научиться с ним жить.&lt;/p&gt;
&lt;h2 id=&quot;чем-заменить-идеал&quot;&gt;Чем заменить идеал&lt;/h2&gt;
&lt;p&gt;В моём случае основной сложностью стал поиск адекватной замены. Аристотель сказал: “Природа не терпит пустоты.” Этот принцип применим и к перфекционизму. Нельзя просто так взять и выкинуть перфекционизм из жизни - его нужно видоизменить до чего-то более здорового и удобоваримого.&lt;/p&gt;
&lt;p&gt;Перфекционизм решает в жизни определённую задачу (а зачастую даже не одну). Поэтому просто так отказаться от него не получится. Однако можно плавно и постепенно перестраивать себя, раз за разом выбирая всё более здоровую позицию.&lt;/p&gt;
&lt;p&gt;Загвоздка только в том, что эту здоровую позицию ещё найти надо.&lt;/p&gt;
&lt;p&gt;Первым делом я попробовал радикальное “делать всё на троечку”. Через пару недель тревоги и неприятного перманентного охреневания я понял, что такие резкие перемены не идут мне на пользу. Бросаться из крайности в крайность вообще не очень хорошая идея, но задним числом мы все умные :)&lt;/p&gt;
&lt;p&gt;Готовое чужое решение мне не подошло, поэтому я начал искать своё. Первым делом нужна была хоть какая-то опорная точка. Помогла мне книга Пита Уокера “Комплексное ПТСР”. Уокер очень много рассказывает про обуздание внутреннего критика, в чьей ответственности и лежит перфекционизм. А опорной точкой стала концепция “достаточно хорошо”.&lt;/p&gt;
&lt;h2 id=&quot;как-понять-что-уже-достаточно-хорошо&quot;&gt;Как понять, что уже достаточно хорошо&lt;/h2&gt;
&lt;p&gt;“Достаточно хорошо” призывает принять очень простую и очень сложную одновременно мысль. То, что я делаю - достаточно хорошо, хотя и не идеально. Да, всегда можно сделать лучше. Да, всегда есть какие-то недостатки. Однако их наличие не делает мою работу некачественной, а меня - некомпетентным раздолбаем. Более того, иногда исправление недостатков может быть насколько сложным и дорогим, что сознательно их оставить - это как раз проявление профессионализма.&lt;/p&gt;
&lt;p&gt;Звучит хорошо, но на практике полезли сложности. Основная проблема возникла с определением точки, где уже достаточно хорошо. Раньше всё было проще: работа всегда не идеальна, нет проблем с оценкой. Теперь же проблема самооценки резко дала о себе знать.&lt;/p&gt;
&lt;p&gt;Я принял решение опереться на других людей и стал просто запрашивать обратную связь к тому, что делал. Я открыто указывал на существующие недостатки и спрашивал чужого мнения. К счастью, меня окружают мощные и компетентные профессионалы, поэтому их обратная связь была конструктивной и полезной. Более того, многие из них активно подключались к устранению недостатков и делились своими идеями.&lt;/p&gt;
&lt;p&gt;Такая открытость дала мне вторую важную опорную точку для того, чтобы концепция “достаточно хорошо” заработала - нет ничего страшного в том, чтобы говорить о каких-то недочётах в результатах работы. Более того, в хорошем окружении это даже приветствуется и люди рады будут оказать помощь и поддержку.&lt;/p&gt;
&lt;p&gt;В итоге “достаточно хорошо” стало у меня потихоньку приживаться и проникать в прочие сферы жизни. Оказалось, что подход прекрасно масштабируется на любую деятельность, будь то спорт, внешний вид, ведение блога или публичные выступления.&lt;/p&gt;
&lt;p&gt;Сейчас я определяю уровень “достаточно хорошо” на глаз, опираясь на свои внутренние ощущения. Делаю ли я это идеально? Нет. Но я делаю это достаточно хорошо.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Мышление</category><category>Жизнь</category></item><item><title>Как я изобрёл таймбоксинг</title><link>https://ulshin.tech/notes/how-i-invented-timeboxing/</link><guid isPermaLink="true">https://ulshin.tech/notes/how-i-invented-timeboxing/</guid><description>Техники эффективной работы с календарём - большая, сложная, но при этом крайне полезная тема. Из всех техник продуктивности именно подключение техник управления календарём спасло меня из менеджерского…</description><pubDate>Mon, 29 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Техники эффективной работы с календарём - большая, сложная, но при этом крайне полезная тема. Из всех техник продуктивности именно подключение техник управления календарём спасло меня из менеджерского ада, когда нужно было быть в трёх местах одновременно.&lt;/p&gt;
&lt;p&gt;Долгое время у меня не получалось наладить планирование. Ситуация изменилась, когда я стал относиться ко времени как к ещё одному объекту проектирования.&lt;/p&gt;
&lt;p&gt;У дня есть ограниченные ресурсы, зависимости между задачами и свои граничные случаи вроде внезапной срочной работы. Такой язык оказался мне привычнее тайм-менеджмента. Я начал заранее думать о нескольких вариантах развития дня и учитывать не только часы в календаре, но и доступное внимание.&lt;/p&gt;
&lt;p&gt;Ранее я уже писал про &lt;a href=&quot;https://ulshin.tech/notes/focus-time/&quot;&gt;выделение в календаре focus time&lt;/a&gt;. Эта техника работала у меня в целом успешно, но стала появляться неожиданная проблема: я не всегда знал, что и в каком порядке делать в этот период времени. Какие-то задачи казались слишком мелкими, а на другие времени могло не хватить. Ещё одним недостатком была необходимость потратить часть focus time на то, чтобы решить, что я вообще буду делать. Система работала, но её хотелось докрутить.&lt;/p&gt;
&lt;p&gt;И тут я подумал: а что, если блокировать себе не целый блок focus time, а конкретные задачи? Типа 30 минут делаю задачу Х, потом 30 минут задачу Y, потом 15 минут разгребаю мелочёвку. Подумал - и сразу начал делать. Я тогда ещё в первый раз прочитал “Джедайские техники” и уже понимал, что нужно облегчить жизнь своей обезьянке.&lt;/p&gt;
&lt;p&gt;Focus time у меня уже работали, в календаре были выделены блоки на каждый день недели. У меня появился новый ритуал: с утра я садился и 15 минут планировал свой день. Я смотрел на свои задачи, планы и записывал прямо в календарь, где и чем я буду заниматься.&lt;/p&gt;
&lt;p&gt;Конечно же, не обошлось без шероховатостей.&lt;/p&gt;
&lt;h2 id=&quot;что-не-сработало-с-первого-раза&quot;&gt;Что не сработало с первого раза&lt;/h2&gt;
&lt;p&gt;Первое, с чем я столкнулся - не успел выполнить задачу в установленный промежуток времени. Решений я знаю два: просто перейти к следующей задаче и доделать потом либо сместить следующие задачи, что-то убрать и доделать сейчас. Решать нужно в моменте и каждый раз решение может быть разным. Здесь мне очень помогла концепция рационального фланёра - я просто корректировал свои планы в зависимости от текущей ситуации.&lt;/p&gt;
&lt;p&gt;Второе - резкие как удар серпом непредвиденные обстоятельства. Решение в сущности такое же, как и в предыдущем пункте: проанализировать и понять, стоит ли что-то делать прямо сейчас, и если да - то вместо чего. Снова концепция рационального фланёра :)&lt;/p&gt;
&lt;p&gt;Третье - моё любимое. Я не закладывал время на отдых. В итоге после недели успешной и продуктивной работы по новой методике я все выходные успешно и продуктивно смотрел в стену. Осознав свою ошибку, я стал закладывать себе слоты на отдохнуть. Тут как раз мне помогла техника Pomodoro как напоминалка (писал об этом пост).&lt;/p&gt;
&lt;p&gt;И четвёртое - это вознаграждение себя за работу дополнительной работой. Когда я быстро заканчивал какой-то блок, то вместо отдыха брал ещё задачи. Закономерным итогом было состояние выжатого лимона вечером и нежелание что-либо делать на следующий день. Вышел я из ситуации так: если сделал что-то быстрее запланированного, то задавал себе вопрос “почему я так быстро справился?” (немного рефлексии) и шёл отдыхать.&lt;/p&gt;
&lt;p&gt;Итог - эта техника у меня прекрасно заработала. Я до сих пор именно так планирую каждый свой день (иногда даже выходные, когда очень много всего хочется сделать). Поскольку я уже давно и успешно веду список задач с проектами, то календарь просто становится картой задач во времени. Плюс такой подход помогает мне не набрать лишних задач (раньше я грешил этим в дни с большим количеством созвоном).&lt;/p&gt;
&lt;p&gt;Также сильно уменьшилась прокрастинация, потому что я заранее знаю, что буду делать. Всего раз в день мне нужно сесть и подумать, как распределить свободное время на работу и отдых (и свои дела).&lt;/p&gt;
&lt;p&gt;Только недавно, читая статьи по продуктивности, я узнал название этой техники - мягкий таймбоксинг. Прикольно осознавать, что я сам дошёл до чего-то такого интересного и сложного. Не прикольно осознавать, что мог бы прочитать раньше и не костылить велосипед.&lt;/p&gt;
&lt;h2 id=&quot;планировать-из-состояния&quot;&gt;Планировать из состояния&lt;/h2&gt;
&lt;p&gt;Вечером нельзя точно знать, как пройдёт ночь и в каком состоянии я проснусь. Поэтому неделю я планирую заранее, а конкретный день - утром.&lt;/p&gt;
&lt;p&gt;Перед таймбоксингом я спрашиваю себя: «Как я вообще себя чувствую?» Если ответ «паршивенько», я убираю сложные когнитивные задачи и пишу программу-минимум. Всё сверх неё считаю приятным бонусом.&lt;/p&gt;
&lt;p&gt;Таймбоксинг не должен превращать невыспавшегося человека в тревожный пирожочек, который лежит на диване и выедает себе мозг за невыполненный план. Календарь должен учитывать реальные силы, а не стыдить за их отсутствие.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Мышление</category></item><item><title>25 часов в сутках</title><link>https://ulshin.tech/notes/twenty-five-hours-a-day/</link><guid isPermaLink="true">https://ulshin.tech/notes/twenty-five-hours-a-day/</guid><description>Регулярно слышу отзывы о людях следующего формата:</description><pubDate>Fri, 26 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Регулярно слышу отзывы о людях следующего формата:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“Боже, как он всё успевает! Столько всего делает! У него как будто 25 часов в сутках!”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;И сегодня у меня настроение проехаться катком по этому крайне опасному восприятию других людей.&lt;/p&gt;
&lt;p&gt;Давайте начнём с того, что законы физики (пока что) для всех одинаковы. На всех нас одинаково действуют законы Ньютона, сила гравитации, электромагнитные волны и тому подобные штуки. Время (пока что) не является исключением, скорость света нам ещё не удалось превысить. Следовательно, ни у кого в сутках не может быть больше времени, чем у кого-то другого.&lt;/p&gt;
&lt;p&gt;Тогда почему другой человек может казаться более продуктивным? Мне на ум приходит несколько вариантов:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Он более эффективно распоряжается своим временем.&lt;/li&gt;
&lt;li&gt;Он громче заявляет о том, что делает - его результаты просто более наглядны.&lt;/li&gt;
&lt;li&gt;Наблюдатель переоценивает этого человека и недооценивает себя.&lt;/li&gt;
&lt;li&gt;Он жертвует другими частями своей жизни в пользу тех результатов, которые видит наблюдатель.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ситуация резко перестала быть однозначной. У наблюдателя вполне может появиться закономерный вопрос - а что же происходит на самом деле?&lt;/p&gt;
&lt;p&gt;Ответить на этот вопрос достаточно сложно. Как минимум по той причине, что для полного ответа нужно собрать такую информацию, к которой у наблюдателя может не быть доступа (и не надо). К тому же, ответ зачастую будет неоднозначным. На позицию наблюдателя могут влиять все 4 фактора, которые я перечислил и ещё штук 100 индивидуальных, которые я не знаю и знать не могу.&lt;/p&gt;
&lt;p&gt;Но об одном из этих факторов хочется поговорить подробнее. А именно - о последнем.&lt;/p&gt;
&lt;p&gt;В современном культе продуктивности, достигаторства и бесконечного роста многие “успешные” люди излишне увлекаются погоней за Святым Граалем успеха и ради этого приносят жертвы. Поскольку наш мозг очень любит простые и понятные решения, то первыми под нож попадают очевидные части жизни.&lt;/p&gt;
&lt;p&gt;Например, здоровье. О, сколько же я знаю “успешных” ребят, которым жизнь не мила из-за того, что всё болит. А начинается всё просто - да ладно, поем в Макдаке. Да ладно 6 часов сна, попью кофе. Ну и что, что нет времени на зал. Стресс? Ерунда! Что нас не убивает, то делает нас сильнее.&lt;/p&gt;
&lt;p&gt;Как итог - люди, которые разваливаются на ходу в 30 лет. А происходящее с теми, кто приближается к 40, вполне можно описывать в романах Стивена Кинга.&lt;/p&gt;
&lt;p&gt;С такими же мыслями под нож идут друзья, семья, отношения, досуг, отдых. Перечислять можно очень долго. Но суть понятна.&lt;/p&gt;
&lt;p&gt;Чужие результаты - это как социальные сети. Мы видим только то, что нам хотят показать. А что на самом деле скрывается “под капотом” - мы не знаем, да и вряд ли захотим узнать. Картина может оказаться неприглядной.&lt;/p&gt;
&lt;p&gt;Мы не знаем (и никогда не узнаем), за счёт чего другие люди на самом деле достигают результатов. Может быть, это действительно невероятная эффективность или природный талант. А может, это систематическое пренебрежение всем остальным в жизни.&lt;/p&gt;
&lt;p&gt;Нужно себя беречь. Работы вокруг много, а жизнь всего одна. Да и здоровье дешевле поддерживать, чем восстанавливать.&lt;/p&gt;
&lt;p&gt;Думайте о себе и поменьше оглядывайтесь на других.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Мышление</category><category>Жизнь</category></item><item><title>Как планировать в неопределённости</title><link>https://ulshin.tech/longreads/planning-under-uncertainty/</link><guid isPermaLink="true">https://ulshin.tech/longreads/planning-under-uncertainty/</guid><description>Я слабо верю в точные планы на далёкое будущее. Но отказаться от планирования тоже нельзя: команде нужен ориентир, а бизнесу — основа для решений. Приходится жить между двумя крайностями: бездумным…</description><pubDate>Fri, 19 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Я слабо верю в точные планы на далёкое будущее. Но отказаться от планирования тоже нельзя: команде нужен ориентир, а бизнесу — основа для решений. Приходится жить между двумя крайностями: бездумным оптимизмом и параличом анализа.&lt;/p&gt;
&lt;h2 id=&quot;магические-коэффициенты&quot;&gt;Магические коэффициенты&lt;/h2&gt;
&lt;p&gt;Однажды в рекламном посте я увидел совет: если что-то распланировал, сразу умножь срок в два-четыре раза. Обычно рекламу я не комментирую, но здесь не сдержался. В нескольких строках ответа не уместилось, почему такой подход вреден.&lt;/p&gt;
&lt;p&gt;Ситуацию хорошо описывал Максим Дорофеев в «Джедайских техниках». Представьте программиста Васю. Тимлид спрашивает, сколько займёт фича. Вася отвечает: неделю. Тимлид на всякий случай обещает руководителю две. Руководитель превращает две недели в четыре.&lt;/p&gt;
&lt;p&gt;Чем больше организация, тем длиннее эта цепочка. В какой-то момент наверху получают оценку в пару лет и начинают делить её обратно. До Васи в итоге доходит: «Неделя долго, надо было вчера». Сам процесс при этом растягивается из-за согласований, встреч и передачи информации между уровнями.&lt;/p&gt;
&lt;p&gt;Желание использовать коэффициент понятно. Он избавляет от необходимости разбираться со сложными вопросами будущего, вероятностей и потенциальных проблем. Несколько раз умножили, случайно попали в срок — и готова привычка.&lt;/p&gt;
&lt;p&gt;Сама мысль заложить резерв на неучтённое вполне здравая. Проблема начинается, когда коэффициент применяется автоматически. Он маскирует вопрос «Что именно может пойти не так?» и скрывает неопределённость вместо того, чтобы помочь с ней работать.&lt;/p&gt;
&lt;p&gt;Если убрать коэффициент, этот вопрос сразу вылезает наружу. А пойти не так может что угодно. Приходится сегодня смотреть в завтрашний день, и это сложно.&lt;/p&gt;
&lt;h2 id=&quot;все-риски-всё-равно-не-предусмотреть&quot;&gt;Все риски всё равно не предусмотреть&lt;/h2&gt;
&lt;p&gt;Первая альтернатива магическому умножению выглядит разумно: сесть и расписать всё, что может повлиять на срок. Но здесь нас ждёт другая крайность.&lt;/p&gt;
&lt;p&gt;Во-первых, предусмотреть всё невозможно. После хорошего анализа легко почувствовать удовлетворение и безопасность: всё предусмотрено, закрыто и перекрыто. Вот только реальность об этом не знает. Если мы не видим какой-то риск, это ещё не значит, что его нет.&lt;/p&gt;
&lt;p&gt;Во-вторых, если заложить в план все найденные риски, оценка может стать ещё больше магического коэффициента. Так работать тоже не получится. Приходится выбирать: какие риски снижать заранее, какие принимать, а за какими наблюдать.&lt;/p&gt;
&lt;p&gt;Получается, точную оценку не даёт и этот подход. Никто не знает, какие из предусмотренных и не предусмотренных рисков реализуются. Срок может варьироваться от примерного минимума до бесконечности.&lt;/p&gt;
&lt;p&gt;Я много раз встречал людей, которые хотят продумать каждую деталь: что, куда, как, в каком порядке и что может пойти не так. Такие люди находят неожиданные ветки развития событий. Обратная сторона — огромные затраты времени на анализ того, что никогда не случится.&lt;/p&gt;
&lt;p&gt;Совсем забивать на анализ рисков ещё хуже: рано или поздно один коварный риск сделает всем больно. Но на некоторые риски можно и нужно забивать. Мелочи с ограниченными последствиями не всегда стоят внимания. Даже крупный риск иногда можно не прорабатывать сразу, если его реализация не приведёт к серьёзным моментальным последствиям.&lt;/p&gt;
&lt;p&gt;Попытка разобрать вообще всё приводит к параличу анализа, и реальная работа встаёт. Иногда нужно признать неопределённость и вернуться к риску, когда в этом появится необходимость.&lt;/p&gt;
&lt;h2 id=&quot;рациональный-фланёр&quot;&gt;Рациональный фланёр&lt;/h2&gt;
&lt;p&gt;Что делать, если бездумный коэффициент не работает, а просчитать всё невозможно? Универсального решения у меня нет. Есть набор техник, которые помогают улучшить результат, но не предсказывают будущее.&lt;/p&gt;
&lt;p&gt;Основой для них стала концепция рационального фланёра из «Антихрупкости» Нассима Талеба. Фланёр идёт на прогулку с планом, но не становится его рабом. Он пересматривает маршрут по мере появления новой информации.&lt;/p&gt;
&lt;p&gt;Именно «высечение в камне» планов становится источником многих неприятностей. Если регулярно проверять их на адекватность, жить становится проще.&lt;/p&gt;
&lt;p&gt;Допустим, я составил план на день и начал ему следовать. Потом упал прод. Время, силы и внимание ушли на инцидент. Значит, нужно убрать из плана что-то другое.&lt;/p&gt;
&lt;p&gt;На словах вывод очевидный. На практике мы часто пытаемся выполнить и старый план, и внезапно появившуюся работу. Ближе к вечеру остаётся только смотреть в стену от усталости. Рациональный фланёр в такой ситуации пересобирает маршрут: чтобы впихнуть невпихуемое, надо выпихнуть ранее впихнутое.&lt;/p&gt;
&lt;p&gt;Сначала отказываться от запланированного непривычно и больно. Со временем польза перевешивает неудобства. Эта логика работала у меня на уровне дня, недели, спринта команды и технического плана отдела на полгода. Масштаб меняет нюансы, но не принцип.&lt;/p&gt;
&lt;h2 id=&quot;что-работает-у-меня&quot;&gt;Что работает у меня&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Детализировать только ближайший участок.&lt;/strong&gt; Чем дальше горизонт, тем меньше подробностей. Я называю это размытием планов: не нужно пытаться расписать по часам проект на полгода.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Иметь чёткий план на ближайший период.&lt;/strong&gt; Для личного планирования это день и неделя, для Scrum-команды — обычно спринт. Это уровень, на котором можно принимать обязательства.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ставить однозначные ближайшие подзадачи.&lt;/strong&gt; Далёкое направление может оставаться общим, но следующий шаг должен быть понятен.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Регулярно пересматривать план.&lt;/strong&gt; Проект может стать неактуальным, а может внезапно стать срочным. В обоих случаях старый маршрут уже не подходит.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Закладывать резерв под конкретную неопределённость.&lt;/strong&gt; Он нужен не «потому что всегда умножаем на два», а потому что мы видим определённые риски и понимаем возможные последствия.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Указывать уверенность рядом со сроком.&lt;/strong&gt; Формулировка «проект займёт Y с вероятностью Z» не идеальна, но открывает разговор о неопределённости.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Учиться на отклонениях.&lt;/strong&gt; Когда я ставил процессы планирования в Scrum-командах, своими глазами видел, как со временем снижалось расхождение между планом спринта и результатом. Команда училась лучше рассчитывать силы и предсказуемее поставлять результат.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;План нужен не для предсказания будущего. Он нужен, чтобы выбрать следующий шаг, заметить изменение условий и вовремя пересобрать маршрут.&lt;/p&gt;
</content:encoded><category>Процессы разработки</category><category>Мышление</category><category>Инженерный менеджмент</category></item><item><title>Зачем я занялся слепой печатью</title><link>https://ulshin.tech/notes/why-i-learned-touch-typing/</link><guid isPermaLink="true">https://ulshin.tech/notes/why-i-learned-touch-typing/</guid><description>На первый взгляд может показаться, что я занялся слепой печатью, чтобы стать эффективнее и рациональнее расходовать время. С чистой совестью и всей ответственностью заявляю: это полная фигня. Моя…</description><pubDate>Wed, 10 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;На первый взгляд может показаться, что я занялся слепой печатью, чтобы стать эффективнее и рациональнее расходовать время. С чистой совестью и всей ответственностью заявляю: это полная фигня. Моя мотивация была другой.&lt;/p&gt;
&lt;p&gt;Меня просто бесило печатать длинные тексты, и я решил сделать этот процесс более быстрым и прикольным.&lt;/p&gt;
&lt;p&gt;Необходимости писать стало довольно много: RFC и длинные отчёты по собеседованиям на работе, посты для канала, свои заметки и рефлексия. И очень, очень часто я всё это прокрастинировал.&lt;/p&gt;
&lt;p&gt;Ещё меня бесило отставание текста от мысли. Я частенько ловил себя на том, что мысли убежали далеко от предложения, которое я сейчас пишу. Приходилось возвращаться, вспоминать контекст и заново всё обдумывать. В итоге я мог ощутимо устать даже от простого текста.&lt;/p&gt;
&lt;p&gt;Мне нравятся результаты процессов, требующих печати. Но сам процесс печатания бесил и утомлял невероятно. Поэтому я выдвинул гипотезу: если освою слепую печать, то мне будет приятнее делать эти интересные задачи.&lt;/p&gt;
&lt;p&gt;Так и вышло. Хоть «Соло на клавиатуре» оказался далеко не идеальным тренажёром, освоение нового навыка затянуло меня с головой. Я начал применять его сразу, хотя первые полторы недели это только замедляло печать. Гипотеза сработала: писать тексты стало значительно веселее.&lt;/p&gt;
&lt;p&gt;Я считаю, что вложение сил в десятипальцевую печать окупилось. Уже сейчас я делаю больше заметок просто потому, что мне не лень их писать. А заметки — ценный инструмент рефлексии, который ощутимо меня прокачивает.&lt;/p&gt;
&lt;h2 id=&quot;побочные-эффекты&quot;&gt;Побочные эффекты&lt;/h2&gt;
&lt;p&gt;Спустя некоторое время я заметил, что слепая печать изменила больше, чем скорость набора. Фокус сместился с клавиш на содержание: я стал глубже обдумывать текст и чаще сохранять промежуточные мысли в заметках.&lt;/p&gt;
&lt;p&gt;Ещё я вернулся к дневнику. Теперь вечерняя рефлексия занимает около пятнадцати минут и приносит удовольствие вместо прежнего раздражения от медленной печати.&lt;/p&gt;
&lt;p&gt;Этот опыт напомнил мне важную вещь: если полезный процесс бесит, иногда стоит улучшать сам процесс, а не заставлять себя терпеть. Уменьшение одного источника трения может запустить несколько неожиданных улучшений.&lt;/p&gt;
&lt;h2 id=&quot;на-какой-раскладке-я-учился&quot;&gt;На какой раскладке я учился&lt;/h2&gt;
&lt;p&gt;На стандартной Mac. Я решил, что не хочу заморачиваться переключениями, конфигами и прочими радостями жизни. Попробовал &lt;a href=&quot;https://github.com/epsimatic/mefodica-birmana&quot;&gt;Мефодицу Бирмана&lt;/a&gt; — не зашло, хотя сама идея крутая. В конце концов, я не профессиональная машинистка и цели печатать 100 тысяч знаков в секунду у меня не было.&lt;/p&gt;
&lt;h2 id=&quot;какой-тренажёр-лучше-соло&quot;&gt;Какой тренажёр лучше «Соло»&lt;/h2&gt;
&lt;p&gt;Без понятия, честно. В целом все бесплатные тренажёры, которые я попробовал, оказались адекватными. У Хекслета есть &lt;a href=&quot;https://github.com/Hexlet/interactive-courses?tab=readme-ov-file#%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0-%D1%81%D0%BB%D0%B5%D0%BF%D0%BE%D0%B9-%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D0%B8&quot;&gt;подборка тренажёров&lt;/a&gt;, я их все посмотрел. Для закрепления навыка я просто печатал по 15 минут в день на &lt;a href=&quot;https://klava.org/delta/dark.html#rus_adv&quot;&gt;klava.org&lt;/a&gt; в режиме тренировки.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Обучение</category><category>Мышление</category></item><item><title>Аббревиатурное безумие</title><link>https://ulshin.tech/notes/abbreviation-madness/</link><guid isPermaLink="true">https://ulshin.tech/notes/abbreviation-madness/</guid><description>Перечитывая &quot;Джедайские техники&quot;, я наткнулся на великолепнейшее, крайне содержательное отношение ув. Максима Дорофеева к аббревиатурам - полное презрение.</description><pubDate>Fri, 05 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Перечитывая “Джедайские техники”, я наткнулся на великолепнейшее, крайне содержательное отношение ув. Максима Дорофеева к аббревиатурам - полное презрение.&lt;/p&gt;
&lt;p&gt;STAR, RACI, ACID, SOLID, DRY, KISS, YAGNI - кто больше? Тысячи их.&lt;/p&gt;
&lt;p&gt;В самих аббревиатурах нет ничего плохого. Плохо то, что когда у тебя в руках молоток - всё вокруг начинает казаться гвоздями. Так же и с аббревиатурами, выполняющими роль молотка в не слишком умелых руках не слишком вдумчивого человека.&lt;/p&gt;
&lt;p&gt;Узнал человек какую-то аббревиатуру - и давай везде и всюду её применять. Прям становится амбассадором этих буковок. Максим Дорофеев очень чётко охарактеризовал это как “Жизненный опыт, Передаваемый Аббревиатурами”.&lt;/p&gt;
&lt;p&gt;Основная проблема с аббревиатурами (на мой вкус) - они как бы отключают необходимость думать. “Смотри, я - готовое решение, тебе больше не нужно напрягать мозги и думать, за тебя уже всё подумали”. Но не думать - это как раз самый страшный грех (по версии Максима Дорофеева, я с ним полностью согласен).&lt;/p&gt;
&lt;p&gt;Вторая проблема - аббревиатуры частенько смазаны некоторым слоем маркетинга, чтобы быть покрасивее и попривлекательнее для потенциального потребителя. И ладно бы вопросы были только к привлекательности (последняя S в KISS явно для красоты добавлена). Но иногда вопросы в большом количестве возникают и к самому наполнению аббревиатуры.&lt;/p&gt;
&lt;p&gt;Например, всеми любимая модель RACI описывает сферических коней в вакууме. В реальном проекте роли переплетаются так, что концов не сыщешь.&lt;/p&gt;
&lt;p&gt;Или моё любимое - свойства ACID. Буква C добавлена для красоты (об этом я писал и в &lt;a href=&quot;https://ulshin.tech/books/designing-data-intensive-applications/&quot;&gt;обзоре «Высоконагруженных приложений»&lt;/a&gt;). Просто “кислота” (acid) звучит явно круче, чем “помогать” (aid). И пофиг, что БД может обеспечить консистентность только на уровне ограничений - так же красивее звучит.&lt;/p&gt;
&lt;p&gt;Аббревиатуры не бесполезны. В них довольно часто заложена какая-то идея (временами даже очень полезная). Однако помните про несовершенство обобщений и будьте аккуратны с молотками.&lt;/p&gt;
</content:encoded><category>Мышление</category><category>Разработка</category></item><item><title>Четыре книги, которые помогли мне взять дела под контроль</title><link>https://ulshin.tech/notes/productivity-books/</link><guid isPermaLink="true">https://ulshin.tech/notes/productivity-books/</guid><description>На выходных взялся в очередной раз перечитывать «Джедайские техники» Максима Дорофеева. В прошлый раз эта книга буквально за волосы вытащила меня из тимлидского ада, в котором поток информации…</description><pubDate>Mon, 01 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;На выходных взялся в очередной раз перечитывать «Джедайские техники» Максима Дорофеева. В прошлый раз эта книга буквально за волосы вытащила меня из тимлидского ада, в котором поток информации оставлял меня каждый вечер выжатым, как лимон.&lt;/p&gt;
&lt;p&gt;Сейчас почувствовал, что пришла пора повторить итерацию. Интересных задач и проектов становится всё больше, поэтому навык эффективного расхода энергии снова актуален.&lt;/p&gt;
&lt;p&gt;Мыслями после прочтения я поделюсь позже (или по ходу дела), а пока приведу четыре книги, которые в своё время сильно помогли мне взять дела под контроль.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Максим Дорофеев, “Джедайские техники”&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Именно после этой книги у меня произошли первые серьёзные положительные изменения в работе. В ней содержатся как принципы работы нашего мозга, так и конкретные практики повышения эффективности.&lt;/p&gt;
&lt;p&gt;Бонус-поинт: “Путь джедая” того же автора.&lt;/p&gt;
&lt;ol start=&quot;2&quot;&gt;
&lt;li&gt;Джейк Кнапп, Джон Зерацки “Найди время”&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Прекрасно мне зашла после Джедайских техник. Книга от ребят, много и плодотворно поработавших в бигтехах. Содержит просто кучу практик повышения продуктивности. Можно подхватить для себя ряд полезных идей.&lt;/p&gt;
&lt;ol start=&quot;3&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://ulshin.tech/books/essentialism/&quot;&gt;Грег МакКеон «Эссенциализм»&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;На русский название перевести сложно, поэтому оставили как есть. Ключевой термин книги - “essential”, “существенный”. Книга учит, как выделять среди дел важное и не заниматься всякой ерундой. Основной контент - это объяснение подхода эссенциализма и примеры его применения в жизни автора.&lt;/p&gt;
&lt;ol start=&quot;4&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://ulshin.tech/books/12-week-year/&quot;&gt;Брайан Моран, Майкл Леннингтон «12 недель в году»&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Эта книга помогла мне переосмыслить процесс планирования и отказаться от далеко идущих планов. Авторы предлагают планировать на 3 месяца по неделям и утверждают, что это гораздо продуктивнее общепринятых подходов. Мне подход на практике понравился, но пока что прижился не до конца - многовато беру на себя.&lt;/p&gt;
&lt;p&gt;Отдельно от этой подборки я люблю «Одураченных случайностью» Нассима Талеба. Она помогла мне пересмотреть отношение к далеко идущим планам, но это уже не книга о личной продуктивности.&lt;/p&gt;
&lt;p&gt;Порядок чтения книг у меня был примерно таким же, как и в списке. Но начинать рекомендую с Джедайских техник, уж больно они хороши.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Обучение</category><category>Мышление</category></item><item><title>Описание и комментарии к код-ревью</title><link>https://ulshin.tech/notes/pull-request-description-and-comments/</link><guid isPermaLink="true">https://ulshin.tech/notes/pull-request-description-and-comments/</guid><description>Есть один очень простой, но удивительно эффективный способ ускорить код-ревью в команде и сделать этот процесс приятнее.</description><pubDate>Fri, 29 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Есть один очень простой, но удивительно эффективный способ ускорить код-ревью в команде и сделать этот процесс приятнее.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Выложив Pull Request, напишите к нему описание и оставьте комментарии.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Вспомните свои ощущения, когда нужно поделать ревью. Лично я зачастую испытываю лень. Нужно открыть код, разобраться, какую задачу и каким способом он решает, составить собственное мнение, оставить комментарии… Можно устать, просто прочитав это предложение.&lt;/p&gt;
&lt;p&gt;Позаботьтесь о своих коллегах. Сделайте короткое описание к PR, расскажите в двух словах о решаемой задаче и способе её решения.&lt;/p&gt;
&lt;p&gt;Не нужно растекаться мыслью по древу. Достаточно буквально 3–5 предложений. Читать огромную портянку текста тоже никто не захочет. Описание должно объяснять контекст и риск, а не пересказывать diff.&lt;/p&gt;
&lt;p&gt;Сделав это, оставьте комментарии к самому коду:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;на что ревьюерам стоит обратить внимание;&lt;/li&gt;
&lt;li&gt;где вы сомневаетесь в своём решении;&lt;/li&gt;
&lt;li&gt;зачем понадобились доработки общего кода.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Эти комментарии облегчат жизнь человеку, который будет смотреть ваш код. Помогите ему выделить главное и заострить внимание именно на этом.&lt;/p&gt;
&lt;p&gt;Вспомните любую хорошую нон-фикшн книгу. У неё всегда есть оглавление, краткое описание и введение. Ключевые мысли выделяются типографическими средствами: шрифтом, цитатами или ещё как-то. Всё это делается для того, чтобы читателю было легко понять назначение и структуру книги, а также выделить главное.&lt;/p&gt;
&lt;p&gt;Вы точно так же можете выполнить роль автора для ревьюеров. Сделайте людям приятно и помогите им понять, что же вы там такого написали в своём Pull Request.&lt;/p&gt;
</content:encoded><category>Разработка</category><category>Коммуникация</category><category>Команды</category></item><item><title>Как изучить алгоритмы почти бесплатно</title><link>https://ulshin.tech/notes/learn-algorithms-almost-free/</link><guid isPermaLink="true">https://ulshin.tech/notes/learn-algorithms-almost-free/</guid><description>Какое-то время назад я писал о своём опыте прохождения курса по алгоритмам от Яндекс Практикума. Это очень хороший способ изучить алгоритмы, но есть два нюанса:</description><pubDate>Fri, 22 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Какое-то время назад я писал о &lt;a href=&quot;https://ulshin.tech/notes/yandex-practicum-algorithms-course-review/&quot;&gt;своём опыте прохождения курса по алгоритмам от Яндекс Практикума&lt;/a&gt;. Это очень хороший способ изучить алгоритмы, но есть два нюанса:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Он ОЧЕНЬ плотный по нагрузке.&lt;/li&gt;
&lt;li&gt;Он недешёвый.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Любого из пунктов достаточно, чтобы курс вам не подошёл.&lt;/p&gt;
&lt;p&gt;Так что же делать, если курс никак, а в алгоритмы всё-таки хочется?&lt;/p&gt;
&lt;p&gt;Есть альтернативный путь, который ничуть не хуже (а в чём-то даже и лучше) прохождения нагруженного курса. Этот путь вполне успешно прошло несколько моих знакомых, и они получили вполне достойные результаты. Он предполагает, что вы уже умеете писать код хотя бы на одном языке.&lt;/p&gt;
&lt;h2 id=&quot;что-понадобится&quot;&gt;Что понадобится&lt;/h2&gt;
&lt;p&gt;Три обязательных инструмента и один опциональный:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.manning.com/books/grokking-algorithms&quot;&gt;Книга «Грокаем алгоритмы»&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://leetcode.com/problemset/&quot;&gt;LeetCode&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Google и YouTube.&lt;/li&gt;
&lt;li&gt;Опционально — ментор, который хорошо шарит в алгоритмах.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Суть достаточно проста. Вы читаете книжку и решаете тематические подборки задач на LeetCode. Когда чувствуете достаточно уверенности — двигаетесь к следующей теме. В процессе гуглите то, что не знаете или не понимаете, и тем самым глубже разбираетесь в теме. Если прям буксуете — идёте к ментору за консультацией.&lt;/p&gt;
&lt;p&gt;Если цель — именно алгоритмические собеседования, в качестве программы можно использовать &lt;a href=&quot;https://practicum.yandex.ru/algorithms-interview/&quot;&gt;бесплатный курс Яндекса&lt;/a&gt;. Он хорошо структурирован и содержит необходимую базу, а тонкости при желании можно догуглить. Курс не заменит полноценное фундаментальное обучение, но поможет определить нужные для собеседований темы. Я рекомендую сразу объединять его с LeetCode и решать по несколько задач из каждого раздела.&lt;/p&gt;
&lt;p&gt;Главная сложность метода — самостоятельная работа. От вас потребуется усидчивость и настойчивость. Справедливости ради, в курсе Яндекса тоже 90% самостоятельной работы. Вам придётся планировать своё обучение и выделить на эту деятельность несколько месяцев: алгоритмы не получится освоить за пару недель.&lt;/p&gt;
&lt;p&gt;Ещё имейте в виду, что в «Грокаем алгоритмы» практически не раскрыта тема деревьев. А она довольно большая и важная, не пропускайте её.&lt;/p&gt;
&lt;h2 id=&quot;практические-рекомендации&quot;&gt;Практические рекомендации&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Двигайтесь по чуть-чуть каждый день. Так знания лучше и прочнее усваиваются.&lt;/li&gt;
&lt;li&gt;Решайте минимум 10–15 задач на каждую тему. Начинайте с уровня Easy, а когда разберётесь с базой, переходите к Medium. Hard оставьте для тем и форматов собеседований, где он действительно нужен.&lt;/li&gt;
&lt;li&gt;Постоянно пользуйтесь Google, чтобы разобраться в теме. Не гуглите готовые решения!&lt;/li&gt;
&lt;li&gt;Не стесняйтесь обращаться за помощью. Помимо менторов существуют специальные чаты и комьюнити, где вам помогут и подскажут.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Удачи, и да пребудет с вами О(n)!&lt;/p&gt;
</content:encoded><category>Обучение</category><category>Разработка</category><category>Карьера</category></item><item><title>Сайд-проекты на работе</title><link>https://ulshin.tech/notes/side-projects-at-work/</link><guid isPermaLink="true">https://ulshin.tech/notes/side-projects-at-work/</guid><description>Я считаю, что лучший способ прокачать свои навыки - сделать сайд-проект. Книги и курсы дают теорию, но без практики она делает человека скорее эрудированным, чем умелым.</description><pubDate>Wed, 20 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Я считаю, что лучший способ прокачать свои навыки - сделать сайд-проект. Книги и курсы дают теорию, но без практики она делает человека скорее эрудированным, чем умелым.&lt;/p&gt;
&lt;p&gt;При этом сайд-проект не обязан быть домашним пет-проектом. Его можно найти на работе и не тратить вечера на ещё одну смену.&lt;/p&gt;
&lt;h2 id=&quot;зачем-вообще-нужен-сайд-проект&quot;&gt;Зачем вообще нужен сайд-проект&lt;/h2&gt;
&lt;p&gt;Свой первый сайд-проект я сделал ещё до первой официальной работы. Это был RSS-ридер на C# и WPF.&lt;/p&gt;
&lt;p&gt;Когда я был джуном, мы с более опытным коллегой загорелись идеей сделать стартап. По выходным собирались у него и херачили. Стартап не пошёл, зато за полтора года работы над ним я ощутимо прокачался в разработке.&lt;/p&gt;
&lt;p&gt;Сайд-проекты полезны на любом уровне. Меняются только сложность и целевой навык. И даже сейчас я продолжаю их делать. Один из них вы читаете прямо сейчас.&lt;/p&gt;
&lt;h2 id=&quot;где-искать-проект&quot;&gt;Где искать проект&lt;/h2&gt;
&lt;p&gt;Первый вариант - поговорить с руководителем. Часто у него есть проекты, до которых никак не доходят руки. За помощь в их реализации можно договориться о времени внутри рабочего дня. Получается честный обмен: компания получает результат, а сотрудник - опыт.&lt;/p&gt;
&lt;p&gt;Если у руководителя нет идей, можно поискать их самостоятельно. Посмотрите, что в команде замедляет работу, бесит людей или ухудшает продукт. Идеальных команд и продуктов не бывает, так что боль найдётся.&lt;/p&gt;
&lt;p&gt;Когда постоянно горят сроки и сил хватает только на текучку, может быть не до сайд-проектов. Но само исправление этой ситуации может стать таким проектом.&lt;/p&gt;
&lt;h2 id=&quot;как-не-превратить-проект-в-бесконечную-стройку&quot;&gt;Как не превратить проект в бесконечную стройку&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Ответьте на вопрос «нахрена?»&lt;/strong&gt; Какую цель вы преследуете, какой навык развиваете и в какой момент проект можно считать завершённым?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Приблизьте его к реальной жизни.&lt;/strong&gt; Вместо сферического коня в вакууме найдите домен и сценарий применения. Так опыт лучше закрепится.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Не переусложняйте.&lt;/strong&gt; Проект должен быть точечным. Чтобы посмотреть, как работает шардированный PostgreSQL под нагрузкой, не нужно заодно писать систему аутентификации.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Зафиксируйте результат.&lt;/strong&gt; Обдумайте полученный опыт и запишите, что узнали. Можно написать статью или сделать небольшой доклад. Так разовый проект превратится в переносимый опыт.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Сайд-проект работает, когда у него есть ясная цель, граница и способ превратить сделанное в опыт. Если этого нет, он легко становится ещё одним вечным долгостроем.&lt;/p&gt;
</content:encoded><category>Обучение</category><category>Карьера</category><category>Разработка</category></item><item><title>Зачем на самом деле нужны паттерны проектирования</title><link>https://ulshin.tech/notes/why-design-patterns-matter/</link><guid isPermaLink="true">https://ulshin.tech/notes/why-design-patterns-matter/</guid><description>Недавно где-то на просторах Telegram наткнулся на очередной цикл статей про избитые уже паттерны проектирования GoF. Писать о них я, конечно, не буду — за меня это уже многократно сделали другие люди…</description><pubDate>Mon, 11 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Недавно где-то на просторах Telegram наткнулся на очередной цикл статей про избитые уже паттерны проектирования GoF. Писать о них я, конечно, не буду — за меня это уже многократно сделали другие люди и сделали прекрасно.&lt;/p&gt;
&lt;p&gt;Однако при чтении этих постов я вспомнил, как будучи ещё зелёным джуном читал книжку по паттернам и пытался их влепить куда попало. Это абсолютно нормальная стадия развития программиста уровня junior/middle.&lt;/p&gt;
&lt;p&gt;Основная проблема здесь заключается в том, что мышление специалиста на этом уровне ещё линейное. Паттерны кажутся серебряной пулей - вот же они, готовые решения стандартных задач.&lt;/p&gt;
&lt;p&gt;Но «в действительности всё не так, как на самом деле» © Станислав Ежи Лец.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://ulshin.tech/notes/algorithms-for-software-developers/&quot;&gt;Ранее я писал&lt;/a&gt;, что основная польза знания алгоритмов для разработчика заключается в развитии алгоритмического мышления. С паттернами проектирования ситуация ровно такая же. Они нужны не только и не столько для решения стандартных задач, хотя и для них тоже, сколько для развития нужного формата мышления.&lt;/p&gt;
&lt;p&gt;Изучение паттернов проектирования учит видеть закономерности в системе. У специалиста формируется навык построения более точных и интересных причинно-следственных связей, а также развивается аналитический аппарат. Грубо говоря, человек учится мыслить шире и в новых критериях (удобства сопровождения, расширяемости и т.д.).&lt;/p&gt;
&lt;p&gt;Нет смысла вызубривать паттерны наизусть, равно как заучивать алгоритмы сортировки. Гораздо важнее поразмыслить, какую именно задачу решает этот паттерн, откуда она возникла и зачем вообще её нужно решать. Такой подход к изучению шаблонов проектирования даст гораздо больше, нежели бездумное заучивание или запихивание их в каждый кусок проекта.&lt;/p&gt;
&lt;h2 id=&quot;что-почитать-по-паттернам&quot;&gt;Что почитать по паттернам&lt;/h2&gt;
&lt;p&gt;Если хочется изучить тему последовательно, я бы двигался так:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://refactoring.guru/ru/design-patterns&quot;&gt;Refactoring.Guru&lt;/a&gt; — понятное введение в классические паттерны с иллюстрациями и примерами кода.&lt;/li&gt;
&lt;li&gt;«Head First. Паттерны проектирования» Эрика Фримена и соавторов — лёгкая книга, которая даёт контекст и хорошо подходит для первого знакомства.&lt;/li&gt;
&lt;li&gt;«Паттерны объектно-ориентированного проектирования» Эриха Гаммы, Ричарда Хелма, Ральфа Джонсона и Джона Влиссидеса — классика, которую лучше читать не первой и с дополнительным источником под рукой.&lt;/li&gt;
&lt;li&gt;«Шаблоны корпоративных приложений» Мартина Фаулера — следующий уровень: паттерны для устройства больших приложений, многие из которых разработчики уже используют, даже не называя по имени.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;До этого списка стоит освежить основы ООП и SOLID. Не ради экзамена по определениям, а чтобы понимать, из каких проблем выросли предлагаемые решения.&lt;/p&gt;
</content:encoded><category>Разработка</category><category>Архитектура</category><category>Обучение</category></item><item><title>Focus time: как найти время на работу между созвонами</title><link>https://ulshin.tech/notes/focus-time/</link><guid isPermaLink="true">https://ulshin.tech/notes/focus-time/</guid><description>В самые загруженные периоды своей работы я сталкивался с тем, что каждый день напоминал череду бесконечных созвонов, а мессенджер просто разрывался от оповещений.</description><pubDate>Wed, 31 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;В самые загруженные периоды своей работы я сталкивался с тем, что каждый день напоминал череду бесконечных созвонов, а мессенджер просто разрывался от оповещений.&lt;/p&gt;
&lt;p&gt;Проблема была даже не в самом количестве или качестве (хотя там тоже было что улучшить). Страдал я в основном от того, что из-за созвонов не успевал делать другую работу. Мне просто не хватало времени.&lt;/p&gt;
&lt;p&gt;Спасла меня в итоге одна простая техника - блокировать в календаре фокус-таймы. Это просто отрезки времени по 1-2 часа, в которые я отключаю мессенджер и не принимаю звонки. По сути, я просто выделил себе каждый день отрезок (иногда даже не один) времени, в которые я могу спокойно, сосредоточенно поработать.&lt;/p&gt;
&lt;p&gt;Чтобы всем вокруг было проще, я настроил синхронизацию гугл календаря со слаком (использовали их в работе). В итоге у меня в статусе всегда выводилось “Focus time” и время, до которого меня не будет на связи. Ну и конечно я объяснил коллегам, что это такое и зачем я это делаю. А также что в случае адской срочности можно просто позвонить мне на телефон.&lt;/p&gt;
&lt;p&gt;Фокус таймы я блокировал с утра в понедельник, в процессе планирования недели. Иногда даже раньше, пока всё созвонами не успели забить. Но для каких-то очень важных вещей я вполне мог отказаться от focus time и пойти на созвон. Правда, для этого инициатору нужно было убедить меня так поступить - что само по себе улучшало качество коммуникаций.&lt;/p&gt;
&lt;p&gt;Что я в итоге получил от этого:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Мои задачи начали двигаться, потому что у меня каждый день было время над ними поработать.&lt;/li&gt;
&lt;li&gt;Созвонов стало чуть меньше. Внезапно оказалось, что многие штуки вообще в тексте можно решить без проблем.&lt;/li&gt;
&lt;li&gt;Поскольку задачи делались, я стал меньше переживать из-за них. Тоже полезно.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Апогеем этого эксперимента стало его распространение внутри компании. В один прекрасный день я заметил кучу статусов ”focus time” в слаке. Коллеги посмотрели на меня, попробовали - и им понравился как процесс, так и его результаты.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Инженерный менеджмент</category><category>Коммуникация</category></item><item><title>Не доживайте до пятницы</title><link>https://ulshin.tech/notes/do-not-live-for-friday/</link><guid isPermaLink="true">https://ulshin.tech/notes/do-not-live-for-friday/</guid><description>Грамотное распределение сил и энергии — очень важный навык, который можно и нужно тренировать.</description><pubDate>Mon, 29 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Грамотное распределение сил и энергии — очень важный навык, который можно и нужно тренировать.&lt;/p&gt;
&lt;p&gt;Я много лет своей жизни отдал боевым искусствам. И даже сейчас продолжаю с удовольствием заниматься боксом.&lt;/p&gt;
&lt;p&gt;Одна из распространённых проблем у начинающих бойцов звучит как “я сдыхаю к концу раунда/боя”. Обычно они ищут ответ в своей физподготовке или тайной технике дыхания. Но на практике всё частенько оказывается намного проще. Эти ребята просто не умеют распределять свои силы.&lt;/p&gt;
&lt;p&gt;Я по себе прекрасно знаю это ощущение. Когда выходишь в первом раунде бодрый и свежий, то хочется сразу начать делать какие-то активные действия. Силы есть, дыхание на максимуме, состояние просто супер.&lt;/p&gt;
&lt;p&gt;Проблема в том, что если поддаться этому желанию - то силы могут внезапно закончиться. Сколько раз я видел на соревнованиях, как человек выжигает всего себя в первом раунде и просто сливает бой, потому что противник переждал эту вспышку энергии.&lt;/p&gt;
&lt;p&gt;Опытные ребята всегда помнят, сколько ещё им осталось работать, и рассчитывают свои силы. Так они не просаживаются по выносливости до критического уровня, где даже руки уже не поднимаются.&lt;/p&gt;
&lt;p&gt;Похожая ситуация встречается и в профессиональной деятельности. В понедельник люди выходят на работу отдохнувшими, а к пятнице превращаются в усталых зомби, которые мечтают о выходных.&lt;/p&gt;
&lt;p&gt;В рабочей деятельности точно так же нужно уметь распределять энергию, как и в спорте. Вышел с выходных бодрячком - не надо себя выжигать в первый же день. Подумай о том, что впереди ещё вся рабочая неделя. И желательно не “дожить до пятницы”, а провести каждый рабочий день осознанно и с пользой. А это возможно только при наличии сил и энергии для работы.&lt;/p&gt;
&lt;p&gt;Вывод прост: не надо ушатываться в понедельник и «доживать» до пятницы. Учитесь контролировать и грамотно распределять свои силы по рабочей неделе.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Карьера</category><category>Жизнь</category></item><item><title>Стратегия управления техническим долгом</title><link>https://ulshin.tech/talks/technical-debt-management-strategy/</link><guid isPermaLink="true">https://ulshin.tech/talks/technical-debt-management-strategy/</guid><description>Доклад о том, как сделать технический долг видимым, связать его с последствиями для команды и бизнеса и превратить разрозненные TODO в управляемый бэклог.</description><pubDate>Mon, 22 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Доклад о том, как сделать технический долг видимым, связать его с последствиями для команды и бизнеса и превратить разрозненные &lt;code&gt;TODO&lt;/code&gt; в управляемый бэклог.&lt;/p&gt;
&lt;h2 id=&quot;о-чём-выступление&quot;&gt;О чём выступление&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Что считать техническим долгом и откуда он берётся.&lt;/li&gt;
&lt;li&gt;Как накопленный долг влияет на показатели команды, бизнес и мотивацию людей.&lt;/li&gt;
&lt;li&gt;Как превратить замечания и &lt;code&gt;TODO&lt;/code&gt; в коде в понятный список работ.&lt;/li&gt;
&lt;li&gt;Как приоритизировать технический долг и работать с ним системно.&lt;/li&gt;
&lt;li&gt;Как обсуждать инвестиции в техническое состояние продукта с бизнесом.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Главная мысль: технический долг конкурирует за ресурсы с продуктовой разработкой, поэтому недостаточно назвать решение плохим. Нужно показать цену бездействия, выбрать приоритет и договориться о работе на языке последствий для продукта и команды.&lt;/p&gt;
</content:encoded><category>Инженерный менеджмент</category><category>Разработка</category><category>Продукт и бизнес</category></item><item><title>Зачем проводить собеседования</title><link>https://ulshin.tech/notes/why-conduct-interviews/</link><guid isPermaLink="true">https://ulshin.tech/notes/why-conduct-interviews/</guid><description>Проведение собеседований может быть неприятной и раздражающей обязанностью. А может быть и дополнительным источником знаний и профессионального роста. Всё зависит от подхода.</description><pubDate>Fri, 19 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Проведение собеседований может быть неприятной и раздражающей обязанностью. А может быть и дополнительным источником знаний и профессионального роста. Всё зависит от подхода.&lt;/p&gt;
&lt;p&gt;Миддл-разработчикам я часто рекомендую для саморазвития начать проводить собеседования. И часто в ответ получаю недоумение и непонимание - а зачем это нужно? Как вообще можно прокачиваться через собеседования?&lt;/p&gt;
&lt;h2 id=&quot;что-дают-собеседования&quot;&gt;Что дают собеседования&lt;/h2&gt;
&lt;p&gt;Во-первых, это практика софт скиллов. Нужно внимательно слушать человека, задавать уточняющие вопросы, пытаться разобраться и определить его уровень. Всё это изрядно прокачивает навыки общения. Особенно полезно для тех ребят, кто увлечённо пишет код целыми днями и немного забывает, как разговаривать с людьми 🙂 Спойлер - с ростом профессионального уровня общаться с людьми приходится всё больше, так что подкачка лишней не будет.&lt;/p&gt;
&lt;p&gt;Во-вторых, собеседования могут подарить новые профессиональные знания. На собеседованиях зачастую спрашивают о вещах, которые в реальной работе нужны довольно редко (тема для отдельного разговора). Задавая из раза в раз одни и те же вопросы, вы довольно быстро и надёжно запомните ответы на них. Здесь убиваются сразу два зайца - выше скилл за счёт глубины знаний + потом легче будет собеседования проходить. А если вам попадётся крутой кандидат, то можете ещё и много нового от него узнать.&lt;/p&gt;
&lt;p&gt;В-третьих, проведение собеседований позволяет вам посмотреть на процесс глазами нанимающего. Посмотрев на несколько десятков очень разных кандидатов, вы усвоите пачку нежелательных паттернов поведения и поймёте, как структурировать процесс собеседования. Маленький и забавный побочный эффект - проходя собеседование, можете по привычке начать его вести 🤣&lt;/p&gt;
&lt;p&gt;Напоследок дам маленькую рекомендацию. Старайтесь сделать собеседования интересными для себя. Меняйте задачи, подходы, вопросы, темы, секции, если есть возможность. Задавать одни и те же вопросы 10–20 раз подряд надоест любому человеку. Ищите возможность разнообразить и обогатить свой опыт, тогда собеседования будут полезны.&lt;/p&gt;
</content:encoded><category>Карьера</category><category>Коммуникация</category><category>Обучение</category></item><item><title>«Реализация методов предметно-ориентированного проектирования», Вон Вернон</title><link>https://ulshin.tech/books/implementing-domain-driven-design/</link><guid isPermaLink="true">https://ulshin.tech/books/implementing-domain-driven-design/</guid><description>Сегодня - небольшой обзор на книгу Вона Вернона “Реализация методов предметно-ориентированного проектирования” (в оригинале - Implementing Domain-Driven Design by Vaughn Vernon).</description><pubDate>Tue, 09 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Сегодня - небольшой обзор на книгу Вона Вернона “Реализация методов предметно-ориентированного проектирования” (в оригинале - Implementing Domain-Driven Design by Vaughn Vernon).&lt;/p&gt;
&lt;p&gt;DDD - тема сейчас очень актуальная. Предметно-ориентированное проектирование активно используется при разработке микросервисов, поэтому книга всё ещё хороша и полезна, несмотря на свой почтенный (по меркам сферы IT) возраст.&lt;/p&gt;
&lt;p&gt;Содержание книги полностью соответствует названию. Вернон делает акцент на практическом применении всех понятий DDD - от предметных областей до интеграции ограниченных контекстов между собой. Вернон не углубляется в философию DDD, а концентрируется на практических аспектах. Поэтому в книге довольно много примеров кода (на Java).&lt;/p&gt;
&lt;p&gt;Пожалуй, примеры кода понравились мне больше всего. Вернон не просто оперирует некими абстрактными понятиями, а сразу показывает читателю, как это будет выглядеть в коде. Подобный прикладной подход мне кажется более эффективным в понимании DDD (не самая простая тема).&lt;/p&gt;
&lt;p&gt;Однако при этом книга Implementing Domain-Driven Design - не лучшая книга для знакомства с DDD. Автор делает много отсылок к главной книге по DDD - “Предметно-ориентированное проектирование” Эрика Эванса. Также сам стиль написания предполагает, что читатель более-менее знаком с основными понятиями. Вернон не раскрывает понятия DDD более глубоко, а просто показывает их практическое применение. Поэтому если читатель совсем не знаком с DDD, то ему будет довольно сложно уловить суть из коротких объяснений автора.&lt;/p&gt;
&lt;p&gt;Именно поэтому я НЕ рекомендую начинать изучение DDD с этой книги. С Эванса тоже не рекомендую, кстати 🙂 Если вы хотите познакомиться с предметно-ориентированным проектированием, то начните с книги Влада Хононова “Изучаем DDD – предметно-ориентированное проектирование” (есть на русском, отличный перевод). На неё я также скоро напишу обзор 🙂&lt;/p&gt;
&lt;p&gt;Также отмечу, что примеры кода всё-таки на Java (и дополнительно используются Spring, Hibernate и JUnit). Хоть я и знаком с Java, читать код местами может быть непросто из-за особенностей языка и используемых библиотек.&lt;/p&gt;
&lt;p&gt;Отдельно хочется отметить русский перевод. Он ужасен. Книга переведена настолько плохо, что я рекомендую читать в оригинале, даже если это для вас сложно. Русский перевод по качеству напоминает машинный, а суть некоторых терминов искажена до неузнаваемости (что такое супертип уровня?).&lt;/p&gt;
&lt;h2 id=&quot;плюсы&quot;&gt;Плюсы&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Рассказывается про реализацию DDD на практике.&lt;/li&gt;
&lt;li&gt;Много примеров кода (и тестов).&lt;/li&gt;
&lt;li&gt;Читать ощутимо проще, чем книгу Эванса.&lt;/li&gt;
&lt;li&gt;Хорошо читать 2-3 книгой по DDD, чтобы закрепить концепции практикой.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;минусы&quot;&gt;Минусы&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Отвратительный русский перевод.&lt;/li&gt;
&lt;li&gt;Примеры кода не всегда понятны и очевидны.&lt;/li&gt;
&lt;li&gt;Иногда автор излишне многословен.&lt;/li&gt;
&lt;li&gt;Не лучшая отправная точка в изучении DDD.&lt;/li&gt;
&lt;li&gt;Местами довольно скучная и устаревшая.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;выводы&quot;&gt;Выводы&lt;/h2&gt;
&lt;p&gt;Книга - хорошая. Я точно рекомендую её прочитать, но не первой. “Реализация методов предметно-ориентированного проектирования” хорошо зайдёт, если у вас уже есть какое-то базовое понимание DDD и связанных с ним понятий. Автор делает очень много отсылок к Эвансу в качестве источника знаний, поэтому лучше читать книгу Вернона второй или третьей.&lt;/p&gt;
&lt;p&gt;Если вы новичок в DDD, то начните с книги Влада Хононова “Изучаем DDD – предметно-ориентированное проектирование”.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Оценка:&lt;/strong&gt; 👍 6/10.&lt;/p&gt;
</content:encoded><category>Архитектура</category><category>Разработка</category></item><item><title>API-тесты до кода на практике</title><link>https://ulshin.tech/notes/api-tests-before-code/</link><guid isPermaLink="true">https://ulshin.tech/notes/api-tests-before-code/</guid><description>К Test Driven Development я отношусь с долей скепсиса. Несколько раз пробовал классический цикл с юнит-тестами и не могу сказать, что мне понравились результаты. Во время реализации я часто находил…</description><pubDate>Fri, 29 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;К Test Driven Development я отношусь с долей скепсиса. Несколько раз пробовал классический цикл с юнит-тестами и не могу сказать, что мне понравились результаты. Во время реализации я часто находил решение лучше, менял внутренний дизайн и вслед за ним переписывал тесты.&lt;/p&gt;
&lt;p&gt;Зато предварительное написание API-тестов показало себя прекрасно. Это не классический TDD, а скорее API-first подход с автоматизированной проверкой контракта.&lt;/p&gt;
&lt;h2 id=&quot;от-swagger-и-postman-к-автоматическим-тестам&quot;&gt;От Swagger и Postman к автоматическим тестам&lt;/h2&gt;
&lt;p&gt;Раньше я работал в привычном процессе: код, ручное тестирование через Swagger или Postman, API-тесты в светлом будущем. Затем оказался в команде, где API-тесты сразу пишут сами разработчики.&lt;/p&gt;
&lt;p&gt;Поработав в таком окружении, я почти полностью убрал ручную проверку своего кода через Swagger и Postman. Теперь мой процесс выглядит так:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Пишу спецификацию API. Это недолго, помогает продумать контракт и позволяет заранее отдать его команде на ревью.&lt;/li&gt;
&lt;li&gt;Пишу API-тесты по готовой спецификации.&lt;/li&gt;
&lt;li&gt;Пишу код и сразу проверяю его этими тестами.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;На первый взгляд процесс кажется громоздким, но на практике экономит мне время. Особенно заметна разница в сложных сценариях, где нужно сделать несколько вызовов разных API: один раз описанный тест проще и надёжнее повторных ручных прогонов.&lt;/p&gt;
&lt;p&gt;Бонусом остаётся набор проверок, который продолжает работать после завершения задачи и страхует последующие изменения.&lt;/p&gt;
&lt;h2 id=&quot;за-удобство-нужно-заплатить&quot;&gt;За удобство нужно заплатить&lt;/h2&gt;
&lt;p&gt;У подхода есть цена:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Процесс нужно внедрить в разработку и поддерживать.&lt;/li&gt;
&lt;li&gt;Нужна инфраструктура для удобного запуска тестов.&lt;/li&gt;
&lt;li&gt;Тесты нужно встроить в CI/CD.&lt;/li&gt;
&lt;li&gt;Инфраструктуру и сами сценарии придётся развивать вместе с продуктом.&lt;/li&gt;
&lt;li&gt;API-тесты выполняются дольше юнит-тестов и замедляют пайплайн.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Поэтому я не считаю API-тесты до кода бесплатной серебряной пулей. На маленьком проекте стоимость инфраструктуры может не окупиться. Но в долгоживущем приложении со сложными пользовательскими сценариями этот подход оказался для меня затратным на старте и очень выгодным на дистанции.&lt;/p&gt;
</content:encoded><category>Разработка</category><category>Процессы разработки</category><category>Архитектура</category></item><item><title>Мой опыт прохождения курса по алгоритмам</title><link>https://ulshin.tech/notes/yandex-practicum-algorithms-course-review/</link><guid isPermaLink="true">https://ulshin.tech/notes/yandex-practicum-algorithms-course-review/</guid><description>Это опыт прохождения курса в 2023 году. Программа и условия могли с тех пор измениться.</description><pubDate>Wed, 27 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;Это опыт прохождения курса в 2023 году. Программа и условия могли с тех пор измениться.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Чуть больше года назад я понял, что хочу систематизировать знания по алгоритмам. Я в целом знал базу, но были пробелы и не было уверенности в знаниях, хотя алгоритмические собесы я проходил без проблем.&lt;/p&gt;
&lt;p&gt;Вариант с самостоятельным изучениям по книгам и leetcode я отмёл, потому что был очень загружен и мне бы не хватило терпения этим заниматься. Плюс хотелось иметь какую-то поддержку и обратную связь по своим задачам.&lt;/p&gt;
&lt;p&gt;В итоге я решил пройти курс по алгоритмам от Яндекс Практикума. Из всех альтернатив выбрал Практикум по следующим причинам:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Наличие обратной связи - поддержка менторов в чате, проверка ДЗ по каждому модулю.&lt;/li&gt;
&lt;li&gt;Покрывал все базовые темы, ничего лишнего.&lt;/li&gt;
&lt;li&gt;Продолжительность - 4 месяца (а не 8-10, как в других местах).&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;что-оказалось-сложным&quot;&gt;Что оказалось сложным&lt;/h2&gt;
&lt;p&gt;Гладко было на бумаге, да забыли про овраги 🙂 Курс я в итоге успешно прошёл, но есть ряд нюансов, которые выяснились только в процессе.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Бешеная нагрузка. Темп обучения очень высокий. На каждую тему отводится спринт - 2 недели. И если для сортировок и связных списков этого даже много, то на деревьях и графах я успевал с огромным трудом.&lt;/li&gt;
&lt;li&gt;Менторы в теме разбираются, но далеко не всегда могут внятно подсказать направление мысли в решении задачи. Они не дают прямых ответов (что хорошо), но частенько их намёки меня только запутывали.&lt;/li&gt;
&lt;li&gt;Были проблемы с прохождением бенчмарков по скорости/памяти на NodeJS. Это известная проблема, но несколько задач я просто не смог в итоге сдать.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;В целом программа обучения мне понравилась. Самый важный пункт, на который нужно обратить внимание - очень высокая нагрузка и темп обучения. Я справился только потому, что пошёл с опережением на первых темах и потом смог использовать это время для решения задач последующих модулей.&lt;/p&gt;
&lt;p&gt;Также я под конец решал не все задачи модуля, а только необходимый минимум (50%, в среднем 5-6 задач). У меня параллельно наложилась ещё и смена работы с сильным выгоранием, поэтому было вдвойне тяжко.&lt;/p&gt;
&lt;p&gt;По проверке домашек могу только сказать, что с ревьюером мне повезло и я получал подробную, понятную обратную связь с конкретными рекомендациями и замечаниями. Ни с какими проблемами не сталкивался. Хотя от коллег по курсу с других языков слышал и обратный фидбек. По видимости, здесь как повезёт.&lt;/p&gt;
&lt;p&gt;Курс выстроен по принципу “минимум теории, максимум практики”. С одной стороны это хорошо - не приходится штудировать талмуды. С другой стороны, периодически этой самой теории не хватало и приходилось что-то догугливать. Не считаю это существенным минусом, навыки гугления в процессе ещё никому в жизни вреда не приносили.&lt;/p&gt;
&lt;h2 id=&quot;что-в-итоге&quot;&gt;Что в итоге&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Я рад, что прошёл курс. Я прям ощутимо прокачал навыки алгоритмов и достаточно хорошо разобрался во всех темах. Да, спустя год что-то уже вылетело из памяти, но восстановить эти знания - не проблема.&lt;/li&gt;
&lt;li&gt;Полученные знания я в процессе финализации обучения протестировал на собесах. Несколько раз попадал в ситуацию, когда интервьюер со смешками срочно доставал задачу откуда-то из “заначки”, потому что я их щёлкал как семечки. Ни один собес не вызвал сколько-нибудь ощутимых затруднений.&lt;/li&gt;
&lt;li&gt;Из приятного - материалы остаются со мной навсегда. Когда я учил Go, то немного практиковался на задачках из курса.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;мои-рекомендации&quot;&gt;Мои рекомендации&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Вполне можно обойтись и без курса - достаточно пары хороших книг (Гроккаем алгоритмы, книги Тима Рафгардена) + leetcode. При затыках можно взять ментора 🙂 Но если у и без того высокая нагрузка в жизни (как было у меня) - курс помогает держать темп и сохранять мотивацию. Поэтому выбирайте под себя. Я бы рекомендовал начать с книг и leetcode, затем пойти на курс (если сами не справляетесь).&lt;/li&gt;
&lt;li&gt;Если пошли на курс - закладывайте в неделю часов 15-20 на теорию и задачи. Работы не просто много, а очень много. Применяйте весь свой тайм-менеджмент, фиксируйте в календаре слоты и так далее.&lt;/li&gt;
&lt;li&gt;Не стесняйтесь просить о помощи. Я как-то задачу решал около 8 часов 🙂 И это с помощью менторов, сам бы раза в два дольше просидел.&lt;/li&gt;
&lt;li&gt;Идите с опережением. Если тема лёгкая - проскочите её быстро, решите задачки и двигайтесь к более сложному. Оставьте себе запас по времени на сложные темы.&lt;/li&gt;
&lt;li&gt;Не забывайте отдыхать. Работа над алгоритмами изрядно выжирает умственную энергию. Лучше делайте по чуть-чуть, но каждый день.&lt;/li&gt;
&lt;li&gt;Опционально - не решайте все задачи сразу. Можно решить необходимый минимум и потом вернуться, чтобы дорешать оставшееся. Так будет даже эффективнее, потому что вам придётся заново вспомнить все материалы темы, чтобы решить задачи.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Желаю вам успехов на пути освоения алгоритмов 🔥&lt;/p&gt;
</content:encoded><category>Обучение</category><category>Разработка</category><category>Карьера</category></item><item><title>Алгоритмы не нужны?</title><link>https://ulshin.tech/notes/algorithms-for-software-developers/</link><guid isPermaLink="true">https://ulshin.tech/notes/algorithms-for-software-developers/</guid><description>Тему “ненужности” алгоритмов я слышу постоянно всю свою карьеру. Мнения по вопросу полярны: от “алгоритмы не нужны нигде и никогда” до “алгоритмы - самое главное знание программиста”.</description><pubDate>Mon, 25 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Тему “ненужности” алгоритмов я слышу постоянно всю свою карьеру. Мнения по вопросу полярны: от “алгоритмы не нужны нигде и никогда” до “алгоритмы - самое главное знание программиста”.&lt;/p&gt;
&lt;p&gt;Моё мнение: алгоритмы однозначно нужны, вопрос только в глубине знания.&lt;/p&gt;
&lt;p&gt;Алгоритмы и структуры данных - это достаточно обширная тема. В базе это просто набор эффективных решений типовых задач плюс математический аппарат для оценки сложности по скорости/памяти. В более продвинутой версии алгоритмы становятся ближе к матанализу, чем к информационным технологиям, и применяются для решения сложных вычислительных задач.&lt;/p&gt;
&lt;p&gt;Базовое знание алгоритмов есть у любого программиста. Все же понимают, как выполнить проход по массиву? Вот вам и алгоритм. Другое дело, что на более сложных задачах человек со знанием алгоритмов зачастую предложит более эффективное решение.&lt;/p&gt;
&lt;p&gt;В некоторых областях (тот же ИИ) алгоритмы нужны однозначно. Там всё намного проще, потому что вопрос необходимости знаний в области алгоритмов даже не поднимается. А что же делать тем, кто работает в других областях? Нужны ли алгоритмы людям, которые каждый день красят кнопки и перекладывают JSON-ы?&lt;/p&gt;
&lt;p&gt;Я раньше тоже считал, что для эффективной разработки алгоритмы знать не нужно. Я считал алгоритмические собеседования бесполезной тратой времени, которая не показывает ничего обо мне как о кандидате. Поэтому алгоритмы долгое время оставались в моей системе знаний белым пятном. Я успешно проходил алгоритмические собеседования на опыте и чистой логике, но системными знаниями не обладал.&lt;/p&gt;
&lt;p&gt;Однажды я решил это исправить и пошёл на большой практический курс по алгоритмам от Яндекс.Практикума. Здесь я не буду описывать свой опыт прохождения курса и как-то его оценивать (если интересно - напишите в комментах, расскажу отдельно). Скажу только, что это обучение прекрасно легло на мой опыт разработки.&lt;/p&gt;
&lt;p&gt;Поскольку я на тот момент уже нарешал много задач за свою карьеру, каждая тема навевала воспоминания (или флешбеки). Отчасти поэтому мне было гораздо проще учиться - сами по себе задачки были довольно абстрактными, но практический опыт за плечами помогал лучше их понять.&lt;/p&gt;
&lt;p&gt;И после прохождения курса я заметил, как изменилось моё мышление. Я стал гораздо внимательнее анализировать код и решения рабочих задач на предмет оптимальности работы. Я стал гораздо чаще задумываться об эффективности и сложности решения. Также эти знания очень пригодились мне, когда я начал прокачиваться в теме проектирования распределённых систем.&lt;/p&gt;
&lt;p&gt;Курс я закончил больше года назад. Многие теоретические моменты уже вылетели из памяти. Но базовое понимание и изменения в мышлении остались со мной (я предполагаю, что навсегда).&lt;/p&gt;
&lt;p&gt;В повседневной деятельности вы вряд ли будете писать какую-нибудь ребалансировку бинарного дерева. Но если вы не знаете, как сделать обход графа, то первый же контакт с этой структурой данных выбьет вас из колеи. Поэтому я считаю, что базовые знания алгоритмов и структур данных нужны абсолютно любому разработчику, вне зависимости от языка программирования и области деятельности.&lt;/p&gt;
&lt;p&gt;Мораль проста: учите алгоритмы, но до определённой степени глубины. Сохраняйте здравомыслие. И не пишите цикл в цикле в цикле 🙂&lt;/p&gt;
</content:encoded><category>Разработка</category><category>Обучение</category><category>Мышление</category></item><item><title>«Метод кайдзен», Роберт Маурер</title><link>https://ulshin.tech/books/kaizen-method/</link><guid isPermaLink="true">https://ulshin.tech/books/kaizen-method/</guid><description>“Метод кайдзен” - интересная, полезная и довольно компактная книжка о применении философии Кайдзен в повседневной жизни. Я её прочитал в отпуске, и мне очень понравились изложенные идеи и примеры.</description><pubDate>Wed, 20 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;“Метод кайдзен” - интересная, полезная и довольно компактная книжка о применении философии Кайдзен в повседневной жизни. Я её прочитал в отпуске, и мне очень понравились изложенные идеи и примеры.&lt;/p&gt;
&lt;p&gt;С философией Кайдзен я уже был знаком, поэтому мне было вдвойне интересно из-за возможности расширить своё понимание и область применения этого подхода.&lt;/p&gt;
&lt;p&gt;Ниже - то, что я вынес полезного из этой книги и немного моих рассуждений на тему философии Кайдзен.&lt;/p&gt;
&lt;h2 id=&quot;ценность-маленьких-дел&quot;&gt;Ценность маленьких дел&lt;/h2&gt;
&lt;p&gt;Не каждый день мы готовы совершать подвиги и сворачивать горы. При этом мы часто обесцениваем маленькие действия и результаты. Кайдзен - это философия непрерывного совершенствования. Суть её заключается в том, чтобы вносить улучшения постоянно, вне зависимости от их размера. Много маленьких улучшений создают эффект снежного кома и в конечном итоге приводят к значительным переменам.&lt;/p&gt;
&lt;p&gt;Самое сложное - это научиться делать маленькие дела, думать маленькие мысли и принимать маленькие решения. Нам зачастую хочется каких-то больших, значимых достижений, а маленькие дела кажутся бесполезными. На самом же деле, именно маленькие постоянные действия формируют итоговые большие результаты. Например, так формируются привычки - начинаешь с самого простого из доступных вариантов и постепенно усложняешь.&lt;/p&gt;
&lt;h2 id=&quot;маленькие-вопросы&quot;&gt;Маленькие вопросы&lt;/h2&gt;
&lt;p&gt;Первый урок - задавать маленькие вопросы. “Маленькие” означает не глобальные, не сложные, не вызывающие стресс. Например, задаваться вопросом “В чём смысл моей жизни?” сложно. Такие вопросы нужно задавать себе, но явно не каждый день. Вопросы на каждый день должны быть простыми. Например: “Какую одну вещь я сегодня могу сделать лучше?”, “Какое маленькое изменение я могу сегодня сделать, чтобы улучшить своё здоровье/финансы/отношения и т.д.?” Наш мозг обожает отвечать на вопросы, но глобальные мысли ввергают его в стресс и панику.&lt;/p&gt;
&lt;h2 id=&quot;маленькие-действия&quot;&gt;Маленькие действия&lt;/h2&gt;
&lt;p&gt;Следующий шаг - делать маленькие действия. Автор определяет маленькое действие как “действие, которое невозможно не выполнить”. Оно даже должно вызывать смех и реакцию типа “зачем эту мелочь вообще делать, какая от неё будет польза”. А польза есть.&lt;/p&gt;
&lt;p&gt;Большие действия, цели и планы пугают наш мозг и он старается от них избавиться. Страх автоматически вызывает блок творческих способностей и реакцию “бей/беги”. Маленькие же действия проходят мимо нашей системы поиска опасности и оказываются выполнены - легко и без стресса. В этом и есть секрет - поскольку эти действия не несут опасности (например, риска неудачи), мозг не воспринимает их как угрозу и не включает соответствующие реакции.&lt;/p&gt;
&lt;p&gt;Каждый маленький шаг поднимает уверенность в себе и даёт силы на следующий шаг. К тому же так формируются более устойчивые паттерны поведения. В моменте может казаться, что эти мелочи ничего не меняют, и это отчасти правда. Маленькие шаги не дают результат за день-два. Но суть подхода - шагать долго, а не быстро. Шагающий долго покроет бОльшее расстояние 🙂&lt;/p&gt;
&lt;p&gt;Пример маленького действия - отложите одну дольку шоколадки перед тем, как её есть 🙂&lt;/p&gt;
&lt;h2 id=&quot;маленькие-проблемы&quot;&gt;Маленькие проблемы&lt;/h2&gt;
&lt;p&gt;Решение больших и сложных проблем приносит нам много удовольствия или облегчения (зависит от контекста). Однако мы склонны игнорировать маленькие проблемы по причинам, которые я уже описывал выше. Тем не менее, многие проблемы гораздо проще и дешевле исправить в зародыше. Если ходить к стоматологу раз в полгода, то вряд ли вы окажетесь в ситуации, когда половину зубов нужно вырывать. Профилактика всегда дешевле лечения.&lt;/p&gt;
&lt;p&gt;Многие проблемы хочется игнорировать, потому что они “недостаточно бесят”. Но гораздо лучше для нас самих не доводить эти проблемы до состояния, когда решать их придётся срочно. Нужно учиться думать на перспективу и предвидеть последствия этого игнорирования.&lt;/p&gt;
&lt;h2 id=&quot;маленькие-награды&quot;&gt;Маленькие награды&lt;/h2&gt;
&lt;p&gt;У нас в среднем принято вознаграждать только за большие, значительные достижения. “Закончишь семестр без троек - купим тебе велосипед”, например. При этом постоянная положительная обратная связь важна и нужна. Это по сути дополнительный способ поддержания мотивации.&lt;/p&gt;
&lt;p&gt;Здесь важна адекватность награды. Она должна быть соответствующего размера (то есть, маленькой), адекватной человеку и недорогой (или вообще бесплатной). Её задача - просто показать, что труд и маленькие достижения тоже ценны. Прелесть в том, что такая награда достаётся гораздо чаще, чем большой куш за огромные проекты.&lt;/p&gt;
&lt;p&gt;Наградой может быть комплимент, похвала, чашка кофе, шоколадка, да что угодно. Себя можно в том числе наградить чем-то приятным (полежать в ванне, например).&lt;/p&gt;
&lt;h2 id=&quot;маленькие-моменты&quot;&gt;Маленькие моменты&lt;/h2&gt;
&lt;p&gt;Последнее, но не по важности - навык замечать маленькие моменты. Он объединяет в себе все предыдущие пункты. Нужно уметь находить маленькие проблемы, замечать маленькие достижения и раздавать за них маленькие награды. Большие проблемы/достижения/награды вы и так заметите 😀&lt;/p&gt;
&lt;h2 id=&quot;резюме&quot;&gt;Резюме&lt;/h2&gt;
&lt;p&gt;Книга мне очень понравилась. В ней хорошо описано применение философии Кайдзен в повседневных делах. Было забавно в процессе чтения осознавать, что некоторые из этих советов я уже осознал и применяю (я большой любитель и пропагандист маленьких изменений в проектах). Но также я почерпнул для себя много нового.&lt;/p&gt;
&lt;p&gt;Самый полезный эффект от этой книги - я расширил своё понимание “маленьких дел” и нашёл ряд новых зон для применения Кайдзен в своей жизни. Например, я начал ценить небольшие отрывки времени (5-10 минут), в которые можно почитать. Также я снова начал делать маленькие медитации (тоже 5-10 минут).&lt;/p&gt;
&lt;p&gt;Одна из самых сложных для меня вещей - это признание маленьких результатов (своих и чужих) и маленькие награды (мне они кажутся смешными). Но я сделал несколько экспериментов и результат показал, что этот подход работает.&lt;/p&gt;
&lt;p&gt;Книгу смело рекомендую к прочтению. Несмотря на скромный размер, она точно подарит вам пищу для размышлений.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Оценка&lt;/strong&gt;: 🔥 8/10.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Мышление</category></item><item><title>Просто начни делать: тест на десять минут</title><link>https://ulshin.tech/notes/ten-minute-start-test/</link><guid isPermaLink="true">https://ulshin.tech/notes/ten-minute-start-test/</guid><description>Одна из рабочих техник против прокрастинации в моём арсенале - просто начать делать задачу. Но я использую её ещё и как диагностический тест.</description><pubDate>Mon, 18 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Одна из рабочих техник против прокрастинации в моём арсенале - просто начать делать задачу. Но я использую её ещё и как диагностический тест.&lt;/p&gt;
&lt;p&gt;Если задача понятна, цель есть, а энергии хотя бы немного осталось, я прикладываю сознательное усилие и начинаю работать. Обычно минут через десять процесс затягивает и дальше всё идёт нормально.&lt;/p&gt;
&lt;p&gt;Мне помогают небольшие ритуалы: включить фоновую музыку, закрыть лишние приложения и вкладки, иногда заварить чай перед долгой работой.&lt;/p&gt;
&lt;h2 id=&quot;отсечка-в-десять-минут&quot;&gt;Отсечка в десять минут&lt;/h2&gt;
&lt;p&gt;Бывают ситуации, когда старт не помогает. Если через десять минут я по-прежнему пытаюсь сбежать от задачи, значит, исходные предположения были неверными.&lt;/p&gt;
&lt;p&gt;Возможно, задача плохо поставлена. Возможно, у меня нет сил. Иногда я не понимаю, зачем её делать, или вижу в ней неприятную проблему, которую ещё не сформулировал.&lt;/p&gt;
&lt;p&gt;В этот момент я перестаю давить на себя и спрашиваю: «Что именно мешает мне работать?»&lt;/p&gt;
&lt;p&gt;Совет «просто начни» полезен как короткий эксперимент. Если он не сработал, продолжать мучить себя бессмысленно. Нужно искать причину прокрастинации.&lt;/p&gt;
</content:encoded><category>Личная эффективность</category><category>Мышление</category></item><item><title>Monolith-first подход</title><link>https://ulshin.tech/notes/monolith-first/</link><guid isPermaLink="true">https://ulshin.tech/notes/monolith-first/</guid><description>Из опыта я глубоко убеждён: в большинстве случаев создание новой системы лучше начинать с монолита. Особенно если это абсолютно новый продукт, которому только предстоит выйти на рынок.</description><pubDate>Wed, 06 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Из опыта я глубоко убеждён: в большинстве случаев создание новой системы лучше начинать с монолита. Особенно если это абсолютно новый продукт, которому только предстоит выйти на рынок.&lt;/p&gt;
&lt;p&gt;При работе с монолитом система эволюционирует. Изначально ваш проект будет не очень большим и сложным, поэтому он будет быстро расти и развиваться. В какой-то момент вы придёте в стадию, где писать проект уже сложно и он не справляется с нагрузкой. Это очень хороший знак, потому что он говорит, что продукт востребован и им пользуются.&lt;/p&gt;
&lt;p&gt;В такой ситуации при необходимости можно начать делить монолит на микросервисы: выделять связанные контексты, выносить код и мигрировать базы данных. Это стандартная история IT-мира: у нас был монолит, но мы выросли и мигрировали на микросервисы.&lt;/p&gt;
&lt;p&gt;Такой подход позволяет сохранить естественный порядок вещей: сложное вырастает из простого путём эволюции (а порой и революции). Обычно такие системы лучше продуманы и более устойчивы к изменениям, а у компании достаточно денег на техническое и инфраструктурное обеспечение.&lt;/p&gt;
&lt;p&gt;Начинать с микросервисов - это гораздо больший риск. Если вы делаете стартап, то у вас вряд ли будет возможность адекватно разделить границы микросервисов. Вам придётся либо постоянно переделывать кучу микросервисов, либо делать распределённый монолит с большим количеством межсервисных взаимодействий и низкой надёжностью. К тому же, для работы в микросервисной среде нужны люди - много людей. Нужно достаточно разработчиков (зачастую - несколько команд), а также нужны квалифицированные DevOps-инженеры.&lt;/p&gt;
&lt;p&gt;Зачастую стартапы не могут себе позволить такую роскошь, поэтому попытка делать сразу микросервисы может оказаться губительной для них. Гораздо проще будет начать с монолита и постепенно развиваться.&lt;/p&gt;
&lt;p&gt;Даже если вы делаете новую систему в уже существующей компании, то лучше будет начать с монолита. Крайне редко на моём опыте бывали ситуации, когда мы на 100% точно знали, что нужно делать. И уж точно эта определённость не распространялась на весь продукт.&lt;/p&gt;
&lt;p&gt;Для грамотного выделения микросервисов нужны ресурсы и знания домена. Без знания домена есть высокая вероятность неудачно выделить сервисы и получить распределённый монолит.&lt;/p&gt;
&lt;p&gt;Поэтому если начинаете делать новый продукт - возьмите монолит. Это убережёт вас от кучи проблем в ближайшем будущем.&lt;/p&gt;
&lt;p&gt;Но и распиливать монолит нужно вдумчиво: попытка &lt;a href=&quot;https://ulshin.tech/notes/elephant-migration-antipattern/&quot;&gt;мигрировать слона по кусочкам&lt;/a&gt; легко приводит к тому же распределённому монолиту.&lt;/p&gt;
</content:encoded><category>Архитектура</category><category>Разработка</category><category>Продукт и бизнес</category></item><item><title>«Современный подход к программной архитектуре», Нил Форд, Марк Ричардс и др.</title><link>https://ulshin.tech/books/software-architecture-hard-parts/</link><guid isPermaLink="true">https://ulshin.tech/books/software-architecture-hard-parts/</guid><description>Книга заставила меня по-новому взглянуть на цену архитектурных решений. Особенно полезной оказалась глава о восьми видах саг: некоторые я уже применял, но не знал, что они так называются.</description><pubDate>Sun, 03 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Обзор на книгу Нила Форда и компании “Современный подход к программной архитектуре” (”Software Architecture: The Hard Parts”).&lt;/p&gt;
&lt;p&gt;Если бы меня попросили дать название этой книге, то я бы назвал её “Большая книга о компромиссах в архитектуре ПО”. Команда авторов написала увесистый талмуд из почти 500 страниц о том, что в архитектуре не бывает лёгких и правильных решений, бывают только грамотно подобранные компромиссы.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;«Всё — яд, всё — лекарство; то и другое определяет доза». Парацельс&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;коротко-о-главном&quot;&gt;Коротко о главном&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Книга о компромиссах в архитектуре ПО&lt;/li&gt;
&lt;li&gt;Рассматривается множество проблем архитектуры от модульности до распределённых транзакций&lt;/li&gt;
&lt;li&gt;Довольно объёмная, но легко читается&lt;/li&gt;
&lt;li&gt;В начале каждой главы приводится пример из реального мира&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Я совершил небольшую ошибку, начав своё знакомство с творчеством Нила Форда с этой книги. Фактически она является продолжением “Fundamentals of software architecture” и авторы очень часто на неё ссылаются. Но это не повлияло на качество самой книги, поэтому в целом можно начинать и с неё.&lt;/p&gt;
&lt;p&gt;Книга построена в интересном смешанном формате художественной и технической литературы. По ходу чтения мы вместе с командой вымышленного бизнеса проходим процесс эволюции архитектуры от болезненного монолита к микросервисам. Мне было так читать гораздо удобнее, потому что в начале каждой главы я получал кусочек бизнес-контекста и пример проблемы из реального мира. Так гораздо легче воспринимать информацию.&lt;/p&gt;
&lt;p&gt;Читать было интересно. Несмотря на не самые простые темы, книга очень хорошо написана (и, что удивительно, переведена). Отдельным плюсом можно выделить большое количество рисунков/графиков/схем, которые сильно упрощают понимание происходящего.&lt;/p&gt;
&lt;p&gt;Книга мне понравилась, и я почерпнул для себя много полезного. Пожалуй, самый главный урок — сложность компромиссов. Я и раньше прекрасно понимал, что в архитектуре не бывает простых решений, но после прочтения книги я по-новому взглянул на слово «компромисс». На самом деле компромиссы есть в каждом нашем решении (и это касается не только работы). Книга выводит компромиссы на передний план и показывает, что за любое решение так или иначе приходится платить. Мы всегда платим за свой выбор — за монолит, за микросервисы, за SQL, за NoSQL, за любую технологию. И наша задача заключается в том, чтобы выбрать наиболее приемлемый и подходящий компромисс.&lt;/p&gt;
&lt;p&gt;Также особенно ценной для меня оказалась глава по построению саг. Сага - это распределённая многошаговая транзакция, части которой выполняют разные микросервисы. Раньше я знал только один вид саг: синхронная сага с оркестрацией и строгой согласованностью. Авторы же описывают 8 видов саг в зависимости от конфигураций:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Взаимодействия: синхронные/асинхронные&lt;/li&gt;
&lt;li&gt;Согласованность: строгая/нестрогая&lt;/li&gt;
&lt;li&gt;Координация: оркестрация/хореография&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;В процессе чтения оказалось, что часть из этих саг я уже применял, просто не знал, что это так называется и уже кем-то описано. Все виды саг описаны очень подробно, и у каждого вида есть свой перечень преимуществ, недостатков и характеристик. Например, описанная мной выше сага называется «Эпическая сага», и её недостатки — низкая скорость, высокая связность и низкая масштабируемость.&lt;/p&gt;
&lt;p&gt;Также авторы акцентируют внимание на том, что архитектура служит бизнесу, а не наоборот. Грамотно построенная архитектура ускоряет TTM фич, что для некоторых бизнесов критично. Если бизнес работает в высококонкурентной среде, то для него релизы раз в два месяца могут быть медленной и мучительной дорогой в ад. Поэтому бизнес и готов идти на компромиссы (да, и тут они) - например, местами отказываться от строгой согласованности в пользу повышенной скорости обработки и масштабируемости. При работе над архитектурой, будь то перестройка системы или просто предложение по улучшению, всегда нужно помнить о главной цели - сделать бизнесу жизнь проще и удобнее.&lt;/p&gt;
&lt;p&gt;Также отмечу несколько недостатков книги:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Некоторые аргументы крайне спорные (что вполне нормально в контексте книги).&lt;/li&gt;
&lt;li&gt;Очень поверхностно покрыты темы применения DDD и хранения данных.&lt;/li&gt;
&lt;li&gt;Чересчур много отсылок на предыдущую книгу, авторы как бы намекают на “купи-купи”.&lt;/li&gt;
&lt;li&gt;Назвать эту книгу глубокой - сложно. Скорее, это базовое введение в архитектуру. Книга всё-таки довольно поверхностная.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;В заключение приведу несколько случайных интересных тезисов:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Архитекторы не должны постоянно искать “серебряные пули”.&lt;/li&gt;
&lt;li&gt;Без постоянной работы любая база кода постепенно скатится в “большой ком грязи”.&lt;/li&gt;
&lt;li&gt;Разделение базы данных на четко определённые ограниченные контексты помогает контролировать критические изменения в базе данных.&lt;/li&gt;
&lt;li&gt;При использовании монолитной БД все данные должны соответствовать её типу, что может приводить к решениям, неоптимальным для определённых типов данных.&lt;/li&gt;
&lt;li&gt;Гранулярность определяется не количеством классов или строк кода, а функциями, возложенными на сервис. Вот почему так сложно добиться правильной гранулярности.&lt;/li&gt;
&lt;li&gt;Тщательно продумывая инкапсуляцию и контракты, архитекторы могут ограничить количество критических изменений и уменьшить хрупкость архитектуры.&lt;/li&gt;
&lt;li&gt;В общем случае считается, что сервис, выполняющий операции записи в таблицу, является владельцем этой таблицы. Однако совместное владение усложняет это простое правило!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;выводы&quot;&gt;Выводы&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Книга - отличная. Настоятельно рекомендую.&lt;/li&gt;
&lt;li&gt;Материал не для новичков, целевая аудитория - более опытные специалисты (middle/senior и выше).&lt;/li&gt;
&lt;li&gt;Полезна будет даже опытным и знающим спецам, а для тех, кто только начал своё погружение в архитектуру, станет настоящей кладезью информации.&lt;/li&gt;
&lt;li&gt;Хорошо переведена и можно смело читать на русском.&lt;/li&gt;
&lt;li&gt;Отдельный большой плюс - много схем/графиков/диаграмм, которые иллюстрируют&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;моя-оценка&quot;&gt;Моя оценка&lt;/h2&gt;
&lt;p&gt;10/10.&lt;/p&gt;
</content:encoded><category>Архитектура</category><category>Разработка</category></item><item><title>Применять DRY с умом</title><link>https://ulshin.tech/notes/apply-dry-wisely/</link><guid isPermaLink="true">https://ulshin.tech/notes/apply-dry-wisely/</guid><description>Принцип DRY заставляет думать о переиспользуемых компонентах и выносить общее поведение в одно место. Копии кода приходится искать, менять и тестировать отдельно. Но бездумное устранение любого…</description><pubDate>Fri, 24 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Принцип DRY заставляет думать о переиспользуемых компонентах и выносить общее поведение в одно место. Копии кода приходится искать, менять и тестировать отдельно. Но бездумное устранение любого повторения тоже портит систему.&lt;/p&gt;
&lt;h2 id=&quot;одинаковый-код-может-иметь-разную-судьбу&quot;&gt;Одинаковый код может иметь разную судьбу&lt;/h2&gt;
&lt;p&gt;DRY хорошо работает для утилитарных вещей вроде логирования. С бизнес-логикой всё менее однозначно.&lt;/p&gt;
&lt;p&gt;Мне неоднократно приходилось распиливать «универсальный» код, продираясь через сложные абстракции и нечитаемые дженерики. Желание переиспользовать всё сразу создаёт компонент с высокой связанностью. Через него начинают зависеть друг от друга части системы, которые должны развиваться независимо.&lt;/p&gt;
&lt;p&gt;Поэтому, когда два фрагмента бизнес-логики хочется схлопнуть в общий модуль, я задаю себе один вопрос:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Будет ли этот код развиваться по-разному?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Одинаковые сегодня сценарии через несколько месяцев могут разъехаться из-за разных бизнес-требований. Тогда универсальный компонент обрастает флагами, параметрами и исключениями, а любое изменение требует проверять всех потребителей.&lt;/p&gt;
&lt;p&gt;Универсального рецепта нет. Иногда лучше оставить две или три копии и дать им развиваться независимо. Десять копий оставлять не надо, всему есть предел.&lt;/p&gt;
</content:encoded><category>Разработка</category><category>Архитектура</category></item><item><title>Как анализировать архитектурные компромиссы</title><link>https://ulshin.tech/notes/analyze-architecture-tradeoffs/</link><guid isPermaLink="true">https://ulshin.tech/notes/analyze-architecture-tradeoffs/</guid><description>В архитектуре нет бесплатных решений. Монолит и микросервисы, слоистая архитектура и DDD, высокое и низкое покрытие тестами — любой вариант даёт одни свойства и заставляет платить другими.</description><pubDate>Wed, 22 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;В архитектуре нет бесплатных решений. Монолит и микросервисы, слоистая архитектура и DDD, высокое и низкое покрытие тестами — любой вариант даёт одни свойства и заставляет платить другими.&lt;/p&gt;
&lt;p&gt;Поэтому вопрос «какая архитектура правильная?» мало полезен. Гораздо важнее понять, какие свойства нужны в конкретной ситуации и какую цену команда готова за них заплатить.&lt;/p&gt;
&lt;h2 id=&quot;начните-с-критериев&quot;&gt;Начните с критериев&lt;/h2&gt;
&lt;p&gt;Без критериев анализ быстро превращается в обмен вкусовщиной. До сравнения вариантов полезно зафиксировать:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;какую проблему мы решаем;&lt;/li&gt;
&lt;li&gt;какие свойства системы для нас важны;&lt;/li&gt;
&lt;li&gt;какие ограничения есть у команды и бизнеса;&lt;/li&gt;
&lt;li&gt;какие допущения мы делаем;&lt;/li&gt;
&lt;li&gt;как поймём, что решение сработало.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;После этого можно сравнивать варианты. Методика тут вторична: иногда хватает списка плюсов и минусов. Мне удобен SWOT, потому что он вынуждает отдельно подумать о возможностях и рисках.&lt;/p&gt;
&lt;h2 id=&quot;как-использовать-swot&quot;&gt;Как использовать SWOT&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Strengths&lt;/strong&gt; — сильные стороны варианта.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Weaknesses&lt;/strong&gt; — слабые стороны и прямые издержки.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Opportunities&lt;/strong&gt; — какие возможности для продукта и бизнеса открывает решение.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Threats&lt;/strong&gt; — какие риски создаёт решение.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Например, при выделении сервиса из монолита в сильные стороны могут попасть независимое масштабирование и возможность отдать компонент отдельной команде. В слабые — распределённые транзакции и усложнение эксплуатации. В возможности — подготовка к росту нагрузки. В риски — нехватка опыта у команды, рост сроков и числа отказов.&lt;/p&gt;
&lt;p&gt;Сам SWOT не принимает решение. Он лишь помогает явно записать цену каждого варианта. Дальше нужно вернуться к исходным критериям и выбрать тот набор компромиссов, который подходит ситуации.&lt;/p&gt;
</content:encoded><category>Архитектура</category><category>Мышление</category><category>Разработка</category></item><item><title>Антипаттерн миграции слонов</title><link>https://ulshin.tech/notes/elephant-migration-antipattern/</link><guid isPermaLink="true">https://ulshin.tech/notes/elephant-migration-antipattern/</guid><description>Встретил это замечательное определение в книге «Software Architecture: The Hard Parts». Антипаттерн описывает один из самых популярных, понятных, очевидных и неправильных подходов к распиливанию…</description><pubDate>Mon, 20 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Встретил это замечательное определение в книге &lt;a href=&quot;https://ulshin.tech/books/software-architecture-hard-parts/&quot;&gt;«Software Architecture: The Hard Parts»&lt;/a&gt;. Антипаттерн описывает один из самых популярных, понятных, очевидных и неправильных подходов к распиливанию монолита - “мигрировать слона по кусочкам”.&lt;/p&gt;
&lt;p&gt;Сама по себе идея - замечательная. Вот у нас есть большая штука, её нужно как-то переделать. Значит, нужно съесть этого слона по кусочкам! В случае обычных проектов в жизни этот подход работает прекрасно (сам проверял). Но в случае распиливания монолита на сервисы этот слоник способен легко вызвать несварение. При всей простоте, у подхода есть куча минусов и побочных эффектов.&lt;/p&gt;
&lt;p&gt;Главный на мой взгляд минус - это игнорирование общей системы в пользу частного куска. Часто какая-то функциональная часть сервиса так и просится быть выделенной в отдельный микросервис. Команда увлечённо начинает этим заниматься (и даже, возможно, завершает этот процесс). Но на выходе оказывается, что полученный сервис превратил наш монолит в распределённый монолит со всем ворохом сопутствующих проблем. К сервису идёт куча сетевых обращений, появились распределённые транзакции или ещё неизвестно что.&lt;/p&gt;
&lt;p&gt;Вторая проблема - выделение микросервиса по функциональному признаку. В таком подходе существует скрытый риск того, что изменения в требованиях превратят в легаси половину системы. Даже если изначально сервис был выделен хорошо и отвязан от монолита - малейшие изменения в структуре данных снова создают распределённый монолит.&lt;/p&gt;
&lt;p&gt;В итоге такое распиливание “слона по кусочкам” частенько приводит к появлению на проекте архитектурного долга и проблем с надёжностью. И заканчивается это всё тем, что я на практике делал чуть ли не на каждом месте работы - заливанием микросервисов назад в монолит. Грустно, не так ли? В одном из самых неприятных сценариев мы полгода (полгода, Карл!) выносили микросервис - писали код, мигрировали данные, настраивали взаимодействие. А затем торжественно похоронили его и еще несколько месяцев заливали назад в монолит.&lt;/p&gt;
&lt;p&gt;И ладно, когда дело ограничивается одним сервисом. Некоторые команды умудряются распилить ВЕСЬ монолит на микросервисы в таком подходе. В итоге код становится проще, а вся сложность монолита уезжает на уровень взаимодействий между микросервисами. Надёжность системы помахала ручкой и вышла из чата.&lt;/p&gt;
&lt;p&gt;Именно поэтому так важно изучать то же DDD и выносить микросервисы, основываясь на домене. Это тоже не панацея, но вероятность сливания микросервиса назад в монолит всё-таки становится пониже.&lt;/p&gt;
&lt;p&gt;Есть ещё одна отличная практика. В следующий раз, когда у вас или кого-то из команды зачешутся руки что-то вынести в микросервис, можно задать очень отрезвляющий вопрос: &lt;a href=&quot;https://ulshin.tech/notes/five-whys-for-value/&quot;&gt;“А, собственно, нахрена?”&lt;/a&gt;&lt;/p&gt;
</content:encoded><category>Архитектура</category><category>Разработка</category></item><item><title>Что значит «микро» в слове «микросервис»</title><link>https://ulshin.tech/notes/microservice-size/</link><guid isPermaLink="true">https://ulshin.tech/notes/microservice-size/</guid><description>Классический вопрос, вызывающий бурные дискуссии и резкое глобальное потепление зон пониже поясницы: какого размера должен быть микросервис?</description><pubDate>Fri, 17 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Классический вопрос, вызывающий бурные дискуссии и резкое глобальное потепление зон пониже поясницы: какого размера должен быть микросервис?&lt;/p&gt;
&lt;p&gt;Я видел предложения измерять «микро» строками кода, количеством файлов, классов и ещё не пойми чем. Но все количественные метрики ломаются: тысяча строк простой бизнес-логики и тысяча строк сложного инфраструктурного кода дают совершенно разную нагрузку на команду.&lt;/p&gt;
&lt;p&gt;Качественные определения тоже не дают магического числа:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Микросервис — это сервис, который одна команда может переписать за спринт.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;А команда — это сколько? А спринт — неделя или месяц?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Микросервис — это сервис, который может разрабатывать один человек.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;А если не может, это уже не микросервис?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Микросервис должен помещаться в голове одного человека.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Это уже ближе к полезному ориентиру: определение говорит не о количестве файлов, а о сложности и понятности ответственности. Но и его недостаточно, чтобы провести границу сервиса.&lt;/p&gt;
&lt;h2 id=&quot;важен-не-размер-а-граница-ответственности&quot;&gt;Важен не размер, а граница ответственности&lt;/h2&gt;
&lt;p&gt;Мне полезнее смотреть на бизнес-функции и изменения, ради которых сервис существует. У него должна быть понятная ответственность, а изменения внутри неё не должны постоянно требовать синхронных правок в соседних сервисах.&lt;/p&gt;
&lt;p&gt;Bounded context из DDD помогает искать такие границы, но не даёт формулы «один контекст — один микросервис». Контекст может остаться модулем внутри монолита, если отдельный деплой не приносит пользы. И наоборот, слишком широкий сервис можно разделить, если разные части меняются и масштабируются независимо.&lt;/p&gt;
&lt;p&gt;Поэтому «микро» для меня — не про минимальный объём кода. Это про достаточно узкую и связную ответственность, которой команда может управлять независимо. Строк и классов в сервисе должно быть столько, сколько нужно для этой задачи.&lt;/p&gt;
&lt;p&gt;При этом хороший размер не спасает от неверно выбранной архитектуры. Для нового продукта я обычно предпочитаю &lt;a href=&quot;https://ulshin.tech/notes/monolith-first/&quot;&gt;monolith-first подход&lt;/a&gt;, а к разделению перехожу, когда границы домена и цена независимых изменений стали понятнее. Подробнее о компромиссах микросервисной архитектуры я писал в обзорах книг Сэма Ньюмена &lt;a href=&quot;https://ulshin.tech/books/building-microservices/&quot;&gt;«Создание микросервисов»&lt;/a&gt; и &lt;a href=&quot;https://ulshin.tech/books/monolith-to-microservices/&quot;&gt;«От монолита к микросервисам»&lt;/a&gt;.&lt;/p&gt;
</content:encoded><category>Архитектура</category><category>Разработка</category><category>Процессы разработки</category></item><item><title>Как продавать работу над техдолгом</title><link>https://ulshin.tech/notes/sell-technical-debt-work/</link><guid isPermaLink="true">https://ulshin.tech/notes/sell-technical-debt-work/</guid><description>Очень часто затыком в развитии становится не отсутствие технических задач, а то, что на них не выделяют ресурсы.</description><pubDate>Mon, 30 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Очень часто затыком в развитии становится не отсутствие технических задач, а то, что на них не выделяют ресурсы.&lt;/p&gt;
&lt;p&gt;С точки зрения бизнеса это логично. Зачем делать непонятный рефакторинг, если можно запилить ещё одну фичу, продать её клиентам и заработать денег? Бизнес не хочет тратить ресурсы на что попало. Он хочет понимать пользу.&lt;/p&gt;
&lt;p&gt;Поэтому техническую задачу мало найти и описать. Её ещё нужно продать. Проще говоря, чётко ответить на вопрос: а нахрена вообще это делать?&lt;/p&gt;
&lt;h2 id=&quot;перевести-проблему-на-язык-бизнеса&quot;&gt;Перевести проблему на язык бизнеса&lt;/h2&gt;
&lt;p&gt;Аргументы вроде «тут говнокод» малоубедительны. Бизнес не знает, что такое говнокод, зато знает, что такое деньги. Разговор стоит строить вокруг наблюдаемых последствий:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;в этом куске кода постоянно появляются баги;&lt;/li&gt;
&lt;li&gt;даже простая задача в компоненте съедает много времени;&lt;/li&gt;
&lt;li&gt;медленный код ухудшает клиентский опыт;&lt;/li&gt;
&lt;li&gt;ручное тестирование стало узким местом и задерживает релизы;&lt;/li&gt;
&lt;li&gt;устаревшее решение мешает выпустить нужную функцию.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Затем проблему можно связать с метриками: количеством багов, временем выхода изменения, загрузкой QA, частотой сбоев или потерей клиентов. Продавать нужно не рефакторинг, а изменение этих показателей.&lt;/p&gt;
&lt;h2 id=&quot;пример-из-практики&quot;&gt;Пример из практики&lt;/h2&gt;
&lt;p&gt;Однажды в моей команде тестирование стало узким местом. Разработчики быстро делали фичи, но их не удавалось так же быстро выпускать. Я договорился с руководством, что разработчики помогут разгрузить тестировщиков автотестами.&lt;/p&gt;
&lt;p&gt;Критичные сценарии покрыли автотестами, тестировщикам стало проще управлять задачами, а скорость релизов выросла. Для бизнеса ценность оказалась понятна: мы стали быстрее доносить изменения до клиентов.&lt;/p&gt;
&lt;h2 id=&quot;сделать-техдолг-осязаемым&quot;&gt;Сделать техдолг осязаемым&lt;/h2&gt;
&lt;p&gt;Даже проданный техдолг легко снова утопить в бэклоге. Поэтому я придерживаюсь ещё трёх правил:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Техдолг должен жить в таск-трекере, а не только в &lt;code&gt;TODO&lt;/code&gt; в коде.&lt;/li&gt;
&lt;li&gt;Описание задачи должно отвечать на три вопроса: в чём проблема, на что она влияет и как должно стать.&lt;/li&gt;
&lt;li&gt;Большие задачи нужно разбивать на подзадачи, чтобы их можно было постепенно встраивать в план.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Не каждую техническую задачу нужно делать немедленно. Но если команда не может объяснить цену откладывания, у бизнеса нет причин отдавать этой работе приоритет.&lt;/p&gt;
</content:encoded><category>Продукт и бизнес</category><category>Разработка</category><category>Инженерный менеджмент</category></item><item><title>Про короткие переходы на сложность выше</title><link>https://ulshin.tech/notes/short-step-up-in-difficulty/</link><guid isPermaLink="true">https://ulshin.tech/notes/short-step-up-in-difficulty/</guid><description>На выходных я заметил интересный эффект. Если ненадолго перейти на уровень сложности выше, а потом вернуться к привычному, привычный уровень ощущается проще.</description><pubDate>Mon, 23 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;На выходных я заметил интересный эффект. Если ненадолго перейти на уровень сложности выше, а потом вернуться к привычному, привычный уровень ощущается проще.&lt;/p&gt;
&lt;p&gt;Я тренировал скорость игры на барабанах. После разминки поднял темп, а затем ради интереса ускорился ещё сильнее. На этой скорости я резко начал лажать и сбивался после шести-восьми ударов.&lt;/p&gt;
&lt;p&gt;Через минуту-полторы вернулся к исходному темпу. Он показался настолько комфортным, что вскоре я смог немного его повысить.&lt;/p&gt;
&lt;p&gt;Похожее происходило со мной и в других занятиях:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;После спаррингов со спортсменами-разрядниками обычные спарринги становились проще.&lt;/li&gt;
&lt;li&gt;После мозголомных книг остальные читались легче.&lt;/li&gt;
&lt;li&gt;После сложных технических задач будничные решались быстрее.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Для себя я вывел три ограничения этой практики:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Повышение сложности должно быть коротким. Зубодробительная техническая задача на пару дней подходит лучше, чем эпик на несколько месяцев.&lt;/li&gt;
&lt;li&gt;После сложного участка нужно вернуться на рабочий уровень, а не пытаться жить в постоянной перегрузке.&lt;/li&gt;
&lt;li&gt;Лучше усложнять один аспект за раз. Сложная задача на незнакомом языке добавляет сразу несколько источников трудностей.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Короткий переход на уровень выше помогает мне увидеть запас в привычной работе. Постоянная жизнь на этом уровне заканчивается уже не тренировкой, а истощением.&lt;/p&gt;
&lt;p&gt;Похожий принцип я использую, когда создаю &lt;a href=&quot;https://ulshin.tech/notes/develop-employees-through-uncertainty/&quot;&gt;безопасную неопределённость для развития сотрудников&lt;/a&gt;: сложность должна давать пространство для роста, а не бросать человека без опоры.&lt;/p&gt;
</content:encoded><category>Обучение</category><category>Карьера</category></item><item><title>Где взять задачи для развития</title><link>https://ulshin.tech/notes/where-to-find-growth-tasks/</link><guid isPermaLink="true">https://ulshin.tech/notes/where-to-find-growth-tasks/</guid><description>Искать себе задачи для развития — это отдельный навык, который тоже нужно развивать 🙂</description><pubDate>Fri, 20 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Искать себе задачи для развития — это отдельный навык, который тоже нужно развивать 🙂&lt;/p&gt;
&lt;p&gt;Я в карьере часто бился головой в то, что мне скучно. Текущие задачи уже делать не интересно, потому что сложности и вызова нет. А новых вызовов тоже что-то не подвозит.&lt;/p&gt;
&lt;p&gt;Это было моё вечное страдалити. Я очень быстро обучаюсь и разбираюсь в чём-то новом. К тому же, я очень любопытный человек и люблю учиться чему-то новому. Но когда этого нового и интересного нет - я начинаю скучать. Из-за этого я чаще всего и увольнялся с предыдущих мест работы.&lt;/p&gt;
&lt;p&gt;Но через некоторое время я понял простую, но очень важную вещь. Моё развитие — моя ответственность. Следовательно, наличие задач на это самое развитие — тоже моя ответственность.&lt;/p&gt;
&lt;p&gt;Поиск задач для саморазвития — это навык. Точно такой же, как &lt;a href=&quot;https://ulshin.tech/notes/why-i-learned-touch-typing/&quot;&gt;слепая печать&lt;/a&gt; или написание юнит-тестов. И его вполне можно прокачать.&lt;/p&gt;
&lt;p&gt;Лично у меня сработал довольно простой и топорный способ: я записывал все идеи по развитию, которые приходили мне в голову. Затем выбирал самые перспективные и полезные и просто делал их.&lt;/p&gt;
&lt;p&gt;Сложнее всего было не пренебрегать мелочами. Но именно это оказалось самым важным. Мелочи занимают довольно много внимания и ресурсов мозга. Но если их выгрузить и пощёлкать на досуге, то обычно появляются какие-то более крупные и интересные идеи. И вот эти идеи уже круто ведут к развитию.&lt;/p&gt;
&lt;p&gt;Таким способом я прокачал сразу несколько моментов:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Развил навык поиска слабых мест и улучшений.&lt;/li&gt;
&lt;li&gt;Изрядно прокачал проект (и за компанию прокачался сам).&lt;/li&gt;
&lt;li&gt;Нашёл несколько довольно крупных и интересных задач, которые помогут мне в развитии.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Мы не боги, и не всегда есть возможность сделать что-то новое и классное на текущем проекте. Но это тоже не приговор. Всегда можно сделать пет-проект на новых технологиях или покачать сопутствующие нетехнические навыки: писательство, менторинг, &lt;a href=&quot;https://ulshin.tech/notes/why-speak-in-public/&quot;&gt;публичные выступления&lt;/a&gt;. Вариантов — море, было бы желание.&lt;/p&gt;
&lt;p&gt;Последнее, о чём хочется сказать: всегда можно попросить помощи. Например, пойти к тимлиду, архитектору, CTO или другому руководителю и попросить помочь с направлением развития. У этих людей обычно более широкий взгляд, поэтому они вполне могут накидать неожиданных идей.&lt;/p&gt;
&lt;h2 id=&quot;что-попробовать&quot;&gt;Что попробовать&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Записывайте ВСЕ идеи по саморазвитию. Реализуйте самые интересные.&lt;/li&gt;
&lt;li&gt;Не пренебрегайте небольшими задачами и идеями.&lt;/li&gt;
&lt;li&gt;Сделайте пет-проект на новых технологиях.&lt;/li&gt;
&lt;li&gt;Покачайте нетехнические навыки: писательство, менторинг, публичные выступления.&lt;/li&gt;
&lt;li&gt;Попросите интересных задач у руководителя.&lt;/li&gt;
&lt;/ol&gt;
</content:encoded><category>Карьера</category><category>Обучение</category><category>Личная эффективность</category></item><item><title>Идеальной спеки не будет</title><link>https://ulshin.tech/notes/no-perfect-specification/</link><guid isPermaLink="true">https://ulshin.tech/notes/no-perfect-specification/</guid><description>Раньше я с ноги врубался в задачу и пилил до победного. Сквозь боль, слёзы, баги и сорванные сроки. Всё изменилось, когда я начал лидить команду и больно ударился о недостаточно проработанные задачи.…</description><pubDate>Mon, 16 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Раньше я с ноги врубался в задачу и пилил до победного. Сквозь боль, слёзы, баги и сорванные сроки. Всё изменилось, когда я начал лидить команду и больно ударился о недостаточно проработанные задачи. Предварительно оценённый эпик мог вырасти примерно на 30%.&lt;/p&gt;
&lt;p&gt;Мы стали уделять больше времени грумингу фич. Команда отметила два изменения:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Стало понятно, как фича работает с точки зрения бизнеса, как встраивается в процессы и какие краевые случаи нужно учесть.&lt;/li&gt;
&lt;li&gt;Ещё до первой строки кода стало примерно понятно, как решение будет выглядеть в системе.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Меня зацепило это «примерно». Поэтому мы добавили техническую проработку и ревью решения до написания кода. Мы фактически отделили думанье от деланья. По хорошо проработанной спеке программировать оказалось намного проще.&lt;/p&gt;
&lt;p&gt;Со стороны процесс казался бюрократичным: много грумингов, много «бумажек». На деле эти затраты перенесли часть сложности туда, где ошибку ещё дёшево исправить.&lt;/p&gt;
&lt;p&gt;Но идеальной спеки всё равно не будет. Забудут специфичный сценарий, не опишут API или не продумают часть функционала. Здесь от senior-инженера я жду не возмущения по поводу неидеального мира, а поиска ответа и движения задачи вперёд.&lt;/p&gt;
&lt;p&gt;Граница здесь важна. Инженер не должен молча принимать на себя чужую работу или угадывать критические требования. Если пробел мешает принять безопасное решение, нужно остановиться и вернуть вопрос владельцу требований.&lt;/p&gt;
&lt;p&gt;Мой рабочий компромисс такой:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;До разработки письменно проработать бизнес-сценарии и техническое решение.&lt;/li&gt;
&lt;li&gt;Не пытаться сразу написать идеально. Сначала выгрузить структуру и мысли, затем довести их до целого.&lt;/li&gt;
&lt;li&gt;Считать спеку инструментом снижения известной неопределённости, а не гарантией, что неожиданностей не будет.&lt;/li&gt;
&lt;/ol&gt;
</content:encoded><category>Разработка</category><category>Процессы разработки</category><category>Инженерный менеджмент</category></item><item><title>«Высоконагруженные приложения», Мартин Клеппманн</title><link>https://ulshin.tech/books/designing-data-intensive-applications/</link><guid isPermaLink="true">https://ulshin.tech/books/designing-data-intensive-applications/</guid><description>Сегодня - обзор на настоящую библию разработчиков высоконагруженных систем. Designing Data-Intensive Applications, она же DDIA, она же “Высоконагруженные приложения”, она же “книжка с кабанчиком”. Не…</description><pubDate>Wed, 11 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Сегодня - обзор на настоящую библию разработчиков высоконагруженных систем. Designing Data-Intensive Applications, она же DDIA, она же “Высоконагруженные приложения”, она же “книжка с кабанчиком”. Не столь давно я прочитал её во второй раз и решил написать обзор, потому что считаю эту книгу крайне важной.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Обзорное введение в проектирование высоконагруженных систем, всего лишь 650 страниц 🤣&lt;/li&gt;
&lt;li&gt;Познакомитесь со всеми видами сбоев и потенциальных проблем.&lt;/li&gt;
&lt;li&gt;Узнаете, как масштабировать своё приложение и какие проблемы возникают на новых уровнях.&lt;/li&gt;
&lt;li&gt;Не самое простое чтиво, рекомендую ребята от миддла и выше.&lt;/li&gt;
&lt;li&gt;Считаю строго обязательной для чтения.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Книга Клеппманна довольно большая, но стоит потраченного времени. Её можно фактически держать под рукой как пособие по решению тех или иных проблем высоконагруженных распределённых систем. При этом важно понимать, что Клеппманн не закапывается в супер-низкоуровневые детали той или иной темы. Он даёт ровно столько информации, сколько нужно для общего понимания. При желании вы прекрасно поймёте, куда копать дальше.&lt;/p&gt;
&lt;p&gt;При этом книга совершенно не показалась мне избыточной, несмотря на довольно солидный объём. Клеппманн нашёл удивительный баланс между академической сухостью и водой-водицей уровня студенческого диплома. Читать приятно и интересно. Мозги у меня местами кипели, но не слишком - при должной въедливости во всех темах прекрасно можно разобраться.&lt;/p&gt;
&lt;p&gt;Книга разделена на 3 большие части:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Основы информационных систем.&lt;/li&gt;
&lt;li&gt;Распределённые данные.&lt;/li&gt;
&lt;li&gt;Производные данные.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Раздел 1 “Основы информационных систем”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Первый раздел “Основы информационных систем” знакомит нас с основными идеями, которые относятся к любой информационной системе вне зависимости от её размера. Здесь раскрываются три кита информационных систем - Надежность, Масштабируемость, Удобство сопровождения.&lt;/p&gt;
&lt;p&gt;Также в этой главе я посмотрел на разные типы БД и принципы построения запросов к ним (про графовую было особенно интересно). Очень интересной оказалась третья глава, в которой довольно подробно рассказано про устройство индексов и разницу между OLAP/OLTP хранилищами. Завершается раздел важной главой про кодирование - преобразование структур данных в биты на диске или по сети. Здесь Клеппманн очень подробно даёт обзор разных форматов (XML, JSON, Protocol Buffers etc) и раскрывает проблемы прямой/обратной совместимости.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Раздел 2 “Распределённые данные”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Второй раздел “Распределённые данные” переводит нас в увлекательный мир, где БД работает на нескольких машинах. На мой взгляд, это самый важный раздел книги и поэтому ему я посвящу больше всего внимания.&lt;/p&gt;
&lt;p&gt;Первой раскрывается такая тема, как репликация (хранение копий данных на нескольких машинах, соединённых по сети) и проблемы, возникающие при реплицировании данных (например, отказ master-ноды способен создать целый букет проблем). Также круто раскрыт вопрос решения проблем при задержке репликации. Затем описаны multi-master репликация (при которой неизбежно возникают конфликты записи) и репликация без мастера (в которой появляются проблемы согласованности и приходится применять хитрые решения типа выбора по кворуму). Последней идёт тема секционирования (разбиение большого куска данных на меньшие кусочки) и шардирование (вынесение этих кусочков на отдельные машины).&lt;/p&gt;
&lt;p&gt;Отдельная большая глава посвящена транзакциям. Для начала автор высмеивает аббревиатуру ACID (которая так и не смогла устояться и в которую для красоты добавили букву С). А вот дальше начинается интересная и очень важная тема - уровни изоляции транзакций. Пожалуй, это лучший гайд по ним - подробный, со схемами и описаниями. Вот, например, описательная схема проблемы dirty writes, защиту от которых обеспечивает базовый уровень изоляции read commited.&lt;/p&gt;
&lt;p&gt;Вишенкой на торте стало описание алгоритма двухфазной блокировки (two-phase lock, 2PL). Конфликтов в БД у вас больше не будет, но цена за это - чудовищно низкая производительность.&lt;/p&gt;
&lt;p&gt;Следующая тема - проблемы распределённых систем. Здесь рассматривается весь спектр проблем, которые могут возникнуть в системе из нескольких машин:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Сбои и частичные отказы (как программные, так и аппаратные).&lt;/li&gt;
&lt;li&gt;Ненадёжные сети (и вообще сетевые проблемы в системах).&lt;/li&gt;
&lt;li&gt;Ненадёжные часы (показания часов на разных машинах могут значительно отличаться и это ведёт к проблемам с определением последовательностей событий).&lt;/li&gt;
&lt;li&gt;Византийские сбои (умышленное создание проблем в системе).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Последняя глава в этом разделе посвящена согласованности и консенсусу. Тема важная, потому что при отсутствии консенсуса в случае сбоя у вас в системе может образоваться два ведущих узла. Последствия будут крайне неприятными. В этой главе раскрываются различные уровни согласованности (и попутно высмеивается всем любимая теорема САР):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Линеаризуемость - самая сильная гарантия. Система выглядит так, будто в ней всего одна копия данных и все операции атомарны. Сложно, больно, дорого 🙂&lt;/li&gt;
&lt;li&gt;Причинно-следственная упорядоченность - сохраняем последовательность событий, которые непосредственно связаны друг с другом.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Причинно-следственная упорядоченность создаёт вероятность конфликтов, поэтому заключительная часть главы посвящена консенсусу, который призван решить эту проблему.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Раздел 3 “Производные данные”&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Третий раздел посвящен интеграции информационных систем между собой. Здесь рассматриваются пакетная обработка больших данных, модель пайплайнов Unix и модель обработки MapReduce. Здесь же мы знакомимся с такими инструментами, как Hadoop Distributed File System (HDFS) и Spark. После погружения в обработку больших данных автор знакомит нас с потоковой обработкой - когда данные поступают в систему постоянно и никогда не останавливаются. Здесь же затрагиваются техники перехвата данных (change data capture, CDC) и проблемы обогащения данных. Финалится книга интересными и довольно философскими рассуждениями Клеппманна на тему будущего информационных систем.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Итоги&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Книга - крутая и классная. Must read.&lt;/li&gt;
&lt;li&gt;Читать нужно внимательно и вдумчиво, но не всё. Например, последний раздел я читал далеко не так внимательно, как второй.&lt;/li&gt;
&lt;li&gt;Даже не пытайтесь всё запомнить. Прочтите, ознакомьтесь и держите под рукой как справочник.&lt;/li&gt;
&lt;li&gt;Если хотите расти дальше из программистов в проектировщики - считайте эту книгу первым шагом к своей цели.&lt;/li&gt;
&lt;li&gt;Из минусов - иногда книга кажется довольно поверхностной + некоторые упомянутые технологии уже успели устареть и уйти с рынка (тот же Riak, например).&lt;/li&gt;
&lt;li&gt;Толстая и кажется, будто никогда её не дочитаешь 🤣&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;🔥 10/10. Интересная и очень полезная книга, обязательна к чтению. Я прочитал второй раз и возможно буду читать ещё.&lt;/p&gt;
&lt;p&gt;Забрал себе.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Главными являются три кита - Надежность, Масштабируемость, Удобство сопровождения.&lt;/li&gt;
&lt;li&gt;Поводы для распределения БД по нескольким машинам - масштабируемость, отказоустойчивость/высокая доступность, задержка.&lt;/li&gt;
&lt;li&gt;Репликация бывает асинхронной и синхронной. Асинхронная более надёжна, но можно потерять данные при сбое. Синхронная более хрупкая, но данные точно не теряются.&lt;/li&gt;
&lt;li&gt;Способы решения задержки репликации - read your own writes (пользователь всегда должен видеть свои изменения), monothonic reads (при нескольких операциях чтения подряд пользователь не увидит “продвижения назад во времени”) и consistent prefix reads (если операции записи выполняются в определённой последовательности, они будут в ней же и прочитаны). Все эти гарантии слабее strong consistency, но при масштабировании по-другому никак.&lt;/li&gt;
&lt;li&gt;Шардировать нужно вдумчиво. Неправильно выбранный ключ шардирования может создать “горячие точки” (перегруженные машины) или необходимость поиска по нескольким шардам. Для решения последней проблемы можно делать вторичные индексы по документами (локальные индексы) или по термам (собираем глобальный вторичный индекс из локальных по шардам).&lt;/li&gt;
&lt;li&gt;Основной принцип изоляции снимков состояния звучит как «чтение никогда не блокирует запись, а запись — чтение». Это обеспечивается за счёт MVCC (одновременное хранение множества версий одного объекта).&lt;/li&gt;
&lt;/ol&gt;
</content:encoded><category>Архитектура</category><category>Разработка</category></item><item><title>Главное отличие Senior от Middle</title><link>https://ulshin.tech/notes/senior-vs-middle-autonomy/</link><guid isPermaLink="true">https://ulshin.tech/notes/senior-vs-middle-autonomy/</guid><description>Частенько слышу такие вопросы: «Как мне стать Senior? Как мне понять, что я уже Senior?» Сегодня расскажу про главное, на мой взгляд, отличие действительно Senior-спецов от казаков — тех, которые…</description><pubDate>Sat, 07 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Частенько слышу такие вопросы: «Как мне стать Senior? Как мне понять, что я уже Senior?» Сегодня расскажу про главное, на мой взгляд, отличие действительно Senior-спецов от казаков — тех, которые лычками увешаны.&lt;/p&gt;
&lt;p&gt;Я как тимлид и техлид взаимодействовал с большим количеством разных ребят из абсолютно разных сфер (не только IT, кста). И вот, что на мой взгляд отличает трушных сеньёров.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Настоящие Senior полностью автономны вне зависимости от профессии.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Поясню. Грейд специалиста повышается, когда растет сложность задач, которые он может решать самостоятельно, без надзора.&lt;/p&gt;
&lt;p&gt;Джун может делать простые и понятные штуки с хорошим описанием конечного результата. Шаг влево/вправо - и специалист теряется.&lt;/p&gt;
&lt;p&gt;Мидл уже зачастую может взяться за не до конца проработанную задачу и доделать эту проработку в процессе.&lt;/p&gt;
&lt;p&gt;Senior же в моём мире — это человек, который из описания в пару предложений способен довести задачу до логического завершения. При этом ему не нужен надзор: он организует работу сам.&lt;/p&gt;
&lt;p&gt;Приведу пример из текущей практики. Прилетает мне запрос на фичу - вот, надо сделать такую штуку (про штуку сильно рассказывать не буду, не столь важно). Из описания - ну у нас есть проблема и примерно вот так мы хотим её решать.&lt;/p&gt;
&lt;h2 id=&quot;что-я-делаю&quot;&gt;Что я делаю&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Закапываюсь в проблематику, разбираюсь. Обдумываю предложенное решение и его реализацию.&lt;/li&gt;
&lt;li&gt;Пишу доку, в которой собираю все бизнес-требования в кучу и довожу их до ума.&lt;/li&gt;
&lt;li&gt;Ловлю аналитиков в промежутках между созвонами, уточняю все вопросы, записываю их в доку.&lt;/li&gt;
&lt;li&gt;Туда же пишу предполагаемую техническую реализацию, план релиза и всё остальное.&lt;/li&gt;
&lt;li&gt;Дёргаю коллег, чтобы просмотрели и откомментили это всё.&lt;/li&gt;
&lt;li&gt;Завожу эпик в Jira, разбиваю на подзадачи, делаю им описание, ставлю оценки.&lt;/li&gt;
&lt;li&gt;Беру в работу, дальше всё идёт своим чередом.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Процесс может меняться в зависимости от контекста, но суть примерно та же. Я сам иду и нахожу нужные мне ресурсы. Моя задача проста: решение этой проблемы должно быть в проде.&lt;/p&gt;
&lt;p&gt;Это не значит, что я всё делаю сам или мне не нужна помощь. Нужна ещё как 🤣 Другое дело, что я не жду чьего-то пинка или знака свыше, а просто иду и нахожу ресурсы, которые нужны для решения задачи.&lt;/p&gt;
&lt;p&gt;Чем больше и сложнее задачи, которые специалист может решать автономно, тем выше его грейд. Да, для этого нужны знания и опыт. Но даже самый крутой практик не сможет далеко пойти без умения работать самостоятельно.&lt;/p&gt;
</content:encoded><category>Карьера</category><category>Разработка</category><category>Мышление</category></item></channel></rss>