Из учителей в .NET разработчики | Тестовое собеседование C#
Тестовое интервью с начинающим .NET-разработчиком: опыт кандидата, C# и многопоточность, базы данных, ASP.NET Core и микросервисная инфраструктура. В конце — рекомендации по дальнейшей подготовке.
Excalib
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 2 тыс.
- Лайки на YouTube: 65
Таймлайн
Коротко о видео
Это мок-интервью по C#/.NET с Кириллом, который перешёл из преподавания программирования в .NET-разработку и рассказывает о стажировках, проекте клиники и недавней работе с банковским микросервисным проектом. Основная часть посвящена асинхронности, потокам, Entity Framework, PostgreSQL, ASP.NET Core, HTTP-статусам, Kafka, MassTransit и Redis. В финале интервьюер даёт субъективную обратную связь: рекомендует закрыть практические пробелы в кэшировании, планах запросов и паттернах Saga и Outbox.
Затронутые темы
Что взять на заметку
- Для ответов про async/await полезно разделять неблокирующее ожидание I/O, работу пула потоков и возобновление выполнения после await.
- Нужно уметь сравнить lock/Monitor, Semaphore, Mutex, Interlocked и конкурентные коллекции, а также знать назначение событий синхронизации.
- По Entity Framework стоит повторить Code First и Database First, отложенное выполнение IQueryable, материализацию, change tracking и способы загрузки связанных данных.
- Для PostgreSQL важно объяснять селективность индекса, цену индексов при INSERT/UPDATE и использование EXPLAIN для разбора плана выполнения.
- Следует различать middleware и фильтры ASP.NET Core, аутентификацию и авторизацию, а также корректно возвращать 401, 403 и 4xx-ответы вместо 200 с ошибкой в теле.
- Для микросервисов стоит изучить Saga и Outbox, отличия Kafka от RabbitMQ и применение Redis TTL для одноразовых SMS-кодов.