Заметки о людях, командах и коде из моей практики

Фильтр по темам

Материалов: 145

2026

Заметка

Тридцать замечаний LLM ради одного нужного вопроса

Недавно я отдал LLM описание фичи и получил 30 замечаний. Полезным оказалось одно. Но если бы мы его пропустили, переделка после реализации, по моей оценке, стоила бы 3–4 дня разработки. На ревью всех…

Заметка

Как я понял, что пора внедрять агентов в разработку

Меня долго беспокоил простой вопрос: как ограничивать агентов и вести с ними продолжительную командную работу над большим проектом? Поэтому с внедрением я не спешил. Но продолжал наблюдать, что…

Заметка

Озвученная дата автоматически становится обязательством

Иногда «примерные даты» на роадмапе неожиданно становятся обязательством. Причём это может произойти даже без явного намерения человека, эти даты изначально написавшего. Причина тому проста: для…

Заметка

С агентами «я не знаю» перестало означать «я не могу»

С развитием LLM фраза «я не знаю» перестала означать «я не могу это сделать». Благодаря бездушной железяке я могу зайти в плохо знакомую область и начать в ней действовать без долгого предварительного…

Заметка

Два ИИ-радара для наблюдения за IT-индустрией

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

Заметка

Большинство AI-новинок не стоит вашего времени

Я слежу за новыми AI-инструментами сразу, но не спешу тратить время на их освоение. За несколько месяцев очередная «революция» либо превращается в рабочий инструмент, либо растворяется в новостной…

Заметка

Дочь против игрового перфекционизма

Я всегда немного недолюбливал игры с открытым миром. Мне всегда хочется выполнить все сайд-квесты, посетить все точки на карте (горите в аду, вопросики на Скеллиге) и собрать все коллекции. Но обычно…

Заметка

Почему быстрые команды не делают организацию быстрой

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

Заметка

Я управляю гневом или гнев управляет мной?

Чужая истерика — не повод самому втягиваться в неё. Спокойствие и ясный ум важны для руководителя, который хочет конструктивно договариваться с людьми и принимать качественные решения.

Заметка

Как закончить спор, в котором оба правы

Недавно двое моих коллег крепко зарубились по поводу одного API-контракта. Позиция каждого была понятна, и оба хотели сделать хорошо, только договориться в деталях не могли. А я просто сидел и…

Заметка

Высокая скорость иногда маскирует плохую инженерию

Скорость разработки не бесплатна. За ускорение обычно приходится платить компромиссами: урезанным объёмом, дополнительными ресурсами, накопленным техническим долгом или повышенным риском.

Заметка

Музыка во взрослом возрасте: как не бросить через месяц

Я убеждён, что любимые хобби – это не просто «развлечения», а инфраструктура для качественной и продуктивной работы. Поэтому я регулярно прикладываю усилия для того, чтобы мои хобби продолжали…

Заметка

Цена хай-перформера: сколько стоит удержать звезду в команде

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

Заметка

20 книг для профессионального роста разработчика

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

Заметка

Как вовремя переоценить место работы

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

Заметка

Почему сильные инженеры выиграют от LLM больше остальных

В последнее время я активно развиваю использование AI в разработке внутри своей зоны ответственности. LLM уже вошли в повседневную работу сотрудников, а сам я по вечерам экспериментирую с агентской…

Заметка

Два сбоя Cloudflare: что пошло не так и как они это чинят

Вроде на дворе уже май, а в памяти ещё свежи два масштабных сбоя Cloudflare: 18 ноября и 5 декабря 2025 года. Представьте, сколько денег потеряли бизнесы, зависимые от Cloudflare, и сколько нервных…

Заметка

Как снова полюбить читать художку

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

Заметка

Алгоритм фильтрации контента: тратим 5 минут, чтобы сэкономить 5 часов

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

Заметка

ROI разработки: почему фичи стоят месяц, а приносят ноль

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

Заметка

Культура «разгребания жоп»: как мы сами растим хаос

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

Заметка

Как разобрать проблемы спринта без токсичности и духоты

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

Заметка

Как принимать сложные решения по одному шагу

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

Заметка

Blameless culture: как перестать искать виноватых и начать чинить системы

Когда мне понадобилось запустить Post Mortem, я собрал материалы о безобвинительной культуре, анализе причин и проведении разборов. Делюсь теми, которые помогли подготовить гайд и шаблон.

Заметка

Токены не бесплатные: где ломается экономика AI-продукта

В обсуждениях AI-продуктов много разговоров о возможностях моделей и мало разговоров о деньгах. Пока компания проверяет гипотезу, это легко пропустить. Проблема начинается, когда эксперимент…

Заметка

Почему я чищу подписки: метод «проверки рублём»

В комментариях к прошлому посту мне предъявили, что я позарился на святое: убрал каналы с мемами в отдельную папку, чтобы на них не отвлекаться. Шутки шутками, но этот разговор напомнил мне, зачем я…

Заметка

Как сократить поток сообщений без потери контроля

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

Заметка

Деплой как зеркало организации: что релизы говорят о процессах

Одним из прокси-показателей качества процессов команды, а иногда и всей организации, является «боль» от деплоев. Авторы книги «Accelerate» в ходе своего исследования выявили значимую связь между…

2025

Заметка

Что мне дал год 12-недельного планирования

Примерно год назад у меня появилось ощущение бардака в жизни. Вроде работаю много, дела всякие-разные делаю — но как-то не складываются они у меня в одну картинку. С виду всё было гладко: я ставил…

Заметка

Правило одной книги: короткий путь к глубинной рекомендации

Недавно я вычитал технику, которая помогает учиться у других людей. Она заключается в одном вопросе: «Если бы ты мог посоветовать мне одну-единственную книгу, то какую и почему?»

Заметка

Модель ответственности руководителя

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

Заметка

Признание не заменяет деньги, но удерживает людей

В разговорах о повышении зарплаты часто всплывает история: «Денег не дам, но ты молодец». После такого благодарность начинает выглядеть как дешёвая попытка заменить реальные условия работы добрым…

Заметка

Неидеальное решение конфликта

Одна из обязанностей руководителя - работа с конфликтами. В теории всё понятно: посадить стороны за стол, обменяться аргументами и договориться. В жизни собеседники мечут гром и молнии, переходят на…

Заметка

Почему полезные привычки умирают и как их спасти

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

Заметка

Сушим работу: как разработка может перестать быть исполнителем

В моём докладе про управление в кризис много эмоций вызвала тема «сушки» работы. Разработке эта парадигма непривычна: стандартный процесс выглядит как «нате требования — пилите, Шура».

Заметка

Задачи напрямую от клиента: где начинается хаос

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

Заметка

Почему хорошие идеи встречают сопротивление

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

Заметка

Как развивать сотрудников через неопределённость и не быть тираном

После одного выступления меня спросили: «Как подталкивать сотрудников к развитию, если они этого не хотят?» В вопросе зашит парадокс: развивать людей надо, а они не хотят.

Заметка

Что делать, если сотрудник просел по перформансу

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

Заметка

Как защищаться от неконструктивной обратной связи

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

Заметка

Дисциплина полезна, пока не превращается в самонасилие

Одна из целей моего писательства — разобраться в том, как всё устроено. Нет, я не питаю иллюзий, что смогу однажды достичь просвещения и понять всё, но понемногу улучшать своё понимание окружающего…

Заметка

Стану тимлидом и разучусь писать код

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

Заметка

Что скрывается за фразой «у нас так принято»

Мне понадобилось полгода и десятки часов созвонов, чтобы расшифровать организационное «мы» и провести изменение. Оно удалось, но после этого я уполз в отпуск. Стоила ли эта битва своей цены?

Заметка

Если сейчас, то нет

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

2024

Заметка

Принципы — это осознанно выбранные правила жизни

Вдогонку к обзору книги Массимо Пильюччи я почувствовал непреодолимое желание написать о своём взгляде на личные принципы. Близость Нового Года подталкивает к рефлексии, в частности к пересмотру своих…

Заметка

Делегирование без чайка-менеджмента

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

Заметка

Что бы я посоветовал другу?

Моим главным препятствием на пути к рефлексии был и частично остаётся перфекционизм. Анализ ошибок давался с трудом, потому что я частенько скатывался в самокритику и терял рациональность. В какой-то…

Заметка

Забор Честертона: сначала разберитесь, потом ломайте

Представьте себе, что вы идёте по цветущему ромашковому лугу и внезапно утыкаетесь в забор. Просто забор, без ограды и чего-либо ещё. «Что за ерунда?» — скорее всего, первым делом подумаете вы.

Заметка

Три книги по логике: от базы к практике

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

Заметка

Если глаз замылился — запросите обратную связь

За последние две недели я потратил около 30 часов на код-ревью проекта, который пишет стажёр в моей команде. Он разрабатывает пример реализации шардирования БД — это не самый простой, но довольно…

Заметка

ADR — способ подумать письмом и сохранить контекст решения

Почему здесь так сделано? Ответ часто исчезает из памяти раньше самого кода. ADR помогает сначала обдумать техническое решение, а потом сохранить его причины, альтернативы и последствия.

Заметка

Как внезапно стать чайка-менеджером

Обычно образ руководителя рисуется в виде человека, который постоянно сидит на созвонах, бегает в мыле и ничего не успевает. В среднем это так, но в работе любого руководителя бывают моменты, когда…

Заметка

Отдай интересную задачу команде

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

Заметка

Методика 4П для подведения итогов недели

В очередной раз напоминаю, что рефлексия — один из лучших способов саморазвития. Обдумывая и анализируя произошедшие за некоторый период события, мы можем замечать ошибки в своём мышлении и поведении…

Заметка

5 нахрена: адаптация техники «пять почему»

Я очень люблю технику "5 почему". Она действительно позволяет докопаться до истины, узнать много нового (а иногда — получить клеймо душнилы). Но практически никогда я не применяю её в чистом виде.

Заметка

Задача менеджера — построить работающую систему

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

Заметка

Как писать хорошие тесты

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

Заметка

Налаживание процессов методом прогрессивного JPEG

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

Заметка

Покажи мне цифры

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

Заметка

Как я изобрёл таймбоксинг

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

Заметка

Зачем я занялся слепой печатью

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

Заметка

Четыре книги, которые помогли мне взять дела под контроль

На выходных взялся в очередной раз перечитывать «Джедайские техники» Максима Дорофеева. В прошлый раз эта книга буквально за волосы вытащила меня из тимлидского ада, в котором поток информации…

Заметка

Зачем на самом деле нужны паттерны проектирования

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

Заметка

Focus time: как найти время на работу между созвонами

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

2023

Заметка

API-тесты до кода на практике

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

Заметка

Алгоритмы не нужны?

Тему “ненужности” алгоритмов я слышу постоянно всю свою карьеру. Мнения по вопросу полярны: от “алгоритмы не нужны нигде и никогда” до “алгоритмы - самое главное знание программиста”.

Заметка

Применять DRY с умом

Принцип DRY заставляет думать о переиспользуемых компонентах и выносить общее поведение в одно место. Копии кода приходится искать, менять и тестировать отдельно. Но бездумное устранение любого…

Заметка

Как анализировать архитектурные компромиссы

В архитектуре нет бесплатных решений. Монолит и микросервисы, слоистая архитектура и DDD, высокое и низкое покрытие тестами — любой вариант даёт одни свойства и заставляет платить другими.

Заметка

Идеальной спеки не будет

Раньше я с ноги врубался в задачу и пилил до победного. Сквозь боль, слёзы, баги и сорванные сроки. Всё изменилось, когда я начал лидить команду и больно ударился о недостаточно проработанные задачи.…