Определяет enterprise algorithmic strategy. Формирует reference implementations для системных компонентов, менторит architects.
Роли · Systems Programmer (C/C++) · Principal
Что должен уметь Principal }
39 ключевых навыков, всего 92. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Principal }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Облако и инфраструктура, Тестирование и QA.
Ключевые навыки для Principal
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 12
Определяет стратегию применения Алгоритмы на графах на уровне организации. Принимает решения о подходах и инструментах. Менторит lead-разработчиков и формирует technical vision.
Определяет enterprise async стратегию. Формирует reference async runtime для системных продуктов, менторит architects.
Определяет стратегию generic-программирования в системных кодовых базах: устанавливает guidelines по бюджету мономорфизации и целевым размерам бинарников, проектирует generic-слои абстракции, унифицирующие платформо-специфичные реализации (ОС, архитектура) под type-safe generic-интерфейсами. Продвигает внедрение const generics и type-level программирования для compile-time proofs корректности в safety-critical системах. Оценивает языковые фичи дженериков (Rust RFC process, C++ concepts vs Rust traits) и формирует паттерны generic-дизайна команды для баланса мощности абстракций, времени компиляции и runtime-производительности в кодовых базах на миллионы строк.
Определяет enterprise code quality стандарты для системного ПО. Формирует подходы к formal verification, менторит leads.
Определяет enterprise concurrency стратегию. Формирует reference concurrent architecture для высокопроизводительных систем.
Определяет стратегию ФП для системного программирования на уровне организации: выбирает возможности системы типов (линейные типы, отслеживание эффектов), оценивает компромиссы между ownership-моделью Rust и чистым ФП. Менторит лидов по встраиванию гарантий ФП в низкоуровневый код.
Определяет enterprise каталог системных паттернов. Формирует architectural patterns для performance-critical software.
Определяет стратегию профилирования памяти на уровне организации: стандартные тулчейны для профилирования ядра и userspace, кросс-командные бенчмарки page faults и аллокаторов, управление бюджетами памяти системных продуктов и программы обучения по дисциплинам анализа памяти.
Определяет enterprise подход к data structures. Создаёт reference library для всех системных продуктов организации.
Определяет организационную стратегию типобезопасности в системном программировании — принимает стратегические решения по дизайну типобезопасных интерфейсов ядра, инструментам верификации на этапе компиляции и гарантиям безопасности на уровне языка для производительно-критичных систем. Менторит лидов по type-driven архитектуре систем и формирует техническое видение разработки доказуемо безопасного системного ПО.
Определяет enterprise memory management стратегию. Формирует custom allocator library, менторит architects по memory design.
Облако и инфраструктура · 1
Определяет организационную контейнерную стратегию для системной разработки: корпоративные стандарты инфраструктуры сборки, кросс-командный governance тулчейнов, оценка инноваций container runtime. Проектирует enterprise-grade контейнерную инфраструктуру для системной инженерии и оценивает инвестиции в контейнерные технологии.
Тестирование и QA · 1
Определяет организационную QA-стратегию для системного ПО: корпоративные стандарты тестирования безопасности памяти, кросс-командный governance тестирования ядра, фреймворки quality engineering для safety-critical систем. Внедряет платформенные решения тестирования с интеграцией санитайзеров и формальной верификации.
Архитектура и проектирование · 1
Формирует enterprise системную архитектуру для организации. Определяет reference architecture для разных классов системного ПО, менторит ведущих системных архитекторов.
Контроль версий и коллаборация · 1
Формирует enterprise code review культуру для системного подразделения. Определяет SLA для review, метрики эффективности, интегрирует автоматический анализ в review pipeline.
Компиляторы и языки · 9
Определяет стратегию развития компилятора/языка. Проектирует core language features. Формирует technology vision.
Определяет стратегию развития компилятора/языка. Проектирует core language features. Формирует technology vision.
Определяет стратегию развития компилятора/языка. Проектирует core language features. Формирует technology vision.
Определяет стратегию развития компилятора/языка. Проектирует core language features. Формирует technology vision.
Определяет стратегию развития компилятора/языка. Проектирует core language features. Формирует technology vision.
Определяет стратегию развития компилятора/языка. Проектирует core language features. Формирует technology vision.
Определяет стратегию развития компилятора/языка. Проектирует core language features. Формирует technology vision.
Определяет стратегию развития компилятора/языка. Проектирует core language features. Формирует technology vision.
Определяет стратегию развития компилятора/языка. Проектирует core language features. Формирует technology vision.
Embedded и IoT · 6
Определяет стратегию Bare Metal Programming на уровне организации. Формирует enterprise-подходы. Менторит leads и architects.
Определяет стратегию C для Embedded на уровне организации. Формирует enterprise-подходы. Менторит leads и architects.
Определяет стратегию C++ для Embedded на уровне организации. Формирует enterprise-подходы. Менторит leads и architects.
Определяет стратегию Real-Time Systems Design на уровне организации. Формирует enterprise-подходы. Менторит leads и architects.
Определяет стратегию RTOS Fundamentals на уровне организации. Формирует enterprise-подходы. Менторит leads и architects.
Определяет стратегию Rust для Embedded на уровне организации. Формирует enterprise-подходы. Менторит leads и architects.
Performance Engineering · 8
Определяет стратегию Benchmarking Tools на уровне организации. Формирует enterprise-подходы. Менторит leads и architects.
Определяет стратегию CPU-профилирования на уровне организации для системного ПО. Устанавливает корпоративные бюджеты производительности, инфраструктуру профилирования и стандарты микроархитектурной оптимизации. Направляет внедрение аппаратно-ориентированного профилирования в командах. Менторит лидов по интеграции PMU-анализа в культуру разработки.
Определяет стратегию профилирования I/O и производительности хранилищ на уровне организации. Архитектурирует enterprise-wide observability для дискового I/O в распределённых системах, контейнерах и bare-metal инфраструктуре. Устанавливает кросс-командные стандарты I/O-бенчмаркинга, governance уровней хранения и SLO латентности. Менторит лидов по построению I/O-эффективных системных архитектур с использованием современных kernel-интерфейсов.
Определяет организационную стратегию ультра-low-latency систем. Принимает технологические решения по аппаратным архитектурам, конфигурациям ядра и фреймворкам обработки реального времени. Продвигает внедрение практик детерминированных вычислений для всей организации. Формирует индустрию через контрибуции в стандарты систем реального времени и open-source проекты ядра/networking.
Определяет стратегию профилирования памяти на уровне организации для подразделений системного программирования. Устанавливает корпоративные стандарты качества памяти — обязательные инструментальные цепочки профилирования (Valgrind, eBPF, инструментация кастомных аллокаторов), межкомандное управление бюджетами памяти и организационные SLA по регрессии памяти. Определяет архитектурные решения по внедрению memory-safe языков, стандартизации кастомных аллокаторов и профилированию NUMA/гетерогенной памяти в продуктах. Наставляет лидов по построению инженерной культуры, ориентированной на эффективное использование памяти.
Определяет стратегию performance budgets на уровне организации для системного ПО. Архитектурит кросс-продуктовые фреймворки бюджетов, охватывающие CPU, память, I/O и сеть с привязкой к roadmap поколений оборудования. Устанавливает enterprise-wide стандарты SLA производительности, методологии моделирования ёмкости и governance бюджетов. Менторит лидов и архитекторов по культуре performance engineering и ко-оптимизации hardware-software.
Определяет стратегию Resource Optimization FinOps на уровне организации. Формирует enterprise-подходы. Менторит leads и architects.
Определяет стратегию Throughput Optimization на уровне организации. Формирует enterprise-подходы. Менторит leads и architects.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
} в открытой матрице компетенций: 92 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.