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

Собеседование .NET-разработчика в ПСБ: SQL, транзакции и конкурентность

Кандидат проходит интервью в ПСБ и отвечает на вопросы об индексах, транзакциях и планах запросов в SQL Server и PostgreSQL, блокировках, потоках и C#. В финале обсуждается проектирование решения.

Источник: Bruce Wayne

Открыть на YouTube

Таймлайн

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

Запись показывает реальное интервью .NET-разработчика в ПСБ. После организационного начала интервьюер рассказывает о банке, просит кандидата представить опыт и переходит к техническим блокам. Существенная часть разговора посвящена SQL Server и PostgreSQL: кластерным индексам, селективности, ограничениям, триггерам, уровням изоляции, оптимистичным и пессимистичным блокировкам, JSON и транзакциям. Далее кандидат отвечает на вопросы C#: SemaphoreSlim, асинхронность, словари, структуры и классы. В заключении он набрасывает архитектуру подсчёта слов через отдельные интерфейсы и делегаты. Это пример интервью с широким backend-стеком и вопросами, которые развивают предыдущие ответы кандидата.

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

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

  • Выбирайте индекс с учётом селективности и состава ключа.
  • Объясняйте уровни изоляции через возможные аномалии чтения.
  • Разделяйте назначение Semaphore и SemaphoreSlim в асинхронном коде.
  • Понимайте различия value type и reference type в C#.
  • Делите задачу на компоненты с ясной ответственностью.

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