Нас давно просили начать вести канал для новичков в IT — и вот мы здесь! Добро пожаловать в AnalystCore.
👀 Мы подаем материал с двух точек зрения: системного аналитика и разработчика. Ведь, чтобы правильно ставить задачи, нужно понимать, что важно не только бизнесу, но и разработчикам.
Здесь мы объясняем теорию простыми словами, разбираем реальные рабочие задачи, шутим про IT и поддерживаем друг друга. Канал для тех, кто хочет стать системным аналитиком и войти в мир IT!
Присоединяйтесь к нам для плавного входа в профессию и заряда мотивацией! 💪
Также у нас есть канал для опытных системных аналитиков 👉 https://t.me/analystcore
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Вера Коновалова | Системный аналитик в IT
Системный аналитик 8+ лет
Жиза и наблюдения про работу в IT
Мой курс по СА на Stepik 👉 https://stepik.org/a/247866
Практика 👉 https://stepik.org/a/253170
Связаться 👉 @verakonovalova
Жиза и наблюдения про работу в IT
Мой курс по СА на Stepik 👉 https://stepik.org/a/247866
Практика 👉 https://stepik.org/a/253170
Связаться 👉 @verakonovalova
👏8🎉2🔥1💯1
10 шагов к профессии системного аналитика 🚀
Что изучать, чтобы стать системным аналитиком?
1️⃣ Как устроен процесс разработки ПО? От Waterfall до Agile (Scrum, Kanban).
2️⃣ Узнайте, что ожидает каждый член команды разработки от СА.
3️⃣ Процесс работы с требованиями. Сюда же относятся навыки по Use Case и User Story.
4️⃣ Натренируйте аналитическое мышление. Научитесь прорабатывать алгоритмы, тех. процессы и бизнес-процессы.
5️⃣ Освойте нотации UML и DFD для визуализации алгоритмов и процессов.
6️⃣ Для моделирования бизнес-процессов дополнительно освойте BPMN и EPC.
7️⃣ Реляционные базы данных и SQL.
8️⃣ Научитесь проектировать ER-модель.
9️⃣ Познакомьтесь с форматами данных JSON и XML.
1️⃣0️⃣ Познакомьтесь с интеграциями.
Что изучать, чтобы стать системным аналитиком?
1️⃣ Как устроен процесс разработки ПО? От Waterfall до Agile (Scrum, Kanban).
2️⃣ Узнайте, что ожидает каждый член команды разработки от СА.
3️⃣ Процесс работы с требованиями. Сюда же относятся навыки по Use Case и User Story.
4️⃣ Натренируйте аналитическое мышление. Научитесь прорабатывать алгоритмы, тех. процессы и бизнес-процессы.
5️⃣ Освойте нотации UML и DFD для визуализации алгоритмов и процессов.
6️⃣ Для моделирования бизнес-процессов дополнительно освойте BPMN и EPC.
7️⃣ Реляционные базы данных и SQL.
8️⃣ Научитесь проектировать ER-модель.
9️⃣ Познакомьтесь с форматами данных JSON и XML.
1️⃣0️⃣ Познакомьтесь с интеграциями.
👍14❤7💯1
Кто такой системный аналитик?
Разработка любого ПО начинается с идеи 💡
Дуров придумал Telegram, Т-банк захотел выйти на рынок инвестиций и создал «Т-Инвестиции», а кто-то решил запустить сайт знакомств. Но чтобы превратить идею в реальный продукт, нужен системный аналитик. Именно он собирает требования, продумывает детали и ставит задачи для разработчиков.
✅ Если на входе у системного аналитика лишь фраза «нужно сделать сайт знакомств», то на выходе — уже конкретные требования:
* Возможность регистрации через соцсети.
* Фильтрация пользователей по интересам и локации.
* Чат с возможностью отправки фото и видео.
* Уведомления о новых совпадениях.
✅ Системный аналитик также продумывает клиентский путь: как пользователь будет регистрироваться, искать пару, отправлять сообщения.
✅ Он проектирует базу данных: таблицы пользователей, профилей, чатов и атрибуты вроде имени, возраста, интересов.
✅ Далее он прорабатывает взаимодействие между фронтендом и бэкендом: при запросе на поиск пары, фронтенд отправляет параметры (возраст, интересы), а бэкенд подбирает людей и возвращает список фронтенду, далее он красиво выводится на экран.
✅ СА продумывает алгоритм подбора пар — как выбрать тех, кто максимально совпадает по интересам?
Все это — моделирование системы. Системный аналитик превращает идеи в конкретные задачи для разработчиков и помогает их реализовывать.
Разработка любого ПО начинается с идеи 💡
Дуров придумал Telegram, Т-банк захотел выйти на рынок инвестиций и создал «Т-Инвестиции», а кто-то решил запустить сайт знакомств. Но чтобы превратить идею в реальный продукт, нужен системный аналитик. Именно он собирает требования, продумывает детали и ставит задачи для разработчиков.
✅ Если на входе у системного аналитика лишь фраза «нужно сделать сайт знакомств», то на выходе — уже конкретные требования:
* Возможность регистрации через соцсети.
* Фильтрация пользователей по интересам и локации.
* Чат с возможностью отправки фото и видео.
* Уведомления о новых совпадениях.
✅ Системный аналитик также продумывает клиентский путь: как пользователь будет регистрироваться, искать пару, отправлять сообщения.
✅ Он проектирует базу данных: таблицы пользователей, профилей, чатов и атрибуты вроде имени, возраста, интересов.
✅ Далее он прорабатывает взаимодействие между фронтендом и бэкендом: при запросе на поиск пары, фронтенд отправляет параметры (возраст, интересы), а бэкенд подбирает людей и возвращает список фронтенду, далее он красиво выводится на экран.
✅ СА продумывает алгоритм подбора пар — как выбрать тех, кто максимально совпадает по интересам?
Все это — моделирование системы. Системный аналитик превращает идеи в конкретные задачи для разработчиков и помогает их реализовывать.
👍10❤🔥3💯2
Как начать карьеру системного аналитика?
Задумывались о карьере системного аналитика, но не знаете, с чего начать? 🎯 Мы разложим все по полочкам.
1️⃣ Изучите основы. Прежде чем погружаться в проекты, важно разобраться с основами. Понимание бизнес-процессов, работы с требованиями и моделирования данных — это база, без которой не обойтись. Начните с базовых курсов и книг, которые дадут вам крепкую теоретическую базу. Для системных аналитиков книга Карла Вигерса «Разработка требований к программному обеспечению» — это настоящая библия. Обязательно ее прочитайте.
2️⃣ Практикуйтесь на реальных задачах. Теория — это здорово, но без практики никуда. Беритесь за учебные проекты, участвуйте в хакатонах или стажировках, где можно отработать навыки на реальных кейсах. Чем больше вы будете работать с реальными задачами, тем быстрее разовьете свои аналитические способности.
3️⃣ Овладейте инструментами. Системный аналитик должен не только уметь анализировать, но и владеть специальными инструментами. Научитесь работать с UML, BPMN, SQL и другими инструментами.
4️⃣ Развивайте софт-скиллы. Коммуникация — это достаточно большая часть работы аналитика. Учитесь задавать правильные вопросы, вести переговоры с заказчиками и фиксировать протоколы встреч.
5️⃣ Будьте готовы к изменениям. Изменения в требованиях — это нормально. Умение гибко адаптироваться к ним — одно из главных качеств хорошего системного аналитика.
Задумывались о карьере системного аналитика, но не знаете, с чего начать? 🎯 Мы разложим все по полочкам.
1️⃣ Изучите основы. Прежде чем погружаться в проекты, важно разобраться с основами. Понимание бизнес-процессов, работы с требованиями и моделирования данных — это база, без которой не обойтись. Начните с базовых курсов и книг, которые дадут вам крепкую теоретическую базу. Для системных аналитиков книга Карла Вигерса «Разработка требований к программному обеспечению» — это настоящая библия. Обязательно ее прочитайте.
2️⃣ Практикуйтесь на реальных задачах. Теория — это здорово, но без практики никуда. Беритесь за учебные проекты, участвуйте в хакатонах или стажировках, где можно отработать навыки на реальных кейсах. Чем больше вы будете работать с реальными задачами, тем быстрее разовьете свои аналитические способности.
3️⃣ Овладейте инструментами. Системный аналитик должен не только уметь анализировать, но и владеть специальными инструментами. Научитесь работать с UML, BPMN, SQL и другими инструментами.
4️⃣ Развивайте софт-скиллы. Коммуникация — это достаточно большая часть работы аналитика. Учитесь задавать правильные вопросы, вести переговоры с заказчиками и фиксировать протоколы встреч.
5️⃣ Будьте готовы к изменениям. Изменения в требованиях — это нормально. Умение гибко адаптироваться к ним — одно из главных качеств хорошего системного аналитика.
👍9🔥9💯3
Системный анализ возник задолго до IT
😱 Открою тайну: системный аналитик занимается системным анализом. Вроде бы очевидно, но что это означает на практике?
Системный анализ появился давно и изначально применялся в военных целях, производстве и экономике. По теории, системный анализ — это научная дисциплина, которая изучает сложные объекты, рассматривая их как системы и анализируя их составные элементы, свойства и процессы. В общем, системный анализ применялся там, где требовалось управлять множеством взаимосвязанных процессов.
🌍☘️🌳 Вне зависимости от области применения, системный анализ всегда основан на моделировании и создании моделей. В IT мы моделируем бизнес-процессы, требования, данные и интерфейсы. А, например, в экологии создаются модели, которые прогнозируют влияние климата, водных ресурсов и состояния почвы на окружающую среду. Системный анализ помогает предсказать, как изменение климата повлияет на уровень воды в реках, сельское хозяйство и биоразнообразие в конкретных регионах.
🔤 🔤 А с появлением компьютерных технологий системный анализ нашел свое применение и в IT. Мы также изучаем сложные объекты — бизнес заказчика и его процессы, рассматривая их как системы с элементами, свойствами и процессами.
Так что системный анализ возник задолго до IT, но его методы оказались универсальными и прекрасно подошли для разработки ПО, чем мы и пользуемся сегодня.
😱 Открою тайну: системный аналитик занимается системным анализом. Вроде бы очевидно, но что это означает на практике?
Системный анализ появился давно и изначально применялся в военных целях, производстве и экономике. По теории, системный анализ — это научная дисциплина, которая изучает сложные объекты, рассматривая их как системы и анализируя их составные элементы, свойства и процессы. В общем, системный анализ применялся там, где требовалось управлять множеством взаимосвязанных процессов.
🌍☘️🌳 Вне зависимости от области применения, системный анализ всегда основан на моделировании и создании моделей. В IT мы моделируем бизнес-процессы, требования, данные и интерфейсы. А, например, в экологии создаются модели, которые прогнозируют влияние климата, водных ресурсов и состояния почвы на окружающую среду. Системный анализ помогает предсказать, как изменение климата повлияет на уровень воды в реках, сельское хозяйство и биоразнообразие в конкретных регионах.
Так что системный анализ возник задолго до IT, но его методы оказались универсальными и прекрасно подошли для разработки ПО, чем мы и пользуемся сегодня.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥6💯2❤1🤡1
Системный аналитик — мастер на все руки! 💼🛠
Задачи системного аналитика могут сильно отличаться в зависимости от компании. Где-то вы будете больше общаться с заказчиком и разрабатывать макеты пользовательского интерфейса, в другом месте — погружаться в базы данных и интеграции, а где-то вам придется делать всё это сразу и еще общаться с клиентами. Несмотря на различия, есть базовый набор задач, с которыми системный аналитик сталкивается почти всегда. Давайте рассмотрим их на примере разработки системы записи на прием к врачу.
1️⃣ Требования:
Начнем с общения с заказчиком. Узнаем, что нужно сделать? Вопросы могут быть самые разные:
* Можно ли выбрать конкретного врача?
* Можно ли искать врачей по специализации (терапевт, дерматолог и пр.)?
* Что показывать пациенту, если у выбранного врача все занято?
Все эти и другие вопросы фиксируются и согласовываются. Важно, чтобы и аналитик, и заказчик одинаково понимали, что должно быть сделано.
2️⃣ Бизнес-процессы:
Изучаем текущий процесс записи на прием — AS IS. Как сейчас пациент выбирает врача и подтверждает запись? После анализа определяем с заказчиком, как должен выглядеть идеальный процесс — создаем модель TO BE, которая станет основой для разработки.
3️⃣ Макеты:
Теперь время для творчества! На основе требований создаем макеты пользовательского интерфейса. Экран для записи на прием, список предстоящих визитов, возможность отмены приема. Если в команде нет дизайнера, то системный аналитик создает макеты сам. Не пугайтесь!
4️⃣ Проектирование:
Разрабатываем сценарии использования, различные алгоритмы, модель данных, продумываем интеграции. Отвечаем на вопросы: как система будет отображать свободные слоты, где и как будет храниться информация о визитах и пациентах? Все эти вопросы требуют детальной проработки.
5️⃣ Работа с БД:
Системный аналитик использует SQL, чтобы для тестирования извлекать и менять данные в базе данных. Нужно извлечь список пациентов, записанных к конкретному врачу на определенный день? SQL вам в помощь!
6️⃣ Постановка задач:
На основе всех артефактов создадим задачи на разработчиков:
* Реализовать запись на прием к врачу
* Поиск врача по специализации
* Обработать кейс, когда у врача нет свободных слотов
7️⃣ Документация:
Лицо системного аналитика — это его документация. В ней мы пишем, как работает система, как устроена база данных, как реализованы алгоритмы.
8️⃣ Взаимодействие с командой:
Системный аналитик — связующее звено между всеми участниками проекта. Мы отвечаем на вопросы разработчиков и тестировщиков, уточняем требования и, если нужно, проводим дополнительный анализ.
9️⃣ Разбор инцидентов:
Если что-то пошло не так на проде, мы участвуем в разборе инцидентов. Пациент не может записаться на прием? Анализируем логи, выясняем причину сбоя, ставим задачи на исправление и контролируем, чтобы в будущем таких проблем не возникало.
Задачи системного аналитика могут сильно отличаться в зависимости от компании. Где-то вы будете больше общаться с заказчиком и разрабатывать макеты пользовательского интерфейса, в другом месте — погружаться в базы данных и интеграции, а где-то вам придется делать всё это сразу и еще общаться с клиентами. Несмотря на различия, есть базовый набор задач, с которыми системный аналитик сталкивается почти всегда. Давайте рассмотрим их на примере разработки системы записи на прием к врачу.
1️⃣ Требования:
Начнем с общения с заказчиком. Узнаем, что нужно сделать? Вопросы могут быть самые разные:
* Можно ли выбрать конкретного врача?
* Можно ли искать врачей по специализации (терапевт, дерматолог и пр.)?
* Что показывать пациенту, если у выбранного врача все занято?
Все эти и другие вопросы фиксируются и согласовываются. Важно, чтобы и аналитик, и заказчик одинаково понимали, что должно быть сделано.
2️⃣ Бизнес-процессы:
Изучаем текущий процесс записи на прием — AS IS. Как сейчас пациент выбирает врача и подтверждает запись? После анализа определяем с заказчиком, как должен выглядеть идеальный процесс — создаем модель TO BE, которая станет основой для разработки.
3️⃣ Макеты:
Теперь время для творчества! На основе требований создаем макеты пользовательского интерфейса. Экран для записи на прием, список предстоящих визитов, возможность отмены приема. Если в команде нет дизайнера, то системный аналитик создает макеты сам. Не пугайтесь!
4️⃣ Проектирование:
Разрабатываем сценарии использования, различные алгоритмы, модель данных, продумываем интеграции. Отвечаем на вопросы: как система будет отображать свободные слоты, где и как будет храниться информация о визитах и пациентах? Все эти вопросы требуют детальной проработки.
5️⃣ Работа с БД:
Системный аналитик использует SQL, чтобы для тестирования извлекать и менять данные в базе данных. Нужно извлечь список пациентов, записанных к конкретному врачу на определенный день? SQL вам в помощь!
6️⃣ Постановка задач:
На основе всех артефактов создадим задачи на разработчиков:
* Реализовать запись на прием к врачу
* Поиск врача по специализации
* Обработать кейс, когда у врача нет свободных слотов
7️⃣ Документация:
Лицо системного аналитика — это его документация. В ней мы пишем, как работает система, как устроена база данных, как реализованы алгоритмы.
8️⃣ Взаимодействие с командой:
Системный аналитик — связующее звено между всеми участниками проекта. Мы отвечаем на вопросы разработчиков и тестировщиков, уточняем требования и, если нужно, проводим дополнительный анализ.
9️⃣ Разбор инцидентов:
Если что-то пошло не так на проде, мы участвуем в разборе инцидентов. Пациент не может записаться на прием? Анализируем логи, выясняем причину сбоя, ставим задачи на исправление и контролируем, чтобы в будущем таких проблем не возникало.
👍18🔥5❤4💯3🤡1
Подборка книг 📘
Книги, которые помогут собирать и документировать требования, общаться с заказчиком и рисовать диаграммы.
1. Разработка требований к программному обеспечению — Карл Вигерс, Джой Битти
Это — библия. Чтиво не из лёгких, но прочитать нужно. Пособие, проверенное временем!
2. Не заставляйте меня думать — Стив Круг
Книга хорошо подходит для отдыха от Вигерса 😂 О юзабилити простым языком. Примеры в книге устарели, но основные принципы хороши.
3. Современные методы описания функциональных требований к системам — Алистер Коберн
Книга о Use Cases, хорошая теория. За актуальными и понятными примерами приглашаем на наш курс, составляли их на основе своего опыта — analystcore.com🚀
4. UML. Основы — Мартин Фаулер
Научит вас визуализировать системы и процессы на UML.
5. Спроси маму — Роб Фитцпатрик
Научит задавать правильные вопросы.
6. Пиши, сокращай — Максим Ильяхов, Людмила Сарычева
Как писать понятно и чётко. Пригодится при документировании.
Книги, которые помогут собирать и документировать требования, общаться с заказчиком и рисовать диаграммы.
1. Разработка требований к программному обеспечению — Карл Вигерс, Джой Битти
Это — библия. Чтиво не из лёгких, но прочитать нужно. Пособие, проверенное временем!
2. Не заставляйте меня думать — Стив Круг
Книга хорошо подходит для отдыха от Вигерса 😂 О юзабилити простым языком. Примеры в книге устарели, но основные принципы хороши.
3. Современные методы описания функциональных требований к системам — Алистер Коберн
Книга о Use Cases, хорошая теория. За актуальными и понятными примерами приглашаем на наш курс, составляли их на основе своего опыта — analystcore.com🚀
4. UML. Основы — Мартин Фаулер
Научит вас визуализировать системы и процессы на UML.
5. Спроси маму — Роб Фитцпатрик
Научит задавать правильные вопросы.
6. Пиши, сокращай — Максим Ильяхов, Людмила Сарычева
Как писать понятно и чётко. Пригодится при документировании.
👍33❤🔥9💯7🤡6❤4