Вернуться в видеотеку

Тестовое собеседование C# | .NET Middle Mock interview

Разбор мок-интервью C#/.NET-разработчика с двумя годами коммерческого опыта. Интервьюер проверяет фундаментальные знания и технологии из резюме, затем советует, как усилить подготовку и описание опыта.

Источник: Excalib

Открыть на YouTube

Таймлайн

Коротко о видео

Это мок-интервью C#/.NET-разработчика с опытом менее двух лет: кандидат рассказывает о работе с блокчейном, инвестиционными сервисами и локальным тестовым окружением вместо облачных вызовов. Основная часть посвящена ООП и SOLID, Dependency Injection, типам и строкам C#, RabbitMQ, Kafka, async/await, синхронизации, SQL, gRPC, тестам и Docker. В конце интервьюер даёт свой фидбек: ответы в целом достаточны для попытки пройти собеседование на Middle−/Middle, но стоит улучшить примеры, углубить отдельные темы и конкретизировать резюме кейсами.

Затронутые темы

Что взять на заметку

  • Подготовить короткие, предметные примеры для LSP и DIP: интервьюер отдельно отметил, что определения кандидат понимает лучше, чем иллюстрирует примерами.
  • Различать Dependency Injection и IoC-контейнер, а также уверенно объяснять Singleton, Scoped и Transient; scope можно создавать вручную, а HTTP-запрос — лишь распространённая граница scope.
  • Для RabbitMQ повторить назначение exchange и очередей, bindings, direct/fanout/topic/headers routing, каналы и Dead Letter Exchange; не ограничиваться аналогией с почтой.
  • Повторить C# async/await и compiler-generated state machine, а также Semaphore, Mutex и lock; в разговоре по этим темам возникали неточные и неуверенные формулировки.
  • Для SQL уметь объяснить ACID, откат транзакции, уровни изоляции и практический поиск медленного запроса: трассировка или profiler, конкретный SQL, execution plan, затем проверка индексов и JOIN-ов.
  • Переписать резюме через результаты: указать обязанности и конкретные кейсы, например локальное тестовое окружение, Docker Compose, RabbitMQ, интеграционные тесты и работу с блокчейном, а не только перечислять технологии.
  • Добавить в навыки технологии, которые уже отражены в опыте и которые кандидат готов обсуждать, включая gRPC и Angular при наличии реального опыта.

Рекомендуем посмотреть