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

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

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

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

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

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

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

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

Настраивает clang-tidy с Qt-специфичными проверками. Использует cppcheck и PVS-Studio для статического анализа. Применяет RAII и smart pointers (QScopedPointer, std::unique_ptr). Пишет самодокументируемый код.

Реализует thread pool через QThreadPool и QRunnable. Использует QMutex, QReadWriteLock, QSemaphore для синхронизации. Применяет QtConcurrent с QFuture/QFutureWatcher для async-операций. Избегает race conditions.

Управляет памятью в Qt с implicit sharing (COW) и move semantics. Использует QSharedPointer для shared ownership. Анализирует memory leaks через Qt Creator memory profiler. Оптимизирует аллокации через QVarLengthArray.

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

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

Структурирует тесты по модулям с отдельными test suites. Использует QTest::addColumn для data-driven тестов. Внедряет code coverage через gcov/lcov. Мокает зависимости через GMock или ручные стабы.

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

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

Проводит code review для Qt/C++ кода. Проверяет memory safety, thread safety, Qt best practices. Даёт конструктивную обратную связь, предлагает альтернативные решения. Ревьюит QML-код.

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

Применяет Git rebase, cherry-pick, bisect для отладки. Настраивает Git hooks для pre-commit проверок (clang-format, lint). Работает с Git submodules для Qt-зависимостей. Решает merge conflicts в C++/QML.

Desktop Development · 2

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

Применяет MVVM с Command паттерном через Qt. Использует QAbstractListModel для ViewModel, реализует фильтрацию через QSortFilterProxyModel. Организует навигацию через StackView и Router.

Qt / C++ Desktop Применение

Самостоятельно разрабатывает Qt-приложения с QML и Qt Quick. Использует Model/View Architecture (QAbstractItemModel). Работает с Qt Network, QThread и Qt SQL. Понимает ownership и жизненный цикл QObject.

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

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

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

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

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

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

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