Какая роль у трехуровневой архитектуры и зачем она используется в разработке систем?
Применял ли ты неуправляемые ресурсы при разработке на C#?
Пробовал ли ты работать с Redis или аналогичными системами кэширования?
Можете объяснить процесс взаимодействия с интерфейсом при выполнении запроса?
Какими типами тестирования ты знаком и можешь перечислить их особенности?
Какими методами и инструментами ты используешь для обеспечения корректной работы с потоками и их синхронизации?
Какую роль ты выполняешь в команде или проекте?
Какой вид полиморфизма реализуется при использовании обобщенных типов (дженериков)?
Какие вопросы вам не удалось успешно объяснить во время собеседований?
Какую основную задачу или проблему предназначен решить этот продукт, согласно твоим наблюдениям и опыту?
Мог бы ты привести пример определения интерфейса в коде?
Можете привести пример, когда и как осуществляется возврат к предыдущему состоянию системы или компонента?
Имеете ли опыт использования RabbitMQ в своих проектах?
Какие интерфейсы программирования приложений (API) вам приходилось использовать в своей практике?
Что произойдет, если несколько задач будут обращаться к одному разделяемому состоянию?
Можете объяснить принцип работы сборщика мусора в языках программирования?
Объясните концепцию нормализации данных в реляционной базе данных и её цель.
Что подразумевается под понятием переполнения стека при выполнении программы?
Какие критерии вы учитываете при выборе места работы?
Как выбрать подходящий метод разрешения коллизий в реализации словаря?