Telegram

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

Авторский канал
Взрослая ЦА
Прямой пост
t.me/ulshinblog
Нет баллов
Описание канала в Telegram

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

Аудитория
Смешанная аудитория
Подписчики
3 184
-1день
+1неделя
-6месяц
Охват поста
386
386за 24 часа
492в среднем
Вовлечённость
12,1%
12,1%за 24 часа
40,7%в среднем
Упоминания в других каналах

Канал упомянули 537 раз в 106 каналах

Чем больше упоминаний и каналов — тем заметнее канал в своей нише.

Информация о подписчиках

Блог руководителя разработки в Positive Technologies, 10+ лет в IT. Закупка рекламы каждый день.

ЦА: программисты, тимлиды, Frontend, Backend, Fullstack, CTO, Go, PHP, JavaScript, HTML, CSS, React, C++, Python, C#, Java, TypeScript, Kotlin, GameDev, Teamlead, DevOps, Product, Designer, QA, HR

Информация для рекламодателей

Что не беру в рекламу?

✖ Казино, ставки на спорт, сомнительные каналы про инвестиции и крипту, сомнительные духовные и физические практики;
✖ Инфопродукты, в которых сам не вижу ценности;
✖ Что-то сильно не профильное для аудитории канала и в чём я сам не разбираюсь и не могу оценить качество услуги, товара или предложения;
✖ Блоги, которые считаю не интересными для моей аудитории (когда непонятно о чём блог, нет ценности или интереса в постах, канал явно накрученный или создан для продажи и так далее)

Как не буду рекламировать?


✖ Не принимаю посты заказчика, написанные от первого лица: такая подача возможна только если я пишу нативный пост;

Похожие каналы

15 193
Женская аудитория
ERR 17%

Сотрудничество: https://clck.ru/3TDf8p Бот: https://max.ru/id231150744090_bot Chat GPT, ЧатГПТ, чат гпт, Claude (Клод), Gemini (Гемини), DeepSeek (Дипсик)- твой бесплатный AI бот №1 в Max! 🎨Фотошоп и картинки: Nano Banana 2 (Нана банана), GPT image 2. Улучшить фото, фотосессия. 🎬 Видео: Veo 3.1, Kling. 💬 Написать текст, рисовать, перевод, ответы на вопросы, поиск. ИИ для любых задач!

3 500 ₽
4 390
Мужская аудитория
ERR 23%

Пишем про новые ИИ-модели, open-source проекты и инструменты для разработки. Следим за релизами и собираем главное в одном месте. Реклама: @clucai_sup Купить рекламу: https://telega.in/channels/+TAijOjWcpARjOTcy

2 000 ₽
10 062
Смешанная аудитория
ERR 14%

Канал направленный на исследование в сфере ИБ, OSINT. Сотрудничество: @glebsto Медиа: @agencytender Мы на бирже: https://telega.in/c/info_cybersecurity Архив: https://t.me/tochkaseti

3 000 ₽
10 735
Смешанная аудитория
ERR 10%

Ваш личный инспектор в мир кибербезопасности! Сотрудничество: @glebsto Медиа: @agencytender Мы на бирже: https://telega.in/c/it_fullstak РКН: https://clck.ru/3LSzMe Архив: https://t.me/tochkaseti

3 000 ₽
29 390
Смешанная аудитория
ERR 12%

🔓 Популярные игры, приложения для android устройств, новости технологий и многое другое. 🤝 Сотрудничество: https://clck.su/FWLEf ⚠️ Наш чат: 🔓 Популярные игры, приложения для android устройств, новости технологий и многое другое. 🔓 Популярные игры, приложения для android устройств, новости технологий Игры, приложения, модификации, моды, новости, android, сма

2 200 ₽
1 986
Смешанная аудитория
ERR 17%

ChatGPT (ЧатГпт) | NanoBanana 2 (НаноБанана) | DeepSeek | Claude (Клод) | Veo 3.1 | GPT Image 2 | Kling (Клинг) | Grok | GPT 2 AI Бот | ИИ Бот | ИИ Max | нейросети | написать текст | ответы на вопросы | перевод | генерация фото | генерация видео | улучшить фото | фотосессия Бот с нейросетями — @id711601738400_bot 🧑‍💻 Связь: https://clck.ru/3T8PD8 Сервис аналитики MAX - https://maxframe.ru

600 ₽
Формат размещения
8 000₽

топ 3 часа · сутки в ленте · цена напрямую от автора

💎Эффективность за эти деньги
20,7 ₽
CPV · за показ
20 725 ₽
CPM · за 1000
Пересчитывается от формата и охвата 386/24ч
Гарантия выхода поста и возврат средств
Надёжность сделки
Среднее время ответа админа
Среднее время ответа админа
Обычно отвечает быстро
Размещений через Помогач
Размещений через Помогач
Первое размещение — за вами
Посты в канале
Никита Ульшин про IT
Telegram · канал
Не каждый рабочий день обязан быть великим Всю прошлую неделю Алису Никитичну мучили газики. О чём она сообщала маме и папе яростным «Уаааа» посреди ночи. В пятницу я чувствовал себя так, будто меня всю ночь били палками и травили собаками. Кофе уже не помогал. Время на работу было, а вот с энергией были проблемы. Конечно, я мог усилием воли усадить себя за сложные задачи, но тогда пострадало бы качество их исполнения. Когда-то в подобных ситуациях я начинал думать, что это я «ленивый» и «неэффективный». С возрастом начал понимать, что иногда могу уставать. А теперь до меня наконец-то дошло, что задачи нужно подгонять под своё состояние. Иначе я трачу остатки сил на имитацию сложной работы, а результат всё равно получается так себе. День с низким уровнем энергии всё ещё может быть полезным. Просто для этого нужно принять своё текущее ограничение. Мне это позволило изменить состав работы: вместо задач типа «подумать» и «покреативить» я переключился на накопившуюся работу с понятным следующим шагом. Возможно, это был не самый лучший и продуктивный день в моей карьере. Но и далеко не худший. Зато я набросал доку по онбордингу, отревьюил пачку резюме кандидатов и наконец-то докрутил задачу для собеседований. Не великий день, но вполне полезный. Бесконечно работать в таком состоянии нельзя. Но иногда режим дня выбираю не я, а моя маленькая дочь. Мне остаются лишь смирение и адаптация. // Ставьте ❤️, если вам тоже знакомы такие невеликие, но вполне полезные дни
382 просм.31 авг., 09:03
«Шум. Несовершенство человеческих суждений», Дэниель Канеман и др. Два опытных интервьюера могут поговорить с одним кандидатом и прийти к противоположным выводам, причём оба будут уверены, что оценили его объективно. Почему так? «Думай медленно, решай быстро» познакомила меня с когнитивными искажениями и запустила моё увлечение вопросом «как думать лучше». «Шум» продолжает эту тему с другой стороны и учит тому, что люди не только систематически ошибаются, но ещё и непредсказуемо расходятся в решениях. ⭐️ О чём книга Книга представляет собой огромное исследование того, как люди выносят суждения и почему этот процесс настолько неточен. Авторы на примерах из судебной, медицинской и многих других практик разбирают, почему люди принимают те или иные решения и что влияет на их выбор. Также авторы на основании своего исследования дают свод рекомендаций по уменьшению уровня шума. ⭐️ Три идеи, которые я забрал себе ➡️ Даже в одинаковых ситуациях разные люди выносят разные суждения. Например, судья, выносящий суждение, подвержен своим предубеждениям, предубеждениям коллег, влиянию руководства, голоду и жажде, окружающей среде и ещё множеству факторов. И каждый из них так или иначе влияет на его финальное решение. Эта непредсказуемая вариативность человеческих решений и называется шумом. ➡️ «Правило мудрости толпы» хорошо работает для защиты от шума, но его сложно применить в одиночестве. Зато можно применить технику внутренней толпы: вынести суждение, найти несколько правдоподобных объяснений его ошибочности, проанализировать свой первоначальный вывод и дать альтернативный ответ. Этот подход заставляет более широко посмотреть на проблему и снизить влияние шума. ➡️ Люди часто используют ответ на более лёгкий вопрос, когда им на самом деле нужно ответить на более сложный. Например, в процессе найма один интервьюер смотрит, насколько человек ему нравится, второй — насколько уверенно человек отвечает, третий — решает ли человек задачу ожидаемым способом. И в результате каждый отвечает на свой вопрос, из-за чего мнения расходятся. ⭐️ Мои впечатления «Шум» — это огромное, глубокое, многолетнее исследование того, насколько же плохо мы с вами на самом деле принимаем решения. Канеман и его коллеги рассмотрели проблему шума в решениях со всех сторон (и результаты немного пугают). Можно с уверенностью утверждать, что влияние шума есть в любом человеческом решении, даже самом незначительном. Но предупреждён — значит вооружён. Такие книги нужно читать как минимум для того, чтобы снять с себя розовые очки о чьей-либо «рациональности», «беспристрастности» и прочих словах, характеризующих принятие решений без шума. Искажения есть у всех, поэтому шум никуда не денется. Я считаю «Шум» таким же must read, как и «Думай медленно, решай быстро». Особенно книга пригодится руководителям и всем, кто регулярно нанимает, оценивает людей или принимает решения в условиях неопределённости. Все мои обзоры книг доступны по тегу #обзор_книги и в этом посте. ➡ А для тех, кто хочет читать с большей пользой, у меня есть практикум «ИнфоСушка», в котором мы полностью меняем подход к чтению и делаем его эффективным. ➖➖➖➖➖➖➖➖➖➖➖ 📝 @ulshinblog
504 просм.28 авг., 11:02
Кодинг-агента мало посадить в проект: результат дает инженерная обвязка вокруг него — harness. На TeamLead Сибирь есть доклад, как строить его на открытых моделях. И это лишь один из докладов AI-трека — самого большого на конференции. Всего в нем 11 докладов о реальных внедрениях: как считать эффект, где ИИ окупается, а где бюджет уходит впустую, как перестроить роли в команде и работать с ИИ-агентами. Кроме AI-трека участников ждет: — 30+ докладов по семи темам: найм, процессы, выгорание и коммуникация; — отдельный зал мастер-классов, где разбираешь свою рабочую задачу с ведущим; — фейл-митап про провалы, которыми обычно не делятся со сцены; — фасилитируемый нетворкинг со знакомствами по интересам; — квест по площадке с розыгрышем мерча; — скидки участникам на отели, перелеты и рестораны по промокодам. TeamLead Сибирь — конференция для тимлидов и руководителей. Два дня офлайн в Новосибирске 10–11 сентября плюс онлайн-трансляция. 👉 Программа и билеты
618 просм.27 авг., 12:54
Много аутпута, мало ауткама Красивая презентация. Вдохновляющая речь. Слово «стратегия» вместо запятой. Завтра мы завоюем весь рынок! А через несколько месяцев оказывается, что воз и ныне там. Чем выше я поднимаюсь по лестнице менеджмента, тем дороже мне обходятся такие разговоры. Поэтому я смотрю не на слова, а на то, как человек претворяет их в жизнь. Делать красивые презентации и рассказывать вдохновляющие речи на самом деле приятно. Это способ почувствовать себя крутым и умным. За такую деятельность часто хвалят: человек выглядит умным и амбициозным ещё до того, как что-то сделал. А ещё это безопасно. Действовать же рискованно, потому что сразу же появляется множество способов облажаться: ➡️ Можно получить отказ. ➡️ Идея может не взлететь. ➡️ Ключевой человек покрутит пальцем у виска и свалит с проекта. ➡️ "Ой, а что-то они не покупают наш продукт, а как же так?" ➡️ Или просто окажется, что навыков для реализации описанных амбиций не хватает. В этом и ловушка: можно получить кусочек психологической награды ещё до того, как пришлось чем-то рисковать. Возможно, некоторым его оказывается достаточно, и дальше разговоров дело не заходит. Аутпут у такого человека обычно есть: он генерирует много идей, планов, обсуждений, совещаний (и объяснений, почему ничего не вышло). Только ауткама у всего этого практически нет. В окружающем мире ничего не меняется. Все разговоры, презентации и бреинштормы превращаются в пшик (или в доклады на конфах). Человек дела тоже может много говорить, делать презентации и генерировать идеи. Разница лишь в том, что он находит в кармане яйца смелость и реализует свои идеи. Его слова превращаются в реальные действия, пусть и не всегда успешные. Блестящая идея может сорваться по тысяче причин. Один провал не делает человека балаболом. Но если на смену текущему плану регулярно приходит новый, а предыдущий даже не дошёл до проверки реальностью — это уже системный паттерн. Поэтому, когда мне рассказывают об очередном грандиозном плане, я смотрю не на его красоту. Я вспоминаю, дошёл ли человек хотя бы до попытки столкнуть предыдущий план с реальностью. // Ставьте 🗿, если прямо сейчас вспомнили такого стратега
702 просм.26 авг., 09:00
Кандидатов много, нанять почти некого Из десяти кандидатов за прошлую неделю техническое собеседование прошёл только один. Маятник рынка качнулся в сторону работодателя. Откликов на каждую вакансию очень много, рекрутеры в мыле пытаются всё это разгребать, а самые уставшие уже даже не публикуют вакансии и сорсят по своим каналам. Казалось бы, кандидатов просто море — выбирай лучших! Но каждого нужно отсмотреть, провести через первичное и техническое интервью, а с финалистами ещё через ряд процедур. Всё это стоит человеко-часов и человеко-нервов. А в итоге получаем: ➡️ Senior-разработчика, который не помнит, что такое репликация; ➡️ Человека с тонкой настройкой gRPC в резюме, который не знает про буферизацию; ➡️ Специалиста с «5 годами опыта на Golang», который не помнит синтаксис языка. Увы, большой выбор резюме не означает, что у конкретной компании появилось много подходящих специалистов. Я не могу определённо сказать, почему так происходит. Однако у меня есть парочка гипотез: 🔵Компании в первую очередь сокращают слабых сотрудников и они оказываются на рынке. 🔵 Хорошие специалисты смотрят на рынок и думают: «Ну нахер, я лучше тут посижу спокойно». Если вдруг вы, как и я, сейчас активно нанимаете, то предлагаю нам просто обняться и страдать. По крайней мере в нашей воронке большой поток не упростил найм, а добавил работы. Но большой поток — не повод нанимать людей, которые не справятся с работой. Раньше у нас был дефицит откликов. Теперь — дефицит подходящих людей. А это совсем другая проблема. // Как вы считаете, что сейчас происходит на рынке: слабых кандидатов стало больше или сильные просто затаились?
935 просм.24 авг., 10:04
Дочь против игрового перфекционизма Я всегда немного недолюбливал игры с открытым миром. Мне всегда хочется выполнить все сайд-квесты, посетить все точки на карте (горите в аду, вопросики на Скеллиге) и собрать все коллекции. Но обычно игра надоедает мне гораздо раньше, чем я успеваю всё это сделать. Например, по этой причине я не прошёл Baldur's Gate 3 — к третьему акту я уже просто задолбался в неё играть. Но сейчас возможность поиграть выпадает мне примерно раз в две недели на пару часиков. И когда я беру в руки геймпад, то осознаю: бегать по сайд-квестам не очень хорошая идея. Поэтому я начинаю бодро гонять по основному сюжету, выполняя только те сторонние активности, которые находятся по дороге. И внезапно удовольствия от игры стало намного больше. Выполнение всех побочек обычно приводило к тому, что на любом боссе возникал вопрос, кто тут ещё босс на самом деле. А теперь основные сюжетные задания и челленджат нормально, и награда за них не ощущается как насмешка над игроком. Получается, дочь уже вылечила меня от перфекционизма хотя бы в играх: когда я перестал пытаться пройти всё, играть стало интереснее. В общем, приятно я вчера в Dying Light 2 погонял, рекомендую. А сегодня болею за Team Spirit 🔥 А вы из какого лагеря? 🌚 — пока на карте остался хоть один вопросик, я не успокоюсь 👻 — побочки подождут, мне пора спасать мир
837 просм.23 авг., 12:32
An Elegant Puzzle by Will Larson Блог Уилла Ларсона я почитываю довольно давно. Мне нравится его стиль письма и идеи, которые он высказывает о руководстве техническими подразделениями (и периодически я у него что-то утаскиваю в работу). Я прекрасно знал, что он написал несколько книг, но при этом не читал ни одной из них. И недавно я решил исправить эту ситуацию, прочитав самую популярную из его книг – «An Elegant Puzzle», о которой я слышал много хорошего от уважаемых людей. Мне всегда интересно посмотреть на управление с новой стороны, а мнение Уилла Ларсона я уважаю, так что книга обещала стать очень интересной. ⭐️ О чём книга Уилл Ларсон рассматривает менеджмент (и в частности инженерный менеджмент) как элегантный пазл, в котором нужно аккуратно подбирать нужные кусочки и вставлять их на место. Его книга – это серия таких кусочков, которые читатель может «вставить» в свои проекты. В книге раскрываются следующие темы: ➡️ Взгляд на организационный дизайн и инструменты для его построения ➡️ Набор инструментов для разных случаев жизни руководителя ➡️ Подходы к изменению и адаптации своего стиля управления в зависимости от обстоятельств ➡️ Культура и способы её взращивания ⭐️ 3 идеи из книги 🟡Исправление ситуации в команде – процесс медленный. Команда, которая захлёбывается под потоком задач и грудой технического долга, не сможет стать сверхпроизводительной за месяц. Проблемы команды обладают инерцией: найм, техдолг, процессы и ожидания меняются с разной скоростью, поэтому управленческое решение и наблюдаемый результат разделены месяцами. Руководитель должен запастись терпением и упорно вести команду к лучшей жизни (попутно защищая от попыток разломать всё, что он сделал). 🟡Хороший процесс не компенсирует неправильный состав команды. По сути, поставить правильного человека на правильное место – одна из главных задач руководителя. Например, если вы соберёте команду полностью из джунов и дадите им правильные архитектурные процессы, то на выходе всё равно получится big ball of mud, потому состав команды не соответствует задаче. 🟡Стратегия – это один из хороших способов выравнивания нескольких команд. Стратегия даёт конкретное направление для того, чтобы преодолеть ограничения выбранной цели, а также даёт общий взгляд на то, чем мы все тут занимаемся. Ларсон регулярно делает отсылки к книге Румельта «Хорошая стратегия, плохая стратегия» (только делает это менее абстрактно и показывает, как её применять на практике). Если команды не выравнивать, то получится лебедь, рак, щука и ситуация из предыдущего поста. ⭐️ Мои впечатления Книга действительно оставила ощущение пазла. С одной стороны, она составлена из постов из блога Ларсона (может, и я когда-нибудь так же сделаю, кто знает…). С другой стороны, все эти кусочки складываются в удивительно целостную картинку того, как заниматься инженерным менеджментом. При этом каждый кусочек самодостаточен, и его можно применять независимо от других, что делает книгу фактически настольным справочником. Читать книгу легко и интересно. В словах Уилла Ларсона сквозит огромный опыт, и есть ощущение, что каждый совет из книги он действительно прожил сам (что тоже большая редкость в современном чтиве). При этом книга скорее будет полезна руководителям среднего звена и выше, а не тимлидам – проблемы в ней рассматриваются более верхнеуровневые. Если ищете последовательный учебник менеджмента, то вам эта книга скорее не подойдёт. А если уже управляете несколькими командами и хотите расширить набор моделей и инструментов, очень подойдёт. Все мои обзоры книг доступны по тегу #обзор_книги и в этом посте. ➡ А для тех, кто хочет читать с большей пользой, у меня есть практикум «ИнфоСушка», в котором мы полностью меняем подход к чтению и делаем его эффективным. ➖➖➖➖➖➖➖➖➖➖➖ 📝 @ulshinblog
768 просм.21 авг., 10:30
Почему быстрые команды не делают организацию быстрой Один из самых важных показателей команды – это скорость её поставки. Об оптимизации этого параметра все вокруг говорят уже давным-давно (да я и сам целый цикл постов про расшитие бутылочных горлышек написал). Все стараются улучшать качество процессов, CI/CD, развивать своих инженеров. Но иногда можно заметить забавный парадокс: в подразделении несколько команд, которые прекрасно и быстро работают, но общая поставка всё равно еле ползёт. ⭐️ Как же так получается? Каждая команда контролирует только свой поток работы: свой бэклог задач, спринты, релизы и так далее. При смещении фокуса внимания на уровень хотя бы нескольких команд появляется много дополнительных факторов: ➡️ Одной команде нужно дождаться API от другой команды, у которой другие приоритеты ➡️ Загруженный архитектор становится боттлнеком ➡️ Изменения одной команды затрагивают ещё три других, и решение требует кучи согласований ➡️ Закончились свободные стенды для тестирования (или он вообще один) ➡️ И множество иных причин В итоге в lead time появляется колоссальное количество ожидания, которое никак не разруливается на уровне одной команды. ⭐️ Граф зависимостей По сути, отношения и зависимости между командами выстраиваются в такой же граф зависимостей, какой вы можете найти у себя в коде. И этот граф точно так же может быть плотным или разреженным, однонаправленным или двунаправленным, аккуратным или запутанным до уровня современного искусства. И в этом графе нужно очень хорошо разбираться, потому что производительность подразделения определяется не только скоростью самих команд, но и тем, как они связаны и взаимодействуют между собой. Можно ускорить одну команду на 50% и не получить общего ускорения, потому что она на каждые два дня работы будет неделю ждать смежников. Если большинство изменений регулярно пересекает границы команд, возможно, неправильно проведены сами границы. У меня есть прекрасная история, которая иллюстрирует эту проблему: мы делали фичу совместно с соседним отделом. Фича казалась небольшой, но её невозможно было поставить по частям, независимо. Мы собрались, окнули архитектуру и приступили к работе. Наша часть была готова через неделю. А релиз фичи состоялся через полтора месяца, потому что у смежников полезли проблемы: то API забыли описать, то руки тестировщиков заняты чем-то другим, то ещё что-то. В итоге получилось, что общий результат был плачевным, хотя моя часть была сделана быстро. Главная проблема была не в том, что смежники работали плохо, а в том, что результат одной команды в принципе не имел ценности без результата другой. ⭐️ Где проблемы, Лебовски? Если большинство фич регулярно требует участия нескольких команд и создаёт ожидание, то проблема скорости может быть уже не внутри команд, а в границах ответственности и архитектуре. Поэтому нужно анализировать: ➡️ Где регулярно возникают простои ➡️ Какие команды блокируют друг друга и как часто ➡️ Какие зависимости становятся бутылочным горлышком ➡️ Не нужно ли поменять архитектуру (и оргструктуру заодно) Производительность подразделения зависит не только от высокой производительности каждой команды в отдельности, но и от того, насколько они не мешают друг другу поставлять ценность (кстати, похожую модель хорошо разбирает книга Team Topologies). Быстрые команды не обязательно делают организацию быстрой. Иногда главная оптимизация — не ускорить команды, а убрать лишние зависимости между ними.
7 861 просм.19 авг., 10:00
Результаты четвёртого месяца обучения на курсе «Руководитель отдела» Четвёртый (и последний) месяц обучения на курсе Стратоплана «Руководитель отдела» пролетел ещё быстрее и незаметнее, чем все предыдущие. Отчасти так получилось, потому что он немножечко короче всех остальных и занятий было меньше. Этот месяц был практически полностью посвящён финансам. Мы прошли следующие темы: ➡️ Кадровый резерв, защита от bus-фактора и выращивание себе замены ➡️ Реализация стратегии бизнеса ➡️ Системный people-менеджмент для больших структур ➡️ Модуль по конфликтам и конструктивной конфронтации В конце курса уже чувствовалась накопленная усталость от обучения – оно было действительно интенсивным. Тем не менее, темы последних занятий были для меня настолько важны, что я отработал их по полной программе. Особенно ценным для меня оказалось занятие по реализации стратегии. В жизни я многократно сталкивался с тем, что бизнес свои хотелки и мечты называет «стратегией», но реализовать эту «стратегию» невозможно физически. В модуле мы разбирали подобные кейсы и на практике рассматривали, что с ними делать. Также важным оказалось занятие по системному people-менеджменту. С ростом структуры 1-1 как инструмент начинает работать хуже – в отделе из 20 человек с каждым раз в две недели по часу уже трудновато разговаривать. Мы разбирали, как строить человеческую систему и процессы, в которых людям будет хорошо и комфортно работать, а бизнес будет получать достойный результат. Обучение было очень крутым, но мне теперь нужно немного передохнуть и собрать в кучу всё то, чему удалось научиться. Скоро я получу сертификат и напишу пост с общими впечатлениями от обучения. Оставайтесь на связи 😉
828 просм.18 авг., 12:00
Как LinkedIn построил AI Code Review на всю компанию Последнее время читаю столько хороших технических материалов, что даже подумываю возродить ТехноФитнес — в основной блог они просто не влезают. Сегодня хочу поделиться шикарной статьёй о том, как в LinkedIn построили AI Code Review. С распространением AI-агентов разработчики начинают писать больше кода, и bottleneck постепенно переезжает в Code Review. В LinkedIn это стало видно по росту P90 времени до первого человеческого ревью. А масштаб там огромный: больше 10к активных репозиториев и десятки тысяч PR в неделю. Для меня как для руководителя разработки эта тема особенно важна. Если ускорить написание кода, но не масштабировать контроль качества, то либо появится огромная очередь из изменений, либо требования к ревью начнут деградировать (все же делали LGTM на 5к строк, да?). А дальше кодовая база довольно быстро поедет куда-то не туда. Инженеры из LinkedIn поэтому построили собственную multi-agent систему AI Code Review. Сейчас она делает 79к ревью в неделю примерно по 40к PR, а её рекомендации принимаются разработчиками в 63,9% случаев. ⭐️ Интересные идеи ➡️ Мультиагентное ревью. Главная проблема AI Code Review — не найти максимум замечаний, а не заспамить разработчика мусором. Поэтому несколько независимых агентов параллельно ревьюят PR, а оркестратор объединяет и перепроверяет результаты. Совпадение между моделями повышает confidence. Цена — больше токенов, вычислений и latency. ➡️ Контекст кодовой базы важен. Хороший AI Reviewer должен знать не только язык, но и конкретную систему. В LinkedIn для этого используют трёхуровневую систему правил: глобальные, репозиторные и use-case-specific. Отсюда неприятный вывод: качество AI Review напрямую упирается в качество формализованных знаний о системе (пиши доки, бл&ть!). ➡️ AI Reviewer – это отдельная инженерная система. У него есть SLA, observability, staged rollout и eval перед изменениями. Ревью стартует примерно через 90 секунд, большинство проверок заканчивается меньше чем за 10 минут. Лайки под комментариями авторы считают vanity metric. Вместо этого они проверяют, внёс ли разработчик рекомендацию в merged code. На выборке из 5230 комментариев в 90,1% случаев удалось уверенно определить результат. При этом acceptance rate для logic errors достигает 80%, а для concurrency bugs в их выборке вообще был 100%. ➡️ Feedback loop из продовых инцидентов. LinkedIn хочет анализировать SEV0/SEV1-инциденты и автоматически превращать найденные failure patterns в новые правила Code Review. Получается замкнутый цикл: сломали прод → разобрали причину → научили reviewer ловить похожую ошибку до мержа. Статья хорошо подтверждает моё ощущение: в AI-first разработке Code Review превращается из ботика-комментатора в полноценный платформенный инструмент. И без такого слоя масштабировать AI-разработку нормально не получится. Приятного чтения! ➖➖➖➖➖➖➖➖➖➖➖ 📝 @ulshinblog
933 просм.17 авг., 09:34
Теперь нас трое Как говорится в старой шутке, когда у человека рождается сын, он становится отцом, а когда рождается дочь — он становится папулей. Почти две недели назад я стал папулей. Дома нас теперь трое. Буквально две недели назад этого маленького человека ещё не было в моей жизни, а теперь я не могу представить, что её когда-то не было. Привычный мир меняется и перестраивается — в доме появилась куча детских приспособлений, кот обижается на недостаток внимания, а мой богатый опыт бессонниц наконец-то пригодился 😂 А ещё родительство буквально за две недели успело дать мне пачку новых знаний: ➡️ По интонации детского плача можно относительно легко понять, что именно не так. ➡️ Бодики на молниях гораздо удобнее бодиков на кнопках. ➡️ В позе «тигр на ветке» очень удобно носить мою маленькую львицу. Никакой мудрой концовки не будет, просто хочу поделиться радостью ❤️ А на фотке — Алиса и я в футболке «молодой папа», подаренной друзьями.
889 просм.16 авг., 10:14
Team Topologies, 2nd edition by Matthew Skelton, Manuel Pais Строить подразделения, которые не тормозят, — задача со звёздочкой (в чём я успел убедиться на собственном опыте, собирая отдел буквально «на ходу» на одной из работ). Поэтому любые ментальные модели, которые помогут грамотно подойти к этому вопросу, очень полезны руководителю любого уровня. Про Team Topologies я ранее слышал неоднократно и даже читал краткое описание концепции (из которой понял, что интуитивно применял этот подход к построению команд и раньше). Но скоро передо мной снова встанет задача проектирования и развития крупного юнита в управлении, поэтому я решил погрузиться в идею глубже. ⭐️ О чём книга Название книги довольно говорящее — она посвящена топологиям инженерных команд, которые работают на поток поставки ценности и не тормозят разработку. В книге раскрываются следующие темы: ➡️ В чём проблема с традиционными структурами команд ➡️ Почему так важен закон Конвея и что такое обратный манёвр Конвея ➡️ 4 фундаментальные топологии команд ➡️ Модели взаимодействия команд между собой ➡️ Эволюция оргструктуры под потребности бизнеса ⭐️ 3 идеи из книги 🟡Думать, что архитектуру можно долго поддерживать в отрыве от структуры команд, — фундаментальная ошибка. Разрыв между архитектурой и структурой команд будет виден на всех уровнях разработки. Я думаю, на этом месте скупую слезу пустят те, кто работает с «отделом корпоративной архитектуры». 🟡Один из ключевых факторов эффективности команд — неблокирующие зависимости. Например, очень сложно эффективно поставлять фичи, если их тестирует отдел QA, который находится чёрт его знает где и имеет свои процессы/приоритеты/взгляд на вещи. Или другая, более частая проблема — неправильно разделённые зоны ответственности, где одна команда вынуждена ждать другую (иногда месяцами). Проблема не в самом наличии зависимостей, а в зависимостях, которые регулярно блокируют поток работы одной команды решениями другой. 🟡Платформенные команды нужны для того, чтобы расчистить путь продуктовым командам и снять с них лишнюю когнитивную нагрузку. Хорошая платформа убирает много трения в процессе разработки и релиза. К сожалению, не все платформы это понимают и навязывают свою «философию», что приводит к аккуратному избеганию их возможностей разработчиками. ⭐️ Мои впечатления Впечатления у меня остались немного смешанные. С одной стороны, идеи из книги мне понравились, и в них много здравого смысла. Разделение на типы команд, определение типов коммуникаций, применение обратного манёвра Конвея — ценные и полезные штуки, которые я успел проверить на практике. С другой стороны, книга показалась мне удивительно водянистой. Сложилось ощущение, что её ключевые идеи можно было уложить в страниц 20–30, но для издательства нужно было нарастить объём. Поэтому треть книги занимают бесполезные case studies, а сами главы изобилуют историями, восхваляющими Team Topologies. Главная ценность Team Topologies для меня не в четырёх типах команд, а в самом способе смотреть на организацию: архитектуру систем, границы ответственности и взаимодействия между командами нужно проектировать как одно целое. Руководителю, который проектирует отдел из нескольких команд, идеи из этой книги стоит знать обязательно. Но для ознакомления с ними вполне достаточно будет прочитать несколько статей или саммари книги. Саму книгу целиком стоит читать, только если хочется разобраться в аргументации и деталях взаимодействий. Все мои обзоры книг доступны по тегу #обзор_книги и в этом посте. ➡ А для тех, кто хочет читать с большей пользой, у меня есть практикум «ИнфоСушка», в котором мы полностью меняем подход к чтению и делаем его эффективным. ➖➖➖➖➖➖➖➖➖➖➖ 📝 @ulshinblog
934 просм.14 авг., 11:16
Я управляю гневом или гнев управляет мной? Чужая истерика — не повод самому впадать в эмоции и втягиваться в неё (об этом мы говорили в предыдущем посте). Спокойствие и ясный ум важны для руководителя, который хочет конструктивно договариваться с людьми и принимать качественные решения. Но из этого легко сделать вывод о том, что хороший руководитель всегда спокоен как танк и не повышает голос. А это уже не совсем правда. Несколько месяцев назад я столкнулся с человеком, который блокировал мне важный процесс. Я несколько раз пытался с ним договориться спокойно: приводил аргументы, отрабатывал его возражения, предлагал альтернативы и пути решения. Не работало. Человек как будто поймал «синдром вахтёрши» и наглухо блокировал мою работу, занимая позицию «будет либо по-моему, либо никак». В какой-то момент я понял, что мои полномочия — всё, и откровенно на него наорал. И тогда процесс внезапно задвигался. ⭐️ Гнев гневу рознь Я не сорвался на этого человека, вовсе нет. Я выбрал гнев осознанно, потому что исчерпал все остальные методы воздействия. Хотя внешне я мог выглядеть разгневанным, внутренне я был абсолютно спокоен и контролировал себя. Но этот случай заставил меня разделить проявление эмоций на два типа: ➡️ Я сорвался и потерял контроль ➡️ Я осознанно решил продемонстрировать человеку гнев, будучи спокойным Внешне обе эти ситуации выглядят одинаково, но внутри это совершенно разные процессы. ⭐️ Гнев — это тоже инструмент Иногда мягкая коммуникация становится неэффективной. Человек может: ➡️ Не воспринимать меня всерьёз ➡️ Игнорировать последствия своих решений ➡️ Привыкнуть к тому, что за его поведение ему ничего не будет ➡️ И многое другое Эмоциональная эскалация в таком случае становится способом показать человеку, что всё серьёзно. Но важно понимать, что это инструмент крайнего случая, когда все остальные (нормальные и здоровые) инструменты просто исчерпали себя. И также важно понимать, что у гнева есть цена — человек затаил на меня обиду. Процесс я сдвинул, но отношения ухудшил. После этого случая у меня исчезло убеждение «руководителю нельзя злиться». Теперь для меня важен вопрос: «Я управляю гневом или гнев управляет мной?» Самоконтроль в моей картине мира — это не необходимость всегда выглядеть спокойным, а умение осознанно выбирать свою реакцию и принимать её последствия.
931 просм.12 авг., 10:50
Как не втягиваться в чужую истерику
А я человек гневливый (с) Джейсон Стэтхем, «Гнев человеческий»
Есть такой тип людей, которые стараются добиваться результата повышением голоса и топаньем ножкой. Раньше я довольно легко вовлекался в подобные эмоциональные конфликты. Если разговор переходил на повышенные тона и непечатные выражения — я включался и «давал бой». Проблема этого подхода заключалась в его ресурсоёмкости. После такого «боя» приходится успокаиваться и восстанавливаться, из-за чего пропадает впустую много времени, которое могло бы быть потрачено на продуктивную работу. ⭐️ Альтернатива от Эпиктета Кардинально другой взгляд на взрослых людей, которые впадают в эмоции и начинают истерить, дал мне Эпиктет. По мнению стоиков, человек должен жить в согласии с природой. Природа наделила человека разумом, поэтому жить в согласии с природой означает пользоваться своим разумом по назначению. Неумение пользоваться своим разумом Эпиктет рассматривает не как моральный порок, а скорее как дефект и несчастье. По его мнению, на такого человека нельзя злиться — ему нужно сочувствовать и сопереживать. Эпиктет считал, что неумение пользоваться своим разумом сродни неизлечимой болезни. ⭐️ Может, мне его по голове ещё погладить? Идея сочувствия орущему человеку кажется чуждой, не так ли? Обычно мне в такой ситуации скорее хочется откусить собеседнику голову, а не посопереживать. Нет, такое поведение ненормально. Но сочувствие и сопереживание меняют наше восприятие происходящего, а не самого собеседника. Подход Эпиктета позволил мне понять, что я действительно могу быть причиной недовольства собеседника, но способ выражения этого недовольства — не моя ответственность. И это понимание снижает желание «дать сдачи». Человеку в истерике сложнее нормально рассуждать и воспринимать логику. Поэтому сначала нужно вывести разговор из эмоций и только потом продолжить обсуждение. На практике вывод из эмоций бывает разным: ➡️ Кому-то хватает простого напоминания о предмете разговора. ➡️ Другим достаточно показать, что разговор переходит в эмоциональное русло. ➡️ А с кем-то приходится откровенно разорвать коммуникацию. Сочувствовать истерящему человеку вовсе не означает необходимость терпеть его поступки или позволять собой манипулировать. Сочувствовать — значит осознавать, что человек не способен сейчас к нормальному диалогу. Это сочувствие нужно не истерящему человеку, а нам самим, чтобы сохранить свободу выбора собственной реакции. А если это его единственный способ коммуникации, то зачем с таким человеком взаимодействовать вообще?
1 020 просм.10 авг., 10:41
Engineering Leadership The Hard Parts by Juan Pablo Buriticá, James Turnbul Название этой книги заставило меня улыбнуться, потому что я искренне сомневаюсь, что в работе руководителя есть «easy parts». В работе руководителя очень много трудностей – кризисы, дедлайны, разгребание бардаков (в некоторых случаях оставленных предыдущим руководителем). И во всём этом нужно сохранять спокойствие и человечность. На чужих успехах мы мало чему учимся. А вот чужие неудачи и набитые шишки могут дать интересный взгляд на вещи и новые инструменты. Поскольку я не могу припомнить ни одного «простого» проекта в своей практике, я решил почитать эту книгу и впитать опыт коллег. ⭐️ О чём книга Основная тема книги – работа руководителя в условиях хаоса и как с ним справляться, не превращаясь в феникса. Книга содержит инструменты и рекомендации для успешного управления в сложных обстоятельствах. В книге раскрываются следующие темы: ➡️ Как выглядит хаос и в чём заключается роль руководителя в хаосе ➡️ Как подстраиваться в своей роли под хаотично меняющиеся условия ➡️ Как строить команды, которые проходят через хаос и выживают ➡️ Как налаживать разработку и поставку в условиях хаоса ➡️ Как выстраивать техническую стратегию и принципы, устойчивые к хаосу ⭐️ 3 идеи из книги 🟡Хаос – это не только стресс и боль, но ещё и кузница сильнейших профессионалов. Можно годами управлять даже очень большой, но статичной структурой и ничему толком не научиться. Буквально один год в хаосе может дать больше, чем пять лет обычной работы. 🟡Главный риск в хаосе – это не ошибка, а бездействие. В хаотичном окружении бывает довольно трудно направлять команду, потому что всё вокруг постоянно меняется. Но если у команды вообще нет никаких целей, то любые потрясения будут бить по ней ещё сильнее. Поэтому лучше иметь хоть какие-то цели и адаптировать их под обстоятельства. 🟡Команды выгорают не от тяжёлой работы, а от бессмысленности происходящего. Люди могут выдерживать сложные, нагруженные недели и овертаймы, если понимают, ради чего они стараются. Если смысла в работе нет, то команда скатится в постоянное тушение пожаров и выгорание. ⭐️ Мои впечатления Книга оказалась удивительно простой и жизненной. Узнавать себя в ней я начал прямо с первых страниц, где описываются признаки организации в хаосе (мне кажется, я там бинго собрал). Во многом книга показалась мне больше эмоциональной и поддерживающей. Было ощущение, что авторы через всю книгу несут простую мысль: «Работать в хаосе сложно». Они заставляют читателя это признать и отталкиваться от этого, подбирая свои действия. Это очень мудрая мысль. Работа в хаосе пожирает силы и буквально вынимает душу. Бравады и молодецкого задора хватит на некоторое время, но всему рано или поздно приходит конец. Поэтому работать в условиях хаоса нужно с полным осознанием того, что это очень сложно и далеко не бесплатно. Инструменты, предлагаемые авторами, очень просты и применимы даже в обычных условиях: нормальная постановка целей, процесс принятия решений, практики канбана и так далее. Однако в хаосе все эти простые и правильные вещи становятся в разы важнее, потому что они помогают немного навести порядок. Книгу рекомендую к прочтению. Мне было полезно. Все мои обзоры книг доступны по тегу #обзор_книги и в этом посте. ➡ А для тех, кто хочет читать с большей пользой, у меня есть статья с описанием моего процесса чтения и упражнениями. ➖➖➖➖➖➖➖➖➖➖➖ 📝 @ulshinblog
1 107 просм.7 авг., 10:30
Как принимать решения, о которых не придётся жалеть В управлении часто (на самом деле практически никогда) нет решений, которые были бы однозначно хорошими и без побочек. Это только в программировании логика детерминирована и конкретна, в жизни же всё намного сложнее. Иногда из-за всех побочек решение принять может быть непросто. Настолько непросто, что я временами откровенно залипаю между двумя-тремя альтернативами как Буриданов осёл, будучи не в состоянии выбрать. В таких ситуациях нужны простые и относительно универсальные принципы, которые помогут сделать выбор. Один из таких принципов – золотое правило нравственности. Звучит оно следующим образом:
(Не) поступай по отношению к другим так, как ты (не) хотел бы, чтобы они поступали по отношению к тебе.
Любые решения руководителя касаются других людей. Всегда, без исключений. В трудных ситуациях золотое правило нравственности заставляет не только подумать о преимуществах и недостатках – оно также подталкивает к тому, чтобы посмотреть на ситуацию глазами тех людей, которых принимаемое решение затронет (включает эмпатию). Не всегда эти решения будут хорошими, правильными или приятными (а скорее даже наоборот). Но по своему опыту могу сказать, что решения, принятые через призму золотого правила нравственности, – это решения, о которых мне ни разу не пришлось сожалеть.
985 просм.5 авг., 10:01
Как закончить спор, в котором оба правы Недавно двое моих коллег крепко зарубились по поводу одного API-контракта. Позиция каждого была понятна, и оба хотели сделать хорошо, только договориться в деталях не могли. А я просто сидел и наблюдал — до определённого момента. Конфликты и споры внутри команды — это нормально и естественно. Как писал Ленсиони в книге «5 пороков команды», если в команде нет конфликтов, то с высокой долей вероятности всем вообще всё равно, что происходит (что намного хуже самих конфликтов). Проблемы начинаются, только если конфликт: ➡️ затягивается; ➡️ переходит на личности; ➡️ начинает затрагивать всё больше и больше участников. В такой ситуации конфликту нужна третья сторона — фасилитатор. Это человек относительно беспристрастный, который сможет рассудить участников и вывести их на конструктивный диалог. В командах фасилитатором чаще всего выступает руководитель (он не идеально беспристрастен, зато обладает контекстом и заинтересован в решении конфликта). В нашей ситуации таким фасилитатором выступил я. В какой-то момент я осознал, что ребята начинают ходить по кругу и ни одна сторона не хочет уступать другой. Я понял, что они уже за деревьями не видят леса: желание «пропихнуть своё решение» заставило их забыть, что мы все работаем в одной команде и делаем одно дело. Всё, что я сделал, — это прервал их перепалку и напомнил им несколько простых вещей: ➡️ я уважаю мнение каждого из них как профессионала; ➡️ каждый из них по-своему прав, и его предложение — хорошее; ➡️ оба они движимы желанием сделать хорошо (и поэтому спорят); ➡️ мы все — одна команда и делаем одно дело, поэтому нужно найти решение, которое будет лучше для команды. Удивительно, но после этого спор (длившийся уже почти час) сошёл на нет, и буквально за 10 минут ребята договорились. Когда члены команды конструктивно спорят, это хорошо. Но иногда им нужно немного помочь принять финальное решение, потому что в пылу спора они могут излишне увлекаться своими идеями и забывать про общую картину.
1 147 просм.3 авг., 09:31
«Волкодав», Мария Семёнова Я вообще люблю всякую добротную фэнтезятину. Но действительно крутые произведения и циклы встречаются нечасто. Мой эталон (по впечатлениям от чтения) — цикл «Страж» Алексея Пехова. И этот цикл задрал мне планочку настолько высоко, что я долгое время не мог найти что-то хотя бы подобное по эмоциям и интересности чтения. Когда я в прошлый раз размышлял: «А чего бы такого почитать?», то внезапно вспомнил, что мой друг Серёга уже несколько раз рекомендовал мне «Волкодава». «Почему бы и нет?» — подумал я и купил книгу. В итоге я просто провалился в неё с головой. Я традиционно читаю перед сном (недолго, минут 10, просто как ритуал) — и впервые за долгое время я вечером прямо предвкушал момент, когда уже смогу пойти почитать. Также я читал по дороге в метро, на отдыхе и даже в бессонную ночь. «Волкодав» — это качественное, очень интересное и увлекательное фэнтези со славянским вайбом. Первая книга превосходна! Надеюсь, что весь цикл будет настолько же хорош.
1 024 просм.2 авг., 12:26
1 133 просм.31 июля, 11:30
Практикум «ИнфоСушка»: прочитать меньше, применить больше С глубокого детства система образования вбивает нам в голову, что с любым материалом нужно работать «от корки до корки». Нельзя бросать книгу на середине! И прочитать только две нужные главы тоже нельзя! Если уж взял книгу в руки, то изволь читать от введения до заключения и не пропустить ни буковки. Даже в школе и университете этот подход имел мало смысла. А уж во взрослом возрасте читать всё от буквы до буквы вообще превращается в способ медленного самоубийства от скуки. В итоге мы страдаем от скучных лекций или продираемся сквозь водянистые книги просто потому, что «уже начали, бросать нельзя». В итоге получаем грустные картины: ➡️ Тимлид на грани выгорания по вечерам (потому что днём сроки горят) пытается запихнуть в себя книги по менеджменту и архитектуре, хотя голова уже не соображает. ➡️ Senior, который мечтает стать архитектором, месяц за месяцем откладывает книги и статьи по системному дизайну, потому что они набиваются в бэклог быстрее, чем он успевает их читать. ➡️ Продакт-менеджер и маркетолог пытаются разобраться в сложнейшей IT-теме в сжатые сроки, захлёбываясь водой из курсов и статей. ➡️ Вечный студент пишет тонны конспектов по прочитанным книгам и статьям, чтобы больше никогда к ним не возвращаться. Вместо реального самообразования мы копим интеллектуальный жир. Поглощая тонны информации, мы забиваем головы бесполезными фактами, страдая от того, что не запоминаем ещё больше. А наш мозг заботливо стирает из памяти всё то, что не применяется на практике. Мне это осознание обошлось дорого и болезненно. Но с тех пор я начал строить конвейер работы с информацией и идеями, который сфокусирован не на бесконечном поглощении материалов, а на их осмыслении и внедрении в рабочую практику. Именно этим мы занимались на первом потоке моего практикума «ИнфоСушка». Мы ломали старые шаблоны и заменяли их более продуктивными, возвращали себе ответственность за самообучение и учились делать новый опыт явным. Вот пара реальных ситуаций с первого потока: ➡️ Студент годами боролся с режимом сна. Ранее он мучил профильную книгу целый месяц, прочитал 50 страниц и бросил. На практикуме он за полчаса дошёл до 90-й страницы, полностью скипнул водянистые истории автора, нашёл главу «Как остановить внутреннюю болтовню», забрал чек-лист и ушёл внедрять. Результат — чистая практика за 30 минут. ➡️ Студент, изучающий английский, долго находился на плато B1, пытаясь учить «всё сразу». На практикуме он сузил цель до конкретной боли — нехватки IT-лексики для созвонов, настроил работу с LLM и занимается 18 дней подряд без единого пропуска и с удовольствием, потому что видит смысл в каждом действии. ➡️ Студентка пошла на офлайн-лекцию, на середине поняла, что спикеры льют воду, встала и ушла, сэкономив четыре часа, а затем оформила возврат за ненужную подписку на курс, забрав оттуда только один точечный навык. Практикум — это не лекции вида «посмотрел и забыл», а сложная аналитическая работа, из-за которой первое время будут возникать сопротивление и желание бросить. Мы будем учиться ставить цели на чтение, безжалостно отбрасывать воду, бороться с FOMO и внедрять прочитанное в свою жизнь, превращая интеллектуальный жир в мышцы личного опыта. Что вас ждёт внутри практикума «ИнфоСушка» ➡️ Записи уроков. Все материалы доступны сразу, проходить их можно в комфортном темпе. ➡️ Практические задания с проверкой. Каждый блок содержит задания для отработки. ➡️ Закрытый чат поддержки. Общий чат практикума, где можно сдать домашку, задать вопрос или поделиться инсайтом. ➡️ Q&A-сессии. По мере накопления вопросов я провожу живые сессии вопросов и ответов. ➡️ Дополнительные материалы. База уроков постепенно пополняется ответами на запросы студентов и новыми интересными техниками. ➡️ Доступ навсегда. Вы получаете бессрочный доступ к чату, материалам и Q&A-сессиям. Цена практикума: 9900р. Если вы готовы перестать копить закладки и хотите научиться превращать информацию в реальные инструменты для жизни, я жду вас в практикуме «ИнфоСушка». 📎 Присоединиться можно по ссылке.
619 просм.31 июля, 11:30
954 просм.31 июля, 11:30
Как научиться замечать свой рост Не знаю как вам, а мне всегда трудно было замечать собственный рост. Я регулярно ловлю ощущение топтания на месте и даже какого-то уныния, что «и так не получается, и вот так не получается». Иногда даже накатывает желание сказать «ну и ладно», как знаменитый котенок из старого советского мультфильма. Означает ли это, что я не расту? Вовсе нет. Просто для того, чтобы заметить свой рост, мне нужно одно из двух: ➡️ Сделать качественный скачок, когда уже трудно будет отпираться ➡️ Сделать осознанные усилия, чтобы этот самый рост заметить Первое работает хорошо, но часто этот номер проворачивать не получится — для этого нужны какие-то особые условия (крайне челленджовые задачи, новые обязанности, повышение, смена работы и тд). Поэтому качественный скачок работает скорее «редко, но метко». Проблема в том, что для развития важно сохранять и поддерживать свою мотивацию. А для этого нужна положительная обратная связь. Качественный скачок ее дает в огромном количестве, но из-за редкости на него в этом плане рассчитывать не стоит. И нам остаются лишь осознанные усилия по отслеживанию своего роста. Для такого регулярного отслеживания я использую рефлексию. Я люблю задавать себе вопросы, подобные следующим: ➡️ В чём я стал лучше за последнее время? (Обычно я люблю взять первый ответ, который приходит в голову, и разобраться в нем) ➡️ Что мне стало даваться гораздо легче, чем раньше? ➡️ Какие задачи за последнее время я сделал очень хорошо и поэтому доволен собой? ➡️ И тому подобные. Для меня важно задавать себе подобные позитивные вопросы. Из каждого утюга звучат вопросы «улучшайся, делай лучше, рефлексируй что не получилось». Но рефлексировать над успехами не менее важно, потому что они дают чувство уверенности в себе и опору для дальнейшего развития.
1 036 просм.29 июля, 12:11
Простая техника, которая снижает накал эмоций Недавно я писал обзор на книгу Дэвида Бернса «Терапия настроения». Сама книга мне очень понравилась, и я зацепил из неё несколько практических идей для тестирования. Одна из ключевых идей книги заключается в том, что все наши негативные чувства и состояния вызваны некоторыми мыслями, в которые мы сами же и поверили. Чаще всего эти мысли резко негативны и содержат серьёзные логические изъяны, которые легко заметить при внимательном рассмотрении. Бернс в книге предлагает несколько практик для того, чтобы эффективно работать с такими состояниями. Одна из них — метод «трёх колонок». Она предназначена для того, чтобы в моменты сильных чувств суметь их проанализировать, выявить искажения и тем самым снизить градус накала. Суть её очень проста. В сложном/негативном состоянии нужно: ➡️ Записать ситуацию в двух словах (что конкретно произошло) ➡️ В первую колонку выписать свои автоматические мысли (прям как идёт, без фильтрации) ➡️ Во вторую колонку для каждой мысли выписать присущие ей когнитивные искажения (список Бернс даёт в книге, я себе даже распечатал) ➡️ В третью колонку для каждой мысли выписать рациональный ответ (не «правильный», а такой, в который я сам верю) Несмотря на кажущуюся простоту, техника оказалась удивительно эффективной. Я применял её в следующих ситуациях: ➡️ Когда меня в очередной раз выбесили на работе ➡️ При прокрастинации, когда не хотелось приступать к задаче ➡️ Несколько раз применял для работы с тревогой (очень помогает!) ➡️ Помогало и при унынии/плохом настроении Прелесть техники в том, что она не требует каких-то специальных условий и даже значительных усилий. Всё, что требуется — это немножко расписать своё состояние и подумать над ним. Я пишу ручкой по бумаге (помогает замедлиться), но не факт, что это строго обязательно. У техники есть важное ограничение: она снимает симптомы, а не корневую причину. То есть проработка текущего состояния снижает градус накала эмоций (в расширенной версии техники есть колонки с оценкой интенсивности чувств), но не гарантирует, что подобные ситуации не будут триггерить в дальнейшем. Для глубокой проработки Бернс предлагает технику «падающей стрелы», о которой я как-то отдельно напишу.
1 059 просм.27 июля, 10:09
Когда книга хорошая, но читать её мучительно Выходные — самое время поговорить про хобби и отдых. Одним из моих любимых способов отдыха с раннего детства было и остаётся чтение художественной литературы. Очень помогает разгрузить мозги и просто получить удовольствие. Сегодня я пришёл немножко поныть: мне жутко не повезло на последние несколько прочитанных книг. Они вроде и довольно хороши, и в то же время я не получил от них особого удовольствия. ➡️ «Гиперион» и «Падение Гипериона» Дэна Симмонса мне не зашли. Ну вот не зашли — и всё тут, даже не могу объяснить. Разве что история про отца, чья дочь больна болезнью Мерлина, растрогала. ➡️ «Имя розы» Умберто Эко вызывало у меня буквально мучительные страдания от очередного описания фрески (или религиозного прихода молодого монаха) на 10–15 страниц. Причём основная сюжетная линия оказалась настолько интересной, что я ради неё продирался через весь этот ужас. Кстати, эту книгу я подбирал с Claude, не повторяйте в домашних условиях. ➡️ «Шмагия» Генри Олди должна была быть забавной (и местами она действительно забавная), но мне ну абсолютно не зашла. Автор(ы) слишком увлекаются придумыванием терминов и не слишком увлекаются их пояснением, отчего книгу читать очень тяжело (особенно вначале). Хотя жаль, персонажи колоритные и сюжетная линия интересная… Кстати, эту книгу я подбирал с Gemini, не повторяйте в домашних условиях. У меня до сих пор живо послевкусие после «Хроник Чёрного Отряда» Глена Кука и цикла Алексея Пехова «Хроники Сиалы» (восторг-восторг!). Но последнее время как-то не везёт на хорошую литературу. Поэтому если вы недавно (или даже давно) читали что-то очень хорошее и сильно вам понравившееся, то поделитесь в комментариях. Давайте обогатим друг другу бэклоги чтения для удовольствия!
950 просм.26 июля, 10:10
«AI Agents in Action, Second Edition. Intelligent workflows with LLMs, MCP, A2A, and more» by Michael Lanham Агенты — это та штука, которая скоро будет работать в каждом утюге. Сейчас все очень много говорят про то, как программировать с помощью агентов, но на самом деле они могут решать гораздо более широкий спектр задач (и не всегда хорошо, судя по страданиям моих знакомых, которые ищут работу). Я и сам сейчас руковожу разработкой продукта, в котором агент создаёт ключевую ценность. Поэтому меня очень интересуют подходы и лучшие практики к созданию надёжных, качественных и действительно полезных мультиагентных систем. К счастью, на эту тему уже начала появляться качественная литература. ⭐️ О чём книга Книга посвящена тому, как строить и поддерживать умные агентные системы, которые эффективно решают задачи реального мира. В книге раскрываются следующие темы: ➡️ Все основы, которые нужны для построения агентных систем ➡️ Проектирование и запуск мультиагентных систем ➡️ Reasoning и planning в контексте мультиагентных систем ➡️ Обеспечение агентов памятью ➡️ Построение циклов оценки и обратной связи в мультиагентных системах ⭐️ 3 идеи из книги 🟡Начинайте строить агентную систему с минимального и самого простого решения. Как и в целом в инженерной практике, не надо сразу городить Годзиллу с лазерными пушками на спине — начните с решения базовой проблемы и добавляйте сложности, если система хорошо справляется. Задайте жёсткие ограничения в самых важных точках, а в остальных местах предоставьте свободу. 🟡У любой агентной системы должен быть механизм сбора обратной связи от пользователей. Такая ОС является не просто «свистелкой», а механизмом реального постоянного улучшения работы агента. Конечно, сырой фидбек пользы не принесёт, и его нужно корректным образом очистить и обработать, но без него можно забыть о развитии качества системы. 🟡Агентский цикл без жёсткого стоп-сигнала — это скрытый инцидент на проде. Каждая итерация жрёт токены, увеличивает косты и добавляет времени обработки. В процессе разработки можно крутить агента до бесконечности, но на проде всегда должна быть отсечка для слишком большого количества итераций. ⭐️ Мои впечатления Книга очень крутая. Во-первых, автор реально раскладывает всю базу работы LLM в объёме, достаточном для понимания построения агентных систем. Во-вторых, в книге минимум воды и максимум пояснений, что в последнее время редкость (да, даже инженерные книги «заливают» ради объёма). В-третьих, в книжке есть куча примеров кода, который демонстрирует различные техники, о которых автор рассказывает. При этом сама книга написана таким образом, что её можно читать как последовательно, так и как хэндбук (открыл, прочитал нужный раздел, применил в работе, закрыл). Для разработчиков мультиагентных систем книга вполне может стать полезным настольным справочником. Если в вашем продукте используются агенты — рекомендую прочитать прямо не откладывая. Как минимум систематизируете знания, как максимум — увидите «пороховые бочки» на своём проде. Все мои обзоры книг доступны по тегу #обзор_книги и в этом посте. ➡ А для тех, кто хочет читать с большей пользой, у меня есть статья с описанием моего процесса чтения и упражнениями. ➖➖➖➖➖➖➖➖➖➖➖ 📝 @ulshinblog
1 014 просм.24 июля, 09:35
Как прошёл практикум «Инфосушка» Примерно неделю назад мы с первой группой завершили практикум с гордым названием «Инфосушка». Я поставил себе амбициозную задачу: передать другим людям свой опыт самообразования и эффективной работы с информацией. Я хотел, чтобы процесс обучения перестал быть монотонным поглощением контента среднего качества и снова начал приносить удовольствие. Скажу честно: мне было откровенно стрёмно запускать этот практикум. То, что у меня получился довольно интересный результат в вопросе чтения и самообразования, ещё не означало, что я смогу его качественно передать другим. К счастью, я ошибался. Изначально я планировал уложить весь практикум в 3-4 недели, но в итоге мы работали в два раза больше. Во-первых, участникам понадобилось время на рефлексию и задания (теории-то было не очень много, но отработка навыков потребовала сил и внимания). А во-вторых, мы расширили изначальную программу дополнительной практикой совместного чтения книги (и совместного хихиканья над ней во время Q&A-сессий). И я был в хорошем смысле шокирован тем, какие крутые результаты получили участники! Вот несколько примеров: ➡️ Вернулась любовь к чтению и интерес ➡️ Появилось ощущение смысла в процессе чтения (а раньше было ощущение, что это пустая трата времени) ➡️ Было успешно выкинуто множество непрочитанных статей (а впоследствии и телеграм-каналов) ➡️ Практики из книг начали перетекать в жизнь и приносить пользу Меня било по голове гормонами счастья каждый раз, как у кого-то из участников что-то получалось. Могу уверенно сказать, что практикум получился трансформационным — если по нему качественно поработать, то отношение к чтению уже никогда не станет прежним. Я всё ещё нахожусь в состоянии радости от того, что мне удалось помочь другим людям снова вернуть радость от чтения и самообразования. И я намерен двигать эту тему дальше. Сейчас я обрабатываю обратную связь и прикидываю, как будет выглядеть этот практикум в дальнейшем. С новостями вернусь на следующей неделе, так что оставайтесь на связи. И ещё: огромное спасибо моей первой группе за доверие и упорную работу! Ваши результаты бесценны 💛
871 просм.23 июля, 09:32
Высокая скорость часто маскирует плохую инженерию Скорость не бесплатна. Если мы говорим про скорость физическую, то платой за неё является повышенный расход энергии и невозможность поддерживать её в течение продолжительного времени. А если мы говорим про скорость разработки, то платой зачастую являются последствия быстрых, простых, понятных и неправильных решений. Сколько вы видели таких «костылей», за которые потом система предъявляла космического размера счёт? Быстрое решение только на первый взгляд кажется хорошим. Но на самом деле именно оно создаёт технический долг (который через некоторое время попросит оплаты). И через некоторое время начинается: ➡️ Система не держит нагрузку или критически выпадает из SLA ➡️ Система тупо падает на релизах ➡️ Добавление простой фичи занимает недели ➡️ Баги отжирают 50% капасити команды Многие из этих проблем можно было бы избежать. Достаточно остановиться и хорошенько подумать, прежде чем писать код. Эта проблема особенно актуальна в наше время развитой кодогенерации через ИИ. Низкоквалифицированные инженеры с синдромом «ну кароч» быстро-быстро говнякают код. Со стороны такие команды могут выглядеть как невероятно производительные – «да мы тут за 3 недели всю систему переписали». Но в какой-то момент за долги приходится платить. И иногда платёж оказывается неподъёмным, что приводит к техническому банкротству и переделыванию кучи всего по-человечески. Бизнес за это обычно спасибо не говорит. Делать сразу нормально может и не так привлекательно, как быстро-быстро говнякать, зато экономит кучу времени и нервов в будущем.
929 просм.22 июля, 09:32
Как выключить голову на выходных Есть люди, которые умеют переключаться в режим отдыха по щелчку пальцев. Я таким всегда искренне завидовал, потому что сам к ним не отношусь. Наоборот, мне бывает сложно оттормозиться даже на выходных – я продолжаю переваривать в голове рабочие вопросы. Мне приходится прямо прикладывать усилия, чтобы этого не делать. Но недавно я понял, что могу использовать одну свою маленькую особенность, которая мне всегда казалась слабостью, чтобы создать себе условия для отдыха. ⭐️ Выключаем возможность работать Есть люди, которые после тренировки порхают как бабочки и пробуждают в себе вечный двигатель. Я таким всегда искренне завидовал, потому что сам к ним не отношусь. После тренировки мой максимум – это растекаться по диванчику уютным киселём и тискать кота. Раньше меня это бесило, потому что после тренировки я реально ни на какую бодрую и активную деятельность уже не гожусь. Но при этом спорт меня прямо качественно отключает от работы (а после него я уже не могу включиться обратно). И недавно меня осенило: вместо того, чтобы бороться со своими мыслями о работе на выходных, я могу их просто отключить хорошей тренировкой! Недолго думая, я добавил тренировку в субботу днём. Отпахав её, я вернулся домой с ясной головой и до самого конца дня даже не вспоминал о рабочих вопросах. А те обрывки мыслей, которые всплывали в голове, улетучивались куда-то сами по себе. В итоге в конце такого дня я обычно чувствую, что прекрасно отдохнул головой. ⭐️ А как же воскресенье? Тренить оба выходных – это перебор даже для меня. Тем не менее, с воскресеньем тоже нужно было что-то решать, потому что хитрые и коварные мысли снова начинали залезать в голову. И снова я решил подумать, каким образом могу поместить себя в среду, где рабочие мысли улетучатся сами собой (попытки гнать их силой воли приводили к ещё большей усталости). Я провел ряд экспериментов и нашёл несколько интересных способов: ➡️ Баня. Топовое решение, по эффекту сопоставимое с тренировкой. Встал – позавтракал – сгонял отпариться – весь день физически не могу напрягаться. ➡️ Массаж. Хороший глубокий массаж для меня стоит на одном уровне с тренировкой и баней. Но попасть на него сложнее – к моему мастеру запись забита на две недели вперёд. ➡️ Уйти побродить куда-то в парк, подальше от цивилизации. Работа из дома накладывает свой отпечаток – например, невозможно убрать из поля зрения рабочий стол. Хорошая прогулка на несколько часов помогает прочистить голову и отвлечься от суетных мыслей. Главный мой вывод – даже в отдыхе нельзя полагаться на свою фантазию и/или силу воли. Выходные можно и нужно планировать с учётом знания своих личных особенностей. Всем хорошего отдыха и продуктивной недели 🔥
1 142 просм.20 июля, 09:46
На улицах Санкт-Петербурга замечен амбассадор высоконагруженных приложений 🐗 А это значит, что знаменитый «кабанчик» возвращается, да еще и в обновленном виде 💪 Открыт предзаказ на второе издание бестселлера Мартина Клеппмана «Высоконагруженные приложения. Программирование, масштабирование, поддержка». 📚 Оформить предзаказ Видео: «Мегаполис | ДТП и ЧП | Санкт-Петербург».
939 просм.19 июля, 16:49
Ребят, тут второй кабанчик на русском в предзаказе появился! Кто ждал — это знак 🔥 Я ранее писал обзор на нее и очень рекомендую к прочтению, мне второе издание больше понравилось.
856 просм.19 июля, 16:49
«Не усложняй. Управление проектами по методу P3.express», Дмитрий Ильенков, Валерия Ильенкова Люблю я книги с интересными историями. Приходит ко мне как-то в личку уважаемый Игорь Беляев (у которого я ещё и беспардонно стащил фотку для этого поста) и говорит: «Какая же топовейшая книга! У меня это уже книга года в персональном рейтинге». Книгу я, само собой, прихранил в ридлист — читать всякое по проектному управлению я люблю, всегда что-то удаётся выдернуть. А через некоторое время Игорь приносит мне информацию о том, что на проекте Димы Ильенкова PMClub есть запрос на написание обзоров книг. «Ну, это судьба!» — подумал я и оставил заявку. Вскоре ко мне в личку зашёл, собственно, Дима и предложил прочитать его книгу. Поскольку я и так собирался это делать, получилось объединить приятное с приятным. ⭐️ О чём книга Книга — это практичное, понятное и максимально прикладное руководство по применению методологии P3.express для управления проектами. В книге описаны основные принципы, этапы и шаги методологии, а также даны инструкции по их применению. В книге раскрываются следующие темы: ➡️ Что вообще такое P3.express и на каких принципах она строится ➡️ Как запускать проект так, чтобы не было мучительно больно его финалить ➡️ Как превратить проектный план в повседневную работу ➡️ Как закрыть проект так, чтобы его не было стыдно вспомнить ➡️ Что нужно сделать после закрытия проекта (и почему это не про «быстрее схватить новый проект») ⭐️ 3 идеи из книги 🟡Одна из первейших задач при запуске проекта — определить его спонсора. Нет смысла начинать, если непонятно, кто согласует видение проекта, его планы и кто будет поддерживать проект в непростых ситуациях (которые обязательно возникнут). Я на практике часто встречал проекты, в которых с виду все заинтересованы, но конкретного спонсора нет. При первой же непростой ситуации начинается полный бардак. 🟡Для «отстрела» нежизнеспособных проектов в P3.express есть повторяющийся шаг «Go/No-Go». Его выполнение заключается в ответе на вопрос: выполняет ли проект поставленные задачи или же катится «по инерции»? Руководители проектов часто попадают в ловушку невозвратных затрат и не могут «слезть с мёртвой лошади». Этот шаг предназначен для того, чтобы как можно раньше прекращать заниматься бесполезной деятельностью. 🟡Празднуйте завершение проекта! Хвалите и благодарите себя, людей вокруг, всех сопричастных. Даже если проект не идеален — всё равно отметьте хорошую работу (свою и окружающих). Простые слова благодарности могут поднять и сохранить людям мотивацию на следующий проект, наполнить их энтузиазмом и поддержать, если текущий проект оказался не совсем удачным. Нам всем стоит поучиться праздновать свои успехи и достижения. ⭐️ Мои впечатления Книга мне крайне понравилась сразу по нескольким причинам. Во-первых, по практичности и прикладному аспекту она реально напоминает хорошую методичку из универа — бери и делай. Каждая глава, с одной стороны, описывает полноценный самостоятельный инструмент, а с другой стороны, гармонично вписывается в общую картину. Во-вторых, книга хорошо написана (кто давно читает мой канал — тот знает, насколько это серьёзный комплимент). В книге есть хорошее содержание, главы качественно и последовательно структурированы по содержимому. Историй и пояснений достаточно для того, чтобы книга читалась приятно и не чувствовалась «сухой», но недостаточно для «водянистости». В-третьих, книгу можно читать как последовательно, так и просто выдернув нужные главы. Структура вполне позволяет взять отдельные инструменты и получить от них пользу конкретно в своей ситуации. Короче, «Не усложняй» — редкий бриллиант хорошей и качественной литературы по проектному управлению. Очень рекомендую к прочтению! Особенно начинающим тимлидам — книга поможет навести в голове порядок и освоить базу проектного управления без лишних сложностей. Все мои обзоры книг доступны по тегу #обзор_книги и в этом посте. ➡ А для тех, кто хочет читать с большей пользой, у меня есть статья с описанием моего процесса чтения и упражнениями. ➖➖➖➖➖➖➖➖➖➖➖ 📝 @ulshinblog
2 967 просм.17 июля, 10:26
Страх — худший инструмент руководителя Недавно подслушал довольно интересный диалог. Один из его участников довольно громко возмущался: «Да все такие-сякие-разэдакие, ничего делать не хотят, никакой ответственности. Давайте их увольнять или хотя бы припугнём увольнением!» Идея запугивания (вплоть до откровенного террора) в качестве мотиватора удивительно устойчива. Возможно, этому способствует детский опыт окружающих, который заключается в «ну меня в детстве пороли и ничего, нормальный вырос» (три раза ха). Проблема в том, что на взрослых людей угрозы действуют немного иначе, нежели на детей. И действуют не в пользу угрожающего. ⭐️ Как взрослый человек реагирует на угрозу Угроза воздействует на детей гораздо сильнее. Во-первых, у них тупо нет выбора — они полностью зависят от опекунов и не способны обеспечить себя всем необходимым самостоятельно. Во-вторых, угрожающий зачастую намного больше и сильнее физически. А ещё бить детей бесчеловечно. Тем не менее, у многих «меня в детстве пороли» в голове отложился образ угрожающего как чего-то большого и всесильного, потому что в детстве так оно и было. Но во взрослом возрасте этот образ уже меняется: теперь угрозу воспринимает не маленький и беззащитный ребёнок, а вполне самостоятельный взрослый человек. Если угроза «отдать ребёнка в детский дом» действительно пугающа, то угроза «уволю!!!» может вызвать кардинально разные реакции: ➡️ Бей. Человек находит способ сделать больно в ответ. Ахиллесова пята есть у каждого, уж поверьте. ➡️ Беги. Человек разворачивается и уходит в место, где к нему относятся с бóльшим уважением. ➡️ Замри. Человек согласно кивает головой и наглухо игнорирует угрожающего. И тонкой красной нитью через любую из этих ситуаций проходит одно последствие: потеря мотивации и желания хоть сколько-нибудь серьёзно вкладываться в работу. ⭐️ Куда уходит мотивация? Творчество, креативность, проактивность, вовлечённость — все эти качества мечтает видеть в сотрудниках любой руководитель. Даже тот, который увидит их с наименьшей вероятностью — любитель угрожать увольнениями. Человек полностью может раскрыться только тогда, когда чувствует себя в безопасности психологически. Любые угрозы выбивают его из колеи: вместо мыслей о чём-то классном и интересном человек начинает думать о потенциальном риске и способах его митигации. В итоге вся творческая энергия утекает куда-то в переживания. Парадоксально, но любители угроз в такой ситуации начинают использовать свой инструмент ещё агрессивнее (чем упорно и уверенно копают себе яму). Чем значительнее становится давление на людей — тем сильнее снижается их интерес к творчеству и продуктивной работе (и повышается интерес к обновлению резюме на хх). В итоге планы срываются, команды разваливаются, а любитель угроз недоумевает, как же так получилось. Если вы хотите сильную и мотивированную команду — для начала перестаньте её демотивировать (а чтобы узнать, как это делать, рекомендую (пере)смотреть мой доклад «Как перестать демотивировать людей»). А участнику диалога, описанному в начале текста, я желаю скорейшего ментального взросления и возможности самому почувствовать себя в шкуре жертвы.
1 058 просм.15 июля, 09:31
Адаптивность как метанавык: почему мозг саботирует перемены и что с этим делать В одну и ту же реку нельзя войти дважды. Всё вокруг меняется с устрашающей скоростью. То, что вчера было модно, стильно и молодёжно, сегодня становится обыденностью. Вспомните, сколько шума было, к примеру, вокруг блокчейна и где он находится сейчас. Тем не менее каждый день мы просыпаемся практически в новом мире. Перемены происходят постоянно, и не всегда мы им рады. Но из-за этого игрового стола выход только один. Единственное, что мы можем сделать, – развить у себя навык адаптации к изменениям окружающей среды. ⭐️ Способность адаптироваться как метанавык Хоть мы и не властны выбирать изменения в окружающей среде, мы всё ещё властны над своим поведением. Многие из нас не любят изменения – и это нормально, потому что наш мозг приучен во всём искать угрозы (а неопределённость содержит в себе вероятность угрозы). Тем не менее приживаться с этими изменениями как-то приходится, просто потому, что нет другого выбора. Зато есть выбор, как выполнить это «приживание»: ➡️ Можно жаловаться всем вокруг, отчаянно сопротивляться до последнего и тратить на это кучу сил ➡️ Можно стоически вздохнуть, смириться и просто ехать дальше ➡️ А можно подумать, как из новых обстоятельств извлечь выгоду для себя Умение взять себя в руки перед лицом перемен и сознательно выбрать своё поведение, основываясь на личных целях и анализе ситуаций, я и называю способностью адаптироваться. Хорошая новость заключается в том, что способность адаптироваться – это великолепный пример метанавыка (то есть навыка, который используется универсально во многих сферах жизни). Для адаптации применяется буквально один и тот же процесс вне зависимости от того, что случилось, – будь то переезд, смена работы, рождение ребёнка. ⭐️ Как развивать способность адаптироваться Вторая хорошая новость заключается в том, что способность адаптироваться – это навык, а не что-то, что даётся от природы. Следовательно, её можно (и нужно) развивать. Готового рецепта и тренировочного плана у меня нет (я сам был бы рад такое почитать). Но есть несколько конкретных техник, которые очень мне помогают. Вот они: ➡️ Стоическая дихотомия контроля. Я постоянно напоминаю себе, что нет никакого смысла переживать о том, над чем я не властен. ➡️ Личная стратегия и цели. Когда в жизни есть маяк – любые штормы проще выдерживать, потому что курс сохраняется. ➡️ Техника «10/10/10». Когда меня что-то беспокоит, то я спрашиваю себя, будет ли это иметь значение через 10 дней, 10 месяцев и 10 лет? Обычно беспокойство отваливается само по себе. ➡️ Развитие рационального мышления. Я применяю логику и техники из книги Бернса «Терапия настроения», чтобы находить свои нерациональные мысли и убеждения и постепенно менять их. ➡️ Вопрос «Как мне извлечь из этого выгоду?». Ключевой вопрос, который работает только в спокойном состоянии разума. Я приучаю себя искать личную выгоду в любых обстоятельствах. Например, в сильном стрессе я могу откопать свои нерациональные убеждения и поменять их, чтобы стать более устойчивым. Секретных секретов и волшебных таблеток нет, как и всегда, впрочем. Но есть простые действия, фундаментальные идеи, на которых они основаны, и постоянная, упорная работа над собой и своими целями. Всегда неприятно. Всегда эффективно.
1 056 просм.13 июля, 10:12
«Атомные привычки. Как приобрести хорошие привычки и избавиться от плохих», Джеймс Клир Сегодня у меня в обзоре книга довольно особенная. Причин тому две: ➡️ Я уже читал её несколько лет назад, и она мне понравилась ➡️ Именно на этой книге я показывал многие темы и упражнения из практикума «Инфосушка» Я вообще очень ценю хорошие привычки – они помогают экономить энергию, внимание и при правильном подходе снижают уровень головной боли. Простой пример: когда-то я выстроил рутинные привычки по уходу за зубами, и вот уже который год хожу только на чистку да изредка небольшое лечение провожу. И много принципов в построении своих привычек я почерпнул ещё во время первого прочтения книги «Атомные привычки». А хорошие книги стоит время от времени перечитывать с новым опытом. ⭐️ О чём книга Книга посвящена фреймворку автора о том, как выявлять и изменять свои привычки маленькими шагами. В книге раскрываются следующие темы: ➡️ С чего начинается изменение привычек (спойлер – не с новых действий) ➡️ Как определить свои текущие привычки ➡️ Как получать удовольствие от изменения своих привычек ➡️ Как упростить вход в работу с новой привычкой ➡️ Как закреплять привычки в жизни и делать их постоянными, автоматическими ⭐️ 3 идеи из книги 🟡К истинному изменению поведения приводят только изменения в личности. Очень часто мы начинаем пытаться формировать новые привычки на базе мотивации, но они «отваливаются», как только истощается сила воли. Простой пример: я большой любитель спорта и получаю удовольствие от тренировок, поэтому моя привычка к занятиям физкультурой не отваливается. А вот многие мои знакомые с огромным трудом запинывают себя в зал. 🟡До создания новых привычек сначала нужно осознать уже существующие. Это очень важный момент, которым я лично часто пренебрегал – а зря. Если желаемая новая привычка сильно конфликтует со старой, то мне будет очень тяжело её внедрить. И наоборот – новые привычки довольно удобно привязывать к старым, уже существующим и укрепившимся в поведении. 🟡Люди, у которых «всё круто с дисциплиной и самоконтролем», зачастую не применяют эти самые дисциплину и самоконтроль. Они просто создают себе правильное окружение, в котором находятся правильные стимулы. Например, дома за рабочим местом я только работаю или учусь – я никогда здесь не играю, не смотрю развлекательные видосики и т.д. Поэтому у меня моментально включается нужный настрой. ⭐️ Мои впечатления При втором прочтении с новым опытом книга мне действительно понравилась. Она одновременно достаточно простая (все идеи Клира – не ракетная наука, они лежат на поверхности), но рабочая. Большинство описанных в книге техник я в том или ином виде опробовал, и при систематическом применении они правда дают хорошие результаты. Несмотря на то, что книга написана как «система», из неё можно выдернуть отдельные элементы под свои задачи, и они прекрасно заработают. Тем не менее, лучше попробовать всё, что предлагает автор, чтобы получить новый опыт. Отдельно хочу отметить, что Клир фокусирует читателя на изменении поведения через изменение личности и самовосприятия, потому что только так можно добиться устойчивых привычек. Можно бесконечно пытаться дрессировать себя, но природа одарила нас разумом и осознанностью – и именно их нужно применять для саморазвития. Книгу рекомендую. Вы точно посмотрите на свои привычки новыми глазами, а возможно, даже сможете изменить что-то в своём поведении в желаемую сторону. Все мои обзоры книг доступны по тегу #обзор_книги и в этом посте. ➡ А для тех, кто хочет читать с большей пользой, у меня есть статья с описанием моего процесса чтения и упражнениями. ➖➖➖➖➖➖➖➖➖➖➖ 📝 @ulshinblog
1 136 просм.10 июля, 11:30
Meta’s AI Storage Blueprint at Scale Замечательная, короткая, но очень интересная статья от инженеров Meta* о том, как они оптимизировали слой хранения данных для ускорения экспериментов и исследований в области AI/ML. Современным моделям нужно очень много данных, поэтому оптимизации в слое хранения приводят к тому, что бигтехи начинают быстрее проводить исследования. В случае Meta* в ногу стрелять начала старая архитектура хранения и постоянные переносы датасетов между регионами: загрузка данных для эксперимента занимала часы. Конечно же, Meta* это не выгодно – компании хочется, чтобы инженеры больше занимались моделями, а не ожиданием загрузки датасетов. Инженеры преследовали две цели: максимизировать утилизацию GPU и ускорить исследования. ⭐️ Интересные идеи ➡️ Первая проблема старой архитектуры BLOB-storage заключалась в том, что на каждый чих приходилась делать кучу lookup-запросов по метаданным, что создавало задержки в сотни миллисекунд. Боттлнек в хранилище приводил к простоям GPU. ➡️ Инженеры Meta* первым делом объединили разбросанные между слоями метаданные в одну плоскую схему на ZippyDB (это их внутренний KV). В итоге они получили поиск путей в хранилище сложностью O(1) на чанк. ➡️ Помимо изменения архитектуры, инженеры сделали «толстый» SDK и убрали dataplane proxy, который стоял в хранилище и проксировал данные на клиент после получения метаданных. Это дополнительно снизило задержку и позволило стримить данные с хранилищ прямо на клиенты. ➡️ Вторая проблема заключалсь в необходимости заранее переносить датасеты в регион с GPU – она заставляла исследователей ждать загрузки данных часами. Для решения этой проблемы инженеры сделали «умную» подгрузку данных и многослойное кэширование. ➡️ Идею кэширования инженеры взяли из устройства операционной системы Linux (L1/L2/in-memory cache). У них получилась следующая система: память GPU хоста как L1, flash/NVMe GPU хоста как L2, региональный BLOB storage на flash как L3, глобальный BLOB-storage как источник правды. ➡️ Система «умной» подгрузки и кэшей значительно сократила время на ingestion данных (p90 179мин => 30 мин) Приятного чтения! *Meta, в том числе ее продукты Facebook и Instagram, признана экстремистской организацией в России. ➖➖➖➖➖➖➖➖➖➖➖ 📝 @ulshinblog
1 057 просм.8 июля, 09:33
Музыка во взрослом возрасте: как не бросить через месяц? Я убеждён, что любимые хобби – это не просто «развлечения», а инфраструктура для качественной и продуктивной работы. Поэтому я регулярно прикладываю усилия для того, чтобы мои хобби продолжали существовать и быть любимыми. Игра на музыкальных инструментах – это тот тип хобби, которым я занимаюсь «набегами» по несколько лет. Подростком я играл на гитаре, в более взрослом возрасте пробовал пианино и два года посвятил барабанам. При этом у меня дома есть ещё целая куча музыкальных инструментов, которые хочется освоить хотя бы чуть-чуть (например, джембе, который мне жена на день рождения подарила). Я верю, что практически любого человека можно научить играть на каком-то музыкальном инструменте на вполне достойном уровне. Не обязательно становиться виртуозом, но извлекать красивые звуки и получать от этого удовольствие может любой из нас. Поэтому сегодня я решил подготовить для вас несколько выстраданных советов о том, как начать заниматься музыкой в удовольствие. ⭐️ Подберите инструмент, который нравится сам по себе При мыслях об исполнении музыки вы, вероятно, подумаете что-то о музыкальных группах и о том, что было бы круто «играть песенки». Так вот, 90% времени вы будете слышать не «песенки», а исключительно тот инструмент, на котором вы играете. Поэтому вам должно нравиться звучание инструмента самого по себе. Если инструмент «не ваш» – удовольствие от игры будет весьма сомнительным. Я совершил эту ошибку с барабанами: лишь со временем я понял, что звуки ударной установки сами по себе меня не очень-то зажигают, а нравятся они мне лишь в общей композиции с какой-то песней. ⭐️ Найдите хорошего преподавателя Ошибка, которую я совершал многократно, – попытки научиться самостоятельно. В лучшем случае придётся переучиваться, а в худшем вы придёте к выводу, что «музыка – это не моё, мне не дано». В игре на каждом музыкальном инструменте есть прорва нюансов, которые лучше узнать и освоить заранее. Поэтому если хотите попробовать себя в чём-то, то сразу ищите хорошего преподавателя, который поймёт ваши цели и поможет к ним двигаться. Обратите внимание: человек (или школа) должны подходить вам по духу. Вам должно быть комфортно и интересно. Например, мне на входе в одну школу барабанов заявили, что для занятий у них я должен обязательно пройти курс сольфеджио :) ⭐️ Не загоняйте себя палкой Для игры на музыкальных инструментах важна регулярная практика. Но что делать, если сил и мотивации не хватает, на работе опять горит дедлайн и вообще не до этого? Ничего не делать. Мы взрослые люди. У нас бывают трудности, неприятности и неудачи. Да, без регулярной практики вы будете прогрессировать медленнее. Но так ли важен для вас этот прогресс? Мне кажется, что гораздо продуктивнее будет сохранить удовольствие от самого процесса – тогда хобби останется с вами надолго, а прогресс естественным образом догонит. Моя жена прекрасно играет на пианино. Иногда она не играет месяцами, а потом садится и внезапно разучивает новую песню Сержа Танкяна. Ей посчастливилось в детстве попасть к хорошему преподавателю, которая научила её любить музыку как процесс и искусство, а не как механическое нажимание на клавиши. Если сможете поймать это удовольствие за хвост, то в награду получите прекрасное хобби, которое будет радовать вас много лет. И любимые песни услышите совсем по-другому.
1 078 просм.6 июля, 09:31
Результаты третьего месяца обучения на курсе «Руководитель отдела» Третий месяц обучения на курсе Стратоплана «Руководитель отдела» пролетел ещё незаметнее второго. К сожалению, именно в этом месяце я выпал с пары занятий, которые пришлось «догонять» просмотром в записи. Одно из занятий совпало с моим днём рождения, а во время второго я был глубоко вовлечён в Standoff (и поддержку релиза на проде). Этот месяц был практически полностью посвящён финансам. Мы прошли следующие темы: ➡️ Как говорить с бизнесом на языке денег; ➡️ Бюджетирование: планирование расходов и защита плана; ➡️ Финансовое моделирование для обоснования управленческих решений; ➡️ Ресурсное планирование: как всегда иметь людей под задачу; ➡️ Модуль выходного дня про обратную связь и мотивацию. Мне было дико жаль, что я пропустил занятия — смотреть их в записи по уровню и качеству далеко не равно личному присутствию и работе над кейсами. И вдвойне было жаль, потому что я люблю всё, что связано с деньгами и табличками. Поэтому я получил много удовольствия от практики на тех занятиях, на которые мне удалось попасть. Зато я обратил внимание, насколько хорошо и грамотно спроектировано обучение: даже пропустив одно занятие, на следующем я не чувствовал себя отстающим, а вполне комфортно работал как индивидуально, так и в группе. Сразу видно, что коллеги из Стратоплана прекрасно знают аудиторию своих курсов и понимают, что в жизни менеджера всегда могут произойти какие-то неожиданности. Занятия по финансам показали мне, что я в целом неплохо разбираюсь в основах, но некоторые термины и подходы оказались новыми. Хорошо, что я люблю все эти циферки в табличках, иначе было бы трудно воспринять новую информацию. Особенно мне понравилась боевая практика по прикидыванию бюджета «на коленке». Ещё раз подчеркну: если не ходить на практику, то вся теория практически лишена ценности (и я это крепко прочувствовал на себе). Всё обучение работает полноценно только в комплексе: теория + практика + применение в своей работе. Впереди остался последний, довольно интересный и значимый по темам месяц про системный people management. Оставайтесь на связи 🔥
1 091 просм.4 июля, 10:25
«Внутри AI. Как это работает», Рональд Кнойзель Не всегда мне хочется читать что-то сложное и глубокое. Иногда приходит черёд простой и приятной концептуальщины, которая даже ближе к научпопу, чем к серьёзной литературе (что отнюдь не умаляет полезности подобных книг). В фундаменте работы современного AI я уже разобрался, и довольно основательно — несколько интересных книг, курсы и так далее. Но в моём арсенале инструментов остался незакрытый пробел: нет ничего, что помогло бы объяснить «на пальцах» тему устройства AI людям, которые не погружены в сложную математику и даже IT в целом. А иногда такие задачи возникают. Поэтому я и взял почитать книгу «Внутри AI. Как это работает». ⭐️ О чём книга Книга в общих чертах рассказывает о том, как появился и устроен современный AI: от истории возникновения и исследований до базовых принципов работы. В книге раскрываются следующие темы: ➡️ Путь появления современных генеративных моделей; ➡️ Дорожка от классических моделей до LLM; ➡️ Почему LLM появились только сейчас, хотя математическая база была готова уже давно; ➡️ При чём тут видеокарты и почему они теперь такие дорогие. ⭐️ 3 идеи из книги 🟡Данные — это всё. Хорошие данные приводят к появлению хороших моделей, плохие данные приводят к плохим моделям. Модели умеют экстраполировать, переобучаться и делать ещё много всяких интересных вещей, опираясь на входной датасет. Поэтому первое, с чем нужно качественно работать, — это базовые данные для обучения. 🟡Одна из самых весёлых проблем в обучении модели — это переобучение. Оно заключается в том, что моделька выявляет некоторые паттерны в датасете, привязывается к ним и начинает на их основе работать. Например, если в датасете есть только фото, сделанные в солнечную погоду, то модель может с треском провалиться на фотках пасмурных дней. Решается эта проблема более разносторонними датасетами. 🟡Любая модель — это чистая математика. Сами по себе модели зачастую даже не «понимают», с чем они работают, потому что внутри всё сводится к числам: весам, смещениям, вероятностям и так далее. Даже современные LLM на самом деле просто предсказывают появление следующего токена (это довольно сложный процесс, но «мышления» там нет). ⭐️ Мои впечатления Книга мне очень понравилась. Не стоит её воспринимать как «образовательное» чтиво — это скорее хороший научпоп, который даст поверхностное представление об устройстве машинного обучения и LLM без погружения в дебри математики. Я бы рекомендовал почитать эту книжку в двух случаях: ➡️ Вы устали и хотите отдохнуть с чем-то лёгким и приятным; ➡️ Вы вообще ни в зуб ногой в устройстве современного ML и хотите начать с чего-то простого. Если же вы уже строите агентные системы на рабочих или даже пет-проектах, то книга вряд ли расскажет вам много нового. Но если вы используете условный клодкод и не понимаете, как оно работает «под капотом», — книга «Внутри AI. Как это работает» станет хорошей отправной точкой. Все мои обзоры книг доступны по тегу #обзор_книги и в этом посте. ➡ А для тех, кто хочет читать с большей пользой, у меня есть статья с описанием моего процесса чтения и упражнениями. ➖➖➖➖➖➖➖➖➖➖➖ 📝 @ulshinblog
1 135 просм.3 июля, 09:34
Цена хай-перформера: сколько стоит удержать звезду в команде? Вы хоть раз встречали руководителей, которые не хотят себе в команду «парочку хай-перформеров»? Вот этих самых людей, у которых горят глаза и которые работают за троих, закрывая самые сложные задачи. Такие люди – в целом очень редкие звери. Гораздо чаще встречается абсолютно нормальная и прозаичная ситуация, в которой человек просто хочет спокойно работать в рабочее время и спокойно не работать в нерабочее время. Он может хорошо справляться со своими задачами, просто у него «глаза не горят». Тем не менее, когда очередной руководитель говорит мне о своём желании «набрать хай-перформеров», я всегда задаю один и тот же вопрос: «А ты готов расплачиваться за это?» ⭐️ Секрет хай-перформеров Почему-то мой вопрос многих ставит в тупик. «В смысле – расплачиваться? У них же зарплата есть», – отвечают они. Проблема в том, что зарплата – лишь вершина айсберга. Подумайте, что заставляет хай-перформера быть тем, кто он есть? Почему он изо дня в день продолжает делать больше других? Почему ему «не всё равно» и «больше всех надо»? Зарплата для хай-перформера – это гигиенический фактор. Чаще всего их внутренняя мотивация заключается не в деньгах, а в чём-то совершенно другом. Кто-то хочет карьерного роста и масштаба деятельности, кто-то – новых профессиональных челленджей, кто-то мечтает постоянно применять новые технологии. Каждый хай-перформер едет на внутреннем устремлении к какой-то цели. И движение в сторону цели – это то самое топливо, на котором он едет. ⭐️ Цена хай-перформеров Если не знать цели хай-перформера, то можно очень легко начать ставить ему палки в колёса, даже не осознавая этого. Постепенно это приводит к тому, что у человека нарастает неудовлетворение: он продолжает пахать, но не приближается к своей цели. И тут начинается самое интересное. Постепенно возникает «долг» руководителя перед хай-перформером (да, я знаю, что формально никто никому ничего не должен, но мир вообще сложная штука). Человек чувствует неудовлетворённость из-за отсутствия чувства движения к цели. Мотивация постепенно начинает падать. В какой-то момент «долг» (если его систематически не выплачивать) превращается в «банкротство». Обычно в этот момент хай-перформер приходит с оффером в руках и уговаривать его остаться уже бесполезно – доверие сломано. Эту цену я и подразумеваю, когда спрашиваю руководителя, готов ли он расплачиваться за хай-перформеров. Каждая такая ошибка стоит дорого и бьёт больно. Поэтому рекомендую десять раз крепко подумать, прежде чем охотиться за хай-перформерами, и научиться ценить людей, которые просто хорошо делают свою работу.
1 157 просм.1 июля, 09:34

Посты загружаются автоматически из канала. Администрация сайта не несёт ответственности за их содержание и размещённые в них ссылки.