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

Из Node JS в .NET разработчики | Тестовое собеседование C#

Мок-интервью для .NET-разработчика с разбором ответов по C#, базам данных и ASP.NET Core. В финале интервьюер формулирует темы для подготовки и подход к улучшению ответов на собеседованиях.

Источник: Excalib

Открыть на YouTube

Таймлайн

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

Это мок-интервью .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.
  • Вести личный список сложных вопросов после интервью и для каждой частой темы готовить краткое определение и рабочий пример из практики.

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