Никита Ульшин про IT

Никита Ульшин про IT

Руководитель разработки в Просвещение, ex-DevLead@PT, TeamLead@T-Банк, . Тимлид и разработчик, более 10 лет в IT. Пишу про управление разработкой, архитектуру и программирование. Читаю книги и рассказываю о них. По всем вопросам и рекламе: @NikitaUlshin

Username
@ulshinblog
Category
Technologies
Country
RussiaRussia
Created
, 6 years
Subscribers3,185−4 last week
Avg views per post, 7d377−13.3% vs prev 7d
ERR11.83%last 7 days

Subscribers, 30 days

Oct 19 – Nov 4−8 (−0.3%)

Show as table
DateSubscribers
Oct 19, 20263,193
Oct 20, 20263,189
Oct 21, 20263,189
Oct 22, 20263,187
Oct 23, 20263,184
Oct 24, 20263,184
Oct 25, 20263,187
Oct 26, 20263,189
Oct 27, 20263,190
Oct 28, 20263,189
Oct 29, 20263,189
Oct 30, 20263,189
Oct 31, 20263,188
Nov 1, 20263,189
Nov 2, 20263,190
Nov 3, 20263,190
Nov 4, 20263,185

Average views per post by day

By publication day

Show as table
DateAvg views per post
Oct 7, 2026748
Oct 8, 2026845
Oct 9, 2026915
Oct 12, 2026814
Oct 14, 2026707
Oct 16, 2026420
Oct 17, 2026471
Oct 18, 2026478
Oct 19, 2026547
Oct 21, 2026416
Oct 23, 2026418
Oct 24, 2026450
Oct 26, 2026443
Oct 28, 2026428
Oct 29, 2026349
Oct 30, 2026293
Nov 2, 2026458
Nov 3, 2026452
Nov 4, 2026332

Advertising

Most viewed this month

  1. 01

    Код-ревью в эпоху ИИ: как агенты меняют проверку кода На работе пулл-реквестов стало больше, они стали заметно объёмнее. Каждый последующий аппрув я ставлю с меньшей уверенностью. В предыдущем ресёрче про coding agents и SDLC я разбирался, как и почему проверка кода становится узким местом в разработке. А теперь я решил отдельно посмотреть, что происходит с код-ревью. Мне стало интересно: а что же сейчас происходит с код-ревью как процессом? Продолжают ли люди отсматривать построчно пулл-реквесты, сделанные агентами, или ставят аппрувы не глядя? И на что в итоге это влияет? Лично я уже смещаю внимание на спецификации, архитектуру, контракты и интеграционные тесты. Насколько такой подход сохраняет качество и передачу знаний, я пока не могу оценить. Из этих проблем и вырос мой новый ресёрч о том, как происходит код-ревью в эпоху ИИ. Вот несколько интересных тезисов: ➡️ AI-ревью на первом круге: полезные замечания есть, но экономию времени человека подтвердили далеко не везде. В A/B-тесте Google значимого ускорения ревью не нашли. ➡️ Аппрув и глубина проверки: в одной выборке люди чаще одобряют агентские PR и меньше комментируют. Это ещё не доказывает ухудшения качества, потому что дефекты за аппрувами не измеряли. ➡️ Проверка после мерджа: появляются данные о последующих исправлениях и откатах. Результаты различаются между агентами, свести всё к «AI-код хуже» не получится. ➡️ Передача знаний: человеческое ревью обсуждает контекст и помогает команде понимать систему. В агентских комментариях эти функции почти отсутствуют. Долгосрочный эффект для роста junior пока неизвестен. В ресёрче я разбираю, что исследования уже показывают о пользе AI-ревью, поведении людей и исправлениях после мерджа. И объясняю, как меняю собственную проверку под выросший поток PR и какие последствия ещё предстоит измерить. // Если прочитали — поделитесь, пожалуйста, обратной связью, был ли вам полезен и интересен ресёрч. Хочу сделать будущие публикации лучше :)

    Link preview
    Views915
    Forwards19
    Reactions14
    Comments26
  2. 02

    Новый сезон Podlodka Teamlead Crew: Системный подход к AI в работе тимлида Команда активно использует AI. А есть ли с него толк? Поменялось ли что-то в работе команды, кроме набора новых инструментов? В этом вопросе пытаются разобраться коллеги в рамках нового сезона Podlodka Teamlead Crew о системном подходе к AI в работе тимлида. Конференция посвящена переходу от «каждый сам по себе» к «мы договорились и выработали общие подходы» и оценить эффект внедрения AI для команды. Внутри вас ждут доклады, воркшопы и круглые столы на тему применения AI в разработке. Вот несколько крутых и интересных мне тем: ➡️ Марина Орешина — доклад «Не начинайте с AI: как найти настоящее ограничение инженерной системы». Как посмотреть на путь от идеи до релиза и найти реальное ограничение, ведь ускорение написания кода может не сократить Time to Market, а увеличить очереди дальше по процессу. ➡️ Евгений Никитин — воркшоп «Пишем свой harness тимлида». Будут реальные кейсы агентов для управленческой рутины, грабли и разбор задач участников: выбор архитектуры, оценка пользы и стоимости, определение владельца. ➡️ Григорий Скобелев, Артем Арюткин, Сергей Воробьев — круглый стол «Как подобрать метрики эффективности AI?». Какие показатели можно считать на своей команде, а какие просто создают видимость эффекта? Как обосновать цифры перед бизнесом? В прошлом году я сам выступал в качестве спикера на Podlodka Teamlead Crew и вспоминаю этот опыт с теплотой. Подлодка — это не просто доклад и пару вопросиков, а ещё и «курилка не под запись» после доклада, активное общение со спикерами в чате и многое другое. А по моему промокоду ulshin вы получите дополнительную скидку на билеты 🔥 🗓 19–23 октября 2026 года, онлайн. Утром 10:00–11:00, вечером 19:00–21:00 по Москве. 📎 Программа и билеты доступны по ссылке

    Photoeditedad
    Views845
    Forwards4
    Reactions10
    Comments0
  3. 03

    Про надёжность и людей, которые её возвращают Один из вопросов, который я очень люблю задавать на секции сисдиза, звучит так: «А теперь давай посмотрим на твою схему и подумаем, что произойдет в случае отказа одного ЦОДа». Задаю я его не для красного словца. В моей зоне ответственности последние годы находятся сервисы с высокими требованиями к надежности и поэтому мне важно, чтобы команда умела работать в подобных обстоятельствах. Катастрофы уровня «минус два-три ЦОДа» на моей памяти не проектировал никто. До сих пор. Сейчас я просто хочу послать лучи добра и поддержки тем, кто уже не первый день своими руками разгребает последствия произошедшего. Терпения и сил вам, ребята ❤️ А когда все успокоится немного — будем дружно возвращаться к изучению и прокачке system design. Потому что именно ради таких сложных ситуаций нужно ломать мозг об Танненбаума и Клепманна, разбираться со всякими рафтами и редлоками, решать проблемы кросс-цодовой мастер-мастер репликации, тестировать бэкапы и заниматься прочими сложными, мозголомными вещами. Читайте книжки, проводите архитектурные каты (очень рекомендую, недавно проводил — крутейший опыт) и посмотрите ещё раз на свои системы через призму надёжности нового времени. Всем сил 💪

    Textedited
    Views814
    Forwards8
    Reactions54
    Comments12
  4. 04

    Тридцать замечаний LLM ради одного нужного вопроса Вопросы от бездушного железного болванчика люди воспринимают спокойнее. Я на это и рассчитывал, когда подключал LLM к аналитике: пусть бездушная машина душнит, ищет противоречия, неотвеченные вопросы и делает допущения явными. Почему аналитика? Неясное поведение затрудняет декомпозицию, оценку и тестирование. А уточнение фичи после реализации может стоить очень-очень дорого. О том, почему полезно душнить над деталями, я уже писал ранее. Конечно же, раннее уточнение тоже требует времени. Какие-то неизвестные вещи всегда вылезут только при реализации, и если слишком сильно увлечься аналитикой, то можно потерять больше времени, чем сэкономить. Поэтому здесь нужно подходить с умом. Например, недавно я провёл анализ фичи и получил от LLM-ки 30 замечаний, из которых всего лишь одно было полезным -- но если бы мы его пропустили, то переделка по моей оценке стоила бы 3-4 дня разработки (а у меня на ревью минут 30 ушло). Для начала достаточно вгрузить аналитику в контекст и попросить модель проверить, какие вопросы остались без ответа. Например:: ➡️ Что должно произойти, если операция выполнена лишь частично? ➡️ Одинаково ли описано поведение для разных участников и компонентов? ➡️ Какой результат позволит однозначно проверить, что эта фича работает? Задачу лучше обозначить прямо: "Найти противоречия, допущения, неявные границы и неотвеченные вопросы, Пробелы своими догадками не заполнять". Но не забывайте, что критиковать модельки умеют прекрасно, поэтому замечаний будет много. Каждое замечание всё равно должен оценить инженер: влияет ли оно на поведение продукта, тестирование или риск переделки? Количество замечаний само по себе не показывает пользу процесса Напоследок я предлагаю вам провести реальный эксперимент: взять одну фичу, дать модели имеющееся описание и попросить найти неясности, не заполняя пробелы своими догадками. После этого зафиксируйте, сколько усилий вам потребовалось на то, чтобы разобрать замечания, и нашла ли модель что-то, что было бы ощутимо дороже переделать после того, как вы бы реализовали фичу без этого требования. // А если вы уже используете LLM-ки для аналитики, то делитесь своими лайфхаками в комментариях

    Text
    Views748
    Forwards16
    Reactions22
    Comments7
  5. 05

    С кем хочется работать даже после провала Я искренне убеждён, что сотрудничество — лучшая стратегия по умолчанию для работы в долгосрок. У меня остались люди, с которыми мы вместе долгое время ели одно известное вещество черпаками. И, несмотря на все неудачи, мы до сих пор общаемся и поддерживаем контакт (и даже периодически пытаемся друг друга схантить). Люди запоминают, что ты говорил и делал в трудный момент. И запоминают это вне зависимости от успеха или провала проекта. В трудные моменты часто хочется спрятаться в свой замок (как на меме) и найти причину своих проблем где-то вовне. Но бизнес-то, в котором вы работаете, остаётся общим. Например, горит у вас релиз и вообще всё плохо. Я в такой ситуации наблюдал, как разработка начинает ругаться с продуктом: первые говорят, что хотелок слишком много, вторые обвиняют первых в лени. А ведь продуктивнее всего в такой ситуации сесть и начать сотрудничать: поговорить, обсудить проблемы и совместно придумать решения. При этом вовсе не обязательно быть героем в красном плаще. Сотрудничество складывается из простых вещей: где-то остановить пререкания и вернуться к обсуждению проблемы, где-то поддержать уставшего человека, где-то пойти на уступку ради общего результата. Конечно, не стоит терпеть бесконечно затянувшиеся конфликты и иногда нужно принимать неприятные решения. Но эти решения должны быть мотивированы желанием достичь общей цели. Проект может провалиться по сотне разных причин. Но это не обязательно означает конец человеческих отношений. // Было у вас такое: проект провалился, а с людьми из него вы с удовольствием поработали бы снова?

    Photo
    Views707
    Forwards10
    Reactions36
    Comments14

Latest posts

#1023Text

Маленький семейный бизнес в Max Итак, в прошлом посте я обещался рассказать вам про один из моих текущих проектов. Проект представляет из себя два паблика в Max: 💬 Основной, на 7к подписчиков, тематика — рецепты 💬 Сателлит на 400 подписчиков, который мы только начали развивать, тематика — лайфхаки для дома Первый паблик существует уже где-то полгода, но серьёзно заниматься им и вкладывать деньги в продвижение мы начали где-то 2 месяца назад (когда немножко пришли в себя после рождения дочери). Модель монетизации — рекламная (между контентом продаются рекламные слоты, как у меня в канале). То, как эти паблики появились в нашей жизни, заслуживает отдельного поста. Если в двух словах, то мы с женой долго искали, чем бы она могла заниматься параллельно с ребёнком (чтобы кукухой не поехать и из любимого дела не выпасть). В какой-то момент она принесла мне MVP: небольшой паблик, в котором уже продавалась реклама. Я быстро навайбкодил калькулятор для медиаканала и охренел от цифр. Мы поняли, что этот проект интересен с точки зрения окупаемости и потенциала масштабирования (а ещё он довольно прост в реализации), и начали более активно им заниматься. На начало ноября имеем следующие цифры: ➡️ Общая аудитория: 7400 подписчиков ➡️ Выручка за октябрь: 22 000 р. ➡️ Заполняемость рекламных слотов: 35% (сбой Яндекса сильно подпортил малину) ➡️ Расходы на рекламу за октябрь: 27 000 р. ➡️ Средний CAC: 15 р. ➡️ CAC октября: 9 р. С учётом закупки проект сейчас работает в небольшой минус, что нормально для проекта на старте. По прошлому опыту пабликов в ВК (расскажу отдельным постом), для выхода в ноль (относительно затрат на рекламу) нужно 3–4 месяца работы. Основное время и усилия в таком проекте уходят на закупку рекламы: подбор площадок, тестирование креативов и анализ результатов. Контент почти полностью автоматизирован. Закупками занимается моя жена, на мне — техническая составляющая и автоматизации (у родителей 3-месячной крохи не то чтобы очень много свободного времени). Проект сейчас ещё маленький, но уже показывает интересные результаты. Планы на ноябрь у нас следующие: ➡️ Наращиваем закупку рекламы (у нас большой запас прочности по CAC) ➡️ Увеличиваем заполняемость рекламных слотов (целевой показатель — 50% хотя бы) ➡️ Начинаем закупку рекламы в паблик-сателлит ➡️ Тестируем ещё одну площадку, чтобы диверсифицироваться от Max (был неприятный опыт с ВК) Интересными результатами обещаю делиться в блоге 😉 А ещё для управления всей этой балалайкой и автоматизации рутины я навайбкодил целый сервис, который через некоторое время тоже попробую монетизировать. Расскажу о нём отдельно, только подготовлюсь, чтобы вы мне его не хабранули 😂 // Пишите в комментариях, о чём вам интересно было бы узнать подробнее — это определит темы следующих постов

Open in Telegram
Views332−37%vs avg
Forwards17
Reactions35
Comments15
#1022Photoad

В разработке есть простое правило: если процесс завязан на одного человека или одну команду, рано или поздно он упрётся в потолок масштабирования. С похожей проблемой, только на уровне всей компании, столкнулся крупный телеком-оператор. 90% корпоративных онлайн-мероприятий требовали сопровождения команды поддержки, а нагрузка доходила до 600 параллельных конференций. Платформу для коммуникаций выбирали по 70+ критериям: стабильность под нагрузкой, совместимость с корпоративной инфраструктурой, требования безопасности, понятность для конечного пользователя. Выбор пал на Контур.Толк, и вместе с инструментом поменялась сама архитектура процесса организации встреч: ➡️Часть сотрудников получила права самостоятельно планировать и запускать мероприятия без обязательного участия команды поддержки - по сути, убрали единую точку, через которую проходил весь поток ➡️Гибридные встречи: сотрудники приходят в переговорку и просто сканируют QR-код для запуска конференции. ➡️Саммаризация созвонов стала у ассистентов «инструментом №1». Теперь 19 000 сотрудников пользуются Толком ежедневно. В пике одновременно проходят 600+ конференций на 3 500 человек. От себя добавлю, что я активно пользовался Толком на одном из своих мест работы и остался им крайне доволен. 📎Как выбирали платформу и снижали зависимость от команды поддержки — в кейсе на сайте Контур.Толка

Open in Telegram
Views452−14%vs avg
Forwards1
Reactions5
Comments0
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
8 h276
32 h452
  1. After 6 hours276
  2. After 24 hours452
  3. Total to date452
#1021Text

Зарабатывать деньги мне понравилось раньше, чем писать код В своём блоге я много рассказываю про IT и управление разработкой, немножко меньше про философию и свои взгляды на жизнь, совсем чуть-чуть про спорт (а зря, там много всего). Но есть одна сторона моей жизни, которая всё время остаётся за кадром. Имя ей — предпринимательство. Свои первые деньги я заработал где-то в 8 лет, когда летом помогал маме продавать всякие часы и батарейки на рынке в Люберцах. И знаете что? Мне понравилось. Когда я нашёл первую работу программистом, желание делать что-то своё и зарабатывать на этом деньги никуда не делось. Параллельно с работой в моей жизни всегда что-то происходило: ➡️ запуск со старшим товарищем своей CRM (failed); ➡️ запуск своего проекта по коммуникациям с клиентами в нельзяграме (были пользователи, но прикрыл из-за рисков бана); ➡️ «привезти партию китайской херни и сбыть её на Авито» вместе с тогда ещё будущей женой (с переменным успехом); ➡️ и многое другое (если интересны мои байки — дайте знать в комментариях). Все мои пет-проекты всегда были связаны с предпринимательством и зарабатыванием денег. Для меня пет-проект, который не преследует цель заработать деньги, — это хобби (что тоже хорошо, но немножко другое). Я ощутил вкус предпринимательского азарта ещё в детстве, и с тех пор он меня не отпускал ни на день. Эта часть моей жизни продолжается и сейчас. У меня есть несколько проектов, которые приносят деньги, причём большинство из них я делаю совместно с женой. И я понял, что хочу об этом рассказывать в блоге: вспоминать прошлые затеи, успехи и факапы. Также я хочу вести своего рода лайфстрим текущих проектов (что пробуем, какие решения принимаем и что получается по деньгам). В следующем посте расскажу о проекте, который мы развиваем последние пару месяцев. С цифрами и фактами. // Что вам интереснее про такие проекты: откуда берутся идеи, как находятся покупатели или сколько в итоге остаётся денег?

Open in Telegram
Views458−13%vs avg
Forwards4
Reactions64
Comments37
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
11 h326
35 h458
  1. Total to date458
#1020Photo

Энни Мерфи Пол, «Мыслить нестандартно. Практичная книга о том, как маленькие изменения в привычках приводят к большим прорывам и открытиям» В процессе написания своих эссе про работу с трансформирующими идеями я задумался: что может помочь мне лучше «переваривать» полученный опыт (кроме написания заметок и эссе)? На этот вопрос мой агент-ресёрчер порекомендовал мне прочитать книгу Энни Мерфи Пол «Мыслить нестандартно». ⭐️ О чём книга Книга рассказывает о том, как включать в процесс мышления внешние ресурсы: чувства, движения тела, окружающее пространство и так далее. Автор приводит исследования и делится опытом людей, которые применяли описанные в книге техники, и даёт идеи того, как внедрить описанное в свою жизнь. О том, как изменение окружения влияет на моё внимание, я уже писал на примере эксперимента со смартфоном. ⭐️ Три идеи, которые я забрал себе 🟡Определённый уровень физической нагрузки стимулирует мышление, но его превышение даёт обратный эффект. Тут интересен пример Канемана, который заметил, что при спокойной прогулке пешком ему хорошо думается, но при ускорении он не может думать ни о чём, помимо ходьбы. Монтень сетовал, что лучшие идеи приходили к нему во время движения, когда их было не на чем записать. 🟡Если мысль переполняет ум — её нужно выгрузить во внешний мир. Я это делаю с помощью заметок, но есть много альтернативных способов: диаграммы, майнд-карты, рисование, лепка. Подойдёт любой способ, который нравится лично вам. 🟡Подражание другим — это практика заимствования лучшего у мастеров, а не плод лености. Греческие и римские мыслители считали подражание самостоятельным искусством, которое следовало активно использовать. Я так часто копирую практики более опытных партнёров по боксёрскому залу :) ⭐️ Мои впечатления С одной стороны, книга — вода водой. Автор по несколько раз пересказывает простые и очевидные тезисы на разных примерах, приводя то исследования, то чей-то «вдохновляющий опыт», то своё мнение. При этом сами идеи можно достать из названий глав. При этом я не могу сказать, что книга откровенно плохая. В ней много хороших мыслей и практик. Некоторые из них я уже использую — например, заметки и подражание более опытным людям. Если хотите немножко лучше думать и приятнее себя чувствовать — рекомендую выборочно прочитать заинтересовавшие главы. Тратить время на всю книгу не вижу смысла. Все мои обзоры книг доступны по тегу #обзор_книги и в этом посте. ➡ А для тех, кто хочет читать с большей пользой, у меня есть практикум «ИнфоСушка», в котором мы полностью меняем подход к чтению и делаем его эффективным. ➖➖➖➖➖➖➖➖➖➖➖ 📝 @ulshinblog

Open in Telegram
Views293−44%vs avg
Forwards16
Reactions18
Comments0
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
8 h178
56 h284
69 h293
  1. After 6 hours178
  2. Total to date293
#1019Photoad
Views349−34%vs avg
Forwards2
Reactions11
Comments0
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
9 h210
33 h309
70 h349
  1. Total to date349
#1018Text

Несколько часов подготовки ради 15-минутного разговора — Хорошо, Леша, что ты заговорил. Скажи, а можно я у тебя в программе больше не буду слышать двух слов — «мудак» и «херня»? — Нельзя. Слушай, если в эфир звонит полный мудак и несет такую херню — ты придираешься ко мне! «День радио» Иногда хочется сказать коллеге примерно то же самое. Но насколько это продуктивно? На одной из прошлых работ мне в какой-то момент хотелось прямо сказать продакту, что его требования — говно и нам постоянно за ним всё переделывать приходится. Но сильное раздражение (как в этом примере) не даёт конкретного описания, что человек сделал. Мне помогает подготовка обратной связи по BOFF: она заставляет разобраться, что именно человек сделал и к чему это привело. Расшифровывается она так: ➡️ B — Behavior (Поведение). Описание конкретного факта или действия без эмоций и общих оценок. ➡️ O — Outcome (Результат). Описание реальных последствий этого поведения для работы или команды. ➡️ F — Feelings (Чувства). Выражение своих эмоций от ситуации от первого лица. ➡️ F — Future (Будущее). Совместный поиск решения и договорённость о дальнейших действиях. Необходимость описать наблюдаемое поведение помогает мне рационально разобраться, на чём основана претензия. Когда я начал формулировать ОС по BOFF, то мне пришлось проделать большую работу: превратить абстрактную оценку «говно» в конкретные наблюдаемые критерии, описать последствия (лишние затраты времени на груминг и выяснение деталей), эмоции (я раздражался) и предложить конкретные улучшения. Максимально непростая работа, скажу я вам. На подготовку к этому разговору я потратил несколько часов, а занял он всего 15 минут. Мы приятно поговорили, я объяснил наши трудности и предложил решение, которое мой коллега слегка откорректировал и принял в работу, благодаря чему качество требований стало лучше. Приятным бонусом стало улучшение наших отношений: после этого разговора мы поняли, что можем конструктивно обсуждать проблемы и находить методы их решения. Я его даже потом технике BOFF обучил :) // А что вам помогает перейти к конструктивному разговору, когда хочется просто сказать коллеге, что он несёт херню?

Open in Telegram
Views428−19%vs avg
Forwards20
Reactions29
Comments34
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
8 h283
12 h309
32 h374
69 h428
  1. Total to date428
#1017Link preview
Views443−16%vs avg
Forwards11
Reactions13
Comments36
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
8 h282
32 h343
60 h437
68 h443
  1. After 6 hours282
  2. After 24 hours343
  3. Total to date443
#1016Link preview
Views450−14%vs avg
Forwards3
Reactions8
Comments2
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
4 h211
16 h274
23 h304
28 h328
76 h450
  1. After 6 hours211
  2. After 24 hours304
  3. Total to date450
#1015Link preview

Как Imprint пробует ускорить код-ревью с помощью small-change Уилл Ларсон (которого я очень люблю читать) в последнее время пишет статьи про построение агентной разработки. На днях он выложил статью о модели ускорения код-ревью для маленьких изменений. Imprint столкнулись с той же проблемой, что и вся индустрия: значительный рост количества PR (средний инженер мержит в 4! раза больше PR, чем 2 года назад). При этом медианное время ревью выросло с 33 до 77 минут. Поэтому они решили ускорить проверку небольших изменений. ⭐️ Интересные идеи ➡️ Часть изменений автоматически помечаются как small-change. Условия: PR меньше 1000 строк, ai-code-review не нашел ничего критичного, автор замержил 10+ PR в этот сервис или директории, влияние ограничено N сервисами, общие библиотеки и утилиты исключены, отдельные пути можно запретить. ➡️ small-change проходят ревью отдельным скиллом. Этот скилл не комментирует, а только ставит аппрув или оставляет PR без действия. ➡️ Ожидание: если что-то по результатам мержа small-change упало, то проблема заключается в системе. По результатам такого падения нужно улучшать harness, CI/CD, механизмы верификации и т. д. ➡️ Для шаринга знаний у них есть второй скилл — review-pr-cluster. Он разбирает группы PR и предлагает общие темы для обсуждения и новые проверки. Ларсон честно признаётся, что текущих результатов пока недостаточно для того, чтобы делать какие-то далеко идущие выводы. Сейчас всего около 10% PR помечаются как small-change — он характеризует это как признак того, что сама концепция работает, но её ещё нужно допиливать. Для меня эта статья важна тем, что показывает, что я не одинок в своей борьбе с ботлнеком в код-ревью. Мне нравится, что Уилл Ларсон рассматривает изменения в процессе через призму функций самого код-ревью и старается их не потерять. Меня тоже беспокоит вопрос того, как не потерять полезные функции чтения кода (например, шаринг знаний внутри команды). small-change — это не фундаментальный ответ, а скорее эксперимент конкретной компании. Мне здесь интересен сам подход: выделить ограниченный класс изменений для быстрого ревью и отдельно продумать, как сохранить обмен знаниями в команде. Я сейчас разбираюсь, как разные команды перестраивают код-ревью под агентскую разработку, и планирую собрать из этого отдельный ресёрч. Если вы уже меняли процесс у себя — расскажите, что попробовали и что получилось. Особенно интересно, что не сработало. // А у вас какие-нибудь изменения уже проходят без человеческого ревью?

Open in Telegram
Views418−20%vs avg
Forwards13
Reactions15
Comments0
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
8 h222
31 h357
50 h394
67 h418
  1. After 6 hours222
  2. After 24 hours357
  3. Total to date418
#1014Text

Понятную задачу легко оценить Если после декомпозиции команда долго спорит об оценке, то нужно не добиваться числа любой ценой, а вернуться к подготовке задачи и проверить проблемные места. Я в работе практически постоянно сталкиваюсь с ситуациями, когда команды затрудняются оценить сроки выполнения той или иной задачи. Попытки собрать груминг и всё решить неизменно заканчиваются спорами: обсуждаются нюансы, корнер-кейсы и детали реализации. Когда подобное случается, я первым делом проверяю: понятно ли команде, как сделать задачу? Если задача достаточно понятна, то сама оценка происходит быстро. Открытые вопросы обычно имеются, но не влияют на оценку кардинально. Но иногда буквально одна деталь может сделать оценку затруднительной. В такие моменты лучшее, что я могу сделать, — это остановить спор и попытаться понять, что же осталось непрояснённым в задаче. Вот буквально сесть, собрать открытые вопросы, назначить ответственных и отправиться их решать вместо оценки. Пробел далеко не всегда оказывается в требованиях. Например, некоторое время назад два разработчика час спорили над одним контрактом API. Помимо бизнес-требований, до оценки приходится прояснять и технические решения, потому что они влияют на архитектуру (поэтому я люблю подумать о них отдельно, в RFC). Конечно, это всё не панацея. Разброс в оценках может сохраняться по разным причинам (например, из-за разного опыта участников), и сам по себе долгий спор ещё не доказывает, что нарушен DoR или задача плохо декомпозирована. Но для меня главный критерий — чёткое понимание того, как новая функциональность будет интегрирована в существующую систему и как она будет обрабатывать пограничные случаи. Если спор упирается в то, как встроить функциональность в систему или обработать пограничный случай, я возвращаю задачу на проработку. Договариваться о числе имеет смысл после того, как разобрались с этим вопросом. // По каким признакам вы понимаете, что пора остановить оценку и вернуть задачу на проработку?

Open in Telegram
Views416−21%vs avg
Forwards7
Reactions13
Comments3
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
3 h185
12 h272
23 h297
33 h318
68 h416
  1. After 24 hours297
  2. Total to date416

All posts

Connections