Systems Programmer (C/C++)

Разработка системного ПО: ОС, драйверы, компиляторы, высокопроизводительные библиотеки

Systems Programming Junior Middle Senior Lead / Staff Principal
Полная матрица Карьерный трек PDF
94 навыков
5 уровней
141 обязательных
466 требований

Systems Programmer (C/C++) — роль в семействе Systems Programming. Определено 94 навыков по 5 уровням (от Junior до Principal). 141 навыков являются обязательными. Ключевые домены: Основы программирования, Backend Development, Базы данных.

Технологический стек

Junior C17/C++20, Linux, GDB, Valgrind/ASan, Make/CMake, Git, GoogleTest
Middle C17/C++20, pthreads/std::thread, perf/flamegraph, CMake advanced, Conan/vcpkg, CI/CD
Senior C++23, Lock-free algorithms, SIMD (AVX/SSE), eBPF, Kernel development basics, Custom allocators
Lead / Staff Systems architecture, Rust integration, Performance engineering, Static analysis (Clang-Tidy), Sanitizers
Principal Compiler/runtime optimization, Custom OS components, Architecture at scale, Standards committees

Фокус по уровням

Junior

Написание кода на C/C++. Работа с системными вызовами. Отладка memory issues (Valgrind/ASan). Написание unit-тестов.

Middle

Оптимизация производительности. Многопоточное программирование (pthreads/std::thread). Профилирование (perf). Разработка библиотек.

Senior

Архитектура системного ПО. Lock-free программирование. Kernel modules. SIMD оптимизация. Проектирование API.

Lead / Staff

Системная архитектура. Стандарты разработки. Выбор C vs C++ vs Rust. Координация с hardware.

Principal

Systems architecture at scale. Custom runtime. Compiler optimization. Industry standards.

Матрица навыков

94 навыков × 5 уровней. Нажмите на ячейку для детализации.

A Awareness W Working V Advanced E Expert

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

1 навыков
Навыки Jun Mid Sen Lead Princ
Основы System Design A W A E E

Базы данных

2 навыков
Навыки Jun Mid Sen Lead Princ
PostgreSQL A W A E E
Индексирование БД A W A E E

Безопасность

2 навыков

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

14 навыков

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

2 навыков
Навыки Jun Mid Sen Lead Princ
Git Advanced A W A E E
Code Review A W A E E

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

6 навыков
Навыки Jun Mid Sen Lead Princ
Docker A W A E E
Виртуализация A W A E E
Kubernetes Core A W A E E
Terraform A W A E E
AWS A W A E E
Основы сетей A W A

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

3 навыков

AI-ассистированная разработка

4 навыков
Навыки Jun Mid Sen Lead Princ
GitHub Copilot A W A E E
Cursor IDE A W A E E
ChatGPT / Claude A W A E E
Prompt Engineering для кода A W A E E

API и интеграции

3 навыков
Навыки Jun Mid Sen Lead Princ
REST API Design A W A E E
GraphQL Design A W A E E
Документирование API A W A E E

Backend Development

1 навыков
Навыки Jun Mid Sen Lead Princ
Redis A W A E E

DevOps и CI/CD

1 навыков
Навыки Jun Mid Sen Lead Princ
GitHub Actions / GitLab CI W A E

Observability и мониторинг

3 навыков
Навыки Jun Mid Sen Lead Princ
Структурированное логирование A W A E E
Prometheus и Grafana A W A E E
OpenTelemetry A W A E E

Часто задаваемые вопросы

Какие навыки нужны для роли Systems Programmer (C/C++)?

Для роли Systems Programmer (C/C++) требуется 94 навыков, из которых 141 являются обязательными. Навыки распределены по 5 уровням: от Junior до Principal. Смотреть полную матрицу.

Как вырасти до следующего уровня в роли Systems Programmer (C/C++)?

Используйте Калькулятор грейда чтобы оценить текущий уровень и получить персональные рекомендации. Система покажет, какие навыки нужно развить для перехода на следующий уровень.

Какой технологический стек используется в роли Systems Programmer (C/C++)?

Стек включает 5 технологий на разных уровнях. C17/C++20, Linux, GDB, Valgrind/ASan, Make/CMake, Git, GoogleTest, C17/C++20, pthreads/std::thread, perf/flamegraph, CMake advanced, Conan/vcpkg, CI/CD, C++23, Lock-free algorithms, SIMD (AVX/SSE), eBPF, Kernel development basics, Custom allocators...

Как сообщество определяет требования к роли Systems Programmer (C/C++)?

Требования к роли формируются сообществом через систему предложений. Любой участник может предложить изменения, которые проходят голосование и ревью экспертов.

Сообщество

👁 Следить ✏️ Предложить изменение Войдите, чтобы предлагать изменения
📋 Предложения
Пока нет предложений для Systems Programmer (C/C++)
Загрузка комментариев...