Работая в айтишечке
535 subscribers
129 photos
30 links
Канал о том, как эффективно работать в IT: простые объяснения технических вещей, лайфхаки, лучшие практики и полезные инструменты для повседневных задач.

Автор: @Shevtsoff
Download Telegram
Пятничный мем

#memes
😁25🔥6👏4
☕️ Проблемы детального планирования

Понравился пост Адама Елдарова в его канале "Записки C3PO". В нём он высказывает тезис, что детальное планирование фичей на большом горизонте не просто не имеет смысла (в ситуации с высокой изменчивостью среды мы вынуждены будем постоянно корректировать планы), но и вреднО.

Такие роадмапы толкают на то, чтобы планировать output (какие фичи и когда выкатим), вместо того, чтобы решать реальные проблемы пользователей. Фокус смещается с гипотез и экспериментов на реализацию заранее заданных задач, игнорируя обратную связь, изменение условий и реальные потребности пользователей.

Когда детальное планирование всё же работает
Есть конечно ситуации, где детальное планирование оправдано:
— Регулируемые отрасли (медицина, финансы).
— Фиксированные дедлайны (например, запуск продукта к выставке).
— Интеграция с внешними системами , где изменения в одном блоке ломают другие.

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

Как успокоить внутренних заказчиков
Ещё существуют ситуации, когда внутренним заказчикам определённых фичей надо показать, когда их "заказ будет выполнен", а с учетом того, что эти фичи не всегда в первом приоритете им выпадает доля занять место Q5 (условный «далекий горизонт») в ячейке роадмапа.
Делать такое можно, но с оговоркой: «Мы планируем рассмотреть эту задачу в Q5, но финальный приоритет зависит от результатов текущих экспериментов».


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


Рекомендации (с дополнениями):
OKR вместо роадмапа
Лучше потратить время на детальные OKR, чем на расписывание фич по неделям. OKR задаёт направление, но не сковывает руки конкретными решениями.

Фокус на 3–5 ключевых направлениях
Ресурсы ограничены — реализовать всё за раз невозможно. Выберите самые важные направления.

Принципы вместо процессов
Вместо пошаговых инструкций определите правила:
— «Всё, что ускоряет time-to-value, приоритетнее».
— «Любое решение должно быть проверено на MVP».

Принцип набегающей волны
Используйте подход Rolling Wave Planning: детально планируйте только ближайшие этапы, а дальние корректируйте по мере накопления данных.

Итерации через PDCA: адаптация после каждого цикла
Используйте цикл PDCA (Plan-Do-Check-Act) для постоянной корректировки.

Заключение: «Планируйте, но не фанатейте»

Не отвергайте планы полностью, но делайте их живыми.

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

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

#pm #thoughts
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3🔥2
☕️ Принцип MECE (Mutually Exclusive, Collectively Exhaustive)

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

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

Я видел множество статей, пытающихся доходчиво объяснить, что это такое и как использовать. Но лучшее, пожалуй, описание встретил на днях в книге 1958 года Уемова Авенира Ивановича "Логические ошибки. Как они мешают правильно мыслить". Очень рекомендую к прочтению.

MECE-принцип можно описать как строгое соблюдение правил деления понятий , которые Уёмов подробно описывает на страницах 69–74.

Если перекладывать MECE на понятия и термины книги получится следующее:
MECE — это правильное логическое деление понятия, при котором:
— Объём членов деления в сумме равен объёму делимого понятия (Collectively Exhaustive).
— Члены деления не пересекаются между собой (Mutually Exclusive).
— Деление ведётся по одному основанию , без смешивания критериев.
— Деление не пропускает ступеней и охватывает всё множество.


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

Почитать про MECE (рандомная подборка статей):
MECE: Основы структурного мышления для решения сложных задач
Наводим порядок в мыслях: структурируем идеи c помощью принципа МЕСЕ
Принцип MECE в деловых презентациях

#thoughts #logic #mece
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥95👍1
☕️ Принципы вместо процессов

«Полный контракт» — миф. В институциональной экономике давно доказано: невозможно заранее учесть все условия сотрудничества. То же верно и для процессов. Пытаясь прописать каждую деталь, мы создаем иллюзию контроля. Реальность же полна неожиданностей.

Можно потратить месяцы на «идеальные» чек-листы/bpmn-схемы. Но как только команда столкнётся с ситуацией вне сценария, всё разрушится. Выход? Используйте принципы, например:
— "Решай быстро",
— "Объясняй причину",
— "Бери ответственность".
— "Пиши поддерживаемый код"
— "Тестируй до мержа"

Так даже в хаосе действия будут согласованы.

Принципы — это не замена процессам, а их фундамент. Например, когда перед вами встанет выбор: внедрять новую библиотеку или использовать проверенное решение? Принцип «Поддерживаемый код» сразу даст ответ — даже если библиотека круче, её сложность может затормозить команду в будущем.

Процессы — это карта, которая не учитывает новые дороги. А принципы — компас. Их цель не контролировать, а направлять. И в этом их сила.

#thoughts #processes
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥92👍1
☕️ Почему метрика просела

Дима Некрасов (CEO JetMetrics) в своём канале опубликовал классный гайд, с помощью которого можно "превратить падение метрики в инсайты и действия":
1. Убедитесь, что просадка реальна
2. Разложите метрику на драйверы
3. Изучите динамику драйверов
4. Рассмотрите драйвер в разрезах
5. Сравните сегменты
6. Сформулируйте гипотезы

Этот подход заставляет задавать правильные вопросы:
— Почему метрика упала именно сейчас?
— Где именно произошел сбой?
— Какие изменения могли повлиять?


Если вы из e-commerce, вам точно стоит посмотреть материалы и продукты ребят из Jetmetrics. Более исчерпывающего исследования по метрикам я не видел.

#analytics #ecom #metrics
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍41
Пятничный мем

#memes
😁20🔥4💯31
☕️ Канвасы

Ещё в 2010м году А.Остервальдер и И.Пинье представили миру Business Model Canvas - инструмент проектирования моделей бизнеса.

По сути это чек-лист из вопросов, на которые надо ответить, чтобы минимально утвердить, что мы подумали как будет работать наш бизнес.

Формат настолько всем понравился, что стали появляться вариации и канвы для разных областей деятельности.

Решил собрать подборку таких канвасов ниже, вдруг кому-то будет полезно:

Lean Canvas - шаблон для построения бизнес-модели по методологии Lean Startup
Project Canvas - one-pager для проектов
Feature Canvas - канва для проектирования фич
Team Canvas - канва для анализа командной работы
Persona Canvas - для описания клиента
Dashboard Canvas - для проектирования дашбордов
Tech Stack Canvas — канва технологического стека продукта.

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

P.S. Если вы знаете ещё какие-нибудь канвасы, пишите в комментариях. Очень интересно посмотреть новенькое.

#templates #canvases
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥85👍2
☕️ MCP (Model Context Protocol)?

MCP — это новый стандарт от компании Anthropic, который помогает искусственным интеллектам (например, модели Claude) работать с внешними системами: базами данных, файлами, API и другими инструментами.

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

MCP — это не фреймворк или инструмент, а именно протокол, аналогичный: HTTP для интернета, SMTP для обмена сообщениями.

🖥 Пример использования
Представьте, что ваш ассистент (например, ИИ-бот) должен одновременно искать информацию в интернете и обрабатывать голосовые команды. MCP позволяет этим разным системам (поисковой модели и голосовому движку) работать вместе по единому протоколу, не запутавшись в деталях друг друга.

🧐 Как это работает?
MCP строится на клиент-серверной архитектуре и состоит из трёх частей:
Host (хост): Это среда, где работает ИИ (например, приложение Claude). Он предоставляет доступ к инструментам (БД, API) через MCP. Пример : Вы спрашиваете ИИ: «Проанализируй продажи за квартал». Хост запускает MCP Client, чтобы связаться с базой данных.
MCP Client (клиент): Часть ИИ, которая формирует запросы к внешним системам. Пример : Если ИИ нужно взять данные из PostgreSQL, MCP Client превращает запрос в структурированный код (например, SQL-запрос).
MCP Server (сервер): «Переводчик», который связывает ИИ с внешним миром (Google Drive, API, БД). Пример : MCP Server для PostgreSQL получает SQL-запрос от клиента, выполняет его в базе и возвращает результат ИИ.

🧩 Ключевые элементы MCP
Они делятся между клиентом и сервером и реализуют «правила общения»:

Для клиента (MCP Client):
❶ Roots (Корни) — Безопасный доступ к файлам и данным.
Пример : ИИ может открыть файл в Google Drive через MCP Server, но не увидит другие файлы пользователя.
❷ Sampling (Выборка) — Запрос помощи у ИИ для задачи.
Пример : ИИ просит пользователя уточнить, какую именно таблицу из БД использовать.

Для сервера (MCP Server):
❸ Prompts (Инструкции) — Подсказки для ИИ, чтобы он понимал контекст.
Пример : «Ты работаешь с финансовыми данными, используй формат отчета X».
❹ Resources (Ресурсы) — Данные, к которым обращается ИИ.
Пример : Таблицы из PostgreSQL или файлы из Dropbox.
❺ Tools (Инструменты) — Функции, которые ИИ может вызывать.
Пример : Выполнить SQL-запрос, отправить письмо через API или обработать изображение.

🤌 Как это работает на практике?
Сценарий: Вы спрашиваете: «Покажи график продаж за 2023 год».
1. Host (ваш ИИ-ассистент) запускает MCP Client.
2. MCP Client формирует запрос к MCP Server для PostgreSQL: «Получи данные о продажах».
3. MCP Server подключается к БД, выполняет SQL-запрос и возвращает данные.
4. Resources (данные о продажах) и Tools (график) используются для создания ответа.
5. ИИ показывает вам график, используя Prompts (например, «График должен быть в формате PDF»).

🔗 Полезные материалы
Учебная программа MCP для начинающих от MS
Документация MCP
Спецификация MCP
GitHub репозиторий MCP
Сообщество MCP

#ai #mcp #bytebytego
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31
☕️ Баланс между скоростью и качеством: когда стоит торопиться, а когда — тормозить

Скорость и качество — это не просто выбор «либо-либо»: либо быстро, но криво, либо медленно, но идеально.

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

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

#dev #thoughts
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥32