👋 Вчера был на встрече с программным комитетом Saint HighLoad!
Записался туда, по большей части, из любопытства
Пока что выступления на конференциях такого уровня кажутся мне чем-то сверх
Хотелось взглянуть на их кухню, пообщаться с людьми и в целом полезно провести вечер
Возможно, унести с собой какие-то инсайты
🔍 Ничего неожиданного не произошло - и это, пожалуй, главное наблюдение
Я увидел людей, которые уже выступали раньше, выступают сейчас и будут выступать дальше
Пообщался с организаторами, с опытными и начинающими спикерами, СТО и СЕО местных компаний, юристами из бигтехов
И все-таки кое-что я понял:
🍺 Про формат встречи
Мероприятие проходило в полуподвальном барном помещении
Видимо, чтобы забустить нетворкинг легким градусом пенного. И у них получилось!
В начале организаторы рассказывали об основной цели встречи - донести обновленный формат и манифест конференции 2026 года
Основная идея простая:
- учить значит вовлекать!
🧠 Про формат обучения
Дальше много раз подчеркивалось, что приоритет будут отдавать интерактивным форматам
Воркшопам, обсуждениям, экспериментам с залом
Последний спикер показал это на практике
Один приветственный слайд и вопрос в зал:
Дальше были споры, примеры и живые реакции
Ровно тот формат обучения, о котором все и говорили
⚖️ Про напряжения и ограничения
Название HighLoad по-прежнему многими считывается как история только для бигтеха
Хотя в зале было много людей из маленьких команд с сильным и интересным опытом
Отдельный холивар вызвала тема HR бренда
Всем интересно слушать не только про успехи
А про внутреннюю кухню, ошибки и рост
Но именно эти темы чаще всего не проходят корпоративные фильтры BigTech
🔁 Про более широкий сдвиг
Если вынести это за рамки одной конференции, становится заметен более общий сдвиг
Информация сегодня перестала быть ценностью сама по себе
Базовые знания можно получить за вечер
Но понимание без опыта не держится
Люди на сцене - те же люди вокруг, которые на себя еще одну роль - спикера, тренера или организатора.
✔️ В конце у меня удалось пропитчить несколько своих идей и получить ценную обратную связь от зала и от организаторов. Буду пробовать подавать! Кто знает, что из этого выйдет?
#MINDSET #NOTES
Записался туда, по большей части, из любопытства
Пока что выступления на конференциях такого уровня кажутся мне чем-то сверх
Хотелось взглянуть на их кухню, пообщаться с людьми и в целом полезно провести вечер
Возможно, унести с собой какие-то инсайты
🔍 Ничего неожиданного не произошло - и это, пожалуй, главное наблюдение
Я увидел людей, которые уже выступали раньше, выступают сейчас и будут выступать дальше
Пообщался с организаторами, с опытными и начинающими спикерами, СТО и СЕО местных компаний, юристами из бигтехов
И все-таки кое-что я понял:
Доклады на больших конференциях - это не редкая врожденная особенность членов закрытого клуба
Это просто дополнительная работа обычных работяг, которые видят выступления и обмен знаниями частью своего карьерного трека
🍺 Про формат встречи
Мероприятие проходило в полуподвальном барном помещении
Видимо, чтобы забустить нетворкинг легким градусом пенного. И у них получилось!
В начале организаторы рассказывали об основной цели встречи - донести обновленный формат и манифест конференции 2026 года
Основная идея простая:
- учить значит вовлекать!
🧠 Про формат обучения
Дальше много раз подчеркивалось, что приоритет будут отдавать интерактивным форматам
Воркшопам, обсуждениям, экспериментам с залом
Последний спикер показал это на практике
Один приветственный слайд и вопрос в зал:
Что должно быть на конференции, чтобы на нее прийти?
И что - чтобы прийти, заплатив из своего кармана?
Дальше были споры, примеры и живые реакции
Ровно тот формат обучения, о котором все и говорили
⚖️ Про напряжения и ограничения
Название HighLoad по-прежнему многими считывается как история только для бигтеха
Хотя в зале было много людей из маленьких команд с сильным и интересным опытом
Отдельный холивар вызвала тема HR бренда
Всем интересно слушать не только про успехи
А про внутреннюю кухню, ошибки и рост
Но именно эти темы чаще всего не проходят корпоративные фильтры BigTech
🔁 Про более широкий сдвиг
Если вынести это за рамки одной конференции, становится заметен более общий сдвиг
Информация сегодня перестала быть ценностью сама по себе
Базовые знания можно получить за вечер
Но понимание без опыта не держится
Чтобы действительно чему-то научить, нужно вовлекатьДля меня самым важным оказалось ощущение нормальности происходящего
Давать возможность думать, спорить и ошибаться
Создавать опыт, а не просто передавать информацию
И именно это я увидел на встрече
В формате и поведении людей
Люди на сцене - те же люди вокруг, которые на себя еще одну роль - спикера, тренера или организатора.
✔️ В конце у меня удалось пропитчить несколько своих идей и получить ценную обратную связь от зала и от организаторов. Буду пробовать подавать! Кто знает, что из этого выйдет?
#MINDSET #NOTES
⚡7🔥4❤2😁1🥴1
Спойлер:
Пока готовлю пост с полезными материалами для подготовки к докладу приглашаю вас посмотреть на то - как это было
Please open Telegram to view this post
VIEW IN TELEGRAM
VK Видео
Moscow Python Meetup N107 X K2 Cloud
Смотрите онлайн Moscow Python Meetup N107 X K2 Cloud 2 ч 20 мин 42 с. Видео от 23 января 2026 в хорошем качестве, без регистрации в бесплатном видеокаталоге ВКонтакте! 264 — просмотрели. 7 — оценили.
👍13⚡7🔥6👎2🥴1
Здесь собраны как ссылки, на которые я ссылался в презентации, так и те, что в целом помогают лучше понять проблематику и возможные способы ее решения. Разбил все по смысловым блокам
🔁 Прямая и обратная совместимость:
Это база, собственно, чтобы проблему решать сначала необходимо проблему понять
- Базовая терминология и правила от Yandex
- Хорошее объяснение проблемы обратной совместимости с Habr
- Классическая статья Роберта Якоты о совместимости на примере JSON схем
- Expand and Contract Pattern
- Практическая модель сохранения совместимости схемы базы данных
🔵 Blue Green Deployment:
Ссылки для понимания самого подхода. Из этих статей брал визуализации и перерисовывал их для доклада в DrawIO
- Ссылочка на Medium
- Ссылочка на Semaphore
🐤 Canary deployment и другие стратегии:
Когда нужно не просто выкатиться без даунтайма, а контролировать риск и blast radius.
- О различных политиках деплоя по-частям
- Здесь же упоминания A/B тестов и Feature Flag's как альтернативные способы ограничивать влияние изменений
- О Канареечном релизе
🧩 Django Issue:
Issue 470, на который я ссылался в докладе. По сути крик сообщества с просьбой расширить фреймворк и вернуть разработчикам контроль над инкапсуляцией.
- Django Issue №470
🪦 Кладбище GitHub:
Репозитории, которые решают похожую проблему другим способом. Интересны как идеи, но по факту заброшены.
- Репозиторий раз
- Репозиторий два
Сюда же положил репозиторий со своим решением
- Репозиторий три
📚 Дополнительные ссылки с Habr:
Дополнительные полезные материалы для погружения в проблему
- Еще раз о различных стратегиях деплоя
- Еще раз про Blue Green Deployment от Otus
🔐 End-2-End:
Большинство из перечисленных ссылок могли бы сэкономить команде кучу часов разработки. По мере изучения материалов становится ясно, что проблема стара как мир, а основные решения давно описаны и разобраны. Но кем бы мы были, если бы не находили некоторые грабли самостоятельно
Please open Telegram to view this post
VIEW IN TELEGRAM
yandex.cloud
Документация Yandex Cloud | Yandex MetaData Hub | Совместимость схем
Совместимость схем определяет, могут ли приложения с более новой версией схемы читать данные, записанные в старой схеме, и наоборот.
👍9✍5❤4🔥1🥴1
📚 При подготовке к докладу уперся в простую проблему - мне были нужны слайды с визуализацией к моему спичу. Причем много, разных и, желательно, прямо сейчас. Инфографику я делать не умею. В будущем, возможно, будет полезным навыком. Или не будет - не суть...
Обсудил проблему с коллегами, и мой друг протянул мне умную салфетку - NapkinAI. Napkin с английского, как раз, салфетка
Первый опыт - действительно впечатляющий 🔥
Вставляешь текст - получаешь вменяемую схему. Быстро, аккуратно, клёво. Ровно то, что нужно для презентации. Но бесплатные токены заканчиваются почти сразу же. Их не хватило даже чтобы собрать финальную визуализацию к одному слайду. Большая часть ушла просто на изучение возможностей
👀 Смотрю на подписки. Уже в минимальной обещают брендинги, кастомные стили, шрифты, шаблоны. Думаю:"То, что нужно!". Закидываю 12$ и оплачиваю подписку, ожидая, что работа больше не будет ограничена, и, заодно, почти полностью автоматизирована
❌Начав использование разочарование не заставило себя ждать. По факту платная подписка дала мне только дополнительные токены и отсутствие ватермарки NapkinAI. Брендинг не работает, стили не сохраняются, шрифты не добавляются. Весь "платный" функционал либо сломан, либо работает нестабильно. Особенно огорчило то, что цвета не просто не "брендируются", а любое обновление требуется прожать несколько раз, чтобы применить
💊 В итоге каждую визуализацию пришлось вручную доводить до брендинга презентации - править цвета, шрифты, стили. Делать ровно то, что инструмент, по идее, должен был взять на себя за оплаченную подписку
Да, задачу "быстро получить заготовку" NapkinAI решает, в целом инструмент оказался не более, чем "умным шаблонизатором визуализаций", и, в целом, проблему он решает. Но не ту, за которую меня вынудили заплатить
✍️ В сумме опыт получился максимально противоречивым. Продавай они отдельно токены, без платных фич - вопросов бы у меня не было. Но было так, как было...
Обсудил проблему с коллегами, и мой друг протянул мне умную салфетку - NapkinAI. Napkin с английского, как раз, салфетка
Первый опыт - действительно впечатляющий 🔥
Вставляешь текст - получаешь вменяемую схему. Быстро, аккуратно, клёво. Ровно то, что нужно для презентации. Но бесплатные токены заканчиваются почти сразу же. Их не хватило даже чтобы собрать финальную визуализацию к одному слайду. Большая часть ушла просто на изучение возможностей
👀 Смотрю на подписки. Уже в минимальной обещают брендинги, кастомные стили, шрифты, шаблоны. Думаю:"То, что нужно!". Закидываю 12$ и оплачиваю подписку, ожидая, что работа больше не будет ограничена, и, заодно, почти полностью автоматизирована
❌Начав использование разочарование не заставило себя ждать. По факту платная подписка дала мне только дополнительные токены и отсутствие ватермарки NapkinAI. Брендинг не работает, стили не сохраняются, шрифты не добавляются. Весь "платный" функционал либо сломан, либо работает нестабильно. Особенно огорчило то, что цвета не просто не "брендируются", а любое обновление требуется прожать несколько раз, чтобы применить
💊 В итоге каждую визуализацию пришлось вручную доводить до брендинга презентации - править цвета, шрифты, стили. Делать ровно то, что инструмент, по идее, должен был взять на себя за оплаченную подписку
Да, задачу "быстро получить заготовку" NapkinAI решает, в целом инструмент оказался не более, чем "умным шаблонизатором визуализаций", и, в целом, проблему он решает. Но не ту, за которую меня вынудили заплатить
✍️ В сумме опыт получился максимально противоречивым. Продавай они отдельно токены, без платных фич - вопросов бы у меня не было. Но было так, как было...
Napkin AI
Napkin AI - Turn Text into AI Diagrams and Visuals
Just paste your text, and Napkin AI instantly turns it into flowcharts, mind maps, infographics, diagrams, data charts & slides. No design skills needed.
👍9⚡4💯4✍3🥴3
🍕Когда большой выбор мешает заказывать еду
Обычный вечер
Ты возвращаешься с работы - уставший, выжатый и, конечно же, голодный
Открываешь приложение доставки и тебя затягивает в выбор - десятки категорий и сотни позиций
Начинается скролл:
Каждый новый вопрос не приближает к решению, а только откладывает его
Иногда когнитивная нагрузка выбора приводит к тому, что уже готовый к покупке клиент просто уходит
📱 Причин открыть мобильное приложение может быть много
Проверить статус заказа, воспользоваться сервисами в ресторане, написать в поддержку
Но нас волнует конкретный сценарий
Когда человек заходит заказать еду. Самая короткая воронка тут простая:
📉 Когда мы посмотрели на эту воронку в дашбордах, стало видно, что львиная доля пользователей пропадает между просмотром меню и добавлением в корзину
Да, часть людей заходит не за заказом - но не большая часть
Меню должно помогать выбору, а оно по факту мешает
Пользователи теряются и уходят туда, где выбор проще и однозначнее
➡️ Это хорошо описывается тем, что называют парадоксом выбора
Когда вариантов слишком много, решение становится тяжелым
Сначала мы думали про продвинутый поиск и расширение фильтров
Но поиск требует точных формулировок, а человек часто сам не знает, чего хочет
Фильтры - это классификация, а классификация, сама по себе, тоже ловушка мышления, ведь объекты и смыслы многомерны
💡 В итоге мы пришли к идеи - AI Асситент
Как способ помочь пользователю сделать выбор, пользуясь человеческим языком
Этот пост я написал, пока готовлю материал про первый A/B эксперимент с ассисентом, наши пользователи уже тестируют новый функционал!
Дальше - про гипотезы, эксперименты, RAG и ADR, метрики и результаты
И, пожалуй, самое интересное в этой серии - я сам пока не знаю, куда она нас приведет
Но точно знаю одно:
Дорога появляется под ногами идущего
Обычный вечер
Ты возвращаешься с работы - уставший, выжатый и, конечно же, голодный
Открываешь приложение доставки и тебя затягивает в выбор - десятки категорий и сотни позиций
Начинается скролл:
- «Пицца или роллы?»
- «Может вок?»
- «Или вообще суп?»
Каждый новый вопрос не приближает к решению, а только откладывает его
Иногда когнитивная нагрузка выбора приводит к тому, что уже готовый к покупке клиент просто уходит
📱 Причин открыть мобильное приложение может быть много
Проверить статус заказа, воспользоваться сервисами в ресторане, написать в поддержку
Но нас волнует конкретный сценарий
Когда человек заходит заказать еду. Самая короткая воронка тут простая:
Открыл приложение -> Посмотрел меню -> Добавил в корзину -> Оформил заказ
📉 Когда мы посмотрели на эту воронку в дашбордах, стало видно, что львиная доля пользователей пропадает между просмотром меню и добавлением в корзину
Да, часть людей заходит не за заказом - но не большая часть
Меню должно помогать выбору, а оно по факту мешает
Пользователи теряются и уходят туда, где выбор проще и однозначнее
Один бренд, Одна категория, Одно решение
Когда вариантов слишком много, решение становится тяжелым
Сначала мы думали про продвинутый поиск и расширение фильтров
Но поиск требует точных формулировок, а человек часто сам не знает, чего хочет
Фильтры - это классификация, а классификация, сама по себе, тоже ловушка мышления, ведь объекты и смыслы многомерны
Как способ помочь пользователю сделать выбор, пользуясь человеческим языком
Этот пост я написал, пока готовлю материал про первый A/B эксперимент с ассисентом, наши пользователи уже тестируют новый функционал!
Дальше - про гипотезы, эксперименты, RAG и ADR, метрики и результаты
И, пожалуй, самое интересное в этой серии - я сам пока не знаю, куда она нас приведет
Но точно знаю одно:
Дорога появляется под ногами идущего
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥7💯5⚡1
☕️ Вчера был на мастермейнде в формате «AI Завтрака», организованном в небольшой кафешке на Петроградке
Тема встречи: «ИИ в бизнесе - инструмент роста или дорогое развлечение?»
Ожидал привычные разговоры про подходы, модели и интеграции. Надеялся найти пару-тройку полезных инсайтов для решения своих рабочих задач. По факту чистых айтишников было человека два, включая меня
За столом - юристы, серийные стартаперы, фаундеры, дизайнеры, операционные менеджеры. Каждый пришел со своими кейсами и запросами на внедрение AI для решения задач в своей сфере
⚖️ Юристы обсуждали, что в российских реалиях автоматизация возможна глубже, чем в Европе или Штатах
Идея показалась интересной, стоит копнуть глубже. Гипотеза в том, что там система держится на прецедентной практике. В России же до 90% процессов типовые и могут решаться умными шаблонизаторами на базе ИИ
🎨 Креативщики активно обсуждают направление «нейрофотографии» - то ли как ответвление существующей профессии, то ли как рождение новой. Главное - не спорят, заменит ли их ИИ, а обсуждают, как использовать его здесь и сейчас в креативе
🙎♂️Менеджеры и управленцы смотрят шире.
Они почти не говорят про ускорение, скорее про то, что меняется сама структура управления с помощью ИИ. Пока все радуются технологиям на базе MCP и агентских систем, которые позволяют формировать запросы к БД человеческим, а не SQL языком. Если часть решений можно делегировать системе, меняется роль руководителя. Самый осязаемый кейс - автоматизация страхования контейнеров в портах Санкт-Петербурга. Я живу в этом городе и даже не слышал о таком применении ИИ в жизни города
Сквозным мотивом встречи оставалась идея просвещения. Неоднократно звучали тезисы:
После встречи осталось спокойное ощущение:
хайпа много, понимание разное - но запрос настоящий. Люди из разных сфер пытаются встроить технологии в свою работу. Мне понравился сквозной тезис встречи:
В самом широком смысле этих слов
Тема встречи: «ИИ в бизнесе - инструмент роста или дорогое развлечение?»
Ожидал привычные разговоры про подходы, модели и интеграции. Надеялся найти пару-тройку полезных инсайтов для решения своих рабочих задач. По факту чистых айтишников было человека два, включая меня
За столом - юристы, серийные стартаперы, фаундеры, дизайнеры, операционные менеджеры. Каждый пришел со своими кейсами и запросами на внедрение AI для решения задач в своей сфере
⚖️ Юристы обсуждали, что в российских реалиях автоматизация возможна глубже, чем в Европе или Штатах
Идея показалась интересной, стоит копнуть глубже. Гипотеза в том, что там система держится на прецедентной практике. В России же до 90% процессов типовые и могут решаться умными шаблонизаторами на базе ИИ
🙎♂️Менеджеры и управленцы смотрят шире.
Они почти не говорят про ускорение, скорее про то, что меняется сама структура управления с помощью ИИ. Пока все радуются технологиям на базе MCP и агентских систем, которые позволяют формировать запросы к БД человеческим, а не SQL языком. Если часть решений можно делегировать системе, меняется роль руководителя. Самый осязаемый кейс - автоматизация страхования контейнеров в портах Санкт-Петербурга. Я живу в этом городе и даже не слышал о таком применении ИИ в жизни города
Сквозным мотивом встречи оставалась идея просвещения. Неоднократно звучали тезисы:
• Вам надо менять людей или вам надо менять людей
• Самое важное здесь и сейчас - заниматься просвещением людей. Нести людям технологии, компаниям - решения
После встречи осталось спокойное ощущение:
хайпа много, понимание разное - но запрос настоящий. Люди из разных сфер пытаются встроить технологии в свою работу. Мне понравился сквозной тезис встречи:
• Самое важное заниматься просвещением людей
В самом широком смысле этих слов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤6⚡4
Раньше мелкие изменения UI мы делали на ощупь. После внедрения A/B тестов начали системно улучшать продукт. Даже простые решения, например перенос строки поиска на главном экране, дали ощутимый финансовый результат
A/B - это не просто «выкатить на часть аудитории». Это механизм измерения влияния изменений. Базовые элементы эксперимента:
- четкая гипотеза
- ключевая метрика
- контрольная и тестовая группы
- заранее определенный срок
- уровень значимости и статистическая мощность
Мы анализируем не только основную метрику, но и побочные эффекты. Часто именно в них спрятаны интересные инсайты, перерастающие в целые отдельные фичи и\или механики
Без A/B тестов отдельные решения в краткосрочной перспективе были бы дешевле. В долгосрочной - выросла бы цена ошибок и значительно просела зрелость продукта и команды
A/B тесты - это способ убрать из продукта мнения и оставить данные. Не «нам кажется», а «мы проверили». В этом и заключается - продуктовая зрелость команды
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤5🔥4⚡1
✍️ Ранее писал, как мы уперлись в проблему воронки:
пользователь открывает меню - и не добавляет в корзину. Одна из гипотез - пользователь не справляется с тягостью выбора из сотен позиций. Мы решили проверить, как AI-ассистент, сократив выбор, поможет пользователю дойти до целевого действия - покупки.
Перед проверкой влияния на конверсию мы пошли в короткий тест на одну неделю с небольшой выборкой пользователей. Изучали поведенческие паттерны, проверяли стабильность системы, вычисляли среднее число запросов до добавления в корзину.
Мы смотрели на:
По сути, мы тестировали не фичу — мы тестировали ее экономику. Важно было заранее понять, влезаем ли мы в юнит-экономику до запуска полномасштабного эксперимента.
📊 После этого запустили основной A/B-тест, он идет 3 недели и раскатан на 100% пользователей — соответственно, доступен половине (50%). Основная цель эксперимента - проверить влияние на конверсию.
И вот здесь становится интереснее: почти сразу зафиксировали полезный инсайт.
У пользователей есть повторяющийся запрос, который логично упаковать в отдельную категорию. Так и сделали. Готовим запуск новой категории на основе реального поведения, а не ощущений.
❔ Почему 3 недели?
• Потому что нам нужна статистическая устойчивость
• Нужно собрать достаточный объем данных
• И отделить реальный эффект от шума короткого периода
⏳ После завершения теста мы не будем сразу масштабировать. Закладываем ~пару недель на анализ результатов
Будем считать:
⚠️ Скорее всего, ассистент останется в проде. Даже если его метрики окажутся ниже наших ожиданий, ведь в нем зарыта функциональность для развития на годы вперед. Возможно, потребуется менять модель взаимодействия с ним по мере развития ассистента, если текущий эксперимент покажет не лучшие результаты. Придется переобучать пользователей, которые привыкнут к ассистенту только подбора блюд.
AI здесь не эксперимент ради эксперимента. Это новый рабочий слой продукта.
И мы пока только формируем внутрикомандное представление о том, что именно будет находиться в этом слое
пользователь открывает меню - и не добавляет в корзину. Одна из гипотез - пользователь не справляется с тягостью выбора из сотен позиций. Мы решили проверить, как AI-ассистент, сократив выбор, поможет пользователю дойти до целевого действия - покупки.
Перед проверкой влияния на конверсию мы пошли в короткий тест на одну неделю с небольшой выборкой пользователей. Изучали поведенческие паттерны, проверяли стабильность системы, вычисляли среднее число запросов до добавления в корзину.
Мы смотрели на:
• Поведенческие паттерны клиентов
• На каком запросе чаще всего происходит добавление в корзину
• Следили за метриками здоровья продукта
• Считали, сколько будет стоить продукту содержание ассистента
По сути, мы тестировали не фичу — мы тестировали ее экономику. Важно было заранее понять, влезаем ли мы в юнит-экономику до запуска полномасштабного эксперимента.
📊 После этого запустили основной A/B-тест, он идет 3 недели и раскатан на 100% пользователей — соответственно, доступен половине (50%). Основная цель эксперимента - проверить влияние на конверсию.
И вот здесь становится интереснее: почти сразу зафиксировали полезный инсайт.
У пользователей есть повторяющийся запрос, который логично упаковать в отдельную категорию. Так и сделали. Готовим запуск новой категории на основе реального поведения, а не ощущений.
❔ Почему 3 недели?
• Потому что нам нужна статистическая устойчивость
• Нужно собрать достаточный объем данных
• И отделить реальный эффект от шума короткого периода
⏳ После завершения теста мы не будем сразу масштабировать. Закладываем ~пару недель на анализ результатов
Будем считать:
• Сколько фича фактически заработала
• И во сколько она фактически нам обошлась
• Как повлияла на юнит-экономику
• Какие сценарии развития окажутся наиболее перспективными
⚠️ Скорее всего, ассистент останется в проде. Даже если его метрики окажутся ниже наших ожиданий, ведь в нем зарыта функциональность для развития на годы вперед. Возможно, потребуется менять модель взаимодействия с ним по мере развития ассистента, если текущий эксперимент покажет не лучшие результаты. Придется переобучать пользователей, которые привыкнут к ассистенту только подбора блюд.
AI здесь не эксперимент ради эксперимента. Это новый рабочий слой продукта.
И мы пока только формируем внутрикомандное представление о том, что именно будет находиться в этом слое
Telegram
IT Tech Log
🍕Когда большой выбор мешает заказывать еду
Обычный вечер
Ты возвращаешься с работы - уставший, выжатый и, конечно же, голодный
Открываешь приложение доставки и тебя затягивает в выбор - десятки категорий и сотни позиций
Начинается скролл:
- «Пицца или роллы?»…
Обычный вечер
Ты возвращаешься с работы - уставший, выжатый и, конечно же, голодный
Открываешь приложение доставки и тебя затягивает в выбор - десятки категорий и сотни позиций
Начинается скролл:
- «Пицца или роллы?»…
🔥7😨4💯3👍1
Изначально, после встречи с Программным Комитетом, у меня было четыре идеи - по две на каждую. Когда сел их прорабатывать - на одной из них я навернулся
Хотел обсудить с инженерами что такое обсервабилити, на чем оно строится и как провести команды через этот путь. И именно здесь я и споткнулся
Когда начал прорабатывать заявку пришло осознание - я не могу честно, не кривя душой, даже самому себе ответить на значительную часть вопросов этой темы. Спросил себя:" А чему я могу научить слушателей?"
Базовый уровень мы с командой разобрали довольно глубоко. Есть инструменты, есть практики, формируется понимание конечной точки
😶🌫️ Но сама дорога пока что в тумане: Мы видим отдельные шаги, мазками представляем конечное состояние. А вот что между ними - еще только разбираемся
🛠 Сейчас мы формируем дорожную карту обсервабилити внутри команды. Сначала хочется пройти этот путь на практике. Набраться необходимого опыта, и через год вернуться к постановке темы этого воркшопа - посмотрим, каким будет результат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍6❤4
💡Последние полгода на Инициативных Комитетах обсуждаем инициативу командной подписки на AI-инструменты. Бюджет небольшой - примерно стоимость одного middle-разработчика в год
Изначально инициатива называлась «Подписка на Cursor». Мы рассматривали Cursor как основной инструмент и думали, скорее, о компенсации расходов разработчиков на agentic-tools, а не о развитие инженерной культуры. Но по мере обсуждения отказались от привязки к конкретному решению
Сейчас ориентируемся на бюджет около $50 в месяц/рабочее место. Идея в том, чтобы дать команде возможность экспериментировать и сравнивать подходы: IDE-ассистенты, CLI, агентские режимы, API для внутренних ботов и прочее
📈 Сначала обоснование строили через рост эффективности
Строили финансовую модель. Пытались говорить про ускорение отдельных этапов разработки. Приводили реальные примеры вайбкодина в нашем продакшене
🔄 Но быстро уперлись в проблему: ИИ может ускорять только отдельные этапы разработки. Но часть выигрыша съедается сопровождением - проверки, правки и прочее. Обещать системный рост эффективности через ИИ оказалось слишком рискованно
И главное - такая аргументация формирует опасные ожидания у управляющей компании
🔀 Поэтому мы поменяли подход. Теперь мы не обосновываем ИИ как инструмент ускорения разработки. Мы рассматриваем его как инвестицию в инженерную зрелость команды
📋 Когда подписка появится мы займемся систематизацией подходов работы с ИИ. Энтузиасты уже давно оплачивают себе топовые подписки Claude. Но таких пока единицы, а их навыки чаще уходят в пет-проекты, а не в автоматизацию рабочих процессов, куда бы мне очень хотелось направить их энергию
Изначально инициатива называлась «Подписка на Cursor». Мы рассматривали Cursor как основной инструмент и думали, скорее, о компенсации расходов разработчиков на agentic-tools, а не о развитие инженерной культуры. Но по мере обсуждения отказались от привязки к конкретному решению
Сейчас ориентируемся на бюджет около $50 в месяц/рабочее место. Идея в том, чтобы дать команде возможность экспериментировать и сравнивать подходы: IDE-ассистенты, CLI, агентские режимы, API для внутренних ботов и прочее
📈 Сначала обоснование строили через рост эффективности
Строили финансовую модель. Пытались говорить про ускорение отдельных этапов разработки. Приводили реальные примеры вайбкодина в нашем продакшене
🔄 Но быстро уперлись в проблему: ИИ может ускорять только отдельные этапы разработки. Но часть выигрыша съедается сопровождением - проверки, правки и прочее. Обещать системный рост эффективности через ИИ оказалось слишком рискованно
И главное - такая аргументация формирует опасные ожидания у управляющей компании
🔀 Поэтому мы поменяли подход. Теперь мы не обосновываем ИИ как инструмент ускорения разработки. Мы рассматриваем его как инвестицию в инженерную зрелость команды
📋 Когда подписка появится мы займемся систематизацией подходов работы с ИИ. Энтузиасты уже давно оплачивают себе топовые подписки Claude. Но таких пока единицы, а их навыки чаще уходят в пет-проекты, а не в автоматизацию рабочих процессов, куда бы мне очень хотелось направить их энергию
❤9🔥5👍3
🤔 С ростом инфраструктуры, количества репозиториев, интеграций и разработчиков в команде некогда простые задачи становятся невыносимыми. Обычное обновление переменных превращается из минутной задачи в целый отдельный процесс
Сначала обновляешь переменные в файлах репозитория, потом идешь в секреты GitLab, потом тесты, потом десяток файлов под каждое окружение, потом снова секреты, потом локальные переменные и так по кругу, снова и снова....
Вы видели окно для обновления секретов в GitLab? Это маленькое окошко, куда даже названия переменных не помещаются. Чтобы не сломать значение, копируешь все в локальный файл, правишь там и вставляешь обратно. И повторяешь этот цикл с десяток раз
✖️ И это только один проект
Когда таких проектов несколько - это уже не задача, а постоянный фон. Если меняется интеграция между репозиториями - нагрузка вырастает вдвое и легко съедает большую часть рабочего дня
После основного обновления всегда остаются хвосты. В течение еще нескольких недель, а то и месяцев начинают приходить разработчики/QA и говорит, что на каком-то окружении не работает какая-то интеграция. И каждый раз это ручная работа, без гарантии, что не всплывет еще где-то. Лезешь, сравниваешь переменные с соседними, ищешь, правишь. И такие хвосты тянутся месяцами. Боль
🔄 Продолжаться так это не могло. Эту операционку нужно убирать
Начали смотреть решения и довольно быстро вышли на Hashicorp Vault. Изначально хотели просто объединить в одном месте helm и gitlab secrets, но по факту инструмент оказался гораздо полезнее
💡 Несколько инсайтов:
• Можно сделать персональные папки секретов, не держать их локально и не синхронизировать руками
• Легкая интеграция с KeyCloak
• Можно сделать наследственность. В нашем случае это зашло очень хорошо
Конечно же, не обошлось без сложностей:
• Нельзя обновить одну переменную. Нужно создавать новую версию всего секрета, версий быстро становится много
• Нельзя поддерживать порядок. Vault собирает все в один словарь, переменные лежат в куче, ориентироваться сложнее, чем в аккуратных helm файлах
☝️ На самом деле не так важно, где лежат переменные - если они в безопасности. Важно, чтобы их обновление не превращалось в отдельный сорт страданий для целой команды и не съедало рабочий день
Сначала обновляешь переменные в файлах репозитория, потом идешь в секреты GitLab, потом тесты, потом десяток файлов под каждое окружение, потом снова секреты, потом локальные переменные и так по кругу, снова и снова....
Вы видели окно для обновления секретов в GitLab? Это маленькое окошко, куда даже названия переменных не помещаются. Чтобы не сломать значение, копируешь все в локальный файл, правишь там и вставляешь обратно. И повторяешь этот цикл с десяток раз
Когда таких проектов несколько - это уже не задача, а постоянный фон. Если меняется интеграция между репозиториями - нагрузка вырастает вдвое и легко съедает большую часть рабочего дня
После основного обновления всегда остаются хвосты. В течение еще нескольких недель, а то и месяцев начинают приходить разработчики/QA и говорит, что на каком-то окружении не работает какая-то интеграция. И каждый раз это ручная работа, без гарантии, что не всплывет еще где-то. Лезешь, сравниваешь переменные с соседними, ищешь, правишь. И такие хвосты тянутся месяцами. Боль
🔄 Продолжаться так это не могло. Эту операционку нужно убирать
Начали смотреть решения и довольно быстро вышли на Hashicorp Vault. Изначально хотели просто объединить в одном месте helm и gitlab secrets, но по факту инструмент оказался гораздо полезнее
💡 Несколько инсайтов:
• Можно сделать персональные папки секретов, не держать их локально и не синхронизировать руками
• Легкая интеграция с KeyCloak
• Можно сделать наследственность. В нашем случае это зашло очень хорошо
Для большинства dev окружений 90% переменных одинаковые, отличаются только несколько значений. В итоге есть один базовый секрет и короткие переопределения под окружения, вместо десятков почти одинаковых файлов
Конечно же, не обошлось без сложностей:
• Нельзя обновить одну переменную. Нужно создавать новую версию всего секрета, версий быстро становится много
• Нельзя поддерживать порядок. Vault собирает все в один словарь, переменные лежат в куче, ориентироваться сложнее, чем в аккуратных helm файлах
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡8❤7👍6
🛠 Три недели на Claude Max — и Cursor мне больше не нужен
Шла третья неделя использования Claude Max(20x) по подписке, и, впервые за полгода, я не проплатил подписку на Cursor. Пока мы прорабатывали инициативу ИИ Просвещения в компании, я перепробовал кучу подходов и инструментов. Как и писал выше — от идеи тащить корпоративный Cursor мы отказались почти сразу
🔍 Cursor — хороший инструмент. Мультимодели из коробки, широкие возможности. Но всё, что он делает — он делает вокруг оболочки VS Code, которая мне просто не нравилась. В итоге висела проплаченная подписка, идеи я прорабатывал в ChatGPT, а когда нужно было жёстко по-вайбкодить — открывал Cursor, но редко упирался даже в их приземлённые лимиты
🛑 Главная проблема Cursor — и для меня, и для программы Просвещения — в том, что он слишком легко даёт результат. Как Windows Forms в Visual Studio: создаёшь Button, переходишь в OnClick, описываешь всё поведение прямо там. Код работает — но ты не думаешь ни о парадигмах, ни об абстракциях. Cursor устроен так же — он прячет сложность за красивой оболочкой, и человек получает результат, не понимая, что именно произошло. Для обучения это антипаттерн
💡 Я не планировал переезд, просто хотел потестировать Claude. Но уже за первую неделю он стал моим персональным помощником №1. Сам помог настроить окружение, рассказал, как правильно управлять контекстом, автоматизировал несколько рабочих процессов за короткие вечерние сессии. Постепенно даже планирование переехало из ChatGPT — управление проектами и интерактивные дорожные карты в Claude Chat с лихвой перекрыли аналогичные фичи ChatGPT
⚠️ Жаль, что Anthropic вынуждены вести агрессивную финансовую политику. Использовать Claude через сторонние инструменты вроде OpenCode можно, но только через API-токен, где обычный проход по контексту проекта легко переваливает за $100
Три недели мне хватило, чтобы определиться. Одна подписка заменяет всё: ChatGPT, Cursor, китайские GLM'ки. Больше никакого зоопарка инструментов. Один ассистент - один рабочий процесс ☝️
Шла третья неделя использования Claude Max(20x) по подписке, и, впервые за полгода, я не проплатил подписку на Cursor. Пока мы прорабатывали инициативу ИИ Просвещения в компании, я перепробовал кучу подходов и инструментов. Как и писал выше — от идеи тащить корпоративный Cursor мы отказались почти сразу
🔍 Cursor — хороший инструмент. Мультимодели из коробки, широкие возможности. Но всё, что он делает — он делает вокруг оболочки VS Code, которая мне просто не нравилась. В итоге висела проплаченная подписка, идеи я прорабатывал в ChatGPT, а когда нужно было жёстко по-вайбкодить — открывал Cursor, но редко упирался даже в их приземлённые лимиты
🛑 Главная проблема Cursor — и для меня, и для программы Просвещения — в том, что он слишком легко даёт результат. Как Windows Forms в Visual Studio: создаёшь Button, переходишь в OnClick, описываешь всё поведение прямо там. Код работает — но ты не думаешь ни о парадигмах, ни об абстракциях. Cursor устроен так же — он прячет сложность за красивой оболочкой, и человек получает результат, не понимая, что именно произошло. Для обучения это антипаттерн
💡 Я не планировал переезд, просто хотел потестировать Claude. Но уже за первую неделю он стал моим персональным помощником №1. Сам помог настроить окружение, рассказал, как правильно управлять контекстом, автоматизировал несколько рабочих процессов за короткие вечерние сессии. Постепенно даже планирование переехало из ChatGPT — управление проектами и интерактивные дорожные карты в Claude Chat с лихвой перекрыли аналогичные фичи ChatGPT
⚠️ Жаль, что Anthropic вынуждены вести агрессивную финансовую политику. Использовать Claude через сторонние инструменты вроде OpenCode можно, но только через API-токен, где обычный проход по контексту проекта легко переваливает за $100
Три недели мне хватило, чтобы определиться. Одна подписка заменяет всё: ChatGPT, Cursor, китайские GLM'ки. Больше никакого зоопарка инструментов. Один ассистент - один рабочий процесс ☝️
⚡7❤4🔥3💯3
🔍 Наблюдаемость начинается не с метрик
➡️ В феврале я подавал заявки на Saint HighLoad, одной из тем было Observability. Об этом я писал выше. Когда я в итоге сел прорабатывать собственное понимание этой темы - находки меня впечатлили, хотя казались достаточно очевидными
Моя цель на год звучала классно - любой инженер локализует проблему за 10–15 минут. Для этого нам нужна наблюдаемость в своем стандартном виде, т.е.: "Observability = Metrics + Alerts + Traces". Классика. Бери и делай... Но делай что?
🛑 Когда я сел за дорожную карту - начал буксовать. Пытался раскрутить: Как выставить правильные пороги? Какие метрики вообще являются хорошими, а от каких стоит избавиться? С метриками, кстати, понятно - наш архитектор приучил меня к очень правильному вопросу: «Какой алерт я повешу на эту метрику»
Отсюда возникает и главный вопрос - а какие алерты нас вообще интересуют? Как понять, что система работает корректно?
💡 Ответ оказался не техническим. Система работает корректно тогда, когда приносит деньги. Всё.
10–15 минут реакции - это следствие, точнее, реализуемое действие, для того, чтобы снизить потери бизнеса. Но причина в том, что мы не умеем считать потери. Когда падает сервис, никто не может сказать: «за последние 40 минут мы потеряли примерно X рублей». Только в случае полного отказа всех наших сервисов, боже дай мне сил...
❗️ Когда я переформулировал цель, и сделал целью ДК автоматизацию подсчёта потерь - ДК начала вырисовываться в моей голове, причем очень последовательными шагами. Сразу стало понятно:
• Для подсчёта потерь нужны SLI/SLO/SLA сервисов
• Для SLI нужны метрики и алерты - конкретные, привязанные к бизнес-процессам
• Для сокращения времени реакции нужны трассировки по которым можно отследить, где нарушаются эти самые SLA
Те же самые Metrics + Alerts + Traces - но теперь каждый элемент отвечает на конкретный вопрос, а не висит в вакууме
✅ Ошибка была не в инструментах, а в целеполагании. Я пытался строить наблюдаемость от инструментов к результату. Но без учета бизнес-контекста результат оставалось только высасывать из пальца. В очередной раз процессы оказались важнее технических костылей)
🔜 Дальше расскажу, с чего мы начали практически: аудит алертов и логирования. Спойлер - то, что мы нашли, нас не обрадовало
➡️ В феврале я подавал заявки на Saint HighLoad, одной из тем было Observability. Об этом я писал выше. Когда я в итоге сел прорабатывать собственное понимание этой темы - находки меня впечатлили, хотя казались достаточно очевидными
Моя цель на год звучала классно - любой инженер локализует проблему за 10–15 минут. Для этого нам нужна наблюдаемость в своем стандартном виде, т.е.: "Observability = Metrics + Alerts + Traces". Классика. Бери и делай... Но делай что?
🛑 Когда я сел за дорожную карту - начал буксовать. Пытался раскрутить: Как выставить правильные пороги? Какие метрики вообще являются хорошими, а от каких стоит избавиться? С метриками, кстати, понятно - наш архитектор приучил меня к очень правильному вопросу: «Какой алерт я повешу на эту метрику»
Отсюда возникает и главный вопрос - а какие алерты нас вообще интересуют? Как понять, что система работает корректно?
💡 Ответ оказался не техническим. Система работает корректно тогда, когда приносит деньги. Всё.
10–15 минут реакции - это следствие, точнее, реализуемое действие, для того, чтобы снизить потери бизнеса. Но причина в том, что мы не умеем считать потери. Когда падает сервис, никто не может сказать: «за последние 40 минут мы потеряли примерно X рублей». Только в случае полного отказа всех наших сервисов, боже дай мне сил...
❗️ Когда я переформулировал цель, и сделал целью ДК автоматизацию подсчёта потерь - ДК начала вырисовываться в моей голове, причем очень последовательными шагами. Сразу стало понятно:
• Для подсчёта потерь нужны SLI/SLO/SLA сервисов
• Для SLI нужны метрики и алерты - конкретные, привязанные к бизнес-процессам
• Для сокращения времени реакции нужны трассировки по которым можно отследить, где нарушаются эти самые SLA
Те же самые Metrics + Alerts + Traces - но теперь каждый элемент отвечает на конкретный вопрос, а не висит в вакууме
✅ Ошибка была не в инструментах, а в целеполагании. Я пытался строить наблюдаемость от инструментов к результату. Но без учета бизнес-контекста результат оставалось только высасывать из пальца. В очередной раз процессы оказались важнее технических костылей)
🔜 Дальше расскажу, с чего мы начали практически: аудит алертов и логирования. Спойлер - то, что мы нашли, нас не обрадовало
🔥6❤4⚡2
✍️ Съездил на AI Conf 2026 в Москве, вернулся с тремя пакетами лута, инсайтами и рабочими инструментами
20 апреля был на AI Conf в Технограде на ВДНХ, от открытия до афтерпати. Организаторы собрали её как «конференцию развития», 40% программы вынесены в интерактивы: мастер-классы, открытые столы, стенды с активностями
Провёл там весь день, собрал три пакета лута за активности. Носки, кружка, легендарный свитшот в стиле👨💻
Несколько инсайтов, которые всё ещё крутятся в голове. Пару рабочих инструментов, которые беру в работу
Немного задерживаюсь с постами - последнюю неделю прорабатывал воркшоп для обмена опыта с командой, об этом тоже напишу в отдельном посте. Пока что делюсь фотографиями с мероприятия
20 апреля был на AI Conf в Технограде на ВДНХ, от открытия до афтерпати. Организаторы собрали её как «конференцию развития», 40% программы вынесены в интерактивы: мастер-классы, открытые столы, стенды с активностями
Провёл там весь день, собрал три пакета лута за активности. Носки, кружка, легендарный свитшот в стиле
tech-cyberpunk Несколько инсайтов, которые всё ещё крутятся в голове. Пару рабочих инструментов, которые беру в работу
Немного задерживаюсь с постами - последнюю неделю прорабатывал воркшоп для обмена опыта с командой, об этом тоже напишу в отдельном посте. Пока что делюсь фотографиями с мероприятия
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8⚡7🔥3