IT Talks | Ошуркова Татьяна
1.37K subscribers
71 photos
2 videos
111 links
Системный аналитик, разработчик @oshurkovata

Полезные материалы | Вебинары | Обучение

Школа системного анализа https://itfeatures-education.ru/

Статьи https://habr.com/ru/users/oshurkovata/publications/articles/
Download Telegram
Привет 👋

Давненько у меня не было стримов 🍿 Пора исправляться.

Завтра (14.05), в 19:00 (МСК) — очередной выпуск нерегулярного шоу «Другой код». Вместе с Таней Ошурковой, автором блога IT Talks, обсудим профессию «Системный аналитик».

Узнаем и покажем, какие задачи решают системные аналитики. Обсудим, какие требования предъявляют к этой роли. Поговорим о границах ответственности и, конечно, ответим на вопросы в прямом эфире.

🍿YouTube: https://www.youtube.com/watch?v=FmAaFCkmhlo

Увидимся завтра ▶️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4❤1
1️⃣1️⃣3️⃣1️⃣4️⃣1️⃣2️⃣1️⃣3️⃣

Что посмотреть, почитать, какие материалы доступны для обучения:

🏷На сайте можно найти информацию о всех доступных продуктах, а также посмотреть прошедшие вебинары и почитать статьи

🏷Курс системного анализа теперь доступен для обучения сразу после покупки в своем темпе со скидкой. Также уже есть набор на осень

🏷У меня вышел новый продукт: «Справочник по UML: диаграммы, элементы и их назначение». Это методический материал с теорией, разбором элементов и примерами по пяти основным UML-диаграммам

🏷Я сделала бесплатный гайд с шаблонами диаграмм на PlantUML. Гайд можно скачать через бота IT Talks @ittalks_aibot

🏷Курс «Моделирование требований на UML» также планируется на осень. Набора пока нет, но можно оставить заявку, если обучение вас заинтересует

Если есть вопросы, я всегда рада ответить на них в комментариях, а также в личных сообщениях ✉️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥4❤2
Делюсь новой статье на Хабре: «Топ-5 ошибок в моделировании требований системным аналитиком»

Статья написана по материалам одного из прошедших вебинаров

☑️Что такое моделирование требований, в чем отличие от моделирования в общем понимании
☑️Ошибки в моделировании и их последствия
☑️Пять ошибок по пяти диаграммам UML с примерами

В статье поделилась личным опытом, а также чек-листом, который поможет избежать ошибок🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥6❤3
Уже завтра я буду выступать с докладом «Системный Аналитик сегодня: расширяем представление о навыках» на конференции Analyst Days

🚀Если вы будете на конференции, то жду вас завтра в пятницу 23 числа в 14:00 в секции F на своем докладе

Буду рада встрече, а за самые лучшие вопросы я буду дарить небольшой подарок🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍4❤2
Analyst Days 20 – подвожу итоги⭐️

Самое главное, что я была очень рада выступить с докладом. Спасибо всем, кто пришел и задавал вопросы!🔥

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

Ещё в Питере удалось поучаствовать в Холиварных аналитических посиделках. Очень крутая атмосфера и участники. Спасибо Стасу за приглашение. Советую вам обязательно сходить, когда посиделки будут в следующий раз💡

Также я очень рада встретиться с моими коллегами из Т-Банка и послушать их доклады. Офлайн нетворкинг это то, по чему сегодня успеваешь соскучиться💬
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥6👍4
Регулярные выражения, которые точно будут полезны в работе ➕

С их помощью можно находить, фильтровать и проверять данные прямо в коде или SQL-запросах – без внешних скриптов и сложной логики. Делюсь примерами для PL/SQL:

1⃣ Корректный email
SELECT email
FROM users
WHERE REGEXP_LIKE(email, '^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$')


2⃣ Дата в формате DD.MM.YYYY
SELECT date_str
FROM logs
WHERE REGEXP_LIKE(date_str, '^(0[1-9]|[12][0-9]|3[01])\.(0[1-9]|1[0-2])\.\d{4}$')


3⃣ Телефон (Россия, +7 или 8)
SELECT phone
FROM customers
WHERE REGEXP_LIKE(phone, '^(\+7|8)[ -]?\(?\d{3}\)?[ -]?\d{3}[ -]?\d{2}[ -]?\d{2}$')


4⃣ URL
SELECT comment
FROM feedback
WHERE REGEXP_LIKE(comment, 'https?://[\w\.-]+\.[a-z]{2,}(/[^\s]*)?')


Мой первый доклад на конференции был про использование регулярок в реальной задаче. Материалы доклада есть у меня в статье на Хабре 👉

IT Talks | Ошуркова Татьяна
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤5🔥4
Кэширование: как работает, обновляется и очищается кэш⁉️

Кэш – быстрый временный буфер для хранения данных. Его цель – ускорить доступ к информации и снизить нагрузку на основное хранилище или систему

Варианты кэширования:

1️⃣Cache Aside. Читаем из кэша. Если нет, то читаем из БД и кладём в кэш
2️⃣Read Through. Запрос идёт в кэш, при необходимости обновляет данные из БД
3️⃣Write Through. При записи сразу обновляем кэш и БД
4️⃣Write Behind. Сначала пишем в кэш, позже – в БД
5️⃣Refresh Ahead. Кэш обновляется заранее, до истечения срока жизни

Алгоритмы обновления кэша:

1️⃣TTL (Time To Live). Данные удаляются по таймеру
2️⃣По записи. Кэш обновляется автоматически при изменении данных
3️⃣По запросу (manual invalidation). Кэш сбрасывается вручную
4️⃣Прогрев (pre-warming). Кэш заполняется заранее
5️⃣По расписанию (scheduled refresh). Кеш обновляется по расписанию

Алгоритмы вытеснения (eviction):

1️⃣LRU (Least Recently Used). Удаляем самый давно неиспользуемый элемент
2️⃣FIFO (First In, First Out). Удаляем самый старый элемент
3️⃣LFU (Least Frequently Used). Удаляем наименее используемый элемент
4️⃣Random. Удаляем случайный элемент

IT Talks | Ошуркова Татьяна
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13✍4❤2🔥1🗿1
Делюсь новой статье на Хабре: «Что нужно знать о роли системного аналитика в начале пути: история из моего опыта» 🙂

Я часто рассказываю, что пришла в системный анализ из разработки. Но я редко останавливалась на том, какой был для меня переход в новую роль, какие возникали проблемы, и как я их решала.

Надеюсь, что моя небольшая история будет полезна начинающим специалистам или разработчикам, которые переходят в аналитики или думают об этом 💬

Делитесь своим опытом и мыслями в комментариях. А на следующей неделе я закину сюда ссылку на анонимные вопросы, чтобы мы похоливарили кейсы, которые не хочется писать в комменты ✏️

IT Talks | Ошуркова Татьяна
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64❤2✍1
Как и говорила, закидываю ссылку на анонимные вопросы⬇️

🔗 Задать вопрос

Что будем обсуждать:
➕ Советы в работе и карьере
➕ Решение проблем и сложных кейсов
➕ Любые вопросы из сферы айти
➕ Другие близкие темы

В зависимости от количества вопросов, я думаю сделать видео/эфир/текст с ответами. Все анонимно, пишем и не стесняемся 🤫
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2✍2👌11
Новая статья на Хабре «Диаграмма последовательности на практике в реальном кейсе» 📌

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

Я упростила саму диаграмму, а также обобщила использованную терминологию. Но логика построения сохранена.

На мой взгляд, именно такие задачи отлично решаются при помощи моделирования взаимодействия компонентов системы. Если вы только планируете использовать UML в работе, то это отличный кейс для погружения 🔥

IT Talks | Ошуркова Татьяна
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3❤2✍11
Media is too big
VIEW IN TELEGRAM
Видео с ответами на анонимные вопросы 🎙

Можно сразу перейти к нужному вопросу:
0:15 – Выбор подходящего вида диаграммы
03:45 – Менторство
05:46 – Топ-3 навыка для начинающего аналитика
09:49 – Стоит ли аналитику смотреть в код

Ставь реакцию, если понравился такой формат 🔥

❓ Задать свой вопрос

IT Talks | Ошуркова Татьяна
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥6❤54
Курс системного анализа – обучение в своем темпе🔥

Не так давно обучение на Курсе системного анализа стало доступно в новом формате. Учиться можно в удобном темпе со скидкой ❗️

Что важно:
➡️Занятия доступны в формате записей
➡️Домашние работы также с обратной связью от меня
➡️В данном формате 9 занятий, нет практики по работе в команде
➡️Материалы занятий такие же, как и в основном потоке
➡️Доступ к каждому следующему занятию открывается после успешного выполнения домашней работы

Подробнее об обучении можно узнать на сайте. А также любые вопросы можно задать мне в личных сообщения 👆

IT Talks | Ошуркова Татьяна
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3✍22😁1
Шаблоны диаграмм для draw.io😎

Делюсь небольшой подборкой шаблонов диаграмм для draw.io из официального блога:

1️⃣ Диаграмма BPMN. Объемный шаблон, много разных шлюзов. Можно фрагментами адаптировать под свою задачу

2️⃣ Модель C4. В нижней панели можно переключаться между диаграммами контекста, контейнеров и компонентов. Также есть диаграмма классов

3️⃣ Sequence Diagram UML. Небольшая диаграмма с нестандартным оформлением

4️⃣ Use Case Diagram UML. Объемная диаграмма. Оформлена не по правилам нотации. Но можно адаптировать под разные, в том числе сложные, задачи

IT Talks | Ошуркова Татьяна
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14❤4👍2
Критерии приёмки: назначение и шаблон💛

Критерии приёмки – набор условий и действий, при которых задача считается выполненной. Они помогают понять, когда «готово» действительно готово. Их можно написать к пользовательским историям, функциональным требованиям или отдельным бизнес-правилам

Для чего они необходимы:
💛Формируют общее понимание реализации
💛Помогают писать тест-кейсы
💛Снижают риск доработок

Какой шаблон можно использовать для работы:
Пользователь может [действие]
Условие 1
Условие 2
При [сценарий] система должна [поведение]
Сообщение об ошибке при [ошибка]


📎Пример. Пользователь может сменить PIN-код карты в мобильном приложении
Пользователь авторизован
Новый PIN состоит из 4 цифр и не совпадает с предыдущим
Требуется подтверждение нового PIN
При совпадении PIN-кодов отображается сообщение: «PIN-код успешно изменён»
При несовпадении отображается ошибка: «PIN-коды не совпадают»


IT Talks | Ошуркова Татьяна
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍32
Делюсь новой статьей на Хабре: «Искусственный интеллект в задаче системного аналитика. Написание SQL-запроса» 👀

С использованием ИИ в работе нужно быть осторожным. Конечно, это отличный инструмент, позволяющий найти новые подходы в решении задач. Но нужно помнить, что это не способ выполнения нашей работы и не замена отсутствующих компетенций😀

Бывает, что нужно быстро найти решение, которое не лежит на поверхности. В статье разобрала практический кейс написания выборки данных🔥

Схожая задача была у меня не так давно. Постаралась максимально адаптировать кейс в примере к реальной задаче

Делитесь в комментариях, какие кейсы с ИИ хотели бы разобрать➡️

IT Talks | Ошуркова Татьяна
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍65❤2
ER-диаграмма. Типы абстракций, нотации и шаблон📘

ERD (Entity-Relationship Diagram) – инструмент для проектирования структуры данных. Диаграмма помогает понять, какие сущности есть в системе, как они связаны между собой, и какие атрибуты у них есть

ER-диаграммы можно строить на разных уровнях абстракции:
1️⃣Концептуальный уровень. Сущности и их ключевые связи
2️⃣Логический уровень. Структура таблиц, типы связей и атрибуты
3️⃣Физический уровень. Детальная схема таблиц с типами данных, ключами и индексами под выбранную СУБД

Основные нотации для работа с ERD:
🔠Crow's Foot. Наглядная и самая распространенная
🔠Chen notation. Более классическая, часто используется в учебниках

📎 Делюсь шаблоном ER-диаграммы для draw.io. Для добавления атрибута в таблицу можно использовать сочетание клавиш ctrl (cmd) + enter

IT Talks | Ошуркова Татьяна
Please open Telegram to view this post
VIEW IN TELEGRAM
9❤6👍4
Немного backstage 👀

Сейчас активно идёт обучение на Курсе системного анализа в своем темпе, поэтому я часто пропадаю в канале. На следующей неделе вернусь с новыми постами и материалами 😊

Когда я провела свой первый курс внутри Росбанка и решила сделать внешний в своей школе, подумала: «Материалы готовы. Осталось провести занятия». Но так неинтересно. Но за полгода поняла, что хочу добавить в уроки больше кейсов, которые у меня появились, а также учесть вопросы, которые были у учеников.

Когда я запустила обучение в своем темпе, я планировала делиться записями уроков основного потока. Но так опять неинтересно. Но обучение в таком формате требует другого подхода.

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

Все мои курсы развиваются вместе со мной. А с учетом того, что процесс развития – постоянный процесс, видимо у меня никогда не будет потоков с одинаковыми уроками. Контент не ради контента – контент ради качества и желания по максимуму передать свои знания и опыт 🔥

IT Talks | Ошуркова Татьяна
Please open Telegram to view this post
VIEW IN TELEGRAM
5❤12🔥7👍5❤‍🔥1👌11