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.*