uz
Feedback
BA & SA | 10000 Interview questions

BA & SA | 10000 Interview questions

Kanalga Telegram’da o‘tish

Вопросы и задачи, которые задают на собеседованиях на позицию Бизнес и Системного аналитика. По вопросам сотрудничества- @DeliveryManager7

Ko'proq ko'rsatish

📈 Telegram kanali BA & SA | 10000 Interview questions analitikasi

BA & SA | 10000 Interview questions (@systemanalystinterview) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 10 216 obunachidan iborat bo'lib, Karyera toifasida 3 870-o'rinni va Rossiya mintaqasida 63 954-o'rinni egallagan.

📊 Auditoriya ko‘rsatkichlari va dinamika

невідомо sanasidan buyon loyiha tez o‘sib, 10 216 obunachiga ega bo‘ldi.

20 Iyun, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni 329 ga, so‘nggi 24 soatda esa -2 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya o‘rtacha 3.41% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 2.51% ini tashkil etuvchi reaksiyalarni to‘playdi.
  • Post qamrovi: Har bir post o‘rtacha 348 marta ko‘riladi; birinchi sutkada odatda 256 ta ko‘rish yig‘iladi.
  • Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 2 ta reaksiya keladi.
  • Tematik yo‘nalishlar: Kontent объяснение, индекс, user_id, субд, паттерн kabi asosiy mavzularga jamlangan.

📝 Tavsif va kontent siyosati

Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
Вопросы и задачи, которые задают на собеседованиях на позицию Бизнес и Системного аналитика. По вопросам сотрудничества- @DeliveryManager7

Yuqori yangilanish chastotasi (oxirgi ma’lumot 21 Iyun, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Karyera toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.

10 216
Obunachilar
-224 soatlar
+77 kunlar
+32930 kunlar
Postlar arxiv
№4743 категория вопросов: #TESTING

Начните бизнес вместе со Сбером! Старт бизнеса — это волнительно, часто пугает бумажная волокита. Сбер упрощает процесс: тепе
Начните бизнес вместе со Сбером! Старт бизнеса — это волнительно, часто пугает бумажная волокита. Сбер упрощает процесс: теперь открыть ИП или ООО можно без визитов в ФНС и с экономией до 4000 рублей на госпошлине 👌 Заполните заявление и подпишите документы онлайн, а остальное мы возьмём на себя. Регистрация занимает всего 3 рабочих дня. И это еще не всё! Сразу после регистрации вы получите бесплатный расчетный счет и электронную подпись, а также полезные сервисы для развития бизнеса 👍 ✅ Переходите по ссылке и регистрируйте свой бизнес онлайн за 0₽ прямо сейчас Узнать больше Финансовые услуги оказывает: ПАО Сбербанк. #реклама sberbank.ru О рекламодателе

🧑‍🎓Объяснение: Это классический случай, когда команда сделала всё «по ТЗ», но система не выдержала реальной эксплуатации. Почему? Потому что в требованиях были описаны только функциональные возможности (что система должна делать), но отсутствовали нефункциональные требования (NFR) — как она должна это делать. Что такое нефункциональные требования? NFR описывают атрибуты качества системы: Производительность (время отклика, пропускная способность) Надёжность (время восстановления после сбоя) Масштабируемость (как растёт под нагрузкой) Безопасность Доступность (SLA, процент времени работы) В данном кейсе ключевое NFR — производительность под нагрузкой. Если оно не зафиксировано, то: Разработчик не знает, какие объёмы данных ожидать, и не закладывает оптимизации. Архитектор выбирает решение без учёта пиковых нагрузок. Тестировщик не проверяет сценарии с 10 000 одновременных пользователей — ведь в требованиях этого нет. Почему другие варианты — лишь следствия? ❌ A (разработчики) — они написали код согласно функциональным требованиям. Без NFR у них не было цели по производительности. ❌ B (тестировщики) — нагрузочное тестирование делается только если есть соответствующие требования. Нет требования — нет проверки. ❌ C (архитектор) — выбор СУБД тоже опирается на требования. Если не указаны объёмы и RPS, архитектор может выбрать удобную для разработки, но не масштабируемую. ✅ D (аналитик) — именно аналитик отвечает за полноту требований, включая NFR. Если их нет — это пробел в анализе. Что должен был сделать аналитик? На этапе сбора требований задать бизнесу вопросы: «Сколько пользователей будут одновременно работать в системе в пике?» «Какую максимальную нагрузку ожидаем в первые дни после запуска?» «Какое время отклика считается приемлемым для пользователя?» «Какой процент отказов допустим?» И зафиксировать это в спецификации, например: «Система должна выдерживать нагрузку 10 000 одновременных пользователей при времени отклика не более 2 секунд на основные операции. Процент ошибок при пиковой нагрузке не должен превышать 1%.» Эти цифры становятся основой для: Выбора архитектуры Написания кода с учётом производительности Планирования нагрузочного тестирования Приёмочных испытаний Итог Без NFR система может быть функционально идеальной, но непригодной к реальной эксплуатации. Сбор нефункциональных требований — такая же обязанность аналитика, как и описание бизнес-логики. Пропустите этот этап — и первый же пик нагрузки покажет цену ошибки. 📉

Реклама для бизнеса любого уровня в Яндекс Директе Создайте эффективную рекламную кампанию с алгоритмами Яндекс Директа 👌 На
Реклама для бизнеса любого уровня в Яндекс Директе Создайте эффективную рекламную кампанию с алгоритмами Яндекс Директа 👌 Начните прямо сейчас ⚡ Зарегистрироваться #реклама direct.yandex.ru О рекламодателе

4742. Система прошла все функциональные тесты, но в первый же день распродажи «упала» под нагрузкой. Пользователи не могли оформить заказы. В чём первопричина?
Anonymous voting

№4742 категория вопросов: #REQUIREMENTS

Запустите рекламу в телеграм-каналах с Яндекс Директом Перфоманс-реклама теперь в телеграм-каналах ⚡ Яндекс Директ знает, как
Запустите рекламу в телеграм-каналах с Яндекс Директом Перфоманс-реклама теперь в телеграм-каналах ⚡ Яндекс Директ знает, как привлечь целевую аудиторию 💰👌 Попробовать #реклама yandex.ru О рекламодателе

Продолжение к объяснению❗️ Что лучше для бизнеса. Задокументировать риски (например, «если не договоримся, срыв сроков с вероятностью 80%»). 7. Профессиональный вывод Умение управлять конфликтами стейкхолдеров — один из ключевых навыков системного аналитика высокого уровня. Техническая часть (написать ТЗ) — это только вершина айсберга. Основа — выявление истинных потребностей, фасилитация и принятие взвешенных решений в условиях неопределённости. Именно такие кейсы отделяют senior-аналитика от middle. Итог: Воркшоп с фасилитацией — не просто «поговорить», а структурированный процесс, который превращает конфликт в конструктивное решение, экономя время и бюджет проекта. 🎯

🧑‍🎓Объяснение: Это классический конфликт интересов стейкхолдеров, возникающий из-за разных бизнес-целей и видения продукта. Ситуация осложняется жёсткими сроками и бюджетом, что делает любой неоптимальный выбор критичным. 1. Почему это реальный кейс? В крупных проектах (банки, ритейл, телеком) разные отделы преследуют свои цели: Кредитный отдел хочет увеличить выдачу кредитов → нужна информация о лимитах, предложениях, задолженностях на виду. Отдел депозитов заботится о привлечении средств → нужны ставки, остатки, условия. Маркетинг хочет промо-акции. Безопасность требует ограничить видимость чувствительных данных. Аналитик оказывается между молотом и наковальней. Просто «усреднить» требования (вариант A) — значит, скорее всего, не удовлетворить никого. Кастомизация (C) — дорого и долго, а бюджет фиксирован. Передать архитектору (D) — значит, снять с себя ответственность, но техническое решение не заменит бизнес-согласования. 2. Почему воркшоп с фасилитацией (B) — единственно верный путь? Цель: перевести эмоциональные требования («хочу много / хочу мало») в измеримые и объективные критерии, а затем согласовать приоритеты. Этапы воркшопа: Подготовка: Собрать все противоречивые требования заранее. Определить критерии оценки (например: влияние на конверсию, затраты на разработку, риски, соответствие стратегии). Пригласить обоих стейкхолдеров + фасилитатора (лучше нейтрального, можно внешнего). Выявление истинных потребностей (техника «5 почему»): «Почему вам нужна максимальная информация?» → «Чтобы клиент сразу видел, что может взять кредит» → истинная потребность: повышение конверсии в кредиты. «Почему вы хотите минимум информации?» → «Клиенты жалуются на сложность интерфейса» → истинная потребность: удобство и снижение оттока. Перевод в измеримые цели: «Увеличить конверсию в кредиты на 15%». «Снизить количество обращений в поддержку по навигации на 20%». Поиск вариантов решения, удовлетворяющих обе цели: Например, умный дашборд, который показывает разный набор виджетов в зависимости от сегмента клиента (активные кредиты — видит кредитную информацию, вкладчики — депозитную). Или поэтапный подход: сначала MVP с ограниченным набором, но с возможностью быстрого A/B-тестирования гипотез. Приоритизация (MoSCoW или Weighted Scoring): Оцениваем каждую «фичу» по влиянию на цели и стоимости. Стейкхолдеры видят объективную картину и договариваются, что важнее сделать сейчас, а что отложить. Фиксация договорённостей: Протокол с чёткими решениями, подписанный обоими руководителями. 3. Инструменты фасилитации для такого конфликта Impact Mapping: связать требования с бизнес-целями. User Story Mapping: увидеть, как фичи вписываются в пользовательский путь. Kano Model: классифицировать требования на базовые, линейные и «восхитители». Weighted Shortest Job First (WSJF): приоритизация по ценности и срочности. 4. Роль аналитика в этом процессе Аналитик не должен становиться «третьей стороной», которая выбирает между стейкхолдерами. Его задача: Фасилитировать диалог, а не принимать решения за бизнес. Переводить эмоции в факты (цифры, исследования, метрики). Предлагать варианты (не «или-или», а «и то, и другое, но с ограничениями»). Документировать компромиссы и обоснования для будущих изменений. 5. Почему другие варианты не работают в долгосрочной перспективе A (компромисс): Половинчатое решение часто не удовлетворяет ни одну из сторон. Через месяц начнутся новые споры, требования изменятся, разработка пойдёт по кругу. C (кастомизация): Технически сложно и дорого. Кроме того, интерфейс, настраиваемый пользователем, требует собственного UX-исследования и поддержки. При фиксированном бюджете это убьёт проект. D (передать архитектору): Архитектор спроектирует технически красивое решение, но оно не решит бизнес-конфликт. Техническая реализация не заменяет согласования целей. 6. Что делать, если воркшоп не помог? Бывает, что стейкхолдеры не готовы договариваться. Тогда аналитик должен: Поднять вопрос на уровень выше (спонсор проекта, продуктовый комитет). Предложить A/B-тест (если позволяет время и бюджет)— пусть данные покажут

Нужны 12 человек для работы с искусственным интеллектом Требования: 18-45 лет Работа из дома. График свободный. Пришло задани
Нужны 12 человек для работы с искусственным интеллектом Требования: 18-45 лет Работа из дома. График свободный. Пришло задание — изучили — выполнили — получили свои деньги. Деньги вы получаете в зависимости от сложности задания. Например: За задание могут платить 500-10.000 рублей. 500 рублей — это около 5-30 минут. 10 000 руб. это 5-6 часов. Работа может быть разной: Оживить фото, создать видео, реставрировать старое фото и т.д. 💰 В среднем новичок получает до 150.000 руб в месяц. А опытный может и 300-500т. Мы обучим вас сами: ✅ 3 дня уроков по 30 минут ✅ Домашки с проверкой и оплатой бонусами ✅ Платим 10 тыс за каждую выполненную домашку ⚡ Набор заканчивается завтра. Для регистрации жмите кнопку "Зарегистрироваться": Зарегистрироваться #реклама 16+ neuromachina.ru О рекламодателе

4741. ва руководителя в банке спорят о дизайне главного экрана личного кабинета. Один требует «максимум информации», второй — «только самое нужное». Сроки горят, бюджет ограничен. Что делать аналитику?
Anonymous voting

№4741 категория вопросов: #REQUIREMENTS

Телеграм-канал Олега Гадецкого о самопознании 👌Можно ли быть психологом для самого себя? ✨Как настроить себя на позитивную в
+1
Телеграм-канал Олега Гадецкого о самопознании 👌Можно ли быть психологом для самого себя? ✨Как настроить себя на позитивную волну? 📚Как не откладывать дела на "потом"? Ответы на эти и другие вопросы читайте в блоге! Узнать больше #реклама О рекламодателе

Продолжение к объяснению ❗️ 5. Почему шардинг по user_id (вариант D) неэффективен для этого запроса Шардинг (горизонтальное масштабирование) распределяет данные по физическим узлам на основе ключа (например, user_id). Запрос «действия за последние 30 дней» не ограничен по ключу шардирования — он требует данные за определённый период, но у разных пользователей эти данные лежат на разных узлах. Придётся выполнить запрос ко всем шардам (fan-out), собрать результаты и отсортировать. Это создаёт огромную сетевую нагрузку и задержки. Шардинг полезен, когда все запросы содержат ключ шардирования (например, «показать действия пользователя X»). Но в нашем случае запрос включает ещё и период, поэтому шардинг по user_id не даст partition pruning по времени. Шардинг требует дополнительной инфраструктуры (маршрутизаторы, балансировка) и усложняет операции JOIN и транзакции. Когда шардинг оправдан: если данные не имеют естественного временного разреза и запросы всегда содержат ключ шардирования (например, социальная сеть: все посты пользователя). 6. Дополнительные рекомендации для аналитика При проектировании таблиц с временными метками всегда задавайте вопрос: «Какой объём данных будет накоплен через год? Через три года?» Партиционирование должно быть заложено в требования к физической модели данных с самого начала. Это не оптимизация постфактум — добавить партиционирование на таблицу с миллиардами строк очень трудоёмко. Выбирайте ключ партиционирования так, чтобы он совпадал с условиями в самых частых запросах (здесь — action_time). Рассмотрите интервал партиционирования (день, неделя, месяц) в зависимости от частоты запросов и скорости роста. Не забывайте про локальные vs глобальные индексы: в большинстве СУБД (PostgreSQL, Oracle, MySQL) локальные индексы автоматически партицируются вместе с таблицей и обслуживаются независимо. Учитывайте операции обслуживания: партиционирование позволяет делать VACUUM, ANALYZE, REINDEX на отдельных партициях без простоя всей системы. Для ещё большей производительности можно комбинировать партиционирование с кластеризацией (физической сортировкой данных внутри партиции по user_id), но это требует дополнительного планирования. 7. Итог Партиционирование по времени с локальными индексами — единственный вариант, который одновременно: сокращает объём сканируемых данных (partition pruning), обеспечивает быстрый доступ по пользователю (локальный индекс), упрощает обслуживание и удаление старых данных (DROP PARTITION), масштабируется горизонтально без усложнения инфраструктуры. Это промышленный стандарт для систем с временными рядами (логи, события, метрики). Системный аналитик, закладывающий такое решение на этапе проектирования, предотвращает будущие проблемы с производительностью и стоимостью владения системой. 🎯

🧑‍🎓Объяснение: 1. Масштаб проблемы и математика 10 млн записей в день → ≈ 300 млн записей в месяц, ≈ 3.6 млрд в год. Типичная строка лога: user_id (8 байт) + action_time (8 байт) + action_type (2 байта) + details (переменная). Оценим средний размер строки в 100 байт. Размер таблицы за месяц: 300 млн × 100 байт = 30 ГБ. Размер за год: 360 ГБ (без учёта индексов и накладных расходов). Индекс на (user_id, action_time) в такой таблице займёт не менее 20–30% от объёма данных (B-дерево, ссылки на строки). Это ещё + 100 ГБ через год. Запрос «за последние 30 дней» будет читать 1/12 часть от годового объёма (если нет партиционирования). Но даже чтение 30 ГБ с диска — это секунды или минуты, даже при полном сканировании индекса. Однако проблема не только в объёме, но и в структуре доступа. 2. Почему вариант A (просто индекс) не спасёт Индекс (user_id, action_time) ускоряет поиск по конкретному пользователю, но данные в таблице физически разбросаны по всей её территории (записи вставляются в хронологическом порядке, но для одного пользователя они распределены по всем блокам). Чтобы получить все действия пользователя за 30 дней, СУБД должна: Найти в индексе все записи для этого user_id за указанный период (это быстро). Выполнить случайные чтения (random I/O) каждой строки из таблицы по указателям из индекса. При большом количестве строк (например, у активного пользователя 1000 действий за месяц) это приведёт к тысячам случайных обращений к диску. Даже если используется covering index (включить все нужные поля в индекс), то индекс сам по себе станет огромным и его сканирование за 30 дней всё равно потребует чтения миллионов записей индекса. Индекс не решает проблему устаревания данных: удаление старых записей (например, через год) потребует тяжёлого DELETE с блокировками и фрагментацией. 3. Почему партиционирование (вариант B) — оптимальное решение Партиционирование по диапазону дат (например, по месяцам) — стандартный паттерн для временных рядов. Оно даёт: ✅ Partition Pruning (отсечение партиций) Планировщик запроса понимает, что условие action_time BETWEEN ... AND ... затрагивает только определённые партиции (например, текущий и предыдущий месяц). Он не будет сканировать остальные партиции с данными за прошлые годы. Вместо 360 ГБ читается максимум 30–60 ГБ (1–2 партиции). ✅ Локальные индексы Индекс по user_id внутри каждой партиции имеет гораздо меньшую высоту B-дерева (т.к. работает с 30 млн строк, а не с 3.6 млрд). Это ускоряет поиск и снижает потребление памяти. ✅ Управление жизненным циклом данных Удаление старых данных — это DROP PARTITION, а не DELETE. Операция занимает миллисекунды и не вызывает фрагментации. Архивация: партицию можно быстро отсоединить от таблицы (DETACH PARTITION) и сохранить как отдельную таблицу или файл. Обслуживание (реиндексация, анализ) можно проводить на отдельных партициях, не блокируя всю таблицу. ✅ Производительность записи Записи распределяются по партициям в соответствии с датой. Это не создаёт «горячих точек» (hotspots) — вставки идут в текущую партицию, но это нормально. Если нужно распределить нагрузку ещё сильнее, можно использовать субпартиционирование (например, по дням или по хешу user_id внутри месяца). 4. Почему MongoDB (вариант C) — не лучший выбор Ограничение размера документа: BSON-документ не может превышать 16 МБ. У активного пользователя за несколько лет действий может накопиться гораздо больше (даже за месяц — тысячи событий, JSON с ними легко превысит 16 МБ). Запросы внутри документа: Если хранить все действия в массиве, то выборка за последние 30 дней потребует разбора всего массива и фильтрации на стороне приложения — это неэффективно и нагружает сеть. Индексирование: MongoDB поддерживает индексы на полях вложенных массивов, но при частых обновлениях документа (добавлении нового действия) происходит перезапись всего документа — это дорого и вызывает фрагментацию. Транзакционность: Если нужны транзакции или сложные joins (например, с пользователями), MongoDB не подходит. Когда MongoDB хороша: для редких изменений и чтения всего документа целиком.

Нужны 7 девушек — заполнять карточки товаров на ВБ! Работа полностью на удаленке с зп до150 000 рублей в месяц. Без опыта, ну
Нужны 7 девушек — заполнять карточки товаров на ВБ! Работа полностью на удаленке с зп до150 000 рублей в месяц. Без опыта, нужен только телефон, занятость 3-6 часов в день. Всему обучат на бесплатном курсе и после возьму на работу: ✅ 3 дня уроков по 30 минут ✅ Домашки с проверкой и оплатой бонусами ✅ Плачу 10 тыс за каждую выполненную домашку Все кто пройдет курс, получат сертификат от школы с образовательной лицензией. ⚡ Набор заканчивается завтра. 👍 Для регистрации жмите кнопку "Зарегистрироваться" Зарегистрироваться #реклама 16+ course.wildmanager.ru О рекламодателе

№4740 категория вопросов: #DBMS

4740. Вы проектируете таблицу для хранения действий пользователей. Прогноз: 10 млн записей в день. Самый частый запрос: «показать все действия конкретного пользователя за последние 30 дней». Как обеспечить максимальную производительность?
Anonymous voting

90% каналов про AI и ИТ бесполезны Одни пересказывают новости. Другие копируют посты друг у друга. В итоге человек читает десятки каналов, но новых идей почти не появляется. Сегодня главная ценность - не количество информации, а сильные источники. Люди, которые действительно работают с технологиями и делятся практикой, а не пересказами. Поэтому мы собрали подборку сильных каналов про ит и искусственный интеллект. Внутри авторы, которые разбирают: новые AI-инструменты, технологии и продукты, стартапы, реальные кейсы использования нейросетей, вайб-кодинг и др. Это экономит время. Не нужно искать хорошие каналы по одному Ссылка для добавления➡️ https://t.me/addlist/3WsuUGbOgm8xYTAy Давайте поддержим каналы, чтобы качественного контента стало больше!

Ищу девушек заполнять карточки товаров на ВБ! Работа полностью на удаленке с зп до 150 000 рублей в месяц. Без опыта, нужен т
Ищу девушек заполнять карточки товаров на ВБ! Работа полностью на удаленке с зп до 150 000 рублей в месяц. Без опыта, нужен только телефон, занятость 3-6 часов в день. Всему обучат на бесплатном курсе и после возьму на работу: ✅ 3 дня уроков по 30 минут ✅ Домашки с проверкой и оплатой бонусами ✅ Плачу 10 тыс за каждую выполненную домашку Все кто пройдет курс, получат сертификат от школы с образовательной лицензией. ⚡ Набор заканчивается завтра. 👍 Для регистрации жмите кнопку "Зарегистрироваться" Зарегистрироваться #реклама 16+ course.wildmanager.ru О рекламодателе