Проводит алгоритмические review для desktop-проектов. Определяет стандарты производительности алгоритмов. Менторит по выбору оптимальных структур данных и алгоритмов в C++/Qt.
Роли · Desktop Developer (Qt/C++) · Lead
Что должен уметь Lead }
38 ключевых навыков, всего 53. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Lead }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Базы данных, API и интеграции.
Ключевые навыки для Lead
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 11
Определяет async-стратегию для Qt-платформы. Формирует стандарты асинхронного программирования, координирует переход на coroutines. Проводит review async-кода.
Определяет стандарты использования шаблонов в Qt-проектах. Проводит review template-кода, контролирует compile-time complexity. Формирует guidelines по readability шаблонного кода.
Формирует code quality стандарты для Qt-команды. Определяет метрики качества, координирует технический долг. Внедряет automated quality gates в CI/CD pipeline.
Определяет threading model для desktop-платформы. Формирует стандарты безопасной многопоточности в Qt. Проводит review concurrent-кода, планирует переход на C++20 concurrency.
Определяет стандарты применения паттернов в Qt-проектах. Проводит design review, выбирает оптимальные паттерны для задач. Менторит по архитектурным паттернам в desktop-разработке.
Определяет ООП-стандарты для Qt-команды. Проводит design review с фокусом на SOLID и Qt-специфику. Формирует coding guidelines для наследования и композиции в Qt.
Определяет стратегию memory profiling для desktop-команды. Формирует memory SLA и budgets. Координирует memory optimization sprints, менторит по инструментам профилирования.
Определяет стандарты использования структур данных в Qt-проектах. Проводит review выбора контейнеров, координирует оптимизацию data layer.
Определяет стратегию типизации для Qt-проектов. Формирует guidelines по использованию C++20/23 type safety features. Проводит review с фокусом на type safety.
Определяет memory management стратегию для desktop-платформы. Формирует memory budgets для компонентов. Проводит memory review, координирует оптимизацию потребления памяти.
Базы данных · 1
Определяет database стратегию для desktop. Координирует schema design с backend. Формирует performance guidelines для embedded PostgreSQL.
API и интеграции · 1
Определяет API integration стратегию для desktop. Формирует стандарты error handling, caching. Координирует с backend-командой по API контрактам.
DevOps и CI/CD · 1
Определяет CI/CD стратегию для desktop-команды. Координирует release automation, формирует deployment standards. Внедряет quality gates и automated release notes.
Тестирование и QA · 3
Определяет integration testing стратегию. Координирует test infrastructure для кросс-платформенных тестов. Формирует стандарты integration testing для команды.
Определяет E2E testing стратегию для desktop-продукта. Координирует E2E infrastructure, формирует test automation roadmap. Балансирует coverage и maintenance cost.
Определяет testing strategy для Qt-команды. Формирует coverage targets и quality gates. Координирует test infrastructure, менторит по testing best practices.
Безопасность · 2
Определяет secure coding стандарты для Qt-команды. Формирует security review process. Координирует security training для разработчиков.
Определяет security стратегию для desktop-команды. Формирует security guidelines и checklist. Координирует security review и penetration testing.
AI-ассистированная разработка · 2
Определяет LLM integration стратегию для Qt-команды. Формирует policies по использованию AI для desktop-разработки. Координирует AI-assisted development.
Определяет AI-assisted development стратегию для команды. Формирует guidelines по использованию Copilot для Qt/C++. Оценивает ROI и risk от AI-генерации кода.
Observability и мониторинг · 1
Определяет logging стратегию для desktop-платформы. Формирует logging standards и privacy guidelines (GDPR). Координирует observability infrastructure.
Контроль версий и коллаборация · 2
Определяет code review процесс для команды. Формирует review checklist для Qt/C++. Координирует review workflow, обеспечивает quality через review gates.
Определяет Git стратегию для desktop-команды. Формирует branching model и release process. Координирует merge policies и code review workflow.
Desktop Development · 8
Определяет стратегию обновлений для desktop-продукта. Координирует update pipeline с CI/CD. Формирует SLA для доставки обновлений, планирует mandatory updates.
Определяет стратегию дистрибуции desktop-приложений. Координирует packaging pipeline с CI/CD, формирует стандарты подписи и нотаризации. Планирует поддержку store-дистрибуции.
Определяет стратегию Linux desktop поддержки. Координирует GTK/Qt совместимость, формирует стандарты интеграции с GNOME/KDE. Планирует поддержку Flatpak и Snap.
Определяет стратегию межпроцессного взаимодействия для desktop-платформы. Формирует стандарты IPC-протоколов, координирует кросс-платформенную IPC-совместимость.
Определяет MVVM-стандарты для Qt-команды. Формирует coding guidelines для View/ViewModel разделения. Проводит architecture review, менторит по MVVM-паттернам в Qt.
Определяет стратегию offline-first для desktop-продукта. Формирует стандарты данных и синхронизации. Координирует backend-интеграцию для offline/online sync.
Определяет plugin strategy для desktop-платформы. Формирует стандарты plugin API, координирует ecosystem разработчиков. Планирует plugin certification и security review.
Определяет техническую стратегию Qt-разработки для команды. Формирует стандарты использования Qt 6, C++20 и QML. Проводит architecture review, планирует миграцию между версиями Qt.
Performance Engineering · 6
Определяет benchmarking стратегию для desktop-команды. Формирует performance baselines и regression policies. Координирует performance testing across компонентов.
Определяет CPU profiling стратегию для desktop-команды. Формирует performance budgets, координирует performance sprints. Внедряет автоматическое regression testing производительности.
Определяет I/O стратегию для desktop-продукта. Формирует I/O performance budgets. Координирует оптимизацию дискового и сетевого I/O.
Определяет latency SLA для desktop-продукта. Координирует cross-team latency optimization. Внедряет automated latency monitoring и alerting в CI.
Определяет стратегию memory performance для desktop-платформы. Координирует memory optimization across компонентов. Формирует memory performance SLA.
Определяет resource budgets для desktop-платформы. Координирует cross-component resource optimization. Формирует стандарты эффективного использования ресурсов.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
Что меняется на Principal
0 навыков получают более высокое ожидание или становятся ключевыми при переходе с Lead на Principal. Сначала самые большие скачки.
} в открытой матрице компетенций: 53 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.