Системный Аналитик
Канал для системных аналитиков и не только: подборки полезных материалов на все случаи жизни. Реклама и сотрудничество @radale https://gosuslugi.ru/snet/67b0613c6411ff785396754a
إظهار المزيد📈 نظرة تحليلية على قناة تيليجرام Системный Аналитик
تُعد قناة Системный Аналитик (@sys_sa) في القطاع اللغوي الروسية لاعباً نشطاً. يضم المجتمع حالياً 18 992 مشتركاً، محتلاً المرتبة 6 972 في فئة التكنولوجيات والتطبيقات والمرتبة 35 230 في منطقة روسيا.
📊 مؤشرات الجمهور والحراك
منذ تأسيسه في невідомо، حقق المشروع نمواً سريعاً وجمع 18 992 مشتركاً.
بحسب آخر البيانات بتاريخ 07 يوليو, 2026، تحافظ القناة على نشاط مستقر. خلال آخر 30 يوماً تغيّر عدد الأعضاء بمقدار 51، وفي آخر 24 ساعة بمقدار 2، مع بقاء الوصول العام مرتفعاً.
- حالة التحقق: غير موثّقة
- معدل التفاعل (ER): يبلغ متوسط تفاعل الجمهور 19.59%. وخلال أول 24 ساعة من النشر يحصد المحتوى عادةً 8.79% من ردود الفعل نسبةً إلى إجمالي المشتركين.
- وصول المنشورات: يحصل كل منشور على متوسط 3 721 مشاهدة. وخلال اليوم الأول يجمع عادةً 1 669 مشاهدة.
- التفاعلات والاستجابة: يتفاعل الجمهور بانتظام؛ متوسط التفاعلات لكل منشور يبلغ 15.
- الاهتمامات الموضوعية: يركز المحتوى على مواضيع رئيسية مثل api, архитектура, собеседование, транзакция, документация.
📝 الوصف وسياسة المحتوى
يصف المؤلف القناة بأنها مساحة للتعبير عن الآراء الذاتية:
“Канал для системных аналитиков и не только: подборки полезных материалов на все случаи жизни.
Реклама и сотрудничество @radale
https://gosuslugi.ru/snet/67b0613c6411ff785396754a”
بفضل وتيرة التحديث المرتفعة (أحدث البيانات بتاريخ 08 يوليو, 2026) تحافظ القناة على حداثتها ومستوى وصول مرتفع. وتُظهر التحليلات تفاعلاً نشطاً من الجمهور، ما يجعلها نقطة تأثير مهمة ضمن فئة التكنولوجيات والتطبيقات.
Цель: Увеличить долю повторных покупок с 30% до 45% к 31 дек
│
├── Актор: Авторизованный клиент
│ ├── Влияние: Возвращается на сайт в течение 7 дней без напоминания
│ │ ├── Результат: Персонализированная главная с недавно просмотренными товарами
│ │ └── Результат: Сохранение корзины между сессиями с визуальным индикатором
│ └── Влияние: Добавляет товары в корзину быстрее, чем в прошлый раз
│ └── Результат: Повторный заказ в один клик из истории заказов
│
├── Актор: Покупатель впервые
│ └── Влияние: Создаёт аккаунт после покупки (а не до)
│ └── Результат: Предложение создать аккаунт после оформления заказа (без принудительного входа)
│
└── Актор: Агент поддержки
└── Влияние: Решает проблемы с аккаунтом без эскалации в инженерию
└── Результат: Самостоятельный сброс пароля с SMS-подтверждением
Когда использовать
🤩исследование нового продукта
🤩разработка функции для нескольких спринтов. Impact mapping гарантирует, что каждая часть связана с изменением поведения
🤩кросс-функциональная работа с участием продакта, инженерии, маркетинга, продаж. Карта создаёт общий язык
🤩планирование
Прежде чем заполнять бэклог, создать impact-карты для каждой цели
Затем извлечь функции из карт
🤩много функций, но нет бизнес-результатов
Не стоит использовать
➖исправление багов
➖задачи только ради соответствия требованиям (compliance), изменения поведения нет
➖уже есть подобные инструменты
➖инфраструктурная работа (обновление БД, миграция серверов)
📎 Материалы
1. Impact Mapping на практике
2. Как создать работающий Impact Map
3. Impact Mapping на практике
4. Сайт книги от создателя подхода "Impact mapping: Как повысить эффективность программных продуктов и проектов по их разработке | Аджич Гойко"
#требования
➿➿➿➿➿➿➿➿
🧑🎓 Больше полезного в базе знаний по системному анализуЦель: Увеличить долю повторных покупок с 30% до 45% к 31 дек
│
├── Актор: Авторизованный клиент
│ ├── Влияние: Возвращается на сайт в течение 7 дней без напоминания
│ │ ├── Результат: Персонализированная главная с недавно просмотренными товарами
│ │ └── Результат: Сохранение корзины между сессиями с визуальным индикатором
│ └── Влияние: Добавляет товары в корзину быстрее, чем в прошлый раз
│ └── Результат: Повторный заказ в один клик из истории заказов
│
├── Актор: Покупатель впервые
│ └── Влияние: Создаёт аккаунт после покупки (а не до)
│ └── Результат: Предложение создать аккаунт после оформления заказа (без принудительного входа)
│
└── Актор: Агент поддержки
└── Влияние: Решает проблемы с аккаунтом без эскалации в инженерию
└── Результат: Самостоятельный сброс пароля с SMS-подтверждением
Когда использовать
🤩исследование нового продукта
🤩разработка функции для нескольких спринтов. Impact mapping гарантирует, что каждая часть связана с изменением поведения
🤩кросс-функциональная работа с участием продакта, инженерии, маркетинга, продаж. Карта создаёт общий язык
🤩планирование
Прежде чем заполнять бэклог, создать impact-карты для каждой цели
Затем извлечь функции из карт
🤩много функций, но нет бизнес-результатов
Не стоит использовать
➖исправление багов
➖задачи только ради соответствия требованиям (compliance), изменения поведения нет
➖уже есть подобные инструменты
➖инфраструктурная работа (обновление БД, миграция серверов)
📎 Материалы
1. Impact Mapping на практике
2. Как создать работающий Impact Map
3. Impact Mapping на практике
4. Сайт книги от создателя подхода "Impact mapping: Как повысить эффективность программных продуктов и проектов по их разработке | Аджич Гойко"
#требования
➿➿➿➿➿➿➿➿
🧑🎓 Больше полезного в базе знаний по системному анализуWeb — интерфейс и часть логики
🔸рисует UI
🔸обрабатывает пользовательские сценарии
Native — оболочка (контейнер)
🔸открывает экраны
🔸управляет WebView
🔸даёт доступ к функциям устройства
WebView — инструмент Web as Native — архитектурный подход Большинство «Web as native»-реализаций используют WebView как основной инструментКак работает WebView 1. приложение создаёт WebView 2. передаёт URL 3. WebView загружает страницу 4. отрисовывает интерфейс 5. пользователь взаимодействует с ним Если нужен доступ к устройству — используется bridge (API между
Web и Native внутри приложения)
Пример архитектуры
Пользователь
↓
Мобильное приложение
↓
WebView
↓
Web Frontend
↓
Backend API
WebView — только “контейнер”, вся логика чаще всего в вебе
Способы открытия WebView
➡️ Прямое открытие экрана
Самый простой вариант: пользователь нажал → открылся экран с WebView
Минус: видна загрузка (белый экран), что создаёт ощущение “медленного” приложения
➡️ Предзагрузка
Приложение:
🔹создаёт WebView заранее
🔹загружает страницу в фоне
→ пользователь открывает — страница уже готова
→ улучшает perceived performance (ощущаемую скорость)
➡️ Skeleton / Loader
Пока WebView загружается показывается нативный placeholder или skeleton UI
→ создаёт ощущение скорости, даже если фактическая загрузка не изменилась
➡️ Кэширование
🔹WebView использует кэш
🔹можно хранить статические ресурсы
→ ускоряет повторное открытие и снижает нагрузку на сеть
➡️ Гибридный экран (частично native)
🔹шапка и кнопки — нативные
🔹контент — WebView
→ снижает ощущение “веба” и улучшает UX за счёт нативных элементов
Где используется WebView
🔸статьи и контент
🔸 личные кабинеты
🔸формы и платежи
🔸 fallback-экраны
Пример: маркетплейс
Почему WebView
➖ UI часто меняется → веб позволяет обновлять без релиза приложения
➖ маркетинг управляет страницами → не требует участия мобильной команды
➖ важно быстро выкатывать изменения → веб быстрее в доставке
Web:
🔹 каталог
🔹 карточка товара
→ высокая изменяемость, много UI-логики
Native:
🔹оплата
🔹push
🔹доступ к устройству
→ критичные функции, требующие безопасности и интеграций
Сценарий: покупка
1. User → Web: нажимает "Купить"
2. Web → Native: startPayment
3. Native → Backend: выполняет запрос
4. Native → Web: возвращает результат
Безопасность
Риски:
🔸XSS уязвимость
→ вредоносный JS может вызвать нативные методы через bridge
🔸загрузка чужих URL
→ можно отобразить фишинговую или вредоносную страницу
🔸доступ к cookies
→ возможна утечка пользовательских данных
❗️Главная зона риска — взаимодействие между Web и Native,
здесь веб получает доступ к возможностям устройства
Плюсы и минусы
➕ быстро → можно использовать уже готовый веб и не писать UI с нуля
➕ дёшево → меньше затрат на разработку и поддержку двух платформ
➕ единый код → изменения делаются в одном месте и сразу доступны всем
➖ медленнее → из-за дополнительного слоя (браузерный движок + рендеринг)
➖ хуже UX → веб-интерфейс уступает нативному по отзывчивости и плавности
➖ зависимость от сети → без интернета приложение может частично или полностью не работать
📎 Материалы
1. Из браузера — в приложение: внутренняя кухня WebView
2. От Web к Native с React
3. ОМП рассказала о новых возможностях WebView в ОС «Аврора»
4. WebView: забыть нельзя интегрировать
#веб
➿➿➿➿➿➿➿➿
🧑🎓 Больше полезного в базе знаний по системному анализуArchitecture as Code — архитектура системы описывается на простом декларативном языке (DSL)
Выполняет задачи:
💙 хранение архитектурной модели системы в репозитории
💙 авто-генерация диаграмм при изменении модели
Это помогает поддерживать архитектурную документацию в актуальном состоянии
LikeC4 позволяет описывать элементы архитектуры:
💙системы
💙контейнеры
💙компоненты
💙связи между ними
На основе этого описания автоматически создаются архитектурные диаграммы
Как работает?
Описывается архитектура в двух блоках:
🟡модель (Model): определение сущностей (люди, системы, контейнеры) и связей между ними
🟡представления (Views): описание того, какие диаграммы нужно сгенерировать из модели
По шагам
1️⃣Архитектура системы описывается с помощью DSL-языка. Описание включает:
➖ участников системы
➖сервисы, БД
➖взаимодействия между ними
2️⃣LikeC4 анализирует DSL-описание и формирует архитектурную модель системы, которая содержит:
🟣элементы архитектуры
🟣связи между ними
🟣структуру системы
3️⃣ На основе модели автоматически создаются архитектурные диаграммы:
➖контекст системы
➖контейнерная архитектура
➖компонентная структура
❗️Если архитектура системы изменяется, меняется DSL-описание. Все диаграммы автоматически обновляются
Нет дублирования данных
Пример описания архитектуры (через DSL)
Упрощенная модель веб-приложения:
model {
user = person "User"
system webApp "Web Application" {
container frontend "Frontend"
container backend "Backend"
container database "Database"
}
user -> webApp.frontend "uses"
webApp.frontend -> webApp.backend "API"
webApp.backend -> webApp.database "reads/writes"
}
В этом примере:
💙определён пользователь системы
💙описана система Web Application
💙указаны контейнеры системы
💙заданы связи между элементами
Пример описания представления (Views)
views {
view container webApp {
title "Web Application Containers"
include
}
}
Этот блок определяет, какую диаграмму нужно построить из архитектурной модели
В данном случае генерируется контейнерная диаграмма системы
Плюсы и минусы
➖архитектурная модель - часть исходного кода проекта
➖диаграммы всегда соответствуют архитектурной модели
➖напрямую использует принципы модели C4, упрощает архитектурное моделирование
➖подходит для сложных систем, удобен для микросервисных архитектур, распределённых систем, крупных платформенных решений
➖необходимо знать синтаксис DSL
➖диаграммы нельзя редактировать напрямую мышью, только через код
➖относительно новая технология, мало примеров использования, обучающих материалов, меньше интеграций.
➖только диаграммы (нет встроенной документации/ADR, как в Structurizr)
Инструменты и интеграции
LikeC4 обычно используется вместе с:
💙Visual Studio Code — редактор с поддержкой DSL
💙Node.js — среда выполнения CLI
💙 Docker — запуск без локальной установки
📎 Материалы
1. Официальный сайт
2. Онлайн пример построения
#инструменты
➿➿➿➿➿➿➿➿
🧑🎓 Больше полезного в базе знаний по системному анализу— Только начал вкатываться, а уже знаешь, что ничего не знаешь. — Смотришь вакансии, и внутри всё сжимается — «да меня никогда блин не возьмут». — Слышишь про сокращения — и сразу мысль «а вдруг я следующий, хотя работы ещё даже нет?»И дело не только в рынке. Это реальная тревога, которая живёт в голове и теле и мешает: 🟧учиться (потому что «аче толку, всё равно не устроюсь») 🟧ходить на собеседования (потому что страшно) 🟧верить в себя (потому что внутренний критик орёт громче всех) Я давно слежу за блогом Владислава Князева @godnolytika. Он 7 лет проработал аналитиком в финтехе, вырос до тимлида, а затем поступил в МГУ на психолога — помогать айтишникам справляться с тем, что творится в голове. Сейчас он ведет терапевтическую группу для тех, кто в IT (и тех, кто только входит). Это безопасное место, где можно: 🟧 разобраться с тревогой про будущее и вот этим «я никогда не найду работу» 🟧 приручить своего внутреннего критика (синдром самозванца) 🟧 перестать бояться ошибок и конкурентов 🟧 найти опору, когда рынок штормит 🕐 Старт — 21 марта. Формат: онлайн, 12 встреч, по субботам. Осталось 2 места. Как попасть: Напишите Владу в Telegram — @fenrrr, он пришлет программу и пригласит на бесплатный 15-минутный поддерживающий созвон, чтобы понять, что группа тебе точно подойдет.
Нельзя резать, не определив границы. Начинать нужно с бизнес-логики и данных, а не с кодаКачественный сервис после распила обладает: 💙слабой зависимостью (loose coupling) — изменения не ломают соседей 💙высокой внутренней связностью (high cohesion) — сервис решает одну бизнес-задачу Стратегии 💙 Декомпозиция по бизнес-доменам Основана на Domain-Driven Design 💙Каждый сервис = один Bounded Context: собственная логика и данные 💙Границы определяются бизнес-процессами, а не слоями кода 💙 Пошаговый переход 1. Анализ предметной области, выделение контекстов Например, где заканчивается работа склада и начинается работа логистики 2. Определить владельцев данных. Н-р, какие таблицы в монолитной БД принадлежат какому контексту 3. Запретить прямой доступ к «чужим» таблицам 4. Выделить API 5. Отдельный деплой 💙 Пример
Каталог (товары, цены) и "Заказы" (корзина, оформление). Их можно разделять
Заказы хранят цену на момент покупки и не зависят от текущей цены каталога
❤️Не применять
♥️плохо формализован домен и нет четких бизнес-процессов
♥️ нет владельца продукта
♥️ часто меняющиеся границы (MVP)
💙 Strangler Fig
Безопасный способ рефакторинга "на ходу", когда монолит нельзя останавливать
💙Перед монолитом ставится маршрутизатор: API Gateway или обратный прокси (nginx, HAProxy)
💙Новая функциональность создаётся в микросервисах, старая постепенно удаляется.
💙 Пошаговый переход
1. Выбрать изолированный use-case
2. Реализовать его как сервис
3. Настроить маршрутизацию
4. Переключить трафик
5. Удалить старую реализацию
💙 Пример
Личный кабинет переносится по частям: сначала профиль, затем смена пароля, затем всё остальное. Монолит постепенно очищается
❤️Не подходит
♥️если нужен быстрый полный переход
♥️ монолит невозможно маршрутизировать
💙 Декомпозиция по данным (Database per Service)
Не самостоятельная стратегия, а обязательное условие микросервисов
Каждый сервис владеет собственной БД. Общих таблиц нет. Доступ к данным — только через API
Подходы
💙разные схемы в одной СУБД
💙физически отдельные БД
💙копии данных + события
💙Event-driven синхронизация
💙 Пошаговый переход
1. Определить владельца таблиц
2. Запретить cross-schema JOIN
3. Выделить БД
4. Перевести взаимодействие через API
5. Настроить события при необходимости
Пример
Order Service получает собственную БД. Остальные сервисы работают с заказами только через API
❤️Не применять
♥️требуются жёсткие распределённые транзакции
♥️нет инфраструктуры событий
💙 Декомпозиция по нагрузке (Performance-driven)
Выносится компонент, создающий нагрузку
💙 Пошаговый переход
1. Найти узкое место (метрики, профилирование)
2. Выделить код
3. Перевести в асинхронный режим
4. Добавить кэширование
💙 Пример
Поиск товаров выносится в сервис с собственным Elasticsearch и масштабируется отдельно
❤️Не применять
♥️если проблема в плохом SQL, а не в архитектуре
♥️нагрузка не критична
💙 Декомпозиция по частоте изменений
Выносится модуль, который меняется чаще остальных, чтобы ускорить релизы
💙 Пошаговый переход
1. Анализ истории коммитов
2. Выделение часто меняющегося модуля
3. Отделение данных
4. API и независимый деплой
💙 Пример
Блок Акции и предложения обновляется ежедневно. Его вынос позволяет деплоить изменения без затрагивания ядра системы
❤️ Не применять
Частые изменения вызваны хаосом требований
📎 Материалы
1. Шпаргалка по миграции монолита на микросервисы
2. Когда и как переходить с монолита на микросервисы. Предпосылки и общие понятия
3. Архитектура микросервисов: Разрушение монолита
4. Как НЕ надо распиливать монолит
5. Микросервисная архитектура: от монолита к гибкой системе
📚 Книги
Сэм Ньюмен - Создание микросервисов
#архитектура
➿➿➿➿➿➿➿➿
🧑🎓 Больше полезного в базе знаний по системному анализу