Продолжаю отвечать на вопросы подписчиков, где меня спросили про пет-проект.
Пет-проект для СА. Что?
Да, примерно так я когда-то думала, пока не пришла в финтех школу Т-Банка на курс по системному анализу. Если с пет-проектами для разрабов всё очевидно - у них есть IDE и GitHub. Сел и пишешь свое приложение, изучая новые технологии или закрепляя текущие навыки. А что делать системному аналитику? 🚬
Для кого сегодняшний пост:
❔ Для ребят, которые только ищут первую работу СА и хотят как-то агрегировать свои знания и скиллы, и выгоднее презентовать себя на собесе 😁
❔ Для СА, которые хотят перейти в другую предметную область/расширить навыки. К примеру, человек работал только с требованиями или копался в БД, но не касался никак интеграций и впервые в жизни видит Swagger и Kafka 🤔
❔ Для бизнес-аналитиков, которые хотят упороться в техническую часть 🚶♂️
❔ Кому просто интересно, что Вита Заебумба в очередной раз выдаст 💅💅
Итак, берём какую-нибудь тему, допустим, веб-приложение для медицинского центра (это был мой курсовой проект в финтех школе) и по пунктам начинаем заниматься сбором требований и проектированием нашей системы:
♾️ Расписываем цели проекта по SMART, этапы и критерии успешного завершения проекта.
♾️ Описываем концепцию - БТ, анализ аналогов, кто будет покупать продукт, кто будет им пользоваться. Бизнес-риски, зависимости, гипотезы, основные функции ИС в порядке приоритета по фреймворку MoSCoW и т.п. (более подробно пункты раскрыты в моем примере в конце).
♾️ Описываем функциональные и нефункциональные требования. Строим Use Case и Sequence диаграммы.
♾️ Строим бизнес-процессы в нотации BPMN.
Что-то как-то много душного бизнес-анализа, да?
🤣
🤣
А вы что думали? Сейчас редко, где встретишь чисто БА или СА, мы должны быть и кузнецом, и жнецом, и на дуде игрецом.
♾️ На этом этапе можем построить архитектурную схему в нотации C4 (хотя бы на уровнях контекста и компонентов). Мастхэв, если еще и определишься с технологиями для реализации приложения 😘
♾️ Рисуем низкодетализированные макеты экранов и потом дизайним их в Figma.
♾️ Проектируем API для нашего приложения и пишем спецификацию в формате OpenAPI.
♾️ Проектируем асинхронное взаимодействие (Kafka/RabbitMQ).
♾️ Проектируем модель данных, создаем реальную бд с таблицами, заполняем данными и пробуем писать SQL запросы.
⌨️ А теперь я вскрою карты 🤓 и оставлю ссылку на свой проект в качестве наглядного примера:
https://vitazaebymba.yonote.ru/share/3e508386-5ae9-455e-8520-8e9d17f9deef
Проект я не назову идеальным. Сейчас я бы уже какие-то вещи переделала, этот проект больше как хороший концепт, который можно расширять. Я затрагивала лишь небольшие кейсы, не проектируя ИС целиком 📝 Вы можете углубиться дальше.
В чем плюс такого проекта?
Вы изучите темы на практике, шаг за шагом дополняя свой проект различными артефактами, которые друг с другом связаны. Представьте, что вы собираете пазл, где детали сами по себе смысла не имеют, ровно так же, если спроектировать API от балды на рандомную тему 😐
И вот вам еще живой пример, как мне помог проект: когда искала работу СА, я пользовалась Swagger всего один раз на 2 или 3 курсе вуза и всё забыла, а с курсачом в Т-Банке я лучше изучила вопрос, и потом на собесах могла сказать, что да, Swagger я знаю, могу, умею, практикую 😁 И интервьюеры сразу такие: "О, зашибись!"
Заебумба? Заебумба!
________________________
Это был прям экспресс-гайд по одному из вариантов проекта, который охватывает многие темы системного анализа, актуальные сегодня на рынке. По каждому пункту хотелось еще больше написать и раскрыть мысль, но посты ограничены по
Так что, пользуйтесь, прокачивайте скиллы, и в технологиях вас никто не ограничивает.
🟢Если будут вопросы или предложения, пишите 🎹
#заметки_системного_аналитика
