Роли · Systems Programmer (C/C++) · Lead

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

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

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

39ключевых навыков
53дополнительных навыков
8областей
100%на уровне Продвинутый или Эксперт
Оценить себя как Lead Полная матрица роли

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

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

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

Определяет алгоритмические стандарты для systems-команды. Формирует библиотеку оптимизированных примитивов, ведёт review critical paths.

Определяет стандарты использования Алгоритмы на графах на уровне команды/продукта. Проводит архитектурные review. Формирует best practices и обучающие материалы для всей команды.

Определяет стандарты использования Дженерики и параметрический полиморфизм на уровне команды/продукта. Проводит архитектурные review. Формирует best practices и обучающие материалы для всей команды.

Определяет стандарты использования Основы функционального программирования на уровне команды/продукта. Проводит архитектурные review. Формирует best practices и обучающие материалы для всей команды.

Определяет каталог паттернов для systems-команды. Формирует reference implementations с benchmark, ведёт architecture reviews.

Определяет стандарты профилирования памяти на уровне команды: обязательные профилировочные гейты в CI, бенчмарки ядерных аллокаторов, бюджеты page faults по компонентам и политики использования memory-mapped I/O. Обеспечивает единую методологию в системных проектах.

Определяет стандарты структур данных для systems-команды. Формирует библиотеку concurrent/cache-optimized контейнеров.

Определяет стандарты типобезопасности для команд системного программирования — формирует политики ревью unsafe-кода, требования к типобезопасным границам FFI и стандарты верификации на этапе компиляции. Проводит архитектурные ревью, обеспечивая консистентность паттернов типов в интерфейсах ядра, слоях абстракции аппаратуры и производительно-критичных путях.

Определяет memory management стратегию для systems-команды. Формирует allocator selection guidelines, NUMA policy.

Облако и инфраструктура · 1

Docker Эксперт

Определяет Docker-стратегию для системной разработки: стандарты контейнеров сред сборки, governance инфраструктуры тестирования ядра, политики контейнеров кросс-компиляции. Проводит архитектурные ревью контейнеризованной инфраструктуры системной разработки и оптимизирует затраты ресурсов сборки.

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

Определяет стратегию тестирования на уровне продукта для системного ПО: стандарты интеграции санитайзеров, governance тестирования ядра, фреймворки сертификации safety-critical тестирования. Устанавливает культуру shift-left тестирования с автоматическими quality gates для системного кода включая верификацию безопасности памяти.

Архитектура и проектирование · 1

Определяет системную архитектуру для продуктовой платформы. Формирует architectural decision records, ведёт review системных решений, координирует межкомпонентные интерфейсы.

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

Code Review Эксперт

Определяет процесс code review для системной команды. Формирует чеклисты для review ядерного кода, драйверов и safety-critical модулей, обучает команду эффективному review.

Компиляторы и языки · 9

AST и IR Manipulation Эксперт

Определяет архитектуру компилятора. Формирует стандарты разработки. Координирует compiler team.

Code Generation Эксперт

Определяет архитектуру компилятора. Формирует стандарты разработки. Координирует compiler team.

Определяет архитектуру компилятора. Формирует стандарты разработки. Координирует compiler team.

Определяет архитектуру компилятора. Формирует стандарты разработки. Координирует compiler team.

Interpreter Design Эксперт

Определяет архитектуру компилятора. Формирует стандарты разработки. Координирует compiler team.

JIT Compilation Эксперт

Определяет архитектуру компилятора. Формирует стандарты разработки. Координирует compiler team.

Language Server Protocol Эксперт

Определяет архитектуру компилятора. Формирует стандарты разработки. Координирует compiler team.

Lexing и Parsing Эксперт

Определяет архитектуру компилятора. Формирует стандарты разработки. Координирует compiler team.

Определяет архитектуру компилятора. Формирует стандарты разработки. Координирует compiler team.

Embedded и IoT · 6

Bare Metal Programming Эксперт

Определяет стратегию Bare Metal Programming на уровне команды/продукта. Формирует стандарты и best practices. Проводит review.

C для Embedded Эксперт

Определяет стратегию C для Embedded на уровне команды/продукта. Формирует стандарты и best practices. Проводит review.

C++ для Embedded Эксперт

Определяет стратегию C++ для Embedded на уровне команды/продукта. Формирует стандарты и best practices. Проводит review.

Real-Time Systems Design Эксперт

Определяет стратегию Real-Time Systems Design на уровне команды/продукта. Формирует стандарты и best practices. Проводит review.

RTOS Fundamentals Эксперт

Определяет стратегию RTOS Fundamentals на уровне команды/продукта. Формирует стандарты и best practices. Проводит review.

Rust для Embedded Эксперт

Определяет стратегию Rust для Embedded на уровне команды/продукта. Формирует стандарты и best practices. Проводит review.

Performance Engineering · 8

Benchmarking Tools Эксперт

Определяет стратегию бенчмаркинга и культуру производительности на уровне команды и продукта. Устанавливает стандарты проектирования бенчмарков, статистического анализа и интерпретации результатов. Проводит ревью performance-критичных изменений, обеспечивая валидацию реального влияния перед релизом.

CPU Profiling Эксперт

Определяет стратегию CPU-профилирования для команд системного программирования. Устанавливает стандарты профилирования в CI/CD-конвейерах с детекцией регрессий на нагрузках ядра и драйверов. Продвигает внедрение инструментов непрерывного профилирования по всему продукту. Проводит архитектурные ревью с фокусом на CPU-эффективность.

I/O и Disk Profiling Эксперт

Определяет стандарты профилирования I/O и политики дисковой производительности на уровне команды. Устанавливает лучшие практики непрерывной I/O-трассировки через eBPF, ftrace и perf в продакшн-инфраструктуре. Проводит ревью выбора файловых систем, тюнинга I/O-планировщиков и конфигураций storage-драйверов. Внедряет современные I/O-интерфейсы, такие как io_uring, в кодовую базу.

Latency Optimization Эксперт

Определяет стратегию оптимизации латенси для системной инфраструктуры. Устанавливает требования детерминированной латенси и гарантии обработки реального времени. Проводит архитектурные ревью критических путей на уровне ядра и userspace. Создаёт стандарты измерения латенси, бенчмаркинга и квалификации оборудования для latency-sensitive деплоев.

Memory Profiling Эксперт

Определяет стратегию профилирования памяти на уровне команды и продукта для системного ПО. Устанавливает обязательные проверки профилирования в CI/CD — пороги регрессии памяти, сертификацию отсутствия утечек для релизов и периодическое глубокое профилирование с помощью Valgrind, heaptrack и eBPF. Стандартизирует политики бюджетов памяти по подсистемам, проводит архитектурные ревью по паттернам аллокаций и продвигает внедрение memory-safe практик и фреймворков кастомных аллокаторов по всей кодовой базе.

Performance Budgets Эксперт

Определяет стратегию performance budgets на уровне команды и продукта для системного ПО. Устанавливает SLA-driven бюджеты для задержки (p50/p99/p999), пропускной способности и потребления ресурсов по kernel-модулям и системным сервисам. Создаёт процессы распределения бюджетов, review gates и автоматизированные дашборды. Обеспечивает кросс-командное согласование контрактов производительности между подсистемами.

Определяет стратегию оптимизации ресурсов для системного программного обеспечения. Устанавливает стандарты бюджетов памяти, квот CPU и лимитов I/O по всей платформе. Проводит ревью ресурсо-критичных подсистем и развивает культуру FinOps в команде.

Throughput Optimization Эксперт

Определяет стратегию Throughput Optimization на уровне команды/продукта. Формирует стандарты и best practices. Проводит review.

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

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

Аппаратные интерфейсыАрхитектура CPUВиртуализацияДокументирование APIИндексирование БДИнструменты отладкиИнтеграционное тестированиеКросс-компиляцияЛинкер и загрузчикОбработка прерыванийОбработка сигналов (embedded)Операционные системыОптимизация компилятораПрактики безопасного кодаПринципы ООП и SOLIDПрограммирование на CПрограммирование реального времениПрофилирование и бенчмаркингПрофилирование кодаПрофилирование производительностиРазработка драйверовРазработка прошивокРазработка ядра ОСРазработка RTOSСертификация безопасностиСинхронизация потоковСистемное программирование на GoСтатический анализСтруктурированное логированиеТестирование embeddedУправление памятью (системное)Чистый кодAWSBare Metal программированиеChatGPT / ClaudeCursor IDEFrontend компилятораGit AdvancedGitHub CopilotGraphQL DesignKubernetes CoreLLVM FrameworkLow-Latency системыOpenTelemetryOWASP и безопасность приложенийPostgreSQLPrometheus и GrafanaPrompt Engineering для кодаRedisREST API DesignRustTerraformUnit-тестирование

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

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

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

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