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

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

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

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

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

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

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

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

Следует coding standards команды для C#. Использует EditorConfig и .NET analyzers. Применяет nullable reference types. Проходит code review без критических замечаний.

Понимает многопоточность в .NET: Task, Thread, ThreadPool. Использует Dispatcher.Invoke для UI thread access в WPF. Знает async/await на базовом уровне. Избегает deadlocks при обращении к UI.

Управление памятью Осведомлённость

Понимает GC в .NET: Gen0/Gen1/Gen2, LOH. Использует using/IDisposable для unmanaged ресурсов. Знает разницу class vs struct. Избегает memory leaks через event unsubscription в WPF.

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

Unit-тестирование Осведомлённость

Пишет unit-тесты через xUnit/NUnit для .NET desktop. Использует Assert, [Fact], [Theory] с InlineData. Тестирует ViewModel-логику отдельно от View. Понимает Arrange-Act-Assert.

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

Code Review Осведомлённость

Участвует в code review как ревьюи для C#/.NET кода. Применяет замечания рецензентов. Оставляет комментарии по читаемости и naming conventions.

Git Advanced Осведомлённость

Использует Git для работы: commit, push, pull, branch. Понимает gitflow для .NET проектов. Работает с .gitignore для исключения bin/obj/packages.

Desktop Development · 2

MVVM Pattern Осведомлённость

Понимает MVVM в контексте WPF/WinUI. Использует CommunityToolkit.Mvvm с ObservableObject и RelayCommand. Реализует DataBinding через {Binding} и {x:Bind}. Разделяет View и ViewModel.

WPF / WinUI Осведомлённость

Знает основы WPF/WinUI 3 и XAML. Создаёт простые окна с DataBinding и стилями. Работает в Visual Studio с XAML Designer, использует базовые контролы (Button, TextBox, ListView).

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

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

Алгоритмы и сложностьАсинхронное программированиеДженерики и параметрический полиморфизмДокументирование 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

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

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

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

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