Развёрнутое мок-интервью Junior C#/.NET-разработчика: от фриланс-опыта и тестовых заданий до теории языка, ASP.NET, EF Core, Redis и SignalR. В конце — обратная связь и рекомендации по дальнейшей подготовке.
Это публичное мок-интервью кандидата на Junior C#/.NET-позицию, который сообщил о годе обучения и примерно полугоде фриланса. Сначала обсуждаются его проекты, поиск работы и тестовые задания, затем интервьюер последовательно проверяет C#, SOLID, DI, память, async/await, многопоточность, ASP.NET, EF Core, Redis, микросервисы и SignalR. В финале интервьюер даёт своё мнение: база у кандидата неплохая для junior-уровня, но ответы местами поверхностны и требуют более уверенных примеров.
Подготовить короткий и точный рассказ о реальном опыте: кандидат объясняет коммерческий фриланс-проект с локализацией через Yandex Cloud Translate API и работу с токеном, но часть инфраструктурных деталей не знает, поскольку это была не его зона ответственности.
Отрепетировать ООП и SOLID не только на определениях: в интервью отдельно разбирают полиморфизм подтипов, LSP на примере квадрата и прямоугольника, а также необходимость показывать нарушение принципа, а не только его корректное применение.
Закрыть тему DI: различать DIP, IoC и dependency injection, знать lifetimes singleton/transient/scoped и уметь объяснить, что scoped-зависимость живёт в границах scope, который можно создавать и завершать явно.
Повторить модель памяти C#: reference/value types, boxing, размещение value type как поля ссылочного объекта, а также неизменяемость и интернирование строк.
Для ASP.NET и EF Core подготовить ответы о middleware и фильтрах, Code First/Database First, change tracking и `AsNoTracking()`, а также об индексах и базовых подходах к оптимизации запросов.
Практически реализовать небольшой чат на SignalR: интервьюер предлагает такой pet-проект, чтобы столкнуться с группами, reconnection и выбором транспорта.
Перед реальными интервью полезно пройти несколько тренировочных: кандидат прямо называет целью снизить панику, а интервьюер считает повторную практику способом наработать уверенность.