Системный аналитик: различия между версиями

Материал из tswiki
Перейти к навигации Перейти к поиску
(Новая страница: «= Собеседование на позицию системного аналитика = <noinclude> {{DISPLAYTITLE:Процесс собеседования аналитиков}} Категория:Рекрутинг Категория:Системный анализ </noinclude> __TOC__ == Структура собеседования == Основные этапы интервью: # '''Рассказ о стриме''' (3-5 минут) # ''...»)
 
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
= Собеседование на позицию системного аналитика =
<noinclude>
<noinclude>
{{DISPLAYTITLE:Процесс собеседования аналитиков}}
{{DISPLAYTITLE:Процесс собеседования и оценки кандидатов}}
[[Категория:Рекрутинг]]
[[Категория:Системный анализ]]
</noinclude>
</noinclude>


__TOC__
__NOTOC__
 
= Процесс собеседования и оценки кандидатов =
 
Эта статья описывает процесс просмотра резюме, проведения интервью и оценки кандидатов на позиции системных аналитиков (SA). Она включает SLA, структуру интервью, примеры задач и ключевые вопросы.
 
== SLA (Соглашения об уровне обслуживания) ==
 
* **Ответ на резюме**:
  - Для резюме, поступивших до 16:00 — день в день.
  - Для резюме, поступивших после 16:00 — до 15:00 на следующий рабочий день.
* **Обратная связь по итогам интервью**: день в день.
 
== Кто проводит ревью резюме и собеседования ==
 
- Просмотр резюме и проведение интервью входит в обязанности лида SA команды.
- По желанию могут привлекаться middle+/senior SA, которые хотят развиваться в роли лидера.
 
== Когда проводим интервью ==
 
- Интервью проводятся в 15:00 в рабочие дни.
- Продолжительность стандартного интервью для потенциально сильного кандидата: 1–1,5 часа.
- Если кандидат не соответствует требованиям, интервью может быть завершено досрочно.
 
== Моральная подготовка кандидата ==
 
Кандидат должен быть готов:
* Подключиться к интервью с компьютера (не с телефона).
* Выполнять практические задания, включая шаринг экрана.
 
== Структура интервью ==
 
=== 1. Рассказ о стриме ===
Краткий рассказ (3–5 минут):
* Бизнес-домен: описание стрима, бизнес-сервисов и разделение на команды.
* Технологии: верхнеуровневое описание технологий, способов интеграций и каналов.
* Методология: Agile (ПроПро), процесс работы аналитика в команде.
* Задачи аналитика: типы задач и их сложность.
 
=== 2. Рассказ кандидата о релевантном опыте ===
* Опыт последних нескольких лет, связанный с задачами аналитика стрима.
* Актуальный и релевантный опыт.
* Обязанности и функциональность, которые выполнял кандидат.
* Взаимодействие с заказчиками, пользователями и командой.
* Совмещение ролей на проекте (например, выполнение роли не только SA).
 
**Красные флаги**:
* Неграмотная, непоследовательная или неструктурированная речь.
* Обобщенные ответы без конкретики.
* Отсутствие примеров для подтверждения навыков.
 
=== 3. Теоретические вопросы ===
 
==== Фундаментальные компетенции ====
* Основные понятия в области информационных систем.
* Методология системного анализа и системное мышление.
* Объектно-ориентированный подход.
* Паттерны проектирования (*для senior-уровня*).
 
==== Логические задачи ====
* [Задача 1: Логика (бар)](#Задача_1)
* [Задача 2: Логика (Форд Боярд)](#Задача_2)
* [Задача 3: Логика (Рыбаки)](#Задача_3)
* [Задача 4: Логика (Банки)](#Задача_4)
* [Задача 5: Логика (Фальшивая монета)](#Задача_5)
 
=== 4. Методологии и технологии разработки ===
* Основные модели управления разработкой ПО (водопадные, итерационные).
* Гибкие методологии (Agile, Scrum, Kanban).
* Различия между Kanban и Scrum.
* Этапы разработки ПО.
* Различия между бизнес-анализом и системным анализом.
 
=== 5. Работа с требованиями ===
* Виды требований: функциональные и нефункциональные.
* Источники требований, способы и инструменты сбора.
* Трассировка и приоритизация требований.
* DoR, DoD, INVEST.
* Критерии качества требований.
 
=== 6. Моделирование процессов и систем ===
* Основы UML (диаграммы классов, вариантов использования, состояний, активностей, последовательностей).
* Моделирование процессов в нотации BPMN.
* Особенности реализации web, desktop и мобильных приложений.
 
=== 7. Архитектурные практики ===
* Фундаментальные стили архитектуры (клиент-серверная, монолитная, распределенная).
* DDD, Event Driven.
* Моделирование архитектуры с помощью C4 Model.


== Структура собеседования ==
=== 8. Хранение и обработка данных ===
Основные этапы интервью:
* Концептуальная, логическая и физическая модели данных.
# '''Рассказ о стриме''' (3-5 минут)
* Типы баз данных: реляционные, объектно-реляционные, нереляционные.
# '''Опыт кандидата''' (до 10 минут)
* Нормализация и денормализация.
# '''Теоретические вопросы''' (20-30 минут)
* SQL-задачи ([SQL. Задача 1](#SQL_Задача_1), [SQL. Задача 2](#SQL_Задача_2), [SQL. Задача 3](#SQL_Задача_3)).
# '''Практические задания'''


=== 1. Презентация стрима ===
=== 9. Интеграционные решения ===
{{Collapse|title=Рекомендуемый план рассказа|content=
* Основные протоколы (TCP/IP, HTTP, HTTPS).
* '''Бизнес-домен''': Описание сервисов и разделения на команды
* Различия между stateless и stateful приложениями.
* '''Технологии''': Стек технологий и интеграционные решения
* REST vs SOAP.
* '''Методология''': Используемые подходы (Agile, ПроПро)
* AsyncAPI и принципы асинхронного взаимодействия.
* '''Задачи аналитика''': Типовые кейсы и уровень сложности
}}


=== 2. Анализ опыта кандидата ===
=== 10. Информационная безопасность ===
'''Фокусные области:'''
* Идентификация, аутентификация и авторизация.
* Релевантный опыт за последние 2-3 года
* Хеширование и его применение.
* Взаимодействие с заказчиками и командой
* Симметричное и асимметричное шифрование.
* Совмещение ролей (если было)


{{Warning|'''Красные флаги''':
== Логические задачи ==
* Неструктурированная речь
* Отсутствие конкретных примеров
* Обобщенные формулировки без деталей}}


== Теоретический блок ==
=== Задача 1: Логика (бар) ===
{{Columns-list|colwidth=30em|
Четыре аналитика заходят в бар. Бармен спрашивает: «Что пить будете: пиво или колу?»
=== 1. Фундаментальные компетенции ===
- А1: Мне пиво, но если остальные будут колу, то колу.
* Системное мышление
- А2: Мне колу, но если остальные будут пиво, то пиво.
* ООП и паттерны проектирования
- А3: Не знаю.
* Логические задачи (5 кейсов)
- А4: Не все будут одно и то же.


=== 2. Методологии разработки ===
Сколько пива должен принести бармен?
* Водопад vs Agile
* Зоны ответственности BA/SA
* CI/CD и релизный цикл


=== 3. Работа с требованиями ===
=== Задача 2: Логика (Форд Боярд) ===
* FURPS+ модель
Вы стоите перед двумя дверьми. За одной — клад, за другой — поражение. Перед дверьми два надзирателя: один всегда лжет, второй говорит правду. Можно задать только один вопрос. Как определить, где клад?
* Трассировка требований
* Use Cases vs User Stories
}}


== Практические задания ==
=== Задача 3: Логика (Рыбаки) ===
=== Логические задачи ===
Три рыбака поймали неопределенное количество рыбы. Каждый из них ночью поделил рыбу на три части, выкинул лишнюю и забрал свою часть. Сколько изначально было рыбы?
{{Task|title=Задача "Бар"|content=
Четыре аналитика делают заказ:
- A1: Я буду пиво
- A2: Мне колу, но если остальные будут пиво, то пиво
- A3: Не знаю
- A4: Не все будут одно и то же


'''Вопрос''': Сколько пива должен принести бармен?
=== Задача 4: Логика (Банки) ===
}}
Перед вами три банки: с песком, галькой и их смесью. Названия перепутаны. Можно открыть только одну банку. Как определить содержимое всех банок?


{{Task|title=Задача "Рыбаки"|content=
=== Задача 5: Логика (Фальшивая монета) ===
Три рыбака поймали N рыб. Последовательность деления:
У вас есть 12 монет, одна из которых фальшивая. Как найти её за три взвешивания?
1. Первый делит на 3 → остаток 1
2. Второй делит остаток на 3 → остаток 1
3. Третий повторяет операцию


'''Вопрос''': Какое минимальное N?
== SQL-задачи ==
}}


=== SQL и моделирование ===
=== SQL. Задача 1 ===
* 3 задачи на SQL (выборки, JOIN)
Выведите `first_name`, `last_name` и `gender` из таблицы `patients`, где `gender = 'M'`.
* 3 задания по проектированию БД:
  * Схема "Фильмы-Жанры"
  * Модель "Автопроизводители"
  * Структура "Песни-Исполнители"


== Критерии оценки ==
=== SQL. Задача 2 ===
{| class="wikitable"
Выведите уникальные города для пациентов, проживающих в провинции `'NS'`.
! Уровень !! Ожидания
|-
| Junior | Знание базовых концепций, простой SQL
|-
| Middle | Глубокое понимание методологий, сложные запросы
|-
| Senior | Архитектурные паттерны, оптимизация процессов
|}


== Организационные аспекты ==
=== SQL. Задача 3 ===
* '''Время проведения''': 15:00 (будни)
Выведите `patient_id` и общее количество госпитализаций для пациента с `patient_id = 579`.
* '''Длительность''': 1-1.5 часа
* '''Обратная связь''': В день собеседования
* '''Платформа''': Zoom/Teams с демонстрацией экрана


== Полезные ресурсы ==
== Дополнительные материалы ==
* [https://www.sql-practice.com/ SQL тренажер]
* [Ресурс для SQL-практики](https://www.sql-practice.com/)
* [https://app.diagrams.net/ Онлайн-диаграммы]
* [Ресурс для рисования диаграмм](https://app.diagrams.net/)


<noinclude>
[[Category:HR]]
== Шаблоны для интервьюеров ==
[[Category:Собеседования]]
{{#ask:[[Категория:Шаблоны собеседований]]|format=ul}}
[[Category:IT Recruitment]]
</noinclude>

Текущая версия от 19:56, 25 марта 2025




Процесс собеседования и оценки кандидатов[править]

Эта статья описывает процесс просмотра резюме, проведения интервью и оценки кандидатов на позиции системных аналитиков (SA). Она включает SLA, структуру интервью, примеры задач и ключевые вопросы.

SLA (Соглашения об уровне обслуживания)[править]

  • **Ответ на резюме**:
 - Для резюме, поступивших до 16:00 — день в день.
 - Для резюме, поступивших после 16:00 — до 15:00 на следующий рабочий день.
  • **Обратная связь по итогам интервью**: день в день.

Кто проводит ревью резюме и собеседования[править]

- Просмотр резюме и проведение интервью входит в обязанности лида SA команды. - По желанию могут привлекаться middle+/senior SA, которые хотят развиваться в роли лидера.

Когда проводим интервью[править]

- Интервью проводятся в 15:00 в рабочие дни. - Продолжительность стандартного интервью для потенциально сильного кандидата: 1–1,5 часа. - Если кандидат не соответствует требованиям, интервью может быть завершено досрочно.

Моральная подготовка кандидата[править]

Кандидат должен быть готов:

  • Подключиться к интервью с компьютера (не с телефона).
  • Выполнять практические задания, включая шаринг экрана.

Структура интервью[править]

1. Рассказ о стриме[править]

Краткий рассказ (3–5 минут):

  • Бизнес-домен: описание стрима, бизнес-сервисов и разделение на команды.
  • Технологии: верхнеуровневое описание технологий, способов интеграций и каналов.
  • Методология: Agile (ПроПро), процесс работы аналитика в команде.
  • Задачи аналитика: типы задач и их сложность.

2. Рассказ кандидата о релевантном опыте[править]

  • Опыт последних нескольких лет, связанный с задачами аналитика стрима.
  • Актуальный и релевантный опыт.
  • Обязанности и функциональность, которые выполнял кандидат.
  • Взаимодействие с заказчиками, пользователями и командой.
  • Совмещение ролей на проекте (например, выполнение роли не только SA).
    • Красные флаги**:
  • Неграмотная, непоследовательная или неструктурированная речь.
  • Обобщенные ответы без конкретики.
  • Отсутствие примеров для подтверждения навыков.

3. Теоретические вопросы[править]

Фундаментальные компетенции[править]

  • Основные понятия в области информационных систем.
  • Методология системного анализа и системное мышление.
  • Объектно-ориентированный подход.
  • Паттерны проектирования (*для senior-уровня*).

Логические задачи[править]

  • [Задача 1: Логика (бар)](#Задача_1)
  • [Задача 2: Логика (Форд Боярд)](#Задача_2)
  • [Задача 3: Логика (Рыбаки)](#Задача_3)
  • [Задача 4: Логика (Банки)](#Задача_4)
  • [Задача 5: Логика (Фальшивая монета)](#Задача_5)

4. Методологии и технологии разработки[править]

  • Основные модели управления разработкой ПО (водопадные, итерационные).
  • Гибкие методологии (Agile, Scrum, Kanban).
  • Различия между Kanban и Scrum.
  • Этапы разработки ПО.
  • Различия между бизнес-анализом и системным анализом.

5. Работа с требованиями[править]

  • Виды требований: функциональные и нефункциональные.
  • Источники требований, способы и инструменты сбора.
  • Трассировка и приоритизация требований.
  • DoR, DoD, INVEST.
  • Критерии качества требований.

6. Моделирование процессов и систем[править]

  • Основы UML (диаграммы классов, вариантов использования, состояний, активностей, последовательностей).
  • Моделирование процессов в нотации BPMN.
  • Особенности реализации web, desktop и мобильных приложений.

7. Архитектурные практики[править]

  • Фундаментальные стили архитектуры (клиент-серверная, монолитная, распределенная).
  • DDD, Event Driven.
  • Моделирование архитектуры с помощью C4 Model.

8. Хранение и обработка данных[править]

  • Концептуальная, логическая и физическая модели данных.
  • Типы баз данных: реляционные, объектно-реляционные, нереляционные.
  • Нормализация и денормализация.
  • SQL-задачи ([SQL. Задача 1](#SQL_Задача_1), [SQL. Задача 2](#SQL_Задача_2), [SQL. Задача 3](#SQL_Задача_3)).

9. Интеграционные решения[править]

  • Основные протоколы (TCP/IP, HTTP, HTTPS).
  • Различия между stateless и stateful приложениями.
  • REST vs SOAP.
  • AsyncAPI и принципы асинхронного взаимодействия.

10. Информационная безопасность[править]

  • Идентификация, аутентификация и авторизация.
  • Хеширование и его применение.
  • Симметричное и асимметричное шифрование.

Логические задачи[править]

Задача 1: Логика (бар)[править]

Четыре аналитика заходят в бар. Бармен спрашивает: «Что пить будете: пиво или колу?» - А1: Мне пиво, но если остальные будут колу, то колу. - А2: Мне колу, но если остальные будут пиво, то пиво. - А3: Не знаю. - А4: Не все будут одно и то же.

Сколько пива должен принести бармен?

Задача 2: Логика (Форд Боярд)[править]

Вы стоите перед двумя дверьми. За одной — клад, за другой — поражение. Перед дверьми два надзирателя: один всегда лжет, второй говорит правду. Можно задать только один вопрос. Как определить, где клад?

Задача 3: Логика (Рыбаки)[править]

Три рыбака поймали неопределенное количество рыбы. Каждый из них ночью поделил рыбу на три части, выкинул лишнюю и забрал свою часть. Сколько изначально было рыбы?

Задача 4: Логика (Банки)[править]

Перед вами три банки: с песком, галькой и их смесью. Названия перепутаны. Можно открыть только одну банку. Как определить содержимое всех банок?

Задача 5: Логика (Фальшивая монета)[править]

У вас есть 12 монет, одна из которых фальшивая. Как найти её за три взвешивания?

SQL-задачи[править]

SQL. Задача 1[править]

Выведите `first_name`, `last_name` и `gender` из таблицы `patients`, где `gender = 'M'`.

SQL. Задача 2[править]

Выведите уникальные города для пациентов, проживающих в провинции `'NS'`.

SQL. Задача 3[править]

Выведите `patient_id` и общее количество госпитализаций для пациента с `patient_id = 579`.

Дополнительные материалы[править]