Роли · Desktop Developer (.NET WPF/WinUI/MAUI) · Middle

Что должен уметь Middle }

8 ключевых навыков, всего 53. Ожидания по каждому навыку и что меняется на следующем уровне.

На этой странице — что ожидается от Middle }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Тестирование и QA, Контроль версий и коллаборация.

8ключевых навыков
45дополнительных навыков
4областей
0%на уровне Продвинутый или Эксперт
Оценить себя как Middle Полная матрица роли

Ключевые навыки для Middle

Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.

Основы программирования · 3

Настраивает StyleCop, SonarAnalyzer для статического анализа. Использует Roslyn analyzers и code fixes. Применяет code metrics (cyclomatic complexity, coupling). Пишет самодокументируемый код с XML-comments.

Реализует concurrent операции через Task Parallel Library (TPL). Использует CancellationToken для отмены операций. Применяет SemaphoreSlim, lock, ReaderWriterLockSlim для синхронизации. Работает с Channels.

Управляет памятью через Span<T>, Memory<T>, ArrayPool<T>. Анализирует GC pressure через dotnet-counters. Оптимизирует struct vs class выбор для hot path. Использует WeakReference для cache patterns.

Тестирование и QA · 1

Unit-тестирование Применение

Структурирует тесты по модулям. Использует Moq/NSubstitute для мокирования зависимостей. Внедряет code coverage через coverlet. Применяет FluentAssertions для readable assertions.

Контроль версий и коллаборация · 2

Code Review Применение

Проводит code review для C#/.NET desktop кода. Проверяет async/await correctness, MVVM adherence, memory management. Даёт конструктивную обратную связь. Ревьюит XAML.

Git Advanced Применение

Применяет Git rebase, cherry-pick, bisect. Настраивает Git hooks с dotnet-format pre-commit. Работает с Git submodules для shared libraries. Решает merge conflicts в .csproj и XAML.

Desktop Development · 2

MVVM Pattern Применение

Применяет MVVM с ObservableValidator для validation. Использует IMessenger (WeakReferenceMessenger) для inter-ViewModel communication. Организует навигацию через INavigationService. Реализует async commands.

WPF / WinUI Применение

Самостоятельно разрабатывает WPF/WinUI приложения с MVVM через CommunityToolkit.Mvvm. Создаёт кастомные UserControl и ControlTemplate. Работает с DataTemplate, IValueConverter. Использует Navigation через Frame.

Дополнительные навыки

Команда их не оценивает, но они входят в самооценку и план развития.

Алгоритмы и сложностьАсинхронное программированиеДженерики и параметрический полиморфизмДокументирование APIИндексирование БДИнтеграционное тестированиеКомпонентное тестированиеОсновы сетейОсновы System DesignПаттерны проектированияПрактики безопасного кодаПринципы ООП и SOLIDПрофилирование памятиСтруктурированное логированиеСтруктуры данныхТипобезопасность и системы типовASP.NET CoreAuto-Update MechanismsAvalonia UIAWSChatGPT / ClaudeCPU ProfilingCursor IDEDesktop App PackagingDockerE2E тестированиеGitHub Actions / GitLab CIGitHub CopilotGraphQL DesignIPC: Inter-Process CommunicationJWT / OAuth2 / OIDCKubernetes CoreLatency OptimizationMemory ProfilingOffline-First и Local StorageOpenTelemetryOWASP и безопасность приложенийPlugin ArchitecturePostgreSQLPrometheus и GrafanaPrompt Engineering для кодаRedisREST API DesignSLI / SLO / SLATerraform

Что меняется на Senior

53 навыков получают более высокое ожидание или становятся ключевыми при переходе с Middle на Senior. Сначала самые большие скачки.

Страница Senior →
Прогоните это со всей командой
Самооценка плюс оценка руководителя и коллег по одной матрице, зоны роста и готовность к следующему уровню для каждого инженера. Team Pro бесплатно 14 дней; личные инструменты бесплатны всегда.
Попробовать с командой (14 дней бесплатно) Отправить тимлиду

} в открытой матрице компетенций: 53 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.