Мало кто думает о том, что хорошие вопросы в работе аналитика экономят времени больше, чем любое шикарное ТЗ.
Если честно, этот вопрос выбивает из контекста хуже любого звонка.
Человек не знает, на что он соглашается, поэтому лучше сразу написать, что тебе нужно:
"Мне нужно уточнить один момент по задаче с интеграцией. Написала ниже, посмотри, пожалуйста"
Нет ничего хуже, чем вопрос, который можно было решить за 10 секунд поиском.
Когда же ты даёшь контекст, человек видит, что разговор будет предметный:
"Я проверила метод getUser он отдаёт статус 'false'. Хочу понять, это всегда так или есть исключения?"
Когда ты пишешь длинный текст с кучей вопросов, кто-то обязательно что-то пропустит.
Не потому что игнорирует, а потому что это просто тяжело читать в мессенджере.
"Уточню три момента, они связаны между собой:
- кто формирует дату?
- обновляется ли она?
- зависит ли от неё другой процесс?"
это делает переписку чище и добавляет структуры.
Вот это
"Почему метод не работает?"
А вот это
"Метод возвращает ошибку на таких данных, вот пример. Я подозреваю, что проблема может быть в поле userId. Правильно думаю?"
Во втором варианте человек понимает, куда смотреть и как помочь.
Не нужно комплиментов, смайликов и "сорри, что отвлекаю".
Достаточно просто быть аккуратным в формулировках, задавать контекст и люди начинают отвечать охотнее, даже те, кто обычно пишет “давай завтра”))
Уметь правильно задавать вопросы - это не врождённый талант, а привычка думать на шаг вперёд: что человек увидит, глядя на мой текст, и сможет ли он быстро помочь?
И если иногда кажется, что ты "слишком подробно" пишешь - поверь, это лучше, чем полдня тянуть из человека ответ по слову.
А если кто-то отвечает быстро и по делу - значит, ты задал хороший вопрос!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤2👍1😁1
Если честно, умение находить границы системы - один из недооценённых навыков аналитика.
Пока его нет, кажется, что ты отвечаешь за всё: и за то, что происходит внутри сервиса, и за то, что происходит в трёх соседних командах, и иногда даже за погоду за окном...
А потом в какой-то момент задаёшь себе вопрос: “секунду… это вообще не наша ответственность”.
И работа становится спокойнее в разы.
Это ответ на простой вопрос: "Где заканчивается наша зона влияния?"
И это не абстракция, а очень практичная штука: она помогает не писать лишние требования, не чинить чужие проблемы и не обещать то, что твой сервис вообще не делает.
Есть маленький признак:
если ты начинаешь придумывать логику, которую твоя система не может выполнить физически, значит, ты уже в чужом огороде.
Если сервис умеет только “создать заказ”, он не обязан “проверять склад”, “выставлять счет”, “отправлять уведомления” и ещё полдня решать судьбу пользователя. Он просто создаёт заказ и точка.
Дальше подключаются другие сервисы.
Если очень упростить, то любая система - это: что она принимает, что она отдаёт, и что происходит между этими двумя точками.
Всё, что происходит до и после - это уже территория других.
Когда смотришь на задачу через эту призму, решение почти всегда становится проще.
Ты перестаёшь пытаться “впихнуть невпихуемое”, и начинаешь описывать только то, что реально влияет на твой сервис.
На реальных проектах тебе никто не даст листочек “вот наша зона ответственности”.
Иногда сервисы перепутаны, процессы зависят друг от друга, а документация покрыта пылью.
Ответы чаще всего сами рисуют границу так чётко, что дальше уже не запутаешься.
Звучит героично, но работает плохо и малоэффективно.
Границы системы - это не ограничение, а ориентир который помогает не тащить на себя чужие задачи и не усложнять проект там, где всё и так работает. И чем раньше ты начинаешь их чувствовать, тем спокойнее становится работа: и твоя, и всей команды)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥3🤝2
Не нужно пытаться сразу понять весь процесс.
Для начала разберись, что к нам приходит.
Это может быть:🔵 запрос от пользователя,🔵 webhook от внешней системы,🔵 файл, который загрузили,🔵 событие из брокера,🔵 или просто параметр, который где-то кто-то передал.
Если входы не ясны, дальше никак...
Система не может сделать то, для чего у неё нет данных.
🔵 откуда пришла информация🔵 кто её формирует🔵 что гарантированно будет в запросе, а что может отсутствовать🔵 есть ли у данных история или контекст
Иногда один ответ “а вот это к нам не приходит” меняет половину решения.
То есть это не только успешный ответ. Это:🔵 ошибки,🔵 статусы,🔵 события,🔵 побочные эффекты,🔵 или даже просто тишина (да, такое тоже бывает).
Когда ты понимаешь выход, ты понимаешь зачем существует весь процесс.
Потому что система делает не “действия”, а производит результат.
🔵 что внешний мир должен получить после выполнения операции🔵 нужно ли уведомление🔵 может ли результат зависеть от состояния🔵 что будет считаться корректным выходом, а что ошибкой.
Очень часто задача перестаёт быть туманной, когда ясно, что мы должны отдать наружу.
Это самый тихий, но самый важный элемент. Это то, что система запоминает.
Например:🔵 создали заказ → статус “новый”🔵 пользователь сменил пароль → поле обновилось🔵 запущен процесс модерации → выставлен признак, что проверка началась
Состояние определяет, что можно делать дальше.
Если его неправильно понять, то процесс будет ломаться точно так же, как реальная жизнь, когда кто-то забыл, что у него сегодня дедлайн..
🔵 что внутри системы меняется после операции🔵 какие переходы возможны дальше🔵 какие ограничения появляются🔵 что должно храниться, чтобы процесс работал предсказуемо
Иногда именно состояние показывает, что логика вообще лежит в другом месте, и ты просто смотрел не туда.
Потому что ты перестаёшь метаться между деталями.
Процесс превращается из длинного “что-то где-то происходит” в три чёткие точки:
Если эти три вещи понятны, всё остальное становится только техникой)
Это один из тех навыков, которые сначала кажутся “слишком простыми”, а потом оказываются фундаментальными.
Когда ты начинаешь смотреть на задачи через входы, выходы и состояние, системное мышление включается само собой.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤3🤝3👍1
(
вот тут только кнопку добавить,
вот тут новый метод создать,
вот тут новое поле просят на странице сайта.
Сделаем быстренько и пойду кайфовать.🧘
Прям буквально: одно действие запускает следующее, то меняет данные, а это уже влияет на другой кусок логики.
И если эти связи не замечать, можно легко написать требования, которые вроде нормальные…но в реальности столько геморроя тебе создадут.
Проще всего смотреть на задачу как на короткую цепочку. Не UML, не диаграмму, просто цепочку:
что произошло➡️ что система сделала из-за этого➡️ что стало доступно дальше
1️⃣ пользователь нажал кнопку2️⃣ система сохранила действие3️⃣ после этого появилась возможность сделать следующий шаг
Потому что, когда их не видишь, задачи кажутся нелогичными.
Ты думаешь: "Что за баги появились? Я же описал всё нормально.."
А оказывается, что система ведёт себя правильно, это просто ты не учёл шаг, который для неё обязателен, а для тебя просто неочевиден.
И всё, особо сильно погружаться не надо. Этого достаточно, чтобы увидеть цепочку
Когда начинаешь видеть связи между шагами, задачи становятся структурно логичными.
Ты не пытаешься держать в голове всю систему и каждую мелочь, просто понимаешь, что одно действие приводит к другому.
И это помогает писать требования так, чтобы система вела себя предсказуемо. (
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4💯3❤2🔥1
Слово SRS у многих новичков вызывает примерно одну реакцию:
"так, кажется, я ещё не на этом уровне"
Как будто SRS это что-то очень большое, формальное и доступное только “настоящим” аналитикам.
На самом деле пугает не сам SRS, а сразу несколько вещей, которые с ним обычно идут в комплекте.
Что каждый раздел обязателен, каждое слово важно, и если что-то упустишь, то всё, провал...
И появляется ощущение, что писать его нужно сразу идеально. Без "пока не ясно", без вопросов, без черновиков.
Этот страх очень понятен. SRS это ответственность и новичков она реально напрягает.
На самом деле SRS это не проверка на профпригодность)
И поэтому в следующем посте логично поговорить о другом важном моменте:
и
Please open Telegram to view this post
VIEW IN TELEGRAM
✍4🔥3❤2
Не "ничего не ясно", а именно "что-то здесь не так".
Вот про это ощущение и поговорим
Первая мысль у новичка обычно такая: "Наверное, я просто ещё не разобрался"
И он идёт перечитывать описание ещё раз. Потом ещё....
Потом начинает задавать вопросы и вопросы получаются странные, потому что непонятно, с чего вообще начинать.
На самом деле проблема часто не в тебе, а в том, что задача реально сырая.
Например: "Нужно добавить кнопку" или "Нужно расширить функциональность формы".
И всё..без контекста/цели/понимания, что изменится после этого.
задача почти наверняка просто не готова к работе!
Фразы вроде: "ну это очевидно"или "пусть работает как раньше" и т.д.
Они вроде звучат нормально, но на практике означают, что каждый понимает задачу по-своему.
А потом все очень удивляются результату. Поэтому если в задаче много таких мест, то это сигнал.
ты не можешь коротко пересказать задачу своими словами.
То есть не на страницу, не "в целом", а просто в двух-трёх предложениях.
☝🏻Важно вот что: сырая задача это не чья-то ошибка, а нормальное состояние на старте)
Ошибка начинается тогда, когда с сырой задачей идут дальше, надеясь "разобраться по ходу".
✔️ Поэтому со временем у аналитика вырабатывается привычка:
не торопиться "делать", а сначала честно признать, мол, "да, здесь пока нечего делать, тут надо думать".
✔️ И вот тут как раз очень помогает фиксация требований:
хоть в простом документе, хоть в черновом SRS, хоть в виде заметок.
Главное вытащить неясности наружу, а не тащить их с собой дальше.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤4👍3
Это одна из самых частых ловушек в анализе. И в неё попадают вообще все, особенно в начале.
и внезапно ловишь себя на том, что описываешь уже не задачу, а решение. Причём подробно, с любовью и схемами в голове.
"Нужно добавить проверку перед отправкой формы".
"При нажатии на кнопку система должна вызвать метод X, проверить поле Y и показать сообщение…"
И это нормально просто потому, что ты залез в реализацию.
Нужно сохранить признак, что пользователь уже проходил этот шаг
Добавить поле is_step_completed в таблицу users
система должна помнить, что пользователь был на этом этапе,
чтобы дальше вести себя иначе.
я описываю поведение системы или конкретный технический способ?🤔
Аналитик не обязан быть оторван от реализации.
Но думать о ней и фиксировать её в требованиях
тем меньше правок, споров и переписываний потом прилетает.
Если пост был полезен, жми любую реакцию, это реально помогает каналу
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6💯4👍2🔥2
А потом проходит пара дней и начинается база.
И выясняется, что один и тот же разговор каждый понял по-своему..
Потому что устная договорённость живёт ровно до первого расхождения в интерпретациях.
Пока всё идёт по плану, то кажется, что проблем нет.
Но как только появляется спорный момент, выясняется, что опереться не на что и каждый помнит "свою версию".
На созвоне договорились: "Сделаем проверку перед отправкой".
Звучит понятно, да?
Но "как сейчас" для разных людей вообще не одно и то же.
Особенно если "сейчас" уже менялось три раза .
Кажется, что всё зафиксировано, но на деле нет.
всё важное должно где-то жить в зафиксированном виде.
Не обязательно сразу писать идеальный документ, иногда достаточно пары абзацев в задаче или короткой заметки:
И главное
И внезапно разговоры становятся спокойнее, а фраза "мы это не обсуждали" начинает звучать сильно реже)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🤝6🔥4
Этот год был…непростым.
Особенно для тех, кто только начинает путь, учится, пробует, откликается на вакансии и иногда получает тишину в ответ.
С задачами "на пять минут", которые оказывались не такими уж простыми.
С требованиями, которые вроде понял, а потом снова перечитываешь.
С ощущением, что стараешься, а результата пока не видно.
Мы правда знаем, как это ощущается.
Но важно помнить одну вещь
Каждый разобранный термин, каждый прочитанный пост, каждый вопрос, который ты задал - это шаг.
Даже если сейчас кажется, что он маленький.
Рынок сейчас сложный, да. Но это не значит, что ты не подходишь!
Это значит, что путь может быть длиннее, чем хотелось бы.
Мы будем рядом.
Будем объяснять сложное простыми словами, делиться опытом и поддерживать, когда кажется, что всё идёт не так.
Отдыхайте, выдыхайте, набирайтесь сил.
А после праздников продолжим идти дальше вместе.
С наступающим!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🥰4
Рано или поздно аналитик упирается в вопрос "а где вообще это всё будет храниться?"
И начинают всплывать слова: PostgreSQL, MongoDB, Redis, ClickHouse…
И если ты в начале пути, это звучит примерно как набор случайных названий.
Давай разберёмся и начнём с самого базового
Это те самые "таблички", строки и колонки.
Если ты работал с PostgreSQL, MySQL, Oracle, то это оно.
Их главный плюс - структура и порядок. Есть схема, есть связи между таблицами, есть чёткие правила.
Поэтому почти вся классическая бизнес-логика живёт именно тут.
Тут чуть запутаннее, потому что NoSQL это не один тип, а сразу несколько разных подходов.
Но за гибкость обычно платят строгими связями и проверками.
Самый известный пример - Redis. Тут всё максимально просто: ключ → значение.
Никаких сложных запросов, никаких связей, зато очень быстро.
Не для сложной логики, а для скорости.
Например, ClickHouse. Они заточены под аналитику и отчёты.
Не "что сейчас происходит", а "покажи статистику за полгода по миллиону записей".
Не чтобы выбирать СУБД вместо архитектора, а чтобы:
Когда ты знаешь, как примерно хранятся данные,
ты начинаешь писать требования более приземлённо и реалистично.
Нет "лучшей" СУБД, есть подходящая под конкретную задачу.
И чем раньше аналитик это понимает, тем меньше потом странных ожиданий от системы)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥2
(и почему это не всегда IT)
сервисы, базы, интеграции и т.д.
Но в работе аналитика выясняется, что системы это вообще не только про IT и что иногда код - это самая простая часть.
Система - это когда есть:
1) какие-то элементы, 2) связи между ними, 3) правила, по которым всё это живёт.
И становится понятно, что систем вокруг нас сильно больше, чем кажется.
Есть люди, есть шаги, есть правила, есть исключения, есть состояния "на согласовании", "отклонено", "вернули с комментариями".
Это система? Да. Даже если там нет ни одной строки кода.
У каждого своя роль, своя зона ответственности, свои ожидания.
Кто-то принимает решения, кто-то исполняет, кто-то проверяет.
Не потому что сервис упал, а потому что:
Иногда техническая часть работает идеально,
но результат всё равно плохой просто потому что сама система вокруг неё кривая.
Потому что аналитик работает не только с требованиями, но и с системами в широком смысле:
И это очень упрощает жизнь.
А иногда - процесс. А иногда всё сразу)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥2👌2
Как аналитик понимает, что в обсуждении говорят про разные вещи (используя одни и те же слова)
Есть очень коварная ситуация, с которой аналитики сталкивались кучу раз🔜
Вы обсуждаете одну задачу, используете одни и те же слова. Все кивают, все согласны)
А потом оказывается, что каждый имел в виду вообще своё...😕
➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖
Обычно это выглядит безобидно, кто-то говорит: нужно ограничить доступ. И начинается...
➡ Для бизнеса это "чтобы пользователь не мог".
➡ Для разработчика это "проверить роль".
➡ Для аналитика это "определить условия".
➡ Для тестировщика это "понять, в каких кейсах должно быть запрещено".
Слова одни и те же, а смысл разный.🤷♀️
➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖
1️⃣ Первый признак, что вы говорите о разном ➡️ обсуждение идёт слишком гладко.
Никто не спорит, не уточняет, все такие: "да, да, понятно".
И в этот момент внутри аналитика должно что-то щёлкнуть, потому что:
➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖
2️⃣ Второй признак ➡️ начинают всплывать уточнения "по ходу".
Сначала маленькие уточнения:
➡ "А это для всех пользователей?"
➡ "А это только в этом сценарии?"
Потом побольше:
➡ "А мы вообще так договаривались?"
И тут уже понятно, что изначально каждый слышал своё...
➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖
✏️ Есть простой приём, который очень помогает в таких ситуациях.
Типа:
❗️ И выясняется, что обсуждение только начинается.
➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖ ➖
📎 Самое интересное, что никто не делает это специально.
Люди правда думают, что говорят об одном и том же, просто у каждого своя картина в голове.
И аналитик это как раз тот человек, который эту разницу вытаскивает наружу.
📎 Со временем ты начинаешь ловить такие моменты почти автоматически.
По интонации, формулировкам, слишком быстрому согласию.
И чем раньше ты остановишь обсуждение и уточнишь смыслы,
тем меньше "а мы это не так поняли" прилетит потом.
📌 Если после поста захотелось на следующем созвоне задать пару уточняющих вопросов - значит, цель достигнута.👍
Есть очень коварная ситуация, с которой аналитики сталкивались кучу раз
Вы обсуждаете одну задачу, используете одни и те же слова. Все кивают, все согласны)
А потом оказывается, что каждый имел в виду вообще своё...
Обычно это выглядит безобидно, кто-то говорит: нужно ограничить доступ. И начинается...
Слова одни и те же, а смысл разный.
Никто не спорит, не уточняет, все такие: "да, да, понятно".
И в этот момент внутри аналитика должно что-то щёлкнуть, потому что:
если слишком легко, то значит, что где-то подвох.
Сначала маленькие уточнения:
Потом побольше:
И тут уже понятно, что изначально каждый слышал своё...
Когда слышишь общее слово, например:
доступ, проверка, ограничение, статус, валидация➡️ попробуй развернуть его вслух.
Типа:
Давайте уточню, что мы понимаем под "ограничить доступ":
в каких случаях, для кого и что именно должно быть запрещено.
Люди правда думают, что говорят об одном и том же, просто у каждого своя картина в голове.
И аналитик это как раз тот человек, который эту разницу вытаскивает наружу.
По интонации, формулировкам, слишком быстрому согласию.
И чем раньше ты остановишь обсуждение и уточнишь смыслы,
тем меньше "а мы это не так поняли" прилетит потом.
📌 Если после поста захотелось на следующем созвоне задать пару уточняющих вопросов - значит, цель достигнута.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤3👍3
Что такое связи в БД и почему "один ко многим" - это важно аналитику
Связи в базе данных обычно всплывают в разговоре как что-то очевидное.
Типа: ну там же один ко многим, всё понятно.
И именно в этот момент чаще всего начинается путаница.
🤍 Начнём с базового🤍
🟢 Самый частый и важный вариант 🌼 один ко многим.
Тут аналитик нужен ровно для одного: не перепутать направление связи.
🙁 Очень типичная ошибка ➡️ думать "симметрично".
🟢 Есть ещё один к одному 🌼 редкая, но важная история.
Здесь часто возникает соблазн "а давайте просто всё в одну таблицу".
Иногда это нормально, а иногда нет и это уже решение, которое стоит принимать осознанно и лучше совместно с разработчиками.
🟢 И наконец многие ко многим 🌼 самая коварная связь.
На словах всё просто, а на практике если аналитик не зафиксировал эту связь явно, то
она почти всегда вылезает позже, когда менять что-то уже больно...
📌 Почему аналитику вообще важно об этом думать?
📌 И ещё один важный момент.
Связи - это не навсегда.
То, что сегодня "один к одному", завтра может стать "один ко многим".
Связи в базе данных обычно всплывают в разговоре как что-то очевидное.
Типа: ну там же один ко многим, всё понятно.
И именно в этот момент чаще всего начинается путаница.
Связь - это ответ на простой вопрос:
сколько объектов одного типа может быть связано с объектом другого типа?
То есть не как это хранится, не какими ключами, а именно как это работает в реальной жизни.
Один пользователь🌼 много заказов.
Одна категория🌼 много товаров.
Один документ🌼 много версий.
Тут аналитик нужен ровно для одного: не перепутать направление связи.
Например:
один пользователь может иметь много заказов, это понятно.
Но может ли заказ иметь много пользователей?
Чаще всего нет.
И если этот момент не проговорить, дальше начинают всплывать странные вопросы и доработки.
Например:🟡 пользователь и его паспортные данные🟡 основной объект и его расширенные настройки.
Здесь часто возникает соблазн "а давайте просто всё в одну таблицу".
Иногда это нормально, а иногда нет и это уже решение, которое стоит принимать осознанно и лучше совместно с разработчиками.
Например:🟡 пользователИ и ролИ🟡 товарЫ и тегИ🟡 сотрудникИ и проектЫ
На словах всё просто, а на практике если аналитик не зафиксировал эту связь явно, то
она почти всегда вылезает позже, когда менять что-то уже больно...
➡️ Потому что связи - это про логику предметной области.
И если ты понял, как объекты связаны между собой, то ты уже наполовину понял систему)
Связи - это не навсегда.
То, что сегодня "один к одному", завтра может стать "один ко многим".
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤2🦄2👍1
Что такое первичный ключ и почему это важно при работе с данными
Про первичный ключ обычно говорят очень быстро, типа: "ну это id, он есть и ладно."🆗
И пока всё работает, кажется, что тема вообще не стоит внимания.
➡️ Но как только система начинает расти, выясняется, что без нормальных ключей данные перестают быть надёжными.
✅ Если совсем просто, первичный ключ ➡️ это способ однозначно отличить одну запись от другой.
Не "примерно понять" или "кажется, это оно", а точно знать: вот эта запись - именно она.
➡️ Жизненный пример :
❗️ А потом:
🟡 пользователь меняет почту
🟡 у кого-то два аккаунта
🟡 где-то email вообще необязателен
И на практике выясняется, что "уникальное поле"➡️ это не такая уж надёжная опора...😕
✅ Вот тут и нужен первичный ключ.
Имя может измениться, email может измениться, статус может измениться.
А идентификатор➡️ нет.
✅ Почему аналитикам важно это понимать?
Потому что требования часто звучат так:
"Нужно найти пользователя по email"
или
"Обновлять данные по номеру телефона".
❓ И если не задуматься, легко заложить логику,
которая развалится при первом же нестандартном кейсе.
〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️
✅ Хороший признак здоровой модели данных ➡️
когда у объекта есть один понятный идентификатор,
на который всё остальное спокойно ссылается.
Есть, конечно, и составные ключи, и бизнес-ключи, и куча нюансов.
Но на уровне аналитики важно уловить главное:
➿ каждый объект должен уметь быть однозначно найденным➿
Если этого нет, то дальше почти всегда начинаются костыли.
📌 Самое интересное, что проблемы с ключами редко видны сразу, они всплывают позже,
когда появляются связи, начинаются интеграции или данные начинают переиспользоваться.
И тогда чинить всё становится сильно дороже....
〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️ 〰️
📌 Если по ходу чтения ты поймал себя на мысли "а у нас тут не всё так однозначно" - это нормальное ощущение)
Обычно с него и начинается более внимательное отношение к данным.
Про первичный ключ обычно говорят очень быстро, типа: "ну это id, он есть и ладно."
И пока всё работает, кажется, что тема вообще не стоит внимания.
Не "примерно понять" или "кажется, это оно", а точно знать: вот эта запись - именно она.
Есть таблица пользователей: имя, email, телефон - всё красиво.
И вроде кажется: ну email же уникальный, зачем ещё какой-то id?
И на практике выясняется, что "уникальное поле"
Имя может измениться, email может измениться, статус может измениться.
А идентификатор
Потому что требования часто звучат так:
"Нужно найти пользователя по email"
или
"Обновлять данные по номеру телефона".
которая развалится при первом же нестандартном кейсе.
когда у объекта есть один понятный идентификатор,
на который всё остальное спокойно ссылается.
Есть, конечно, и составные ключи, и бизнес-ключи, и куча нюансов.
Но на уровне аналитики важно уловить главное:
Если этого нет, то дальше почти всегда начинаются костыли.
когда появляются связи, начинаются интеграции или данные начинают переиспользоваться.
И тогда чинить всё становится сильно дороже....
Обычно с него и начинается более внимательное отношение к данным.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3❤2
Про связи мы уже поговорили, но есть тонкий момент, который часто упускают
Есть пользователи и есть заказы.
Связь "один пользователь🌼 много заказов" всем понятна.
пользователя удалили,
а его заказы остались.
И начинаются странные состояния:
Это правило, которое говорит системе:
нельзя хранить ссылку на то, чего не существует.
В требованиях часто появляется фраза:
"Пользователя можно удалить".
И если на этом месте не задать вопрос
а что будет с его данными дальше?
то проблема просто откладывается...
По сути, вариантов поведения не так много,
и важно выбрать их осознанно, а не оставить "как получится":
Каждый вариант
А люди, как мы знаем, иногда ошибаются)
после которого данные окажутся в странном состоянии,
и это сильно снижает количество неприятных багов,
которые всплывают уже сильно позже!
внешние ключи
способ заранее зафиксировать правила,
чтобы потом не разбираться, почему данные есть, а логики нет...
то это хороший повод вернуться к требованиям и задать пару вопросов)
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤1💯1
Почему аналитикам так сложно сказать "я не знаю"
и почему это нормально👍
✳️ Есть фраза, которую аналитикам говорить максимально некомфортно 🌼 "я не знаю". 😬
Будто в этот момент ты официально признался, что не шаришь, и сейчас это все заметят...
✳️ Особенно это ощущается в начале пути:
Обсуждение летит быстро, вокруг люди уверенно бросаются терминами, решениями и вариантами,
а ты понимаешь, что где-то потерял нить.😭
Но вместо честного "я не знаю" изо рта вылетает что-то вроде👇
"нуу, в целом логика понятна" или "думаю, тут проблем быть не должно".🤡
Звучит, конечно, уверенно)
Но по факту это просто способ не сказать вслух, что ты пока не до конца понял, что происходит.
✳️ Самая неприятность в том, что "я не знаю" часто воспринимают как слабость или безразличие,
хотя на самом деле это ровно наоборот.
✳️ Это честный сигнал, что информации не хватает и если сейчас не остановиться, дальше обсуждение поедет на догадках. 🤦♀️
❗️ Плюс аналитика часто воспринимают как человека, который должен всё понимать.
И если ты чего-то не знаешь, внутри включается режим "кажется, я не тяну",
хотя на деле ты просто находишься в процессе разбора, а не в финальной точке!
✅ Со временем приходит спокойное понимание:
.....но почти всегда добавляют продолжение:
🟣 "Давай уточним",
🟣 "Нужно проверить",
🟣 "Здесь пока не хватает вводных". 🔍
И разговор сразу становится рабочим и без напряжения)
✳️ Парадокс в том, что честное "я не знаю" почти всегда вызывает больше доверия, чем попытка выглядеть уверенно любой ценой.
Люди чувствуют, когда ты не тянешь решение из воздуха и не придумываешь на ходу.🤔
🧷 И да, эта фраза реально экономит время и нервы.
Меньше "мы не это имели в виду", меньше переделок и неловких ситуаций. ⏱️✨
и почему это нормально
Будто в этот момент ты официально признался, что не шаришь, и сейчас это все заметят...
Обсуждение летит быстро, вокруг люди уверенно бросаются терминами, решениями и вариантами,
а ты понимаешь, что где-то потерял нить.
Но вместо честного "я не знаю" изо рта вылетает что-то вроде
"нуу, в целом логика понятна" или "думаю, тут проблем быть не должно".
Звучит, конечно, уверенно)
Но по факту это просто способ не сказать вслух, что ты пока не до конца понял, что происходит.
хотя на самом деле это ровно наоборот.
И если ты чего-то не знаешь, внутри включается режим "кажется, я не тяну",
хотя на деле ты просто находишься в процессе разбора, а не в финальной точке!
сильные аналитики спокойно говорят "я не знаю".....
.....но почти всегда добавляют продолжение:
И разговор сразу становится рабочим и без напряжения)
Люди чувствуют, когда ты не тянешь решение из воздуха и не придумываешь на ходу.
Меньше "мы не это имели в виду", меньше переделок и неловких ситуаций. ⏱️
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥3🆒2
Слова вроде знакомые, но смысл каждый раз где-то ускользает.
Список задач, идей и хотелок, которые пока не в работе.
Иногда это аккуратный список, иногда - склад всего, что "когда-нибудь сделаем".
Новая функциональность или улучшение.
Если коротко, то что-то новое, что пользователь может потрогать.
Ошибка.
Может быть мелкой и раздражающей, а может быть такой, из-за которой всё падает и срочно собирают созвон.
Ситуация, когда что-то пошло не так и это уже заметно пользователям или бизнесу.
Обычно сопровождается повышенной активностью в чатах.
Момент, когда изменения выкатывают в систему.
После него либо спокойно продолжают день, либо внимательно смотрят, что происходит дальше.
Та самая версия системы, которой пользуются реальные пользователи.
Всё, что ломается на проде, ломается по-настоящему.
Место, где можно экспериментировать и проверять изменения без последствий для пользователей.
Теоретически безопасное место.
Границы задачи.
Что входит в работу, а что - нет, даже если очень хочется.
Помогает аналитикам иногда говорить "стоп".
Срок, к которому ожидают результат.
Может быть реальным, а может быть "ориентировочным", это обычно выясняется позже.
Согласование.
Момент, когда кто-то говорит "ок, делаем так" и дальше уже можно двигаться в разработку.
Обсуждение и уточнение задач перед работой.
Там обычно выясняется, что вопросов больше, чем казалось.
Со временем эти слова перестают пугать и становятся обычной частью работы.
Это намного проще, чем делать вид, что всё понятно.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6❤5👏4
Мы часто рассказываем про системный анализ и обучение, но сегодня будет живой опыт выпускницы!
Без идеального пути и прикрас.
В первой части
Анастасия:
В 2023 году я закончила строительный институт и сразу пошла работать в клиентскую службу поддержки.
Проработала там около двух лет, а в июне 2025 перешла в техническую службу поддержки того же направления.
Анастасия:
Работа в клиентской поддержке - это сменный график, сдельная оплата и постоянно меняющиеся не в лучшую сторону условия.
Первые месяцы всё было классно, а потом моя работа всё больше начала напоминать какое-то рабство...
Стоимость заданий уменьшалась, количество и длительность перерывов - тоже.
Плюс общение с пользователями чаще было на негативной ноте, были оскорбления и угрозы, хотя я просто выполняла свою работу правильно.
В итоге я начала сильно стрессовать, а зарплаты перестало хватать на привычную жизнь.
В апреле 2025 года я задумалась о смене работы.
Работать по профессии я не хотела, а клиентская поддержка меня уже довела, поэтому временно я перешла в техническую поддержку.
Там мне нравилось всё, кроме зарплаты..
Анастасия:
В моём окружении есть несколько программистов и в 2024 году попробовала самостоятельно поучиться бэкенд-разработке, но очень быстро поняла, что это не моё.
Мне не нравится залипать в коде, становится скучно, хочется более активной работы.
Системный анализ подошёл больше.
Я с детства люблю читать, писать, разбираться в процессах и документации.
Учёба в университете развивала во мне навыки, которые, как мне кажется, нужны системному аналитику.
Во время работы в поддержке я взаимодействовала с пользователями и системами, писала инструкции, работала с документацией и разработчиками.
А когда весной 2025 года я серьёзно подошла к выбору направления обучения, поняла, что системный анализ мне подходит.
Анастасия:
До того, как найти ваш курс, я рассматривала другой похожий вариант и даже попробовала на него попасть.
Я успешно выполнила тестовое задание и прошла небольшое собеседование, но потом узнала подробности договора и отказалась.
Было слишком дорого, долго и невыгодно.
Параллельно я всё это время безуспешно пыталась самостоятельно найти работу джуном или стажёром.
В какой-то момент стало понятно, что такими темпами я не скоро вольюсь в профессию.
Когда я увидела ваш формат, условия показались мне максимально подходящими, поэтому я решила попробовать.
Удалось ли побороть в процессе?
Анастасия:
Я до последнего была уверена, что у меня не получится красиво и правдоподобно «приукрасить» свой опыт на собеседованиях.
В процессе обучения страх прошёл.
Было даже интересно, смогу ли я пройти собеседования. Получился такой своеобразный квест.
Анастасия:
Именно в обучении - практический проект с интернет-магазином украшений.
У меня уже была хорошая теоретическая база, потому что я предварительно самостоятельно обучалась - по видео, статьям и платным курсам.
Поэтому было особенно интересно попробовать себя именно в практических задачах, например, в постановке небольших задач и работе с ними.
поддержку, выгорание, выбор направления и страхи перед обучением.
Please open Telegram to view this post
VIEW IN TELEGRAM
👏5❤4🔥4🤝1
В первой части мы поговорили про путь к системному анализу и обучение.
Во второй
Анастасия:
В основе подготовки были вопросы, которые давали учителя.
Я на них поотвечала и в целом поняла, что от меня будут ждать на собеседованиях.
После этого я около двух недель разбиралась в документации и задачах на текущем месте работы.
У меня было немного доступов, но этого хватило, чтобы разобраться в стеке и архитектуре проектов.
Это сильно помогло лучше понять, как всё устроено на практике.
Анастасия:
Работу я искала почти два месяца.
В первый месяц после публикации резюме у меня не было ни одного тех. собеседования.
Где-то выбирали других кандидатов, не пообщавшись со мной; где-то предлагали гибридный формат, а я рассматривала удалёнку.
Потом откликов стало больше. За последние три недели у меня было около 7–8 технических собеседований.
Первый собес я провалила из-за нервов.
Второй прошла, но отказалась от оффера.
Третий не прошла, кажется, плохо показала себя в проектировании БД.
Четвёртый собес был самым комфортным.
В итоге я получила вкусный оффер и приняла его.
Анастасия:
Мне нравится чувствовать себя полезной.
Когда хорошо разбираешься в продукте и системах, можешь помогать коллегам в решении инцидентов — это очень приятно.
Я работаю не так давно и не отвечаю за конкретные части системы, но двигаюсь в эту сторону.
Хочется стать сильным аналитиком и чувствовать себя увереннее.
Отдельно отмечу команду — коммуникация комфортная, можно спокойно задавать вопросы и просить помощи.
Анастасия:
В большей степени да, чем нет.
Будет глупо бубнеть и говорить, что что-то не так, учитывая, что я вкатилась буквально с нуля на хорошую должность с хорошей зарплатой
Есть своя специфика, но мне нравится, мне хорошо платят, я выполняю основные задачи аналитика и почти не испытываю стресса.
Думаю, я хорошо справляюсь. У меня ни разу не появилось желание бросить или сменить работу.
И приятный бонус - у меня впервые появились праздничные выходные)
Анастасия:
Я стала чувствовать себя более важной и успешной, это точно.
К моему мнению прислушиваются, у меня больше влияния на процессы и больше свободы.
Плюс сильно снизился финансовый стресс. Теперь я не переживаю, хватит ли денег на базовые вещи, и могу думать о будущем, формировать финансовую подушку.
И мне правда интересно работать аналитиком.
Я раньше не понимала вообще, как работает интернет)
Меня он пугал, как космос или говорящие попугаи. А теперь шарю, могу повыделываться.
Анастасия:
Наверное, главный совет - не идти на поводу у страха.
Всё новое = это страшное, особенно когда понимаешь, что придётся «приукрашивать» опыт.
Но всё-таки нужно рисковать. Не получится - значит не получится, зато попробовала.
А ещё набраться терпения!! И не думать, что это с тобой что-то не так, если долго не приглашают на тех. собесы.
Рынок вакансий — такой рандом, конечно. Так что смело и терпеливо учимся и движемся к цели)
Ну и немного усердия и кропотливости тоже не помешает.
Эта история о сомнениях, отказах, неудачных собесах и о постепенном росте.
Он не всегда быстрый, но с ProSysTalent он вполне реальный!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤2
Проблема в том, что защита требований часто воспринимается как конфликт.
Хотя в реальной работе это обычная часть роли аналитика.
Когда обсуждение упирается в формулировки документа, это выглядит как упрямство.
Когда разговор возвращается к тому, о чём договорились раньше и какие цели у задачи, то напряжение обычно снижается.
Фразы уровня "мы так решили" редко работают.
А вот объяснение:
- какие сценарии перестанут работать,
- где появятся риски
- или что придётся переделывать позже,
уже переводит разговор в рабочее русло.
Если аналитик защищает абсолютно всё, его позиция быстро обесценивается.
Когда видно, что ты спокойно принимаешь разумные правки,
но чётко обозначаешь границы по критичным вещам, доверия становится больше.
Когда аналитик защищает требования, со стороны это может выглядеть как сопротивление.
На практике чаще всего происходит другое:
он уже видит, где компромисс приведёт к багам, переделкам или лишней нагрузке на команду.
то защита требований перестаёт восприниматься как давление и
начинает восприниматься как нормальная забота о результате.
И помним:
Токсичность появляется не из-за несогласия.
Она появляется там, где нет логики, контекста и уважения к другим ролям.
Этот навык сильно упрощает жизнь - и тебе, и всей команде)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥3😁3
🚀 Зачем вообще идти в системный анализ в 2026 году
➖ Сейчас часто спрашивают:
➖ "а вообще есть смысл идти в IT? Рынок же сложный..."
😔 Да, непростой.
Вакансии длинные, требования серьёзные, конкуренция уже не как в 2021.
❔ И на этом фоне логично спросить:
а зачем тогда системный анализ?
😔 Если кратко, то в анализ не идут ради хайпа.
Сюда приходят те, кому нравится разбираться в задачах, в логике, в том, почему вроде договорились, а в итоге сделали не то.
😔 Ведь почти в любой компании
происходит одно и то же: запрос есть, все уверены, что всё понятно.
А через месяц выясняется, что результат "не совсем такой".😞
🟡 И это не потому, что разработчики плохие или бизнес странный.
Просто на старте никто нормально не проговорил:
что именно делаем, для кого, с какими ограничениями и зачем вообще.
⭐ Вот здесь и появляется системный аналитик⭐
человек, который задаёт неудобные вопросы, связывает куски между собой и не даёт задаче развалиться по дороге.
В 2026 году систем стало больше.
➖ Интеграций больше, сложности больше.
➖ А людей, которые умеют держать общую картину и не теряться в деталях, всё ещё не хватает. ..
И вряд ли их внезапно станет слишком много)
😔 И важный момент ➡ в системный анализ реально проще вкатиться, чем кажется.
Не нужно быть разработчиком и знать всё на свете.
Нужны базовые знания, логика и желание разбираться.
🔴 Остальное приходит в процессе работы: ты растёшь вместе с проектами, постепенно углубляешься в технику, продукт или архитектуру.
😔 Профессия при этом гибкая⤵
Системный анализ не запирает тебя в одной роли.
👌 Хочешь глубже в технику? Можно.
👌 В продукт? Пожалуйста.
👌 В архитектуру или управление? Тоже реальный путь.
Поэтому это не позиция "сидим и пишем ТЗ до пенсии".)
😔 Ну и да, про деньги честно.
Аналитика ценят не за красивые формулировки, а за то, что он экономит компании время и ошибки.
А это уже конкретные деньги как для бизнеса, так и для тебя.
📎 Если давно думаешь попробовать, но сомневаешься, хватит ли знаний,
то это нормальное состояние и большинство начинают именно так.
Главное - начать разбираться, а не ждать идеального момента!
Вакансии длинные, требования серьёзные, конкуренция уже не как в 2021.
а зачем тогда системный анализ?
Сюда приходят те, кому нравится разбираться в задачах, в логике, в том, почему вроде договорились, а в итоге сделали не то.
происходит одно и то же: запрос есть, все уверены, что всё понятно.
А через месяц выясняется, что результат "не совсем такой".
Просто на старте никто нормально не проговорил:
что именно делаем, для кого, с какими ограничениями и зачем вообще.
человек, который задаёт неудобные вопросы, связывает куски между собой и не даёт задаче развалиться по дороге.
В 2026 году систем стало больше.
И вряд ли их внезапно станет слишком много)
Не нужно быть разработчиком и знать всё на свете.
Нужны базовые знания, логика и желание разбираться.
Системный анализ не запирает тебя в одной роли.
Поэтому это не позиция "сидим и пишем ТЗ до пенсии".)
Аналитика ценят не за красивые формулировки, а за то, что он экономит компании время и ошибки.
А это уже конкретные деньги как для бизнеса, так и для тебя.
то это нормальное состояние и большинство начинают именно так.
Главное - начать разбираться, а не ждать идеального момента!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤1💯1