Домен
Компиляторы и языки
Профиль навыка
Этот навык определяет ожидания по ролям и уровням.
Ролей
1
где встречается этот навык
Грейдов
5
сформированная дорожка роста
Обязательных требований
0
ещё 5 — необязательные
Компиляторы и языки
Теория компиляторов
22.02.2026
Выберите текущий грейд и сравните ожидания. Карточки ниже покажут, что нужно закрыть для следующего уровня.
Таблица показывает, как меняется глубина владения навыком от Junior до Principal.
| Роль | Обязательность | Описание |
|---|---|---|
| Systems Programmer (C/C++) | Понимает основные уровни оптимизации компилятора (-O0 до -O3, -Os). Знакомится с inline, loop unrolling, dead code elimination на примерах системного кода, анализирует выход asm. |
| Роль | Обязательность | Описание |
|---|---|---|
| Systems Programmer (C/C++) | Применяет compiler-специфичные оптимизации для системного кода: __attribute__((hot/cold)), likely/unlikely, restrict. Анализирует compiler output через godbolt, выбирает оптимальные флаги. |
| Роль | Обязательность | Описание |
|---|---|---|
| Systems Programmer (C/C++) | Проектирует оптимизационные pipeline для системного ПО: LTO, PGO, AutoFDO. Пишет custom LLVM passes для оптимизации ядерного кода, применяет polyhedral optimization для числ. подсистем. |
| Роль | Обязательность | Описание |
|---|---|---|
| Systems Programmer (C/C++) | Определяет стратегию компиляторных оптимизаций для системной платформы. Формирует build pipeline с PGO/LTO, ведёт review влияния оптимизаций на корректность многопоточного кода. |
| Роль | Обязательность | Описание |
|---|---|---|
| Systems Programmer (C/C++) | Формирует enterprise-подход к компиляторным оптимизациям системного ПО. Определяет стандарты build configuration для разных целевых архитектур, менторит lead-ов по compiler internals. |