Роли · Desktop Developer (Qt/C++) · Junior

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

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

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

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

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

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

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

Следует coding standards команды для C++/Qt. Использует clang-format и Qt Creator code style. Пишет читаемый код с понятными именами. Проходит code review без критических замечаний.

Понимает основы многопоточности в Qt: использование QThread для фоновых задач, соединения signal-slot между потоками, базовое понимание привязки потоков в системе событий Qt. Следует командным конвенциям поддержания отзывчивости UI с рабочими потоками.

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

Понимает Qt ownership model: parent-child для QObject. Использует QScopedPointer и std::unique_ptr. Знает правила delete для QObject без parent. Избегает dangling pointers через QPointer.

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

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

Пишет unit-тесты через Qt Test (QTest) с QCOMPARE и QVERIFY. Тестирует signals/slots через QSignalSpy. Понимает test fixtures и data-driven тесты в Qt Test.

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

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

Участвует в code review как ревьюи для Qt/C++ кода. Применяет замечания рецензентов, понимает coding standards. Оставляет простые комментарии по читаемости кода.

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

Использует Git для ежедневной работы: commit, push, pull, branch. Понимает gitflow для Qt-проектов. Работает с .gitignore для исключения build-артефактов Qt.

Desktop Development · 2

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

Понимает основы MVVM в контексте Qt/QML. Разделяет View (QML) и ViewModel (C++ QObject с Q_PROPERTY). Реализует property binding между QML и C++ backend.

Qt / C++ Desktop Осведомлённость

Знает основы Qt 6 и C++17. Создаёт простые виджеты через Qt Designer, использует signals/slots для связывания логики. Работает в Qt Creator, собирает проекты через qmake/CMake.

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

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

Алгоритмы и сложностьАсинхронное программированиеДженерики и параметрический полиморфизмДокументирование APIИндексирование БДИнтеграционное тестированиеОсновы сетейОсновы System DesignПаттерны проектированияПрактики безопасного кодаПринципы ООП и SOLIDПрофилирование памятиСтруктурированное логированиеСтруктуры данныхТипобезопасность и системы типовAuto-Update MechanismsAWSBenchmarking ToolsChatGPT / ClaudeCPU ProfilingCursor IDEDesktop App PackagingDockerE2E тестированиеGitHub Actions / GitLab CIGitHub CopilotGraphQL DesignGTK / Linux DesktopI/O и Disk ProfilingIPC: Inter-Process CommunicationKubernetes CoreLatency OptimizationMemory ProfilingOffline-First и Local StorageOpenTelemetryOWASP и безопасность приложенийPlugin ArchitecturePostgreSQLPrometheus и GrafanaPrompt Engineering для кодаRedisResource Optimization FinOpsREST API DesignSLI / SLO / SLATerraform

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

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

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

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