← Все гайды

Собеседования

Live coding на собеседовании .NET: как проходит и как готовиться

Live coding на .NET / C# собесе: форматы (IDE, Codility, whiteboard), типичные задачи для backend, как думать вслух и не провалить этап. План подготовки на 2 недели.

Live coding — не LeetCode Hard на каждом собесе

На .NET backend live coding чаще практичный, чем алгоритмический olympiad:

  • парсинг / строки / коллекции;
  • LINQ или циклы;
  • простой API или сервисный метод;
  • иногда — SQL или pseudo-code.

В Big Tech и части банков добавляют Medium алгоритмы (два указателя, hash map, BFS). В продуктовых командах Middle — часто Easy + читаемость кода.

Форматы live coding

  • IDE + screen share — большинство РФ-команд; крупный шрифт, думать вслух.
  • Codility / HackerRank — корпорации и банки; прогон тестов до submit.
  • Whiteboard / Miro — design + pseudo-code; синтаксис не главное — логика.
  • Take-home — стартапы; не over-engineer, добавьте README.

На mock заранее уточняйте формат — mock-собеседование .NET.

Алгоритм решения на собесе (говорите вслух)

1. Уточнить input/output — примеры, пустой input, дубликаты.

2. Brute force — O(n²) — «так можно, но оптимизирую».

3. Оптимизация — hash set, sort, two pointers — назвать сложность.

4. Код — чистые имена, без магии.

5. Тест — пройти пример руками + edge case.

Молчание 3 минуты хуже, чем неверная сложность с последующим исправлением.

Типичные задачи для .NET backend

Collections / strings

  • Частота символов, anagram, group by.
  • Sliding window для подстроки.

LINQ-style

  • «Вернуть топ-N по полю» — OrderByDescending().Take(n) или свой heap для Senior.

Практика

  • Rate limiter skeleton.
  • In-memory cache с TTL (объяснить thread-safety).
  • Parse log line → struct.

SQL (иногда отдельно)

  • JOIN + GROUP BY, индекс под WHERE.

Не обязаны знать 200 LeetCode — 20–30 паттернов закрывают 80% Middle-собесов.

Частые ошибки .NET-разработчиков

  • Сразу писать код без примеров.
  • Over-engineering: generic repository для задачи на 10 строк.
  • Забыть null, empty collection, overflow int.
  • Copilot на mock — отключите; на реальном собесе AI нет.
  • Спор с интервьюером вместо «можно уточнить constraint?».

План подготовки 2 недели

День 1–3: Easy на массивах и hash map — 2 задачи в день на LeetCode / Codewars.

День 4–7: строки + two pointers — 1–2 задачи в день.

День 8–10: одна практическая задача в Rider/VS — timer 25 мин.

День 11–14: mock с live coding + разбор записи.

Параллельно — async, если задача async API.

На mock excalib.ru

Разбираем и код, и процесс: как формулируете вопросы, как реагируете на hint, где теряете время. Запись — пересмотреть через день.

Связанные материалы

---

*Live coding на mock-собесе — excalib.ru.*