🍀BitBitGo🍀 Системный Анализ
3.46K subscribers
258 photos
182 videos
151 links
Курс «Системный анализ»
https://bitbitgo.by/
Пишем про системный анализ.
Поможем стартануть в карьере IT. Присоединяйся!
Download Telegram
📜 Пост : ТРЕБОВАНИЯ, КОТОРЫЕ НЕ ВРУТ: КАК КОД ПОМОГАЕТ ПРОВЕРИТЬ

Привет, коллеги! 👋 Как часто вы слышали: «Всё сделали по ТЗ, а на проде не работает»? Проблема часто в том, что требования не проверяемы или неоднозначны. Сегодня покажу, как простой код помогает аналитику валидировать требования ещё до разработки. Реальные кейсы внутри. 🚀

📌 Кейс: «Скидка при сумме от 1000»

Заказчик написал в требованиях: «Скидка 5% при сумме заказа от 1000 рублей». Разработчик реализовал if sum > 1000, тестировщик проверил для 1001 — скидка есть, для 999 — нет. На проде клиент с суммой ровно 1000 скидку не получил и ушёл к конкуренту.

Что сделал бы проактивный аналитик? Написал бы тест ещё до передачи в разработку.

def test_discount():
# Граничные значения — зона неоднозначности
assert apply_discount(999) == 0, "999 → скидки нет"
assert apply_discount(1000) == 50, "1000 → скидка 5% (или нет?)"
assert apply_discount(1001) == 50.05, "1001 → скидка 5%"


Запустил — и сразу увидел, что для 1000 результат не определён. Заказчик уточнил: «от 1000 включительно». Требование стало однозначным, а тест — частью критериев приемки.

📌 Кейс: «Пароль должен содержать спецсимвол»

В ТЗ: «Пароль должен содержать хотя бы один спецсимвол». Разработчик написал проверку на !@#$%. Через месяц выяснилось, что пароль с символом © (копирайт) не принимается, а клиент из Германии не может ввести ß.

Как аналитик мог предотвратить это? Уточнить набор символов и добавить примеры.

import re

def validate_password(pwd):
# Явно описанный набор спецсимволов
pattern = r'[!@#$%^&*()_+\-=\[\]{};:"\\|,.<>\/?]'
return bool(re.search(pattern, pwd))

# Тесты на граничные случаи
assert validate_password("pass") == False
assert validate_password("pass!") == True
assert validate_password("pass©") == False # © не входит в набор
# Если бизнес требует ©, нужно добавить в требование и код


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

🎯 Что даёт такой стиль?

Выявление неоднозначностей на этапе анализа.
Готовые критерии приемки для тестировщиков.
Примеры для разработчиков — они видят, как именно должны работать границы.
Снижение рисков — баги не уходят в прод.

Запомните: Хорошее требование — это не просто текст. Это текст, который можно переложить в проверяемый код. Если вы не можете написать простой assert, требование не готово. 💡

#REQUIREMENTS
📜 Пост: УПРАВЛЕНИЕ ИЗМЕНЕНИЯМИ: КАК НЕ ПОТЕРЯТЬ ТРЕБОВАНИЯ

Привет, коллеги! 👋 Знакомая ситуация: в середине разработки приходит «срочное» изменение от бизнеса. Вы его приняли, разработчики переделали, а через месяц выясняется, что забыли поправить связанные модули. Система стала работать несогласованно. Как этого избежать? Ответ — трассируемость требований и автоматические проверки. 🔍

📌 Кейс: «Новый тип клиента — VIP»

В CRM появилось требование: *«VIP-клиентам давать скидку 15% вместо стандартных 5%»*. Аналитик добавил новое поле customer_type в карточку, разработчики поправили модуль расчёта скидок. Через неделю обнаружилось, что:

В отчётах по выручке VIP-клиенты считались по старой ставке.
Сервис рассылок отправлял VIP-клиентам стандартные предложения.
Поддержка видела в интерфейсе старый тип клиента.
Что пошло не так? Никто не отследил, где ещё используется тип клиента.

Как код помогает аналитику управлять изменениями?

1. Создаём единый контракт данных (схему)

Вместо разрозненных полей в разных системах, аналитик описывает общую структуру:

# shared_schema.py
from pydantic import BaseModel

class Customer(BaseModel):
id: int
name: str
type: str # "regular" или "vip"


2. Пишем тесты на согласованность

Тест проверяет, что все сервисы работают с одной и той же схемой:

def test_customer_schema_consistency():
from crm import get_customer
from billing import get_discount

test_cust = Customer(id=1, name="Test", type="vip")

# CRM должен отдавать тот же формат
assert get_customer(1) == test_cust.dict()

# Биллинг должен распознать VIP
assert get_discount(test_cust) == 15


3. Автоматизируем трассировку

В требованиях аналитик заводит теги (например, @customer_type). Каждый сервис, зависящий от типа клиента, обязан иметь тест, который падает при изменении контракта. CI/CD не пропустит изменение, пока не будут обновлены все зависимости.

📌 Кейс: «Автоматическая проверка на CI»

В одном проекте при изменении статуса заказа аналитик создал тест, который запускался на каждом PR:

def test_order_status_traceability():
# Список мест, где используется статус заказа
dependencies = [
"notifications/service.py", # отправляет уведомления
"reporting/generate.py", # формирует отчёты
"warehouse/stock.py" # обновляет склад
]

for file in dependencies:
# Проверяем, что в файле есть обработка нового статуса
with open(file) as f:
content = f.read()
assert "status == 'new_status'" in content, f"{file} не поддерживает новый статус"


Когда бизнес попросил добавить статус "awaiting_manual_check", этот тест указал, какие сервисы нужно доработать. Ничего не забыли, релиз прошёл гладко.

🎯 Что даёт такой подход?

Ничего не выпадает из поля зрения — все зависимости под контролем.
Изменения безопасны — тесты не дадут забыть про связанные модули.
Прозрачность для команды — видно, где и что используется.
Быстрая адаптация — новые члены команды видят связи через код.

Совет: Начните с малого — для самых критичных сущностей (заказ, клиент, платёж) создайте тесты на согласованность. Со временем они сэкономят часы отладки.

#REQUIREMENTS
ХОЧЕШЬ ИДТИ В НОГУ С ТЕХНОЛОГИЯМИ ?! … или наблюдать, как другие зарабатывают на ИИ? - РЕШАТЬ ТЕБЕ ! ! !

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

Что ты получишь в этой ПОДБОРКЕ:
- еженедельные разборы real-life применений нейросетей;
- чёткие инструкции: от идеи до реализации и монетизации;
- крутые кейсы подписчиков и экспертов;
- обратную связь по твоим постам и проектам;
- новые коллаборации, за которые стоит проснуться утром.
Делимся знаниями и аудиторией - растём вместе ⚡️ Забирай бесплатно ПАПКУ с ТОП ИИ Каналами

Твой доступ к подборке и бонусам:
➡️ Просто добавь Папку - никаких смс или регистраций. Отписаться можно в любой момент. Остаться — тоже ✔️ * Ссылка - https://t.me/addlist/mV3eY2ykKQY4Njlk
This media is not supported in your browser
VIEW IN TELEGRAM
Та самая встреча, ради которой нужно было бросить все свои дела
😁1
Уходящий поезд: УСПЕВАЙ ЗАСКОЧИТЬ В ПОСЛЕДНИЙ ВАГОН !

Вчера — картинки.
Сегодня — AI-агенты, которые анализируют данные и выдают инсайты, пока ты спишь.

Если не хочешь махать рукой вслед уходящему AI-поезду нейросетевых технологий, залетай 👉 в ПАПКУ сейчас. Здесь тренды, которые уже меняют рынок 🔥
ВСЁ самое нужное - в одном месте ⚡️
Будь в курсе ➡️ https://t.me/addlist/mV3eY2ykKQY4Njlk
⚡️ Здравствуйте, Дорогие подписчики!
Представляем вашему вниманию подборку полезных каналов в сфере «Наука и образование» 🔥
Будем очень рады, если вы найдете для себя, что-нибудь полезное.

❗️Ссылка на папку:

https://t.me/addlist/_1iCoei8Dvo5OWQy
Дорогие подписчики и читатели!⭐️
Сегодня мы подготовили для вас интересную подборку каналов на тему «Образование и наука»📚

Поиск информации может отнимать много времени, но в этой коллекции вы найдете отличные новостные и событийные каналы.

Выбирайте то, что вам интересно, и забирайте себе! 👍
💬 НЕ УПУСТИТЕ ВОЗМОЖНОСТЬ ПОЛУЧИТЬ ДОСТУП В ИНТЕРЕСНЫЕ КАНАЛЫ:

🔖 Про вещи, которые помогают в жизни и работе: идеи, кейсы, опыт и мысли, которые откликаются и
остаются.

🔖 Лучшие эксперты в своей сфере, только суть, без всякой воды.

🔖 В каналах самые актуальные новости и инсайды, не упускайте возможность получить доступ к эксклюзивной информации

🔖 Экспертная оценка, мнение профессионалов и прогнозы на будущее, читайте в папке


🤩 Егор Никитин | Event | Нейросети - Нейросети в event сфере, практика использования ИИ. Отделение «ИИ для бизнеса» РЭУ им. Плеханова.

🤩 Авторский канал топ агента в недвижимости - честно про рынок. Аналитика и лучшие предложения недвижимости Новосибирска и Москвы. Вторичный рынок, новостройки, ИЖС.

❗️ "КДО" КВАРТИРЫ ДОМА ОФИСЫ ваш гид в мире недвижимости!
🔵Новости, законы, полезные советы, видеообзоры, как выгодно купить квартиры, дома, офисы.

Подписывайтесь на канал с полезным контентом
📲 мы в MAX

🤩 Payholder - Как сейчас оплачивать зарубежные сервисы?
Собрали рабочие способы и объяснили в канале.

Payholder.ru - Посредник для оплаты зарубежных сервисов из России и Беларуси.

Подписывайтесь на канал с полезным контентом
📲 мы в MAX


В ПАПКЕ ЕЩЕ БОЛЬШЕ ПРОФЕССИОНАЛЬНЫХ КАНАЛОВ:

📌
Эксперты по Искусственному Интеллекту
📌
Специалисты с многолетним опытом делятся своими кейсами
📌
Профессиональные Аналитики делятся прогнозами по интеграции ИИ
📌
Использование ИИ в профессиональной сфере деятельности


🖥 Забрать папку
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Если вы хотите зарабатывать в Telegram, вам нужна эта папка.

Там собраны материалы по:

— продвижению каналов
— маркетингу
— инфобизнесу
— привлечению трафика
— монетизации

Это концентрат знаний, который обычно собирают годами.

Очень часто мне пишут:

«Почему канал не растёт?»
«Где брать подписчиков?»
«Как начать зарабатывать в Telegram?»

И почти всегда проблема одна — нет системного понимания продвижения и маркетинга.

По сути, это концентрат знаний, который обычно собирается по крупицам из разных источников.

Я просто сделала удобную подборку, чтобы всё было в одном месте.

Если вы:
— ведёте канал
— развиваете личный бренд
— продаёте услуги
— или только хотите начать зарабатывать в Telegram

сохраните папку и добавьте её себе.

Переходите по ссылке
https://t.me/addlist/6ufmIIWvQ0I4MDg6

Записывайся в подборку🫶
Please open Telegram to view this post
VIEW IN TELEGRAM
💼 Пост: БРОКЕР СООБЩЕНИЙ: КАК НЕ ПОТЕРЯТЬ НИ ОДНОГО ЗАКАЗА

Привет, коллеги! 👋 Интеграции через брокеры сообщений (Kafka, RabbitMQ) — это круто: системы не зависят друг от друга, можно накапливать события и обрабатывать их в удобном темпе. Но есть нюанс: что делать, если потребитель временно недоступен? Заказы могут просто исчезнуть. Сегодня разберём реальный кейс и покажем, как Dead Letter Queue (DLQ) спасает бизнес. 🚀

📌 Кейс: «Заказы улетели в никуда»

Онлайн‑магазин передаёт заказы в CRM через RabbitMQ. Всё работало, пока однажды CRM не легла на профилактику на 2 часа. Сообщения уходили в очередь, но после восстановления CRM они не дошли — потому что у очереди не было настроек повторных попыток и DLQ. Сообщения «зависли» в состоянии unacked, а продюсер их не перепосылал. Итог: 300 заказов потеряны навсегда. 💸

Как должен был быть настроен брокер?
Аналитик должен заложить в требования Dead Letter Queue (DLQ) — специальную очередь, куда попадают сообщения, не прошедшие обработку после нескольких попыток.

📌 Пример настройки в RabbitMQ

import pika

# Основная очередь
channel.queue_declare(
queue='orders',
arguments={
'x-dead-letter-exchange': 'orders.dlx', # куда отправлять после неудач
'x-max-retries': 3, # количество попыток
'x-retry-interval': 5000 # интервал между попытками (ms)
}
)

# Обработчик (потребитель)
def callback(ch, method, properties, body):
try:
process_order(body) # может выбросить исключение
ch.basic_ack(delivery_tag=method.delivery_tag) # успех, удаляем
except Exception as e:
# Если превысили лимит попыток, сообщение уйдёт в DLQ автоматически
# Иначе останется в очереди для следующей попытки
ch.basic_nack(delivery_tag=method.delivery_tag, requeue=True)

Что получаем:

Сообщение обрабатывается с повторами.
После исчерпания попыток попадает в orders.dlx.
Отдельный мониторинг DLQ позволяет быстро среагировать на проблемы.

📌 Что должен сделать аналитик?

Прописать политику повторных попыток: сколько раз, с какой задержкой.
Предусмотреть DLQ для всех критических очередей.
Организовать мониторинг глубины DLQ (если очередь растёт — срочно тревога).
Описать процедуру ручной обработки сообщений из DLQ (например, через админку или специальный сервис).

Результат: даже если внешняя система упадёт на сутки, данные не потеряются — они накопятся в очереди, а после восстановления всё обработается. Аналитик, закладывающий DLQ, спасает бизнес от репутационных и финансовых потерь. 💪

#BROKER
Все мы знаем, что нейросети сейчас - ключевой драйвер роста дохода и карьеры👍

Поэтому порекомендую вам папку каналов, где вы разберётесь в AI не поверхностно, а системно👇

😎Применение ИИ в маркетплейсах и бизнесе
😎 Генеративные модели: нейрофотосессии, создание изображений
😎 Prompt engineering: как правильно формулировать запросы
😎 LLM и работа с языковыми моделями
😎 Все про Python
😎 Карьера в IT

Что внутри ещё:
— реальные кейсы внедрения AI
— автоматизация рутинных задач
— инструменты для повышения productivity
— способы монетизации навыков работы с нейросетями

✈️ Подписывайтесь на папку и внедряйте нейросети в работу — пока это даёт максимальный буст 👉 https://t.me/addlist/YDthW24PKNplMDBi

Сюда можно написать, если хотите добавить свой канал в папку 💌
Please open Telegram to view this post
VIEW IN TELEGRAM
1
✍️печатает

А вы знали, почему 90% рекламы не работает?

По данным исследования Harnessing Active and Passive Attention, эффективность рекламы определяется не кликами, а вниманием. Причём пассивное внимание может давать до 6,7× больше эффекта, чем активное.

Модель сделать креатив получше, переходит на попадёте ли вы вообще в поле внимания.

Здесь маркетинг заканчивается и начинается IT: алгоритмы решают, что покажут, интерфейсы - заметят ли это,
продукт - останется ли пользователь. Маркетинг и технологии больше не разделяются. Это одна система.

🌟Поэтому мы собрали папку «IT и Маркетинг» - каналы про технологии, алгоритмы, продукты и рост: как всё реально работает под капотом и даёт результат.

Добавьте себе ➡️ https://t.me/addlist/M-cY-Y6Qz-wyNGMy

Хочешь, чтобы о твоем канале узнало больше людей? Пиши
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Тот самый коллега из смежного отдела
😁2
‼️‼️‼️‼️ Зарабатывайте на своих навыках: папка для карьеры и фриланса + подарки от экспертов

Добавьте папку — и сразу получите доступ к закрытому каналу с подарками от экспертов: полезными гайдами, чек-листами, промокодами на карьерные консультации и т.д.

🍂 Карьерный рост — стратегии переговоров, продажи, маркетинг
🍂 Удалёнка и фриланс — как находить заказчиков и работать из любой точки мира
🍂Личный бренд — создание экспертного статуса
🍂 Hard и soft skills — навыки, за которые готовы платить в 2026 года
🍂Автоматизация и тайм-менеджмент — как работать меньше, а зарабатывать больше и многое другое


Добавить папку + открыть бонусы ⬇️
https://t.me/addlist/ZcC3dzQ0ZJhjZjgy
(Доступ открыт 72 часа)

📎 Развиваете свой канал?
Присоединяйтесь: @prodvizheniye_reklama
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉1
Media is too big
VIEW IN TELEGRAM
Когда создал заявку в рабочую тех поддержку
Может быть хватит?

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

То количество клиентов, которое ты имеешь - это результат твоих выборов и действий!

Мы с коллегами создали для вас готовое решение - целую базу знаний по лидогенерации.

🎁ДАРИМ 300 ПОДАРКОВ!

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


Что вас ждет?

🐱Жирная статья «как набрать первую 1000 подписчиков в Telegram бесплатно»
🐱Секретные связки, которые обеспечивают поток заявок за 7 дней
🐱Простые инструменты ИИ для ускорения работы и генерации лидов
🐱Слив продающей переписки с клиентом от А до Я со сделки на 40.000 рублей без созвона.
🐱Автоворонки, которые продают за вас пока вы отдыхаете
🐱Система как окупить любую рекламу уже в первую неделю
🐱Как бесплатно привлекать подписчиков из Threads и получать заявки системно
🐱Как набрать подписчиков в свой блог в Дзене
🐱Как получать заявки из Pinterest
🐱АВИТО: Как найти рабочую связку за 15000р
🐱База проверенных блогеров для рекламы в тг

И это лишь малая часть подарков!

Подпишись на подборку и получи доступ к закрытым материалам👇
https://t.me/addlist/PvFDCq1cAsZlZmVi
Please open Telegram to view this post
VIEW IN TELEGRAM
Вы где-нибудь еще видели 300 лидмагнитов в одном месте?😻

И это не просто «файлы ради галочки» - это готовые инструменты, которые гарантировано помогают получать заявки и новых клиентов стабильно!

По сути — ты забираешь себе чужой опыт, оформленный в результат.

🎁 Чек-листы, инструкции, воронки, скрипты, связки —
всё, что можно взять и сразу применить.

Чтобы забрать подарки:

1.
Подпишись на всех экспертов из папки
2. Перейди в закрытый канал с названием «ПОДАРКИ»


👇👇👇
https://t.me/addlist/PvFDCq1cAsZlZmVi
👍1
📌ИИ не заменит айтишника, но айтишник с ИИ заменит того, кто им не пользуется

В 2026 году граница между «просто IT» и Искусственным Интеллектом стерлась окончательно. Сегодня работодатели ищут не тех, кто знает синтаксис языка, а тех, кто умеет эффективно использовать AI-инструменты для решения задач бизнеса.

Топ навыков, которые стоят дорого прямо сейчас:
1️⃣Prompt Engineering: Умение правильно ставить задачи нейросетям.
2️⃣AI Integration: Внедрение готовых моделей (LLM) в продукты и сервисы.
3️⃣Data Literacy: Понимание того, как работают данные, на которых учится ИИ.

Не бойтесь автоматизации - возглавьте её! Чтобы ваш путь в мир IT и ИИ был быстрым и системным, подготовили базу знаний.

📎Забирайте «Арсенал айтишника будущего» по ссылке:
https://t.me/addlist/jx-eRyebfsxhZTYy
Please open Telegram to view this post
VIEW IN TELEGRAM