PRO системный анализ на удаленке | Чемерис Денис
699 subscribers
80 photos
8 videos
83 links
📂 Помогу тебе самому пройти собеседование и не вылететь на испытательном строке.

Соавтор практикума: Новый системный аналитик 2.0 (https://t.me/newsa20).

Сотрудничество: @chemerisdenis
Download Telegram
PRO какие результаты работы системного аналитика расскажем?

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

Постановка может включать в себя следующие части:
1️⃣ Описание схемы для реляционных баз данных и структуры хранения для нереляционных баз;
2️⃣ Описание синхронных интеграций;
3️⃣ Описание асинхронных взаимодействий;
4️⃣ Описание поведения пользовательского интерфейса, печатных форм, шаблонов писем и т.п.

Главным компонентом всех этих частей является маппинг:
🔹полей базы данных;
🔹входных и выходных параметров запроса;
🔹атрибутов сообщения в очередь или топик;
🔹полей электронной формы, печатной формы, отчёта и т.п.

Как системный аналитик формирует перечисленные описания, раскрою в следующих постах.

Понравился материал? Ставь 👍

Всем хорошего 🍁 понедельника и продуктивной недели!

made in: @pro_system_analysis
👍6🔥1
PRO ChatGPT в работе системного аналитика (часть 1)🦾

В работе использую оформление JSON в форме таблиц в confluence.

Не всегда есть примеры реальных JSON, особенно на этапе проектирования нового, например, ендпоинта. Для  генерации примеров JSON из табличного описания использую ChatGPT.

Исходные данные:
📌 таблица с колонками: "name", "type".
📌 иерархическое представление JSON через разделитель "." в колонке "name", например: name.firstname.

Что делаем:
1️⃣ Открываем страницу в confluence в режиме редактирования;

2️⃣ Копируем таблицу с атрибутами JSON прямо с заголовками;

3️⃣ Обращаемся к ChatGPT и вставляем содержимое после промта:

Сделай из следующей таблицы JSON. Учти, что если в колонке type указано boolean, то тип должен быть boolean. Добавь для строковых типов подходящий по смыслу пример.


PROFIT.

Если используете GPT-модели в своей работе, поделитесь в комментариях👇

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

made in: @pro_system_analysis
👍4🔥1
PRO шаблон описания REST-методов, который спасет от хаоса в API-документации📋

Каждый системный аналитик, на мой взгляд, рано или поздно сталкивается с задачей формирования или доработки шаблона описания, в частности, rest-метода. В интернете можно найти примеры таких шаблонов, но большинство из них являются только начальным приближением.

Если сейчас внедряете у себя такой шаблон, то рекомендую основывать его на спецификации OpenAPI.

И вот почему: подробнее по ссылке ⬇️

https://teletype.in/@denischemeris/73GK7dZW3xq

А что ты ещё бы добавил в такой шаблон? Какие элементы помогают твоей команде быстрее разобраться в API?

Поделись своим опытом в комментариях. 👇

—————

Понравился материал? Ставь 👍

Всем хорошего 🍁 понедельника и продуктивной недели!

made in: @pro_system_analysis
🔥5🕊1
PRO взаимодействие СА с командой (часть 1. Бизнес-аналитик).

Бизнес-аналитик (БА) — ключевая роль в команде, отвечающая за требования, которые должны быть собраны, систематизированы и переданы системному аналитику (СА). От их качества зависит эффективность команды 🚀.

Представьте задачу: необходимо принять заявку от пользователя через веб-форму 🌐 и предоставить доступ пользователю CRM для просмотра 👀.

❗️Абстрагируемся от архитектуры решения.

В результате от СА потребуется описание двух маппингов:
Получить данные с веб-формы и сохранить в хранилище.
Извлечь данные из хранилища и отобразить их на форме в CRM.

Для этого от БА потребуется описание одного маппинга:
☑️ Поля веб-формы на поля формы в CRM.

Если ты БА или фулстек-аналитик, ты согласен с такой постановкой?👇

Дальше последовательно пройдусь по всем взаимодействиям СА с командой.

—————

Понравился материал? Ставь 👍

Всем хорошего 🍁 понедельника и продуктивной недели!

made in: @pro_system_analysis
👍1🔥1
PRO собеседование системных аналитиков (часть 1. Введение)

В процессе раскрытия темы получился лонгрид на 20+ тыс. знаков 🤯.

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

Каждый день, начиная с завтрашнего дня, в 09:00 🕘 буду раскрывать один или несколько этапов (будет зависеть от количества знаков, т.к. всё еще работаю напильником).

Вводная часть уже по ссылке 👉: [часть 1]

—————

Понравился материал? Ставь 👍

Всем хорошего 🍁 понедельника и продуктивной недели!

——

✌️ PRO SA |👍 ОТЗЫВЫ |👩‍🎓 НСА 2.0
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1
PRO собеседование системных аналитиков (часть 2. Оценка резюме)

В рамках этой части рассмотрим 1 и 2 этапы собеседования системного аналитика, связанные с оценкой резюме.

Часть уже опубликована по ссылке 👉: [часть 2]

Предыдущие части ⬇️:
[часть 1]

—————

Понравился материал? Ставь 👍

Всем хорошего 🍁 вторника и продуктивной недели!

——

✌️ PRO SA |👍 ОТЗЫВЫ |👩‍🎓 НСА 2.0
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41🔥1
PRO собеседование системных аналитиков (часть 3. Технический скрининг)

В рамках этой части рассмотрим 4 этап собеседования системного аналитика, связанный с оценкой результатов телефонного интервью (технический скрининг).

Часть уже опубликована по ссылке 👉: [часть 3]

Предыдущие части ⬇️:
[часть 1]
[часть 2]

❗️Вижу, что тема актуальна, поэтому готов провести экспресс-оценку твоего резюме. Просто напиши "резюме" сюда: [здесь оценят резюме].

—————

Понравился материал? Ставь 👍

Спасибо тебе за обратную связь и отличного 🍁 дня!

——

✌️ PRO SA |👍 ОТЗЫВЫ |👩‍🎓 НСА 2.0
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2👌1
PRO собеседование системных аналитиков (часть 4. Техническое собеседование)

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

Часть уже опубликована по ссылке 👉: [часть 4]

Предыдущие части ⬇️:
[часть 1]
[часть 2]
[часть 3]

❗️Вижу, что тема актуальна, поэтому готов провести экспресс-оценку твоего резюме. Просто напиши "резюме" сюда: [здесь оценят резюме].

—————

Понравился материал? Ставь 👍

Спасибо тебе за обратную связь и отличного 🍁 дня!

——

✌️ PRO SA |👍 ОТЗЫВЫ |👩‍🎓 НСА 2.0
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
PRO собеседование системных аналитиков (часть 5. Финальное содеседование)

В рамках этой части рассмотрим 5 и 6 заключительные этапы собеседования системного аналитика, связанные с оценкой примера технического задания и результатов финального собеседования.

Часть уже опубликована по ссылке 👉: [часть 5]

Предыдущие части ⬇️:
[часть 1]
[часть 2]
[часть 3]
[часть 4]

—————

Мы последовательно рассмотрели все 6 этапов собеседования кандидатов на должность системного аналитика. Конечно есть еще этапы по выставлению оффера и ожиданию выхода нового коллеги, но это за скобками.

После того, как всё прошло штатно и новый коллега выходит на работу начинается следующий процесс - процесс адаптации, но о нём в следующий раз.

Успешных собеседований!

—————

❗️Хочешь, чтобы на твоё резюме посмотрели глазами работодателя? Просто напиши "резюме" сюда 👉: [прокачать резюме]. Это не больно и бесплатно 🤝

—————

Понравился материал? Ставь 👍

Спасибо тебе за обратную связь и отличного 🍁 дня!

——

✌️ PRO SA |👍 ОТЗЫВЫ |👩‍🎓 НСА 2.0
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3
PRO фишки в первую неделю на новом месте.

Топ-10 🔝 рекомендаций для начинающего системного аналитика, чтобы сделать первую неделю на новом проекте максимально продуктивной:

Пойми цели проекта:

В первый день поговори с руководителем проекта. Узнай, чего от тебя ждут. Посмотри задачи и выдели ключевые моменты, с которыми будет нужно разобраться в ближайшее время.

Познакомься с командой:

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

Получи необходимые доступы:

Проверь, что есть всё, что нужно для работы: JIRA, Confluence, Git и другие инструменты. Скачай Swagger в Postman и проверь, как работают методы. Посмотри, что есть в базах данных, как настроены брокеры и всё такое.

Изучи документацию:

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

Пойми как всё работает:

Узнай, как движется задача, какие существуют правила оформления документов в компании или команде.

Участвуй во встречах команды:

Не опаздывай на встречи, приходи раньше. Тогда ты сможешь пообщаться с командой неформально.

Побудь тестировщиком:

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

Запроси обратную связь:

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

Будь проактивным:

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

Наблюдай:

Ты - новый человек в компании, со своим опытом и свежим взглядом. Не стесняйся подмечать и предлагать. Давай аккуратно обратную связь и тебе будут благодарны за это.

—————

Как тебе материал? Ставь 👍, если годится)

Спасибо за обратную связь и отличного ☃️ дня!

made in: @pro_system_analysis
👍10🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
PRO обратную связь.

❗️Нужна помощь!

За последнее время вышло несколько статей:

1️⃣. PRO шаблоны описаний (для REST API)
2️⃣. PRO использование GPT в работе СА (для генерации примеров json)
3️⃣. PRO взаимодействие с коллегами (на примере БА)
4️⃣. PRO собеседование СА (в пяти частях)
5️⃣. PRO рекомендации в первую рабочую неделю

Подскажи, какой ОДИН (из перечисленных материалов) оказался именно тебе интереснее (полезнее) всего?

Для тебя это один клик в опросе по ссылке [опрос], а для меня - пища для размышления.

————
Спасибо за обратную связь и отличного ☃️ вечера!

made in: @pro_system_analysis
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍3
Media is too big
VIEW IN TELEGRAM
PRO нейросети в работе системного аналитика (часть 1)🦾

Ранее уже описывал этот способ ускорения рутины: [первая версия].

Стало понятно: что нужно показывать то, что нужно показывать.

Исправляюсь!

Промт из видео:
Сделай из следующей таблицы JSON. Учти, что если в колонке type указано boolean, то тип должен быть boolean. Добавь для строковых типов подходящий по смыслу пример.

—————

Как тебе материал? Ставь 👍, если годится)

Спасибо за обратную связь и отличной ☃️ недели!

made in: @pro_system_analysis
👍7🔥61
PRO итоги 2024-ОГО

Мой год был интересным, многое из задуманного по работе удалось достичь:

1️⃣ Поработал заграницей 🌎(прям удаленная удалёнка: купил, кстати, для этого 2 прикольных складных доп.монитора для своего ноута👨🏻‍💻);
2️⃣ Наладили процессы подбора и адаптации новых системных аналитиков в команде 👔;
3️⃣ Определился с тематикой канала, который мне интересно вести, и, собственно, его начал вести📢;
4️⃣ Провёл первые консультации, тестовые собеседования и появились первые ребята, с которыми сейчас проходим курс подготовки системных аналитиков💪.

Конец года отличная возможность поблагодарить всех, кто помог мне развиваться:
🔤 моей жене за то, что вычитывает и исправляет ошибки в текстах. Я их вообще не вижу, а она видит (замечали, что девчонки грамотнее и внимательнее?😅);
💻 коллегам по команде аналитиков за то, что помогают получать опыт и участвуют в тесте гипотез, а результатами, в последствии, я могу поделиться и здесь;
📣 авторам других каналов за их пример;
🤝 вам всем - тем, кто подписался на мой канал, за поддержку своими реакциями, комментариями, предложениями, репостами 🧑‍💻.

В 202🖐️-ом продолжим в том же духе. Будут новые материалы и новые форматы взаимодействия.

Желаю всем отдохнуть и набраться энергии и впечатлений!

С наступающим 😀.
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉8👍6🔥21
PRO💯й опрос

Накидывать пользу в канал продолжу после каникул 🍴

Чтобы понять, какая польза тебе будет нужнее, выбери в опросе к какому из вариантов себя больше относишь👇

Рад, что в канале уже больше 💯 участников.

Спасибо! 🤝
Please open Telegram to view this post
VIEW IN TELEGRAM
PRO ожидания от новичка на испытательном сроке

Мой опыт адаптации новых коллег в нашей команде аналитиков говорит о том, что за 3 месяца новичку реально выйти на «проектную мощность» при условии, что hard- и soft-скиллы соответствуют необходимому минимуму, указанному в вакансии.

По 👉 [ссылке] подробнее рассказываю об ожиданиях.

—————

Как тебе материал? Ставь 👍, если годится)

Спасибо за обратную связь и отличной ❄️ недели!

made in: @pro_system_analysis
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍2
PRO системный анализ на удаленке | Чемерис Денис
Почему я здесь?
Спасибо за активность в предыдущем опросе!🔥

Хочу сделать канал максимально полезным и интересным для вас. Для этого мне нужно знать, какие темы и вопросы интереснее всего.

✍️ Напишите в комментариях или личные сообщения:

Какие темы вам интересны?
Какие советы вы хотите получить?
Какие материалы или форматы вы считаете наиболее полезными?

💡 Не стесняйтесь высказывать любые идеи! Даже если кажется, что вопрос слишком простой или слишком сложный, ваши сообщения нужны мне.

Ваши пожелания помогут создавать нужный контент, который будет 💯% полезным.

Спасибо за обратную связь🤝
👍5🔥1
PRO RFC. На примере реального кейса.

Недавно решали следующую задачу: нужно было определиться как будет выглядеть единый формат тела ответов с кодами 4хх/5хх, т.к. имели исторически «кто и во что горазд».

Решением стал: документ RFC 7807.

Документ предлагает общий способ описания ошибок. С ним каждая ошибка будет описана понятно и одинаково.

Вот что нужно указать:

type — какой вид ошибки;
title — короткое описание ошибки;
status — код ошибки (например, 404);
detail — подробности об ошибке;
instance — уникальный номер проблемы.

Пример:

{
  "type": "https://example.com/probs/out-of-credit",
  "title": "У вас недостаточно денег.",
  "status": 500,
  "detail": "Ваш баланс — 30, а нужно 50.",
  "instance": "/account/12345/msgs/abc"
}


Что такое RFC?

RFC (Request for Comments) — это специальные документы, которые помогают договариваться о том, как что-то должно работать в интернете. Они объясняют правила и дают советы.

RFC бывают нескольких типов, и каждый из них решает разные задачи:

📜 Обязательные правила — это как законы. Например, RFC 7231 объясняет, как работает интернет-протокол HTTP/1.1.
💡 Советы — это полезные подсказки. Например, RFC 8259 рассказывает, как правильно работать с данными в формате JSON.
🧪 Эксперименты — это новые идеи, которые тестируются. Например, как улучшить скорость запросов.
🕰 История — это старые правила, которые уже не используют, но их хранят для понимания прошлого.

Что это даёт?

Порядок: все сообщения об ошибках выглядят одинаково.
🚀 Удобство: разработчики сразу понимают, в чём проблема.
🤝 Совместимость: системы легко работают вместе.

Вам могут пригодиться следующие RFC:

🌐 RFC 7231: HTTP/1.1 — как работать с запросами и ответами;
🔄 RFC 7232: Условные запросы — чтобы не загружать лишние данные;
📦 RFC 7233: Части запросов — для работы с большими файлами;
🗂 RFC 7234: Кэширование — чтобы серверы работали быстрее.
📃 RFC 8259: JSON — простой способ передавать данные;
🆔 RFC 9562: UUIDs - типы UUID.

Был ли у вас опыт использования RFC или, может быть, на собеседованиях про это спрашивали?

—————

Как тебе материал? Ставь 👍, если годится)

Спасибо за обратную связь и отличной ❄️ недели!

made in: @pro_system_analysis

❗️Экспресс оценка резюме: по ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥21
This media is not supported in your browser
VIEW IN TELEGRAM
PRO хитрый вопрос на собесе СА

На моих собеседованиях стандартным вопросом является: "Можно ли заменить метод POST на DELETE?".

Часто отвечают, что нельзя. Однако это не так.

На видео наглядно показал, что будет, если все же заменить http-метод ♻️

—————

Как тебе материал? Ставь 👍, если годится)

Спасибо за обратную связь и отличной ❄️ недели!

made in: @pro_system_analysis

❗️Не уверен в своём резюме? Присылай прямо сейчас, дам рекомендации: по ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥321
PRO учет "всех" возможных исходов

В нашей повседневной работе мы редко сталкиваемся с линейными сценариями. Чаще всего у нас есть два основных варианта развития событий:

1️⃣. Конструкция: ЕСЛИ [условие1] ТО [действие1] ИНАЧЕ [действие0] (аналог if ... else ...)
Пример: ЕСЛИ возраст клиента больше или равен 16 лет, ТО работаем , ИНАЧЕ нет .


2️⃣. Конструкция: ЕСЛИ [условие1] ТО [действие1]; ЕСЛИ [условие2] ТО [действие2]; ИНАЧЕ [действие0] (аналог switch: case ... default ...)
Пример: ЕСЛИ статус заказа "Новый", ТО делай раз, ЕСЛИ статус заказа "Оплачен", ТО делай два и так далее; ИНАЧЕ [действие0]


При чтении постановок сталкиваюсь с ситуацией, когда аналитики пытаются предусмотреть "все" возможные исходы, но забывают про ключевое слово "ИНАЧЕ".

Это слово часто обрабатывает минимальный перечень возможных исходов, которые могут показаться невозможными и возникает такой диалог: 
- Учли все исходы?
- Да, всё перечислено. Дополнительных исходов не будет.
- А что, ***, если нет? Что будет, если нет? (как у Слепакова в песне про нефть)
- Эм-м-м.


Пример: Представьте сервис, который возвращает состояние заказа, описываемое тремя возможными статусами {"Новый", "Оплачен", "Получен"}. Мы знаем все эти статусы сейчас и кажется, что достаточно описать поведение при получении каждого из них. Но что, если сервис не наш, а жизненный цикл заказа со временем может усложниться (судя по списку статусов, точно усложнится)? Правильно: мы столкнемся с необрабатываемым исходом и непредсказуемым поведением.

На ревью 🔍 могут не заметить. Разработчик 💻 сделает так, как описано. Тестировщики 🪲 поторопятся и не обратят внимания. Всё уедет в прод 🫣 как есть. Рано или поздно получим инцидент 🤷‍♂️ на ровном месте.

Решение: считаю лучшей практикой с самого начала заложить поведение на случай исключительных ситуаций. Даже если мы учли "все" исходы, всегда может произойти что-то еще: добавят статус "Отменён", "Ожидает оплаты" или иной другой статус. Поэтому необходимо не забывать про "ИНАЧЕ", чтобы система была готова к неожиданностям и оставалась стабильной 💪.

—————

Как тебе материал? Ставь 👍, если годится)

Спасибо за обратную связь и отличной 👨‍💻  недели!

made in: @pro_system_analysis

❗️Начало активного подбора СА близко. Заходи на тестовое собеседование: по ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16👏2🔥1