Из Node JS в .NET разработчики | Тестовое собеседование C#
Мок-интервью для .NET-разработчика с разбором ответов по C#, базам данных и ASP.NET Core. В финале интервьюер формулирует темы для подготовки и подход к улучшению ответов на собеседованиях.
Excalib
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 1,2 тыс.
- Лайки на YouTube: 32
Таймлайн
Коротко о видео
Это мок-интервью .NET-разработчика, который рассказывает о более чем трёх годах опыта, внутренних ERP- и документооборотных продуктах, MSSQL и Windows-серверах. Основная часть посвящена C#: асинхронности, многопоточности, синхронизации, EF Core, диагностике SQL-запросов, транзакциям и ASP.NET Core. В конце интервьюер даёт кандидату обратную связь: освежить терминологию, глубже разобрать отдельные темы и готовить понятные примеры ответов перед следующими собеседованиями.
Затронутые темы
Что взять на заметку
- Повторить реальную механику async/await в C#: Task, машина состояний, сохранение точки продолжения и то, что асинхронность не равна обязательному выделению нового потока.
- Разобрать многопоточность и средства синхронизации: lock/Monitor, Semaphore/SemaphoreSlim, события синхронизации и конкурентные коллекции; уметь объяснить, какую проблему решает каждый инструмент.
- Подготовить ответ про EF Core: DbContext отслеживает сущности и их EntityState, после чего SaveChanges формирует необходимые SQL-команды.
- При диагностике медленного SQL сначала смотреть сгенерированный запрос и план выполнения; в MSSQL использовать execution plan, в PostgreSQL — EXPLAIN. Долгая работа может быть вызвана не только текстом запроса, но и объёмом данных, статистикой, лишними JOIN или нагрузкой.
- Индексы стоит связывать с условиями поиска, сортировкой и селективностью, а не с простым выбором столбца в SELECT; учитывать стоимость поддержки индекса при вставках и обновлениях.
- Повторить уровни изоляции транзакций, dirty read, non-repeatable read, phantom read, lost update и свойства ACID.
- Вести личный список сложных вопросов после интервью и для каждой частой темы готовить краткое определение и рабочий пример из практики.