Собеседование #1Впечатления: всего за 40 минут прошли по каждой области знаний СА и дальше интервьюер дал подробную обратную связь в блоке ответов на вопросы кандидата. Из минусов — интервью без камер.
Секция «ЖЦ ПО»:🔵Этапы разработки ПО и роль аналитика в них. (Классика)
🔵Вклад аналитика на этапе тестирования. (Редко)
Секция «Требования»:🔵Виды требований и их различия. (Классика)
🔵Привести пример требования каждого вида. (Часто)
🔵Какие виды документации приходилось разрабатывать. (Часто)
🔵Какие нотации применяю в работе, какие UML диаграммы использую. (Классика)
🔵Из чего состоит диаграмма последовательности. Как показать цикл и условия на диаграмме. (Часто)
Практическое задание 1:Описать происходящее на bpmn диаграмме, найти ошибки.
Мы с вами это задание решали здесь.Секция «Интеграции»:🔵Какие типы интеграций бывают между двумя системами. (Классика)
🔵Разница между синхронным и асинхронным взаимодействием, когда что использовать. (Классика)
🔵К какому типу взаимодействия относится REST. Можно его сделать асинхронным. (Часто)
🔵Отличия REST от SOAP. (Классика)
🔵Можно передать xml через REST. (Часто)
🔵Есть ли опыт проектирования контракта API по принципам REST. (Часто)
🔵Что нужно описать для реализации контракта. (Часто)
🔵Что такое идемпотентность. Какие методы в REST API идемпотентны. Как сделать POST идемпотентным. (Классика)
🔵Различия PUT и PATCH. (Классика)
Практическое задание 2:Система: Web-сервис по поиску книг. Книга имеет 3 параметра: название, автор, год издания. Пользователи помнят чаще всего название, реже автора, почти никогда год издания. Как организуем логику работы такой системы? Какой выберем метод для получения книг, что передадим на вход, что ожидаем на выходе?
Практическое задание 3:Разрабатываем страницу "Корзина", в которую покупатель может положить книги. На странице располагается кнопка "Купить", при нажатии на неё должен создаваться заказ. Как спроектируем логику работы кнопки?
Секция «БД»:🔵Виды БД. (Классика)
🔵В каком виде хранятся документы в Mongo DB. (Редко)
🔵Есть ли опыт проектирования реляционных БД. Какие диаграммы и инструменты использовала, сколько таблиц максимально было в структуре БД. (Иногда)
🔵Как избежать дублей в БД. (Классика)
🔵Различия сервиса и микросервиса. (Редко)
🔵Отличия логической и физической модели БД. (Иногда)
🔵Как реализовать связь многие ко многим. (Классика)
🔵Виды ключей в таблицах. (Иногда)
🔵Может ли быть таблица без ключа. (Редко)
Секция «SQL»:🔵Разница WHERE и HAVING. (Классика)
🔵Что будет в результате выполнения CROSS JOIN. (Редко)
Практическое задание 4:Рассказать что будет в результате выполнения запроса.
SELECT user_name, YEAR(user_birth_date) AS year_of_birth
FROM users
WHERE year_of_birth = 2000
Итог:Хорошее собеседование — прошли вширь, вглубь по многим разделам и даже решили несколько практических задач.