Teamlead Good Reads – ежедневные советы про менеджмент людей и команд
28.1K subscribers
355 photos
6 videos
1.79K links
Самые интересные статьи, видео и новости, связанные с управлением людьми, командами, разработкой и продуктами.

РКН: https://gosuslugi.ru/snet/67b4386d2a44e21839a0f87f

Продуктовая папка: https://t.me/addlist/YvmnHCHUp700Nzky

Реклама: @tanyasanovna
Download Telegram
Я запускаю закрытый клуб про AI в разработке

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

Если эта проблема горит у меня, то скорее всего таких людей очень много. А я люблю решать проблемы – поэтому я решил собрать Podlodka AI Engineers Club – закрытое сообщество опытных разработчиков, которые хотят вместе разбираться с тем, как использовать AI с пользой, и делать это системно, а не на ощупь.

👉Как это вообще работает. Каждую неделю – воркшопы и лайвкодинг с людьми, которые активно используют AI, и внедряют его в реальные продукты и компании. Разбор конкретных инженерных практик: как строить своих агентов, как работать по Spec-Driven Development, как собирать комбайн, превращающий таски в Jira в PRы, как масштабировать это и на небольшую команду, и на всю разработку в бигтехе.

Между встречами – сеть закрытых чатов в Telegram, клубные созвоны, совместные эксперименты.

👉Кто уже в программе. Черновое расписание на март-апрель собрано. Среди экспертов – инженеры из компаний разного масштаба: Степан Гончаров (xAI), Роман Елизаров (Яндекс), Андрей Володин (Gracia AI), Андрей Бреслав (CodeSpeak), Денис Неклюдов (Google), Макс Страхов (Meta) и много других крутых ребят.

👉Как попасть. Клуб платный, вход через список ожидания с отбором – нам интересно сделать сообщество именно для опытных разработчиков. Мы набираем участников постепенно – нам важно сохранить атмосферу, в которой можно открыто делиться опытом и проблемами. Стартуем уже с понедельника!

Отдельно подчеркну, что клуб делаем именно для инженеров – людей, которые большую часть своей карьеры писали код, решали технические задачи, принимали архитектурные решения, и жили с их последствиями. Я знаю, что на канал подписано довольно много технических менеджеров, и senior/staff/principal инженеров – вот этот анонс для вас!

Подробности, расписание и заявка – на сайте. А если есть какие-то конкретные вопросы, пишите прямо мне в личку, @etolstoy!
1👎10514👍14🔥6
Про влияние тренировок на менталочку

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

Вот как раз еще одно большое исследование на эту тему вышло – регулярные тренировки оказывают на депрессивные состояния такое же влияние, как терапия, и в целом даже сопоставимы с антидепрессантами. С долгосрочными эффектами правда не очень понятно – поэтому путь один, купить абонемент и не бросать!
🔥4614👍11👎2
Текст стал дешевым, и мы к этому не готовы

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

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

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

Что конкретно с этим делать, пока не очень понятно. Автор поста предлагает развилку с двумя вариантами:

👉Смириться, и жить в цикле, в котором между двумя людьми всегда будут находиться AI агенты, кодирующие и декодирующие поток мыслей.
👉Переизобрести примитив, который обозначает ответственность за мысли и идеи. Требовать краткость, явное авторство, что-то еще, что заставит людей подумать перед тем, как отправлять кому-то свой текст.
👍446👎2
Amazon переводит стрелки с AI на людей

У Amazon за последнее время произошло несколько крупных падений, и как минимум в одном из них точно был замешан AI. Разработчик случайно оказался в продовом окружении вместо тестового, Kiro дернул команду не с теми флагами, и один из сервисов после этого лег. AWS во всех пресс-релизах после этого пытается всячески уйти от ассоциаций с AI, и говорит о том, что это человеческая ошибка – а в интернете на это смотрят как на попытку защищать AI.

С моей точки зрения AWS все правильно делает. Проблема не в том, что AI дернул не ту команду, а в том, как выстроены процессы разработки и гардрейлы вокруг него. Как вообще разработчик случайно оказался в проде и смог что-то там поменять? Почему команда с такими сайд-эффектами была вызвана без одобрения? Все это выглядит, как провалы в тулинге, и вообще не важно, детерменистическая или вероятностная система там под капотом.
👍24👎159
Организации оптимизируют под комфорт

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

Почему так происходит:

👉Исправление проблем создает видимое неудобство прямо сейчас. А неисправление невидимо, пока не случится инцидент. Организации всегда выбирают невидимое, ведь инцидент всегда можно списать на случайность, если он вообще произойдет.
👉Чаще всего изменения требуют согласия тех, чье поведение должно измениться. Эти люди конечно же голосуют против.
👉Этому очень способствует наличие ответственности за решение последствий проблем без полномочий эти проблемы предотвращать. Условно, если вы чините аварии, это не дает вашему голосу больше веса, чем у остальных участников команды.
👉Часто споры вызывает не само конкретное изменение, а в целом попытка расшатывать устоявшуюся систему.
👍225
Как AI меняет SDLC

Еще один взгляд на то, как фундаментальные свойства агентской разработки могут в скором будущем поменять весь SDLC:

👉Классический SDLC (Requirements->Design->Code->Test->Review->Deploy) представлял из себя довольно долгий цикл, который в лучшем случае мог занимать несколько часов, а в худшем – недели и месяцы. В работе с агентом этот цикл схлопывается и становится намного быстрее – и в отличие от классического может прогоняться очень много раз.
👉Этап сбора требований размазывается по нескольким прогонам такого цикла – нет смысла заранее сильно вкладываться в спеку, если многие детали можно будет обраружить после первой наивной попытки реализации фичи.
👉Похожая история и с этапом дизайна. Разумнее становится не пытаться проработать всю архитектуру до старта задачи, а дать агенту правильный контекст, вместе с ним исследовать возможные опции, и выбрать подходящую вам по трейд-оффам.
👉TDD становится дефолтной методологией, а не чем-то, о чем чаще всего рассказывают на конференциях.
👉Code review должен отмереть в своем текущем виде – человек должен вовлекаться в цикл только в том случае, когда агент сам не может принять какое-то важное решение. В остальном роль человека – выстроить правильный harness, чтобы цикл мог исполняться без него.
👉Аналогично и с deployment, он должен происходить автоматически, без участия человека – но мониторинг становится еще более важен.
👎84👍321
Результаты опроса про использование менеджерами AI

Пару недель назад я закидывал в канал опрос, в котором спрашивал вас, в каких категориях задач вы используете AI, и где он приносит вам больше всего пользы. Как и обещал, вот результаты!

👉Самые популярные категории: редактирование текста (ага-ага, а потом жалуемся, что текст стал дешевым), анализ текста, программирование, создание конспектов встреч и помощь в принятии решений.
👉А вот самый максимальный эффект помимо категорий работы с текстом AI дал в саморазвитии – составлении плана собственного роста, симуляции сложных тем и разговоров.
👉"Максимальный эффект" – это, в первую очередь, ускорение работы и повышение ее качества, на третьем месте – уменьшение стресса от задачи.
👉Менеджеры неплохо научились экономить время с помощью AI. Треть экономит больше 8 часов в неделю, еще четверть – от 4 до 8.

А вот и некоторые из конкретных кейсов, забирайте себе идеи:

• проработал 121 с коллегой консерватором, как лучше к нему подойти, что использовать, чтобы посеять в нем зерно и готовность к изменениям, сам меняться не хотел и я не мог подобрать ключик
• Сделал бота, которому пересылаю сообщения из телеграма и он создает задачи в Джире. Тот же бот трекает время при необходимости.
• Создание встреч в календаре с голоса
granola.ai собирает все звонки команды, раскладывает их по папкам, у меня есть чатик с контекстом каждой папки Фан факты: есть отдельные папки по вакансиям при найме, удобно по конкретной вакансии сравнивать кандидатов Отдельный кейс: ИИ-ревью тестовых заданий кандидатов
• Автоматическое ведение деловой переписки на английском. Я наговариваю голосом ответы, получаю готовые сообщения в Teams, письма в оутлук, материал для презентаций
• Делегирую ИИ формулировку задач. Пишу поток сознания с идеями и гипотезами, а ИИ формулирует задачу так, чтобы разработка/проектирование могли максимально быстро и точно понять требования. Ещё один пример - обработка фидбека в свободной форме - он сваливается в таблицу, откуда ИИ разбирает его и систематизирует по категориям. Это позволяет отсортировать самые популярные запросы (больше всего обращений с такой болью) и взять их в работу
• Задача: исчерпывающе описывать технические задачи. С продуктовыми проблем нет, т.к. их описывают аналитики. Технические таски часто были слишком абстрактными. При помощи ChatGPT получилось формировать описание, которые вызывает минимум вопросов у разработчиков. Для этого сделал отдельный проект с указаниями задавать вопросы от лица разработчика до тех пор пока не будет понятно что нужно сделать (на уровне целей и критериев успеха, не пошаговых инструкций)
• Использую агента для саммаризации под конкретных людей
• На основании митингов, AI ассистент предлагает создать конкретные задачи в jira. Я только апрувлю. Почти не приходится редактировать.
• Написание документов и инструкций - все пишу через ии. Разбираю рабочие ситуации и даже конфликты с коллегами и ии подсвечивает где как лучше сделать. Далее уже выбираю что считаю нужным. Строю личные планы развития и практикуюсь прямо с ии
• Подготовка к защите оценки на perfomance review. Чат гпт загрузила матрицы компетенций, результаты полугодия, шаблоны, примеры, попросила сопоставить сильные стороны подчиненных. Это помогло сократить время на анализ данных, но до финального вида сама доводила.
19👎6👍2
Вопросы, скрытые за вопросом

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

👉Не ввязывайтесь в бесконечное повторение одного и того же. Если ответ не заходит, сделайте шаг назад, подумайте, а чего от вас действительно хотят, и попробуйте другой заход.
👉Подумайте о вашем собеседнике – какие риски его волнуют, что поможет ему почувствовать себя в безопасности, что добавит уверенности в вас.
👉Прощупывайте, задавая уточняющие вопросы. Что-то вроде "Если расскажете, что для вас важнее всего, я смогу дать более релевантный ответ".
👉Когда вы сами задаете вопрос, старайтесь быть более явным, и озвучивать как контекст и все ваши глубинные вопросы.
👍144🔥1
Почему продакты не должны коммитить в прод

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

👉Если фича действительно важна, а ее не делали, то лучше исправить сломанную систему приоритизации
👉Продакт программирует в лучшем случае как джун, а стоит компании как сеньор
👉Если продакты начнут рандомно запускать свои пет-проекты, то технический долг начнет бесконтрольно накапливаться
👉Когда продакты пушат своих знакомых сеньоров поревьюить их код, они довольно бесполезно тратят их время
👉Фичи от продактов чаще всего дают только иллюзию того, что что-то делается, и материал для поста в LinkedIn, а не реальный импакт

В каких случаях продактам надо программировать:

👉Чтобы сделать прототип, который лучше объяснит команде их идею
👉Чтобы лучше понимать устройство системы. ее ограничения
👉Чтобы проводить быстрые эксперименты с пользователями с использованием близких к реальности прототипов
👉Чтобы в редких случаях использовать какие-то свои уникальные доменные знания
3👍56🔥186👎6
Простые решения не приносят промо

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

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

Что с этим делать инженерам:

👉Нужно стараться сделать свои простые решения видимыми и не менее впечатляющими. Не "реализовал фичу Х", а "оценил три возможных подхода к реализации, и отсек А и Б как неоправданно сложные по таким-то факторам, в итоге реализованное мной решение вызвало 0 инцидентов".
👉Когда на дизайн-ревью вас спрашивают что-то вроде "насколько это решение масштабируемо?", защищайте свою позицию – дайте оценку того, сколько усложнение будет стоить прямо сейчас, и насколько возможно будет доработать решение в будущем, когда это станет действительно нужно.
👉Вовлекайте своего менеджера, он тоже должен быть в курсе принципов, по которым вы принимаете решения, и разделять их.
👍402
Как эффективно работать с инцидентами

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

👉Все должны понимать в деталях, из каких шагов состоит деплой.
👉Не нужно быть экспертом во всех компонентах вашей системы, но надо иметь общее представление об ее архитектуре, железе и его конфигурации, сетевом стеке, пути запроса и всей инфраструктуре.
👉Нужен хороший тулинг, который позволяет легко вытащить стектрейсы эксепшнов, посмотреть на метрики железа и приложения.
👉Нужно развивать насмотренность на стектрейсы – понимать, какие части касаются вашего кода, а какие библиотечного, учиться быстро находить их источник.
👉Постройте практику war room – во время инцидента собирать всех релевантных людей из разных функций в одном физическом или виртуальном пространстве, чтобы быстро обмениваться информацией.
👉Введите роль инцидент лида – у этого человека должны быть полномочия перенаправлять других людей на разные части расследования, принимать решения по отключению фичей, поддерживать всех в курсе происходящего.
👍154
Про бэкграунд агентов

Очень хороший ликбез по тому, как работают бэкграунд агенты и как их правильно оркестрировать. А главное – как они могут повлиять в будущем на ваш SDLC, и как это изменит роль инженеров.
👍26👎1
Новые выпуски тимлидских подкастов

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

👉"Три тимлида заходят в бар" про финансовые вопросы команды – сразу два выпуска (1, 2) про зарплаты, их прозрачность, премии, бонусы, контр-офферы и прочее из той же серии.
👉КОДА КОДА про рынок труда для руководителей – почему менеджеру найти работу стало существенно сложнее и как с этим быть.
👉"Едим слона целиком" про организационную психологию и работу с мотивацией команды.
7👍7🔥4
Как стать 10x менеджером с помощью AI

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

Для затравки, вот несколько конкретных идей:
👉Раз в неделю бот анализирует все расшифровки моих созвонов на предмет того, приятный ли я в целом в общении человек, и накидывает области для улучшений.
👉У меня более-менее завелась практика регулярных decision records, и они получаются довольно глубокими благодаря тому, что агент меня интервьюирует.
👉Пробую перенести карточки сотрудников под управление AI – и обновлять их автоматически с учетом разных входных данных, которые я в бота вкидываю.
👎31👍216
AI только увеличивает количество работы

Подъехало интересное ежегодное исследование продуктивности белых воротничков – 1.100 организаций, 170.000 сотрудников. Самый интересный вывод, хотя и вообще не неожиданный – адопшн AI заметно уменьшил количество глубокого фокусного времени, и при этом увеличил время, проводимое в разных приложениях: почте, мессенджерах, разных менеджерских тулах. Короче говоря, работы у кожаных мешков только прибавилось.

Вот что еще интересного есть в исследовании:

👉AI в работе используют 80% опрошенных, на 50% больше, чем два года назад. При этом время работы с AI выросло аж в 8 раз.
👉Среди тех, кто работает с AI, выделяемое на глубокую работу время упало на 9%. Среди остальных такого изменения нет.
👉Продолжительность рабочего дня упала на 2%, но вот интенсивность подросла: сильно выросла коллаборация, мультизадачность, и работа по выходным.
👍73🔥1
Как устроены инженерные революции

То, как AI сейчас меняет разработку, по своей структуре сильно похоже на научную революцию 60 лет назад – полностью меняется парадигма, на которую привыкли опираться миллионы людей. Похожи и защитные механизмы, которые используют скептики:

👉Оправдание аномалий. Когда какой-то факт не встраивается в текущую картину мира, он интерпретируется таким образом, чтобы все-таки встроиться.
👉Несоизмеримость. Люди с разных сторон не просто не могут согласиться про факты – они считают фактами абсолютно разные вещи. Условно говоря, разработчики, которые не верят в AI, используют свои критерии качества кода – элегантность, гордость за код, либо какие-то конкретные его свойства. Разработчики с другой стороны баррикады не думают про эстетику кода вообще, для них это лишь функциональный артефакт, от которого нужно только чтобы он выполнял задачу и не содержал ошибок.
👉Переформулировка с сохранением парадигмы. К этой категории можно отнести довольно часто встречающийся сейчас тейк "написание кода никогда не было бутылочным горлышком, так что ускорение ничего не меняет". Сторонники этого защитного механизма не думают о том, как AI изменит другие этапы SDLC, и не смотрят дальше последствий первого порядка.
👉Специфическая аргументация. К новой парадигме применяются стандарты, которые никогда не применяли к старой. Например, критика LLM за галлюцинации упускает тот факт, что не меньше ошибок содержалось и в копируемых налево и направо сниппетах кода со Stack Overflow.
👉Гейткипинг. Апеллировать к тому, что все, кто топит за новую парадигму, просто никогда нормально не работалив старой. Иначе говоря, все, кто активно использует AI, никогда и не были настоящими разработчиками.

На мой взгляд, часть параллелей все-таки притянута за уши – но эссе все равно любопытное, советую почитать.
👍25👎187
Про продуктивность и энтропию

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

Вот несколько интересных мыслей из статьи:

👉Чем раньше принято какое-то решение по дизайну системы, тем сложнее его изменить в будущем. Оно задает ограничения и воркэраунды, которые приходится делать при разработке новых фичей. Чем больше фичей вы будете генерировать, тем сложнее станет отказываться от таких ранних легаси решений, тем больше неочевидных путей и решений в вашем коде будет появляться.
👉У разных команд в организации могут быть конфликтующие цели с точки зрения архитектуры. Например, платформенные команды стремятся сделать архитектуру стабильной и развивающейся по понятному набору правил, и в то же время продуктовые команды хотят move fast and break things, потому что поджимают квартальные OKR. Обычно такие конфликты заставляли людей сесть в одной комнате и договориться. AI ускоряет цикл разработки, и гораздо чаще будут случаться ситуации, когда вместо договоренности все будут тянуть систему в разных направлениях, увеличивая энтропию.
👉Обратная связь о многих решениях прилетает не сразу. Например, качество принимаемых архитектурных решений может быть видно только спустя месяцы или годы. То же самое и с запутанным кодом – обратную связь в виде инцидентов вы можете получить, только когда распутывать его станет уже слишком сложно и дорого.

Ну и напоследок прекрасная цитата:

AI will require us to hold on to good software engineering principles even tighter. Those who understand this will build systems that grow and last. The ones chasing unbounded productivity gains won’t know why they failed.
🔥27👍87